Recent Releases of Gala

Gala - v1.10.1

This is a bugfix release that fixes two bugs with the EXPPotential interface.

This includes changes from: * exp: fix composite potentials by @lgarrison https://github.com/adrn/gala/pull/444 * exp: improve file path handling by @lgarrison https://github.com/adrn/gala/pull/445

Full Changelog: https://github.com/adrn/gala/compare/v1.10.0...v1.10.1

Scientific Software - Peer-reviewed - Python
Published by adrn 9 months ago

Gala - v1.10.0

What's Changed

  • Tiny PR changing one final Integrator.run() by @TomWagg in https://github.com/adrn/gala/pull/389
  • Bump pypa/cibuildwheel from 2.20.0 to 2.21.0 by @dependabot[bot] in https://github.com/adrn/gala/pull/390
  • Bump pypa/cibuildwheel from 2.21.0 to 2.21.1 by @dependabot[bot] in https://github.com/adrn/gala/pull/391
  • Add a simulation unit system class by @adrn in https://github.com/adrn/gala/pull/392
  • Bump codecov/codecov-action from 4.5.0 to 5.1.2 by @dependabot[bot] in https://github.com/adrn/gala/pull/401
  • Bump pypa/cibuildwheel from 2.21.1 to 2.22.0 by @dependabot[bot] in https://github.com/adrn/gala/pull/398
  • Detect pre/post Scipy 1.15 for derivative function behavior by @adrn in https://github.com/adrn/gala/pull/404
  • Switch to using dynamically-allocated arrays to avoid arbitrary limit on N bodies by @adrn in https://github.com/adrn/gala/pull/403
  • Bump pypa/cibuildwheel from 2.22.0 to 2.23.0 by @dependabot[bot] in https://github.com/adrn/gala/pull/406
  • Bump codecov/codecov-action from 5.1.2 to 5.4.0 by @dependabot[bot] in https://github.com/adrn/gala/pull/405
  • Bump pypa/cibuildwheel from 2.23.0 to 2.23.1 by @dependabot[bot] in https://github.com/adrn/gala/pull/407
  • Use dynamically allocated arrays for potential components in CCompositePotential by @adrn in https://github.com/adrn/gala/pull/409
  • Bump pypa/cibuildwheel from 2.23.1 to 2.23.2 by @dependabot[bot] in https://github.com/adrn/gala/pull/408
  • Pass floats to agama setUnits instead of unit objects by @adrn in https://github.com/adrn/gala/pull/410
  • Update mockstreams.rst by @segasai in https://github.com/adrn/gala/pull/411
  • Add short circuit for C potential evaluation when position does not require a shift/rotation by @adrn in https://github.com/adrn/gala/pull/414
  • Enable dense output for dop853 integrator (and refactor the way integration is done here) by @adrn in https://github.com/adrn/gala/pull/416
  • Bump pypa/cibuildwheel from 2.23.2 to 2.23.3 by @dependabot[bot] in https://github.com/adrn/gala/pull/418
  • Bump codecov/codecov-action from 5.4.0 to 5.4.2 by @dependabot[bot] in https://github.com/adrn/gala/pull/412
  • Fix bug with passing array length 1 as progenitor mass to mock stream generator by @adrn in https://github.com/adrn/gala/pull/419
  • Fix bug with setting value of G in simulation unit system by @adrn in https://github.com/adrn/gala/pull/420
  • Allow specifying plot units as a UnitSystem instance by @adrn in https://github.com/adrn/gala/pull/421
  • Add ability to use string parameters as potential parameters by @adrn in https://github.com/adrn/gala/pull/422
  • Bump codecov/codecov-action from 5.4.2 to 5.4.3 by @dependabot[bot] in https://github.com/adrn/gala/pull/424
  • Bump pypa/cibuildwheel from 2.23.3 to 3.0.0 by @dependabot[bot] in https://github.com/adrn/gala/pull/426
  • add EXP potential by @lgarrison in https://github.com/adrn/gala/pull/413
  • Fix powerlaw cutoff potential normalization by @adrn in https://github.com/adrn/gala/pull/425
  • Don't check that EXP potential is zero at infinity by @adrn in https://github.com/adrn/gala/pull/427
  • Add precommit hooks and run on all files by @adrn in https://github.com/adrn/gala/pull/429
  • exp: return nan instead of crashing the interpreter by @lgarrison in https://github.com/adrn/gala/pull/430
  • exp doc tweaks by @lgarrison in https://github.com/adrn/gala/pull/431
  • build(deps): bump pypa/cibuildwheel from 3.0.0 to 3.0.1 by @dependabot[bot] in https://github.com/adrn/gala/pull/434
  • chore: update pre-commit hooks by @pre-commit-ci[bot] in https://github.com/adrn/gala/pull/432
  • Add convenience properties to compute M200, R200, c200 from NFWPotential instance by @adrn in https://github.com/adrn/gala/pull/436
  • Improve docstrings in some places by @adrn in https://github.com/adrn/gala/pull/428

New Contributors

  • @lgarrison made their first contribution in https://github.com/adrn/gala/pull/413
  • @pre-commit-ci[bot] made their first contribution in https://github.com/adrn/gala/pull/432

Full Changelog: https://github.com/adrn/gala/compare/v1.9.1...v1.10.0

Scientific Software - Peer-reviewed - Python
Published by adrn 10 months ago

Gala - v1.9.1

What's Changed

Note: This release fixes the wheel builds for linux and mac and no new features or bug fixes are included. See v1.9.0 for a list of features and fixes in this major version.

  • Install gsl into container and reenable mac wheels by @adrn in https://github.com/adrn/gala/pull/388

Full Changelog: https://github.com/adrn/gala/compare/v1.9.0...v1.9.1

Scientific Software - Peer-reviewed - Python
Published by adrn almost 2 years ago

Gala - v1.9.0

What's Changed

  • Bump FedericoCarboni/setup-ffmpeg from 2 to 3 by @dependabot in https://github.com/adrn/gala/pull/354
  • Bump codecov/codecov-action from 3.1.4 to 3.1.5 by @dependabot in https://github.com/adrn/gala/pull/356
  • Bump pypa/cibuildwheel from 2.16.2 to 2.16.4 by @dependabot in https://github.com/adrn/gala/pull/357
  • Bump codecov/codecov-action from 3.1.5 to 4.0.1 by @dependabot in https://github.com/adrn/gala/pull/359
  • Only upload to testpypi on push to main, and update upload/download artifact by @adrn in https://github.com/adrn/gala/pull/361
  • Bug fix in FardalStreamDF. by @jl3937 in https://github.com/adrn/gala/pull/358
  • Bump pypa/cibuildwheel from 2.16.4 to 2.16.5 by @dependabot in https://github.com/adrn/gala/pull/360
  • Bump codecov/codecov-action from 4.0.1 to 4.1.0 by @dependabot in https://github.com/adrn/gala/pull/363
  • Fix Potential.plotrotationcurve() when an ax is provided by @adrn in https://github.com/adrn/gala/pull/362
  • Enable passing a multiprocessing/parallel pool when computing SCF coefficients by @adrn in https://github.com/adrn/gala/pull/364
  • Bump pypa/cibuildwheel from 2.16.5 to 2.17.0 by @dependabot in https://github.com/adrn/gala/pull/365
  • Fix inefficient nbody orbit reorder by @adrn in https://github.com/adrn/gala/pull/366
  • Added Burkert cpotential by @HSouch in https://github.com/adrn/gala/pull/367
  • Fix passing nbody instance to mockstream.run with save_all=False by @adrn in https://github.com/adrn/gala/pull/369
  • Add implementation of make_getter (removed from astropy) by @adrn in https://github.com/adrn/gala/pull/377
  • Compatibility with numpy 2.0 by @adrn in https://github.com/adrn/gala/pull/387
  • Bump pypa/cibuildwheel from 2.17.0 to 2.20.0 by @dependabot in https://github.com/adrn/gala/pull/385
  • Remove unused modules by @AlexKurek in https://github.com/adrn/gala/pull/384
  • deprecate Integrator.run for integrator.call by @nstarman in https://github.com/adrn/gala/pull/355
  • Added "from_r0" to Burkert potential by @HSouch in https://github.com/adrn/gala/pull/370
  • Implement Chen+24 particle spray model by @ybillchen in https://github.com/adrn/gala/pull/386

New Contributors

  • @jl3937 made their first contribution in https://github.com/adrn/gala/pull/358
  • @HSouch made their first contribution in https://github.com/adrn/gala/pull/367
  • @AlexKurek made their first contribution in https://github.com/adrn/gala/pull/384
  • @ybillchen made their first contribution in https://github.com/adrn/gala/pull/386

Full Changelog: https://github.com/adrn/gala/compare/v1.8.1...v1.9.0

Scientific Software - Peer-reviewed - Python
Published by adrn almost 2 years ago

Gala - v1.8.1

What's Changed

  • Bump actions/download-artifact from 3 to 4 by @dependabot in https://github.com/adrn/gala/pull/348
  • Update citbuildwheel process and upload to testpypi by @adrn in https://github.com/adrn/gala/pull/352

Full Changelog: https://github.com/adrn/gala/compare/v1.8.0...v1.8.1

Scientific Software - Peer-reviewed - Python
Published by adrn over 2 years ago

Gala - v1.8.0

What's Changed

  • pass time through plot functions, and reformat with black by @adrn in https://github.com/adrn/gala/pull/332
  • Update defaultflowstyle in yaml serialization by @adrn in https://github.com/adrn/gala/pull/335
  • Bump actions/checkout from 3 to 4 by @dependabot in https://github.com/adrn/gala/pull/336
  • GSL warnings for discrete SCF functions by @TomWagg in https://github.com/adrn/gala/pull/337
  • IO for SCF potentials by @TomWagg in https://github.com/adrn/gala/pull/338
  • Added a guiding radius method and test by @adrn in https://github.com/adrn/gala/pull/340
  • Add a way to convert Gala potential instances to Agama potential instances by @adrn in https://github.com/adrn/gala/pull/341
  • BLD: pin extension-helpers to 1.* following upstream recommendation by @neutrinoceros in https://github.com/adrn/gala/pull/343
  • Fix compatibility with Astropy v6.0 by @adrn in https://github.com/adrn/gala/pull/345
  • Bump conda-incubator/setup-miniconda from 2 to 3 by @dependabot in https://github.com/adrn/gala/pull/342
  • Bump actions/setup-python from 4 to 5 by @dependabot in https://github.com/adrn/gala/pull/347

New Contributors

  • @neutrinoceros made their first contribution in https://github.com/adrn/gala/pull/343

Full Changelog: https://github.com/adrn/gala/compare/v1.7.1...v1.8.0

Scientific Software - Peer-reviewed - Python
Published by adrn over 2 years ago

Gala - v1.7.1

This is a maintenance release. See the changelog from v1.7 for new features.

Full Changelog: https://github.com/adrn/gala/compare/v1.7...v1.7.1

Scientific Software - Peer-reviewed - Python
Published by adrn almost 3 years ago

Gala - v1.7

What's Changed

  • Fixed the oph19toicrs function by @sophialilleengen in https://github.com/adrn/gala/pull/312
  • Fix test warnings and failures by @adrn in https://github.com/adrn/gala/pull/315
  • Clean up gala.coordinates and overhaul great circle coordinate frame by @adrn in https://github.com/adrn/gala/pull/314
  • Fix bug with estimate_period by @adrn in https://github.com/adrn/gala/pull/316
  • Add method to export MN3 potential into three MN potentials by @adrn in https://github.com/adrn/gala/pull/317
  • A few minor fixes by @adrn in https://github.com/adrn/gala/pull/318
  • Add MilkyWayPotential2022 by @adrn in https://github.com/adrn/gala/pull/324
  • Bump dfm/rtds-action from 1.0.3 to 1.1.0 by @dependabot in https://github.com/adrn/gala/pull/323
  • Bump codecov/codecov-action from 3.1.1 to 3.1.4 by @dependabot in https://github.com/adrn/gala/pull/322
  • Fix compiler issue with solout in dop853 integrator by @adrn in https://github.com/adrn/gala/pull/327
  • Speedup Nbody and add new integrator functionality by @adrn in https://github.com/adrn/gala/pull/321
  • V21 frame by @adrn in https://github.com/adrn/gala/pull/328

Full Changelog: https://github.com/adrn/gala/compare/v1.6.1...v1.7 and https://github.com/adrn/gala/blob/main/CHANGES.rst

Scientific Software - Peer-reviewed - Python
Published by adrn almost 3 years ago

Gala - v1.6.1

Changelog included below:

New Features

  • Added a .replicate() method to Potential classes to enable copying potential objects but modifying some parameter values.

  • Added a new potential class MN3ExponentialDiskPotential based on Smith et al. (2015): an approximation of the potential generated by a double exponential disk using a sum of three Miyamoto-Nagai disks.

  • The Orbit.estimate_period() method now returns period estimates in all phase-space components instead of just the radial period.

  • Added a store_all flag to the integrators to control whether to save phase-space information for all timesteps or only the final timestep.

  • Added a plot_rotation_curve() method to all potential objects to make a 1D plot of the circular velocity curve.

  • Added a new potential for representing multipole expansions MultipolePotential.

  • Added a new potential CylSplinePotential for flexible representation of axisymmetric potentials by allowing passing in grids of potential values evaluated grids of R, z values (like the CylSpline potential in Agama).

  • Added a show_time flag to Orbit.animate() to control whether to show the current timestep.

  • Changed Orbit.animate() to allow for different marker_style and segment_style options for individual orbits by passing a list of dicts instead of just a dict.

  • Added an experimental new class SCFInterpolatedPotential that accepts a time series of coefficients and interpolates the coefficient values to any evaluation time.

Bug fixes

  • Fixed a bug where the NFWPotential energy was nan when evaluating at the origin, and added tests for all potentials to check for a finite value of the potential at the origin (when expected).

  • Fixed a bug in NFWPotential.from_M200_c() where the incorrect scale radius was computed (Cython does not always use Python 3 division rules for dividing integers!).

  • Fixed a bug in the (C-level/internal) estimation of the 2nd derivative of the potential, used to generate mock streams, that affects non-conservative force fields.

API changes

  • The Orbit.estimate_period() method now returns period estimates in all phase-space components instead of just the radial period.

Scientific Software - Peer-reviewed - Python
Published by adrn over 3 years ago

Gala - v1.5

Scientific Software - Peer-reviewed - Python
Published by adrn about 4 years ago

Gala -

Scientific Software - Peer-reviewed - Python
Published by adrn almost 5 years ago

Gala -

Scientific Software - Peer-reviewed - Python
Published by adrn almost 5 years ago

Gala - v1.3

See the changelog for updates.

Scientific Software - Peer-reviewed - Python
Published by adrn over 5 years ago

Gala -

Minor release to enable building pip wheels, and to support building on Windows.

Scientific Software - Peer-reviewed - Python
Published by adrn almost 6 years ago

Gala - v1.1

Scientific Software - Peer-reviewed - Python
Published by adrn about 6 years ago

Gala - Gala v1.0.1

Scientific Software - Peer-reviewed - Python
Published by adrn over 6 years ago

Gala - v1.0

Scientific Software - Peer-reviewed - Python
Published by adrn about 7 years ago

Gala - v0.3

Scientific Software - Peer-reviewed - Python
Published by adrn about 8 years ago

Gala - v0.2.2

gala is an Astropy-affiliated Python package for galactic dynamics. Python enables wrapping low-level languages (e.g., C) for speed without losing flexibility or ease-of-use in the user-interface. The API for gala was designed to provide a class-based and user-friendly interface to fast (C or Cython-optimized) implementations of common operations such as gravitational potential and force evaluation, orbit integration, dynamical transformations, and chaos indicators for nonlinear dynamics. gala also relies heavily on and interfaces well with the implementations of physical units and astronomical coordinate systems in the Astropy package (astropy.units and astropy.coordinates).

Scientific Software - Peer-reviewed - Python
Published by adrn over 8 years ago

Gala - v0.2.1

Gala is a Python package for Galactic astronomy and gravitational dynamics. The bulk of the package centers around implementations of gravitational potentials, numerical integration, and nonlinear dynamics.

Scientific Software - Peer-reviewed - Python
Published by adrn almost 9 years ago

Gala - v0.1.3

Gala is a Python package for Galactic astronomy and gravitational dynamics. The bulk of the package centers around implementations of gravitational potentials, numerical integration, and nonlinear dynamics.

Scientific Software - Peer-reviewed - Python
Published by adrn over 9 years ago