pyNexafs.utils.mda#

Module for reading MDA files.

Typically an MDA file a binary file composed of the following structure: - MDA:

  • MDAHeader

  • Scan
    • ScanHeader
      • Positioners

      • Detectors

      • Triggers

    • ScanData

Contains the following classes: - DBR: Enumerate for the type of the parameter in the MDA file. - MDAHeader: Container for header data in an MDA file. - MDAPositioner: Container for positioner attributes in an MDA file (i.e. Independent Variable). - MDADetector: Container for detector attributes in an MDA file (i.e. Dependent Variable). - MDATrigger: Container for trigger attributes in an MDA file. - MDAScanHeader: Container for scan header data in an MDA file. - MDAScan: A class to store a scan header and data from an MDA file. - MDAFileReader: A class to read / load MDA files.

Classes

DBR(*values)

Enumerate for the type of the parameter in the MDA file.

MDADetector(number, fieldName, name, desc, ...)

Container for detector header data in an MDA file.

MDAFileReader(file)

A class to read MDA files.

MDAHeader(version, scan_number, rank, ...)

Container for header data in an MDA file.

MDAPositioner(number, fieldName, name, desc, ...)

Container for positioner header data in an MDA file.

MDAScan(rank, points, curr_point, ...)

A class to store a scan header and data from an MDA file.

MDAScanHeader(rank, points, curr_point, ...)

Container for scan header data in an MDA file.

MDATrigger(number, name, command)

Container for trigger header data in an MDA file.