geomodels.wmmf module¶
World Magnetic Model Format tools.
Classes and function for reading and writing files in World Magnetic Model Format and in IGRF text format.
See: https://geographiclib.sourceforge.io/C++/doc/magnetic.html#magneticformat and https://www.ngdc.noaa.gov/IAGA/vmod/igrf.html.
- class geomodels.wmmf.MetaData(Name: str = 'N/A', Description: str = 'International Geomagnetic Reference Field', URL: str = 'http://ngdc.noaa.gov/IAGA/vmod/igrf.html', Publisher: str = 'International Association of Geomagnetism and Aeronomy', ReleaseDate: str = 'N/A', DataCutOff: str = 'N/A', ConversionDate: str = 'N/A', DataVersion: int = 1, Radius: int = 6371200, NumModels: int = 0, Epoch: int = 1900, DeltaEpoch: int = 5, MinTime: int = 0, MaxTime: int = 0, MinHeight: int = -1000, MaxHeight: int = 600000, NumConstants: int = 0, Normalization: int = 1, ID: str = 'N/A', N: int = 0, M: int = 0, FORMAT_VERSION: int = 1)[source]¶
Bases:
objectWorld Magnetic Model Format metadata.
- ByteOrder = 'little'¶
- Type = 'linear'¶
- class geomodels.wmmf.SphCoeffSet(C, S)¶
Bases:
tuple- C¶
Alias for field number 0
- S¶
Alias for field number 1
- class geomodels.wmmf.WmmData(filename: str | PathLike[str] | None = None)[source]¶
Bases:
objectMagnetic field data.
- classmethod from_metadata_and_coeffs(medadata: MetaData, coeffs: OrderedDict[str, SphCoeffSet]) WmmData[source]¶
Instantiate a WmmData object from metadata and coefficients.