Browse Source

fixed syntax errors

feature/load_slices
Jim Rybarski 9 years ago
parent
commit
2b2ad95a82
7 changed files with 26 additions and 28 deletions
  1. +3
    -3
      Makefile
  2. +0
    -0
      nd2reader/common/__init__.py
  3. +20
    -0
      nd2reader/common/v3.py
  4. +1
    -1
      nd2reader/driver/v3.py
  5. +1
    -1
      nd2reader/interface.py
  6. +1
    -19
      nd2reader/parser/v3.py
  7. +0
    -4
      setup.py

+ 3
- 3
Makefile View File

@ -14,13 +14,13 @@ build:
docker build -t jimrybarski/nd2reader . docker build -t jimrybarski/nd2reader .
shell: shell:
xhost local:root; docker run --rm -v ~/Documents/nd2s:/var/nd2s -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=unix$(DISPLAY) -it jimrybarski/nd2reader bash
xhost local:root; docker run --rm -v ~/nd2s:/var/nd2s -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=unix$(DISPLAY) -it jimrybarski/nd2reader bash
py2: py2:
xhost local:root; docker run --rm -v ~/Documents/nd2s:/var/nd2s -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=unix$(DISPLAY) -it jimrybarski/nd2reader python2.7
xhost local:root; docker run --rm -v ~/nd2s:/var/nd2s -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=unix$(DISPLAY) -it jimrybarski/nd2reader python2.7
py3: py3:
xhost local:root; docker run --rm -v ~/Documents/nd2s:/var/nd2s -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=unix$(DISPLAY) -it jimrybarski/nd2reader python3.4
xhost local:root; docker run --rm -v ~/nd2s:/var/nd2s -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=unix$(DISPLAY) -it jimrybarski/nd2reader python3.4
test: build test: build
docker run --rm -it jimrybarski/nd2reader python3.4 /opt/nd2reader/tests.py docker run --rm -it jimrybarski/nd2reader python3.4 /opt/nd2reader/tests.py


+ 0
- 0
nd2reader/common/__init__.py View File


+ 20
- 0
nd2reader/common/v3.py View File

@ -0,0 +1,20 @@
import struct
def read_chunk(fh, chunk_location):
"""
Gets the data for a given chunk pointer
:rtype: bytes
"""
fh.seek(chunk_location)
# The chunk metadata is always 16 bytes long
chunk_metadata = fh.read(16)
header, relative_offset, data_length = struct.unpack("IIQ", chunk_metadata)
if header != 0xabeceda:
raise ValueError("The ND2 file seems to be corrupted.")
# We start at the location of the chunk metadata, skip over the metadata, and then proceed to the
# start of the actual data field, which is at some arbitrary place after the metadata.
fh.seek(chunk_location + 16 + relative_offset)
return fh.read(data_length)

+ 1
- 1
nd2reader/driver/v3.py View File

@ -5,7 +5,7 @@ import numpy as np
import struct import struct
import six import six
from nd2reader.model.image import Image from nd2reader.model.image import Image
from nd2reader.parser.v3 import read_chunk
from nd2reader.common.v3 import read_chunk
class V3Driver(object): class V3Driver(object):


+ 1
- 1
nd2reader/interface.py View File

@ -163,4 +163,4 @@ class Nd2(object):
return self._driver.get_image_by_attributes(frame_number, field_of_view, channel_name, z_level) return self._driver.get_image_by_attributes(frame_number, field_of_view, channel_name, z_level)
def close(self): def close(self):
self._fh.close()
self._fh.close()

+ 1
- 19
nd2reader/parser/v3.py View File

@ -5,30 +5,12 @@ from datetime import datetime
from nd2reader.model.metadata import Metadata from nd2reader.model.metadata import Metadata
from nd2reader.parser.base import BaseParser from nd2reader.parser.base import BaseParser
from nd2reader.driver.v3 import V3Driver from nd2reader.driver.v3 import V3Driver
from nd2reader.common.v3 import read_chunk
import re import re
import six import six
import struct import struct
def read_chunk(fh, chunk_location):
"""
Gets the data for a given chunk pointer
:rtype: bytes
"""
fh.seek(chunk_location)
# The chunk metadata is always 16 bytes long
chunk_metadata = fh.read(16)
header, relative_offset, data_length = struct.unpack("IIQ", chunk_metadata)
if header != 0xabeceda:
raise ValueError("The ND2 file seems to be corrupted.")
# We start at the location of the chunk metadata, skip over the metadata, and then proceed to the
# start of the actual data field, which is at some arbitrary place after the metadata.
fh.seek(chunk_location + 16 + relative_offset)
return fh.read(data_length)
class V3Parser(BaseParser): class V3Parser(BaseParser):
""" Parses ND2 files and creates a Metadata and ImageReader object. """ """ Parses ND2 files and creates a Metadata and ImageReader object. """
CHUNK_HEADER = 0xabeceda CHUNK_HEADER = 0xabeceda


+ 0
- 4
setup.py View File

@ -1,10 +1,6 @@
from setuptools import setup from setuptools import setup
<<<<<<< HEAD
VERSION = "1.1.2" VERSION = "1.1.2"
=======
VERSION = "1.1.1"
>>>>>>> origin/master
setup( setup(
name="nd2reader", name="nd2reader",


Loading…
Cancel
Save