Skip to content

Version 1.9.0

Compare
Choose a tag to compare
@jobovy jobovy released this 03 Jul 03:46
· 85 commits to main since this release

This is version v1.9.0, which contains the following major improvements:

  • Added a method to Orbit instances to compute and plot surfaces of section: Orbit.SOS and Orbit.plotSOS. This method uses a custom integration routine that exactly resolves surface crossings and applies to most force fields.
  • Also added a brute-force method to compute and plot surfaces of section for use with force fields for which the above method does not work (e.g., in rotating frames)
  • Added a method, dMdE, to calculate the differential energy distribution of spherical distribution functions
  • Added general support for DissipativeForce instances in 2D and implemented NonInertialFrameForce in 2D

as well as minor bug fixes and minor improvements to the code and to galpy's development workflow.

For a full list of changes since v1.8.2, see HISTORY.txt.

Full list of Pull Requests

  • Use tabs for different OSs in installation page by @jobovy in #556
  • Bump pypa/cibuildwheel from 2.12.0 to 2.12.1 by @dependabot in #558
  • Bump actions/stale from 7 to 8 by @dependabot in #559
  • Add surface-of-section methods by @jobovy in #560
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #562
  • Remove externally-hosted diskdf corrections from the tests and docs by @jobovy in #564
  • Apply black formatting by @jobovy in #563
  • Bump pypa/cibuildwheel from 2.12.1 to 2.12.3 by @dependabot in #566
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #567
  • Add Python 3.11 support by @jobovy in #503
  • fix keyword para issue in galpy.orbit.Orbits.Orbit._call_internal by @azz147 in #569
  • Add differential energy distribution for spherical DFs by @jobovy in #573
  • Bump pypa/cibuildwheel from 2.12.3 to 2.13.0 by @dependabot in #574
  • Switch to using setup-micromamba by @jobovy in #576
  • Implement dissipative forces in 2D and use it to implement NonInertialFrameForce in 2D by @jobovy in #578
  • Add a brute-force SOS method and plotting function by @jobovy in #580
  • minor astropy units + mass calc fixes by @jamesmlane in #577
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #581
  • Bump pypa/cibuildwheel from 2.13.0 to 2.13.1 by @dependabot in #582
  • Allow SoftenedNeedleBarPotential to be evaluated properly along the major axis by @jobovy in #583
  • Allow DehnenBarPotential to work with zero pattern speed by @jobovy in #584
  • Remove deprecated features in v1.9 by @jobovy in #585
  • Changes to deal with numpy 1.25 deprecation of treating 1 element arrays as scalars by @jobovy in #586
  • Raise error when plotting a potential with both xy=True and effective=True by @jobovy in #587
  • Allow SteadyLogSpiralPotential to work with zero pattern speed by @jobovy in #588
  • Prepare 1.9.0 release by @jobovy in #591

Full Changelog: v1.8.2...v1.9.0