aimio

AIM file format.

This module implements support for reading and writing of AIM files.

class aimio.AimReader(filename: str)

Allows to read an AIM file.

check_all_read() None

Check that all pixels have been read. Raise an exception otherwise.

class aimio.AimWriter(filename: str, size: Tuple[int, int, int], log: aimio.ProcessingLog, aim_type: int = 131074, res_nano: Tuple[int, int, int] = (1000000, 1000000, 1000000), pos: Tuple[int, int, int] = (0, 0, 0), offset: Tuple[int, int, int] = (0, 0, 0))

Allows to write an AIM file.

class aimio.Calibrations

AIM calibrations.

class aimio.ProcessingLog(text: str = '')

Represents an AIM processing log.

append_field(key: str, value: str) None

Append a field to the log.

append_min_max_data_values(min_data_value: float, max_data_value: float) None

Append min and max data value fields to the log.

append_min_max_data_values_from_pixels(pixels: numpy.ndarray) None

Append min and max data value fields to the log.

append_parameter_name_and_units(name: str, units: str) None

Append parameter name and units fields to the log.

append_parameter_seg() None

Append parameter name and units fields to the log.

parse_calibrations() aimio.Calibrations

Parse calibration fields.

parse_max_data_value() Optional[float]

Parse maximum data value

parse_min_data_value() Optional[float]

Parse minimum data value

parse_parameter_units() Optional[str]

Parse parameter units

aimio.load_aim(filename: str) Tuple[Any, numpy.ndarray, aimio.ProcessingLog]

Load an AIM file.

aimio.save_aim(filename: str, pixels: numpy.ndarray, log: Optional[aimio.ProcessingLog] = None, aim_type: int = 131074, res_nano: Tuple[int, int, int] = (1000000, 1000000, 1000000), pos: Tuple[int, int, int] = (0, 0, 0), offset: Tuple[int, int, int] = (0, 0, 0)) None

Save an AIM file.

aimio.vax_to_ieee_float32(i: int) float

Convert an integer representing a VAX floating point number to IEEE 32-bit format.