sasdata.temp_xml_reader module

sasdata.temp_xml_reader.all_parse(node: _Element, key: str, version: str, subparser: Callable[[_Element, str], T]) list[T]

Parse subnode if preset

sasdata.temp_xml_reader.attr_parse(node: _Element, key: str) str | None

Parse an attribute if it is present

sasdata.temp_xml_reader.get_cansas_version(root: _Element) str | None

Find the cansas version of a file

sasdata.temp_xml_reader.load_data(filename: str) dict[str, SasData]

Load scattering data from an XML file

sasdata.temp_xml_reader.load_raw(node: _Element, version: str) MetaNode
sasdata.temp_xml_reader.opt_parse(node: _Element, key: str, version: str, subparser: Callable[[_Element, str], T]) T | None

Parse subnode if preset

sasdata.temp_xml_reader.parse_aperture(node: _Element, version: str) Aperture

Parse an aperture description

sasdata.temp_xml_reader.parse_beam_size(node: _Element, version: str) BeamSize

Parse a beam size

sasdata.temp_xml_reader.parse_collimation(node: _Element, version: str) Collimation

Parse a beam collimation

sasdata.temp_xml_reader.parse_data(node: _Element, version: str) dict[str, Quantity]

Parse scattering data

sasdata.temp_xml_reader.parse_detector(node: _Element, version: str) Detector

Parse signal detector metadata

sasdata.temp_xml_reader.parse_instrument(node: _Element, version: str) Instrument

Parse instrument metadata

sasdata.temp_xml_reader.parse_process(node: _Element, version: str) Process

Parse an experimental process

sasdata.temp_xml_reader.parse_quantity(node: _Element, version: str) Quantity[float]

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

sasdata.temp_xml_reader.parse_rot3(node: _Element, version: str) Rot3

Parse a measured rotation

sasdata.temp_xml_reader.parse_sample(node: _Element, version: str) Sample

Parse sample metadata

sasdata.temp_xml_reader.parse_source(node: _Element, version: str) Source

Parse a radiation source

sasdata.temp_xml_reader.parse_string(node: _Element, _version: str) str

Access string data from a node

sasdata.temp_xml_reader.parse_term(node: _Element, version: str) str | Quantity[float]

Parse a process term, which may be a measured quantity or a string

sasdata.temp_xml_reader.parse_vec3(node: _Element, version: str) Vec3

Parse a measured 3-vector