SciFiReaders.readers.SID.Nsid_reader.NSIDReader#
- class SciFiReaders.readers.SID.Nsid_reader.NSIDReader(file_path)[source]#
Bases:
ReaderCreates an instance of NSIDReader which can read one or more HDF5 datasets formatted according to NSID into sidpy.Dataset objects
- Parameters:
file_path (str, h5py.File, or h5py.Group) – Path to a HDF5 file or a handle to an open HDF5 file or group object
Notes
Please consider using the
self._h5_fileobject to get handles to specific datasets or sub-trees that need to be read instead of opening the file again outside the context of this Reader.Methods
Checks whether or not this Reader can read the provided file
closeReads all available NSID main datasets or the specified h5_object
Reads all HDF5 datasets formatted according to NSID specifications.
- can_read()[source]#
Checks whether or not this Reader can read the provided file
- Returns:
True if this Reader can read the provided file and if this file contains at least one NSID-formatted main dataset. Else, False
- Return type:
- read(h5_object=None)[source]#
Reads all available NSID main datasets or the specified h5_object
- Parameters:
h5_object (h5py.Dataset or h5py.Group) – HDF5 Dataset to read or the HDF5 group under which to read all datasets
- Returns:
Datasets present in the provided file
- Return type:
dictionary of sidpy.Dataset objects
- read_all(recursive=True, parent=None)[source]#
Reads all HDF5 datasets formatted according to NSID specifications.
- Parameters:
recursive (bool, default = True) – We might just remove this kwarg
parent (h5py.Group, Default = None) – HDF5 group under which to read all available datasets. By default, all datasets within the HDF5 file are read.
- Returns:
Datasets present in the provided file
- Return type:
dictionary of sidpy.Dataset objects