Releases: CosmicStudioSoftware/OMMBV
Releases · CosmicStudioSoftware/OMMBV
v1.0.1
v1.0.0
[1.0.0] - 2021-12-24
- Updated vector basis algorithm and reduced uncertainty when
scaling ion drifts and electric fields for multipole fields by four orders of magnitude. - Added support for multiple unit test magnetic fields, from dipole up to octupole.
- Added support for testing vector basis determination with a spherical Earth.
- Improved tolerance checks on vector basis during iteration so outputs better
reflect user settings. - Improved robustness of vector basis calculation at higher latitudes.
- Updated IGRF step method to slow integration when reaching target altitude
to use user provided step size. - Allow automatic expansion of
field_line_trace
step_size after many iterations. - Improved robustness of
apex_location_info
to unreported changes in
field_line_trace
step_size. - Added
pole_tol
keyword which specifies how close to vertical local
magnetic field must be to be considered a pole. - Added
utils.datetimes_to_doubles
a method to calculate year and
fractional day of year for IGRF calls. - Added keyword
max_steps
toapex_location_info
- Corrected normalization error in
magnetic_vector
. - Deprecated
scalar
input for basis vectors. - Reduced number of allowed recursive calls for
field_line_trace
- Moved vector functions to
OMMBV.vector
- Moved transformation functions to
OMMBV.trans
- Moved tracing functions to
OMMBV.trace
- Moved older algorithms not needed for current outputs to
OMMBV.heritage
- Moved supporting Fortran functions from
OMMBV.igrf13
toOMMBV.sources
- Improved robustness of
apex_location_info
tofull_field_line
tracing failures. - Added support for GitHub Workflows
- Refactored unit testing
- Moved to
setup.cfg
- Added
.zenodo.json
- Improved documentation
- Updated docstrings
- Added logo
- Updated testing versions
v0.5.5
Includes support for pysat v3.x
v0.5.4
Incorporates the latest IGRF update from Feb 2020.
https://www.ngdc.noaa.gov/IAGA/vmod/igrf13.f
Updated Metadata
- Improved metadata clarity
Documentation and Testing
Fixed bugs associated with the package name change and community provided services.
Name Change
Updated package to reflect expansion of features.
Multipole Basis
- Added community documents
- Implemented new algorithm for basis vectors. First system valid for multipole fields.
- Implemented new E and D scaling vectors similar to Richmond (apexpy)
- Implemented high accuracy numerical path that minimizes geodetic transformations
- Reviewed and updated default parameters based upon observed peformance
- Validated meridional vector along maximum apex height gradient
- Retained previous basis methods, identified by heritage or integrated
- Improved accuracy and robustness of heritage techniques though new methods recommended
- Validated accuracy of scaling methods
- Incorporated IGRF13
- Expanded and organized unit tests
- Removed pysat as a dependency
- Docstring improvements
Updated Calculations
Testing routines have been expanded significantly. Default parameters have been updated based upon this testing. Numerous corrections have been implemented. This update is recommended for all users.
Bugfixes
Improved use of ECEF and ENU vectors.