The minimum Python version is 3.10, with 3.10-3.13 wheels for all major platforms provided on PyPI.
What's Changed
This release has a major change in how users interact with the library. The primary function run()
has been renamed calculate()
and brought into the main namespace. There is also now an enumeration for the output variables pymsis.Variable
that contains all of the output data variable members. Now, a typical interaction with the library will look like the following.
import pymsis
output = pymsis.calculate(...)
# Access a specific variable
mass = output[..., pymsis.Variable.MASS_DENSITY]
Some minor performance improvements have been added on the Python side as well. A list of major updates can be found in the project's changelog.
GitHub Changelog
- REL: Bump citation and release version by @greglucas in #51
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #52
- CI: Update workflow concurrency by @greglucas in #53
- MNT: Python3.13 and minor updates by @greglucas in #56
- MNT: Add automatic versioning based on tags by @greglucas in #58
- FIX: Handle updating options without changing other variables by @greglucas in #60
- PERF: avoid stacking in input creation and isclose comparisons by @greglucas in #62
- MNT: Avoid overwriting user's longitude values by @greglucas in #63
- Add multi-threaded support by @greglucas in #61
- MNT: Refactor extension modules to use the same function names by @greglucas in #64
- CI/REL: Update cibuildwheel to only use skips by @greglucas in #65
- DOC: Add CHANGELOG file to track changes in the project by @greglucas in #66
- ENH: Add Output enumeration to make it easier to access variables by @greglucas in #67
- MNT/ENH: Export commonly used functions to the main namespace by @greglucas in #68
Full Changelog: v0.9.0...v0.10.0