Info: Zenodo’s user support line is staffed on regular business days between Dec 23 and Jan 5. Response times may be slightly longer than normal.

Published November 19, 2024 | Version v0.10.0
Software Open

pymsis

  • 1. University of Colorado Laboratory for Atmospheric and Space Physics (LASP)

Description

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 https://github.com/SWxTREC/pymsis/pull/51
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/SWxTREC/pymsis/pull/52
  • CI: Update workflow concurrency by @greglucas in https://github.com/SWxTREC/pymsis/pull/53
  • MNT: Python3.13 and minor updates by @greglucas in https://github.com/SWxTREC/pymsis/pull/56
  • MNT: Add automatic versioning based on tags by @greglucas in https://github.com/SWxTREC/pymsis/pull/58
  • FIX: Handle updating options without changing other variables by @greglucas in https://github.com/SWxTREC/pymsis/pull/60
  • PERF: avoid stacking in input creation and isclose comparisons by @greglucas in https://github.com/SWxTREC/pymsis/pull/62
  • MNT: Avoid overwriting user's longitude values by @greglucas in https://github.com/SWxTREC/pymsis/pull/63
  • Add multi-threaded support by @greglucas in https://github.com/SWxTREC/pymsis/pull/61
  • MNT: Refactor extension modules to use the same function names by @greglucas in https://github.com/SWxTREC/pymsis/pull/64
  • CI/REL: Update cibuildwheel to only use skips by @greglucas in https://github.com/SWxTREC/pymsis/pull/65
  • DOC: Add CHANGELOG file to track changes in the project by @greglucas in https://github.com/SWxTREC/pymsis/pull/66
  • ENH: Add Output enumeration to make it easier to access variables by @greglucas in https://github.com/SWxTREC/pymsis/pull/67
  • MNT/ENH: Export commonly used functions to the main namespace by @greglucas in https://github.com/SWxTREC/pymsis/pull/68

Full Changelog: https://github.com/SWxTREC/pymsis/compare/v0.9.0...v0.10.0

Notes

If you use this software, please cite it as below.

Files

SWxTREC/pymsis-v0.10.0.zip

Files (131.2 kB)

Name Size Download all
md5:ab8b70dc5978e38a66eece1f84b01310
131.2 kB Preview Download

Additional details

Related works

Is supplement to
Software: https://github.com/SWxTREC/pymsis/tree/v0.10.0 (URL)