.clang-format
.gitignore
.pre-commit-config.yaml
.prettierrc.toml
.readthedocs.yml
AUTHORS.rst
CHANGES.rst
CODE_OF_CONDUCT.md
LICENSE
README.rst
codemeta.json
conftest.py
pyproject.toml
setup.py
uv.lock
.github/dependabot.yml
.github/pull_request_template.md
.github/actions/build-exp/action.yml
.github/workflows/benchmarks.yml
.github/workflows/tests.yml
.github/workflows/tutorials.yml
.github/workflows/wheels.yml
docs/.gitignore
docs/Makefile
docs/_static_animations.py
docs/conf.py
docs/contributing.rst
docs/conventions.rst
docs/docs.rst
docs/getting_started.rst
docs/glossary.rst
docs/index.rst
docs/install.rst
docs/interop.rst
docs/make.bat
docs/references.txt
docs/refs.bib
docs/supporting.rst
docs/testing.rst
docs/tutorials.rst
docs/units.rst
docs/user_guide.rst
docs/util.rst
docs/_static/Gala_Logo_RGB.png
docs/_static/anim-prof.mp4
docs/_static/gala.css
docs/_static/m104.ico
docs/_static/orbit-anim1.mp4
docs/_static/orbit-anim2.mp4
docs/_templates/autosummary/base.rst
docs/_templates/autosummary/class.rst
docs/_templates/autosummary/module.rst
docs/coordinates/greatcircle.rst
docs/coordinates/index.rst
docs/dynamics/actionangle.rst
docs/dynamics/index.rst
docs/dynamics/mockstreams.rst
docs/dynamics/nbody.rst
docs/dynamics/nd-representations.rst
docs/dynamics/nonlinear.rst
docs/dynamics/orbits-in-detail.rst
docs/dynamics/references.txt
docs/integrate/index.rst
docs/potential/compositepotential.rst
docs/potential/define-new-potential.rst
docs/potential/hamiltonian-reference-frames.rst
docs/potential/index.rst
docs/potential/origin-rotation.rst
docs/potential/scf-examples.rst
docs/potential/scf.rst
docs/potential/spherical-spline.rst
docs/potential/symmetry-coordinates.rst
docs/potential/time-interpolated.rst
docs/supporting/define-milky-way-model.py
docs/supporting/data/Eilers2019-circ-velocity.txt
docs/supporting/data/MW_mass_enclosed.csv
docs/tutorials/.gitignore
docs/tutorials/Arbitrary-density-SCF.py
docs/tutorials/Milky-Way-model.py
docs/tutorials/circ-restricted-3body.rst
docs/tutorials/exp.rst
docs/tutorials/integrate-barred-potential.py
docs/tutorials/integrate-potential-example.rst
docs/tutorials/mock-stream-heliocentric.rst
docs/tutorials/nb_setup
docs/tutorials/pyia-gala-orbit.py
docs/tutorials/spherical-spline-tutorial.py
docs/tutorials/stream-mass-loss.py
docs/tutorials/time-evolving-potential.py
docs/tutorials/data/m12m-basis.yml
docs/tutorials/data/m12m-coef.hdf5
docs/tutorials/data/m12m.cache
docs/tutorials/data/m12m_basis_table.model
docs/whatsnew/1.0.rst
docs/whatsnew/index.rst
paper/paper.bib
paper/paper.md
src/gala/__init__.py
src/gala/_cconfig.pxd
src/gala/_compat_utils.py
src/gala/_optional_deps.py
src/gala/_version.py
src/gala/cconfig.pyx
src/gala/extra_compile_macros.h
src/gala/io.py
src/gala/logging.py
src/gala/units.py
src/gala/util.py
src/gala.egg-info/PKG-INFO
src/gala.egg-info/SOURCES.txt
src/gala.egg-info/dependency_links.txt
src/gala.egg-info/requires.txt
src/gala.egg-info/top_level.txt
src/gala/coordinates/__init__.py
src/gala/coordinates/gd1.py
src/gala/coordinates/greatcircle.py
src/gala/coordinates/helpers.py
src/gala/coordinates/jhelum.py
src/gala/coordinates/magellanic_stream.py
src/gala/coordinates/oph.py
src/gala/coordinates/orphan.py
src/gala/coordinates/pal13.py
src/gala/coordinates/pal5.py
src/gala/coordinates/pm_cov_transform.py
src/gala/coordinates/poincarepolar.py
src/gala/coordinates/reflex.py
src/gala/coordinates/sgr.py
src/gala/coordinates/velocity_frame_transforms.py
src/gala/dynamics/__init__.py
src/gala/dynamics/core.py
src/gala/dynamics/nonlinear.py
src/gala/dynamics/orbit.py
src/gala/dynamics/plot.py
src/gala/dynamics/representation_nd.py
src/gala/dynamics/util.py
src/gala/dynamics/actionangle/__init__.py
src/gala/dynamics/actionangle/actionangle_o2gf.py
src/gala/dynamics/actionangle/actionangle_staeckel.py
src/gala/dynamics/actionangle/analyticactionangle.py
src/gala/dynamics/lyapunov/__init__.py
src/gala/dynamics/lyapunov/dop853_lyapunov.pyx
src/gala/dynamics/mockstream/__init__.py
src/gala/dynamics/mockstream/_coord.pxd
src/gala/dynamics/mockstream/_coord.pyx
src/gala/dynamics/mockstream/core.py
src/gala/dynamics/mockstream/df.pxd
src/gala/dynamics/mockstream/df.pyx
src/gala/dynamics/mockstream/mockstream.pyx
src/gala/dynamics/mockstream/mockstream_generator.py
src/gala/dynamics/nbody/__init__.py
src/gala/dynamics/nbody/core.py
src/gala/dynamics/nbody/nbody.pxd
src/gala/dynamics/nbody/nbody.pyx
src/gala/integrate/__init__.py
src/gala/integrate/core.py
src/gala/integrate/lookup.py
src/gala/integrate/timespec.py
src/gala/integrate/cyintegrators/__init__.py
src/gala/integrate/cyintegrators/dop853.pxd
src/gala/integrate/cyintegrators/dop853.pyx
src/gala/integrate/cyintegrators/leapfrog.pxd
src/gala/integrate/cyintegrators/leapfrog.pyx
src/gala/integrate/cyintegrators/ruth4.pxd
src/gala/integrate/cyintegrators/ruth4.pyx
src/gala/integrate/cyintegrators/dopri/__init__.py
src/gala/integrate/cyintegrators/dopri/dop853.cpp
src/gala/integrate/cyintegrators/dopri/dop853.h
src/gala/integrate/cyintegrators/dopri/licence.txt
src/gala/integrate/pyintegrators/__init__.py
src/gala/integrate/pyintegrators/dopri853.py
src/gala/integrate/pyintegrators/leapfrog.py
src/gala/integrate/pyintegrators/rk5.py
src/gala/integrate/pyintegrators/ruth4.py
src/gala/potential/__init__.py
src/gala/potential/common.py
src/gala/potential/frame/__init__.py
src/gala/potential/frame/cframe.pxd
src/gala/potential/frame/cframe.pyx
src/gala/potential/frame/core.py
src/gala/potential/frame/builtin/__init__.py
src/gala/potential/frame/builtin/builtin_frames.cpp
src/gala/potential/frame/builtin/builtin_frames.h
src/gala/potential/frame/builtin/frames.pyx
src/gala/potential/frame/builtin/transformations.py
src/gala/potential/frame/src/cframe.cpp
src/gala/potential/frame/src/cframe.h
src/gala/potential/hamiltonian/__init__.py
src/gala/potential/hamiltonian/chamiltonian.pyx
src/gala/potential/hamiltonian/src/chamiltonian.cpp
src/gala/potential/hamiltonian/src/chamiltonian.h
src/gala/potential/potential/__init__.py
src/gala/potential/potential/ccompositepotential.pyx
src/gala/potential/potential/core.py
src/gala/potential/potential/cpotential.pxd
src/gala/potential/potential/cpotential.pyx
src/gala/potential/potential/interop.py
src/gala/potential/potential/io.py
src/gala/potential/potential/symmetry.py
src/gala/potential/potential/util.py
src/gala/potential/potential/builtin/__init__.py
src/gala/potential/potential/builtin/builtin_potentials.cpp
src/gala/potential/potential/builtin/builtin_potentials.h
src/gala/potential/potential/builtin/core.py
src/gala/potential/potential/builtin/cybuiltin.pxd
src/gala/potential/potential/builtin/cybuiltin.pyx
src/gala/potential/potential/builtin/cyexp.pyx
src/gala/potential/potential/builtin/cytimeinterp.pyx
src/gala/potential/potential/builtin/exp_fields.cc
src/gala/potential/potential/builtin/exp_fields.h
src/gala/potential/potential/builtin/multipole.cpp
src/gala/potential/potential/builtin/multipole.h
src/gala/potential/potential/builtin/potential_helpers.h
src/gala/potential/potential/builtin/pybuiltin.py
src/gala/potential/potential/builtin/special.py
src/gala/potential/potential/builtin/time_interp.cpp
src/gala/potential/potential/builtin/time_interp.h
src/gala/potential/potential/builtin/time_interp_wrapper.cpp
src/gala/potential/potential/builtin/time_interp_wrapper.h
src/gala/potential/potential/builtin/time_interpolated.py
src/gala/potential/potential/src/cpotential.cpp
src/gala/potential/potential/src/cpotential.h
src/gala/potential/scf/__init__.py
src/gala/potential/scf/bfe.pxd
src/gala/potential/scf/bfe.pyx
src/gala/potential/scf/bfe_class.pyx
src/gala/potential/scf/computecoeff.pyx
src/gala/potential/scf/core.py
src/gala/potential/scf/src/bfe.cpp
src/gala/potential/scf/src/bfe.h
src/gala/potential/scf/src/bfe_helper.cpp
src/gala/potential/scf/src/bfe_helper.h
src/gala/potential/scf/src/coeff_helper.cpp
src/gala/potential/scf/src/coeff_helper.h
src/gala/potential/src/funcdefs.h
src/gala/potential/src/vectorization.h
tests/test_units.py
tests/benchmarks/test_integrate_benchmark.py
tests/benchmarks/test_mockstream_benchmark.py
tests/benchmarks/test_potentials_benchmark.py
tests/coordinates/SgrCoord.cpp
tests/coordinates/SgrCoord.h
tests/coordinates/SgrCoord_data
tests/coordinates/Vasiliev2020-Sagittarius-subset.csv
tests/coordinates/c_pm.npy
tests/coordinates/gd1_coord.txt
tests/coordinates/idl_vgsr_vhel.txt
tests/coordinates/pm_cov.npy
tests/coordinates/sergey_orphan.txt
tests/coordinates/test_all_streamframes.py
tests/coordinates/test_gd1.py
tests/coordinates/test_greatcircle.py
tests/coordinates/test_jhelum.py
tests/coordinates/test_orphan.py
tests/coordinates/test_pal5.py
tests/coordinates/test_pm_cov_transform.py
tests/coordinates/test_reflex.py
tests/coordinates/test_sgr.py
tests/coordinates/test_velocity_frame_transforms.py
tests/dynamics/test_dynamics_core.py
tests/dynamics/test_dynamics_util.py
tests/dynamics/test_nonlinear.py
tests/dynamics/test_orbit.py
tests/dynamics/test_plot.py
tests/dynamics/test_representation_nd.py
tests/dynamics/actionangle/actionangle_helpers.py
tests/dynamics/actionangle/staeckel_helpers.py
tests/dynamics/actionangle/test_actionangle_o2gf.py
tests/dynamics/actionangle/test_actionangle_staeckel.py
tests/dynamics/actionangle/test_analyticactionangle.py
tests/dynamics/actionangle/_genfunc/__init__.py
tests/dynamics/actionangle/_genfunc/genfunc_3d.py
tests/dynamics/actionangle/_genfunc/solver.py
tests/dynamics/actionangle/_genfunc/test_potentials.py
tests/dynamics/actionangle/_genfunc/toy_potentials.py
tests/dynamics/actionangle/_genfunc/visualize_surfaces.py
tests/dynamics/mockstream/test_coord.py
tests/dynamics/mockstream/test_df.py
tests/dynamics/mockstream/test_mockstream.py
tests/dynamics/mockstream/test_mockstream_class.py
tests/dynamics/nbody/test_nbody.py
tests/integrate/__init__.py
tests/integrate/test_cyintegrators.py
tests/integrate/test_pyintegrators.py
tests/integrate/test_timespec.py
tests/integration/README.md
tests/integration/test_bar_rotating_frame.py
tests/potential/frame/test_builtin.py
tests/potential/frame/test_transformations.py
tests/potential/hamiltonian/hamiltonian_helpers.py
tests/potential/hamiltonian/test_hamiltonian.py
tests/potential/hamiltonian/test_with_frame_potential.py
tests/potential/potential/Composite.yml
tests/potential/potential/EXP-Hernquist-basis.yml
tests/potential/potential/EXP-Hernquist-multi-coefs-snap-time-Gyr.hdf5
tests/potential/potential/EXP-Hernquist-multi-coefs.hdf5
tests/potential/potential/EXP-Hernquist-single-coefs.hdf5
tests/potential/potential/EXP-Hernquist.cache
tests/potential/potential/EXP-Hernquist.model
tests/potential/potential/EXP-field-basis.yml
tests/potential/potential/HarmonicOscillator1D.yml
tests/potential/potential/Plummer.yml
tests/potential/potential/agama_cylspline_test.fits
tests/potential/potential/ccomposite.yml
tests/potential/potential/exp_basis.yml
tests/potential/potential/generate_agama.py
tests/potential/potential/generate_exp.py
tests/potential/potential/lm10.yml
tests/potential/potential/pot_disk_506151.pot
tests/potential/potential/potential_helpers.py
tests/potential/potential/test_all_builtin.py
tests/potential/potential/test_composite.py
tests/potential/potential/test_cpotential.py
tests/potential/potential/test_exp.py
tests/potential/potential/test_interop_agama.py
tests/potential/potential/test_interop_galpy.py
tests/potential/potential/test_io.py
tests/potential/potential/test_potential_core.py
tests/potential/potential/test_potential_util.py
tests/potential/potential/test_special.py
tests/potential/potential/test_spherical_spline.py
tests/potential/potential/test_symmetry.py
tests/potential/potential/test_time_interpolated.py
tests/potential/scf/test_accp_fortran.py
tests/potential/scf/test_bfe.py
tests/potential/scf/test_bfe_interp.py
tests/potential/scf/test_class.py
tests/potential/scf/test_computecoeff.py
tests/potential/scf/test_computecoeff_discrete.py
tests/potential/scf/test_computecoeff_fortran.py
tests/potential/scf/data/README.md
tests/potential/scf/data/Snlm-mathematica.csv
tests/potential/scf/data/computed-hernquist.coeff
tests/potential/scf/data/hernquist-samples.dat.gz
tests/potential/scf/data/multi-hernquist-accp.dat.gz
tests/potential/scf/data/multi-hernquist.coeff
tests/potential/scf/data/plummer-pos.dat.gz
tests/potential/scf/data/plummer_coeff_nmax10_lmax5.txt
tests/potential/scf/data/plummer_coeff_var_nmax10_lmax5.txt
tests/potential/scf/data/positions.dat.gz
tests/potential/scf/data/random-accp.dat.gz
tests/potential/scf/data/random.coeff
tests/potential/scf/data/simple-hernquist-accp.dat.gz
tests/potential/scf/data/simple-hernquist.coeff
tests/potential/scf/data/simple-nonsph-accp.dat.gz
tests/potential/scf/data/simple-nonsph.coeff
tests/potential/scf/data/wang-zhao-accp.dat.gz
tests/potential/scf/data/wang-zhao.coeff