Version 1.9.0
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
andOrbit.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