All MSG data files adhere to the following conventions:
- HDF5 groups are used to store nested data structures that correspond reasonably closely to the derived data types (e.g., :f
specgrid_t
) of the Fortran interface. - Real values are written with HDF5 type H5T_IEEE_F64LE, or H5T_IEEE_F32LE when reduced precision is permitted.
- Integer values are written with HDF5 type H5T_STD_I32LE.
- Logical (boolean) values are written with HDF5 type H5T_STD_I32LE, with 1 corresponding to true, and 0 corresponding to false.
- Character values are written with HDF5 type H5T_NATIVE_CHARACTER.