sasdata.temp_hdf5_reader module

sasdata.temp_hdf5_reader.attr_parse(node: Group, key: str) str | None

Parse an attribute if it is present

sasdata.temp_hdf5_reader.connected_data(node: Group, name_prefix='') dict[str, Quantity]

In the context of NeXus files, load a group of data entries that are organised together match up the units and errors with their values

sasdata.temp_hdf5_reader.load_data(filename: str) dict[str, SasData]
sasdata.temp_hdf5_reader.load_raw(node: Group | Dataset) MetaNode
sasdata.temp_hdf5_reader.opt_parse(node: Group, key: str, subparser: Callable[[Group], T]) T | None

Parse a subnode if it is present

sasdata.temp_hdf5_reader.parse_apterture(node: Group) Aperture
sasdata.temp_hdf5_reader.parse_beam_size(node: Group) BeamSize
sasdata.temp_hdf5_reader.parse_collimation(node: Group) Collimation
sasdata.temp_hdf5_reader.parse_detector(node: Group) Detector
sasdata.temp_hdf5_reader.parse_instrument(node: Group) Instrument
sasdata.temp_hdf5_reader.parse_metadata(node: Group) Metadata
sasdata.temp_hdf5_reader.parse_process(node: Group) Process
sasdata.temp_hdf5_reader.parse_quantity(node: Group) Quantity[float]

Pull a single quantity with length units out of an HDF5 node

sasdata.temp_hdf5_reader.parse_rot3(node: Group) Rot3

Parse a measured rotation

sasdata.temp_hdf5_reader.parse_sample(node: Group) Sample
sasdata.temp_hdf5_reader.parse_source(node: Group) Source
sasdata.temp_hdf5_reader.parse_string(node: Group) str

Access string data from a node

sasdata.temp_hdf5_reader.parse_term(node: Group) tuple[str, str | Quantity[float]] | None
sasdata.temp_hdf5_reader.parse_vec3(node: Group) Vec3

Parse a measured 3-vector

sasdata.temp_hdf5_reader.recurse_hdf5(hdf5_entry)