Browse Source

fixed syntax errors

master
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 .
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:
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:
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
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 six
from nd2reader.model.image import Image
from nd2reader.parser.v3 import read_chunk
from nd2reader.common.v3 import read_chunk
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)
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.parser.base import BaseParser
from nd2reader.driver.v3 import V3Driver
from nd2reader.common.v3 import read_chunk
import re
import six
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):
""" Parses ND2 files and creates a Metadata and ImageReader object. """
CHUNK_HEADER = 0xabeceda


+ 0
- 4
setup.py View File

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


Loading…
Cancel
Save