Recent Releases of pymsis

pymsis - v0.11.0

What's Changed

  • MNT: Skip missing value lines from CelesTrak files by @greglucas in https://github.com/SWxTREC/pymsis/pull/72
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/SWxTREC/pymsis/pull/75
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/SWxTREC/pymsis/pull/78
  • MNT: Change default optimization levels by @greglucas in https://github.com/SWxTREC/pymsis/pull/84
  • DOC: Add documentation for parameters and better descriptions by @greglucas in https://github.com/SWxTREC/pymsis/pull/81
  • REL: Add Arm wheels for linux and windows by @greglucas in https://github.com/SWxTREC/pymsis/pull/82
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/SWxTREC/pymsis/pull/86
  • PERF: Speed up create_input when dates are already np.datetime64 by @scottshambaugh in https://github.com/SWxTREC/pymsis/pull/87

New Contributors

  • @scottshambaugh made their first contribution in https://github.com/SWxTREC/pymsis/pull/87

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

- Python
Published by greglucas 7 months ago

pymsis - REL: v0.10.0

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.

```python 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

- Python
Published by greglucas over 1 year ago

pymsis - REL: v0.9.0

What's Changed

The minimum supported Python version is now 3.10 and the minimum supported numpy version is 1.23. This release is compatible with numpy 2.0+ as well.

There are now wheels for MacOS Arm64.

Obvious solar radio burst F10.7 data is removed automatically now and a warning is issued when data during this time-period is being used, see: https://github.com/SWxTREC/pymsis/pull/46

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

- Python
Published by greglucas almost 2 years ago

pymsis - REL: v0.8.0

What's Changed

This release adds Python 3.12 support and drops Python 3.9 support. There is no substantial change to the code other than to provide new wheels.

Full Changelog: https://github.com/SWxTREC/pymsis/compare/v0.7.0...v0.8.0

- Python
Published by greglucas over 2 years ago

pymsis - REL: v0.7.0

What's Changed

In this release we have changed the data provider for Ap and F10.7 to CelesTrak. This data provider interpolates gaps in the datastream, causing fewer errors for the end-users. When there is interpolated data we emit a warning to the user, but the computation still succeeds while it failed before.

  • CI: Update workflow install for gfortran by @greglucas in https://github.com/SWxTREC/pymsis/pull/27
  • MNT/FIX: Update wrappers with proper argument order by @greglucas in https://github.com/SWxTREC/pymsis/pull/25
  • MNT: Change Ap and F10.7 data provider by @greglucas in https://github.com/SWxTREC/pymsis/pull/29
  • cleanup, linting, type annotations by @greglucas in https://github.com/SWxTREC/pymsis/pull/30
  • REL: Bumping version to 0.7.0 by @greglucas in https://github.com/SWxTREC/pymsis/pull/31

Full Changelog: https://github.com/SWxTREC/pymsis/compare/v0.6.0...v0.7.0

- Python
Published by greglucas about 3 years ago

pymsis - REL: v0.6.0

What's Changed

There are two large changes in this release. The first is updating the build system to use meson: * Handling builds with meson by @greglucas in https://github.com/SWxTREC/pymsis/pull/21

The second big change is adding automatic F10.7 and ap data downloading to the routines, making passing in F10.7 and ap optional for ease of use with historical data and time periods. * Automatic downloading of F10.7 and ap by @greglucas in https://github.com/SWxTREC/pymsis/pull/23

Full Changelog: https://github.com/SWxTREC/pymsis/compare/v0.5.0...v0.6.0

- Python
Published by greglucas over 3 years ago

pymsis - REL: v0.5.0

What's Changed

  • Add MSIS 2.1 and update code by @greglucas in https://github.com/SWxTREC/pymsis/pull/18
  • BLD: Add additional Python wheel builds and CIs by @greglucas in https://github.com/SWxTREC/pymsis/pull/17

Full Changelog: https://github.com/SWxTREC/pymsis/compare/v0.4.0...v0.5.0

- Python
Published by greglucas over 3 years ago

pymsis - REL: v0.4.0

What's Changed

  • DOC: Adding DOI to the README and documentation by @greglucas in https://github.com/SWxTREC/pymsis/pull/12
  • BLD: Specify F77 compiler explicitly by @greglucas in https://github.com/SWxTREC/pymsis/pull/14
  • Handle flattened input arrays by @greglucas in https://github.com/SWxTREC/pymsis/pull/13
  • REL: Bumping to v0.4.0 by @greglucas in https://github.com/SWxTREC/pymsis/pull/15

Full Changelog: https://github.com/SWxTREC/pymsis/compare/v0.3.0...v0.4.0

- Python
Published by greglucas almost 4 years ago

pymsis - REL: v0.3.0

This is the v0.3.0 release of pymsis. It contains wheels for Linux, MacOS, and Windows to enable easy installation across platforms.

- Python
Published by greglucas over 4 years ago

pymsis - REL: v0.2.1

This release adds new maintenance code for building on Windows systems. To build across systems in a more compatible manner we have dropped the native architecture and fast-math compile-time flags. Additionally, the Windows+Python3.9 build tests were failing from compiler optimizations, so we are now forcing "-O1" optimization levels when building.

- Python
Published by greglucas over 4 years ago