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.