Browse Source

Update reader.py

zolfa-add_slices_loading
Gabriele Girelli 4 years ago
committed by GitHub
parent
commit
59a99a8f0e
1 changed files with 13 additions and 7 deletions
  1. +13
    -7
      nd2reader/reader.py

+ 13
- 7
nd2reader/reader.py View File

@ -13,16 +13,12 @@ class ND2Reader(FramesSequenceND):
class_priority = 12 class_priority = 12
def __init__(self, filename):
def __init__(self, fh):
super(ND2Reader, self).__init__() super(ND2Reader, self).__init__()
if not filename.endswith(".nd2"):
raise InvalidFileType("The file %s you want to read with nd2reader does not have extension .nd2." % filename)
self._fh = fh
self.filename = ""
self.filename = filename
# first use the parser to parse the file
self._fh = open(filename, "rb")
self._parser = Parser(self._fh) self._parser = Parser(self._fh)
# Setup metadata # Setup metadata
@ -37,6 +33,16 @@ class ND2Reader(FramesSequenceND):
# Other properties # Other properties
self._timesteps = None self._timesteps = None
@staticmethod
def from_file(filename):
if not filename.endswith(".nd2"):
raise InvalidFileType("The file %s you want to read with nd2reader does not have extension .nd2." % filename)
nd2r = ND2Reader(open(filename, "rb"))
nd2r.filename = filename
return nd2r
@classmethod @classmethod
def class_exts(cls): def class_exts(cls):
"""Let PIMS open function use this reader for opening .nd2 files """Let PIMS open function use this reader for opening .nd2 files


Loading…
Cancel
Save