Gala

Gala: A Python package for galactic dynamics - Published in JOSS (2017)

https://github.com/adrn/gala

Science Score: 95.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 5 DOI reference(s) in README and JOSS metadata
  • Academic publication links
    Links to: joss.theoj.org, zenodo.org
  • Committers with academic emails
    12 of 27 committers (44.4%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
    Published in Journal of Open Source Software

Keywords

astronomy astrophysics astropy-affiliated dynamics physics python

Keywords from Contributors

exoplanet astropy sunpy mcmc gravitational-lensing probabilistic-data-analysis mcmc-sampler sun solar-physics solar

Scientific Fields

Mathematics Computer Science - 84% confidence
Last synced: 4 months ago · JSON representation

Repository

Galactic and gravitational dynamics in Python

Basic Info
  • Host: GitHub
  • Owner: adrn
  • License: mit
  • Language: Python
  • Default Branch: main
  • Homepage: http://gala.adrian.pw
  • Size: 18.5 MB
Statistics
  • Stars: 141
  • Watchers: 8
  • Forks: 61
  • Open Issues: 46
  • Releases: 21
Topics
astronomy astrophysics astropy-affiliated dynamics physics python
Created almost 12 years ago · Last pushed 4 months ago
Metadata Files
Readme Changelog Contributing License Code of conduct Authors Codemeta

README.rst

|logo|

Gala is a Python package for Galactic and gravitational dynamics.

|Affiliated package| |Coverage Status| |Build status|

Documentation
-------------

|Documentation Status|

The documentation for ``Gala`` is hosted on `Read the docs
`__.

Installation and Dependencies
-----------------------------

|conda| |PyPI|

The easiest way to get Gala is to install with pip or conda.

The recommended install method is to use ``pip``::

   pip install gala

If you are on Linux or Mac, you can also install ``gala`` with conda using the
conda-forge channel::

    conda install gala --channel conda-forge

See the `installation
instructions `_ in the
`documentation `__ for more information.

Attribution
-----------

|JOSS| |DOI|

If you make use of this code, please cite the `JOSS `_
paper::

    @article{gala,
      doi = {10.21105/joss.00388},
      url = {https://doi.org/10.21105%2Fjoss.00388},
      year = 2017,
      month = {oct},
      publisher = {The Open Journal},
      volume = {2},
      number = {18},
      author = {Adrian M. Price-Whelan},
      title = {Gala: A Python package for galactic dynamics},
      journal = {The Journal of Open Source Software}
    }

Please also cite the Zenodo DOI |DOI| as a software citation - see the
`documentation
`_ for up
to date citation information.

License
-------

|License|

Copyright 2013-2024 Adrian Price-Whelan and contributors.

``Gala`` is free software made available under the MIT License. For details see
the `LICENSE `_ file.

.. |Coverage Status| image:: https://codecov.io/gh/adrn/gala/branch/main/graph/badge.svg
   :target: https://codecov.io/gh/adrn/gala
.. |Build status| image:: https://github.com/adrn/gala/actions/workflows/tests.yml/badge.svg
   :target: https://github.com/adrn/gala/actions/workflows/tests.yml
.. |License| image:: http://img.shields.io/badge/license-MIT-blue.svg?style=flat
   :target: https://github.com/adrn/gala/blob/main/LICENSE
.. |PyPI| image:: https://badge.fury.io/py/gala.svg
   :target: https://badge.fury.io/py/gala
.. |conda| image:: https://anaconda.org/conda-forge/gala/badges/version.svg
   :target: https://anaconda.org/conda-forge/gala
.. |Documentation Status| image:: https://readthedocs.org/projects/gala-astro/badge/?version=latest
   :target: http://gala-astro.readthedocs.io/en/latest/?badge=latest
.. |Affiliated package| image:: https://img.shields.io/badge/astropy-affiliated%20package-orange.svg
   :target: http://astropy.org/affiliated
.. |JOSS| image:: http://joss.theoj.org/papers/10.21105/joss.00388/status.svg
   :target: http://joss.theoj.org/papers/10.21105/joss.00388
.. |DOI| image:: https://zenodo.org/badge/17577779.svg
   :target: https://zenodo.org/badge/latestdoi/17577779
.. |ASCL| image:: https://img.shields.io/badge/ascl-1707.006-blue.svg?colorB=262255
   :target: http://ascl.net/1707.006
.. |logo| image:: https://gala.adrian.pw/en/latest/_static/Gala_Logo_RGB.png
   :target: https://github.com/adrn/gala
   :width: 400

Contributors
------------

See the `AUTHORS.rst `_
file for a complete list of contributors to the project.

Owner

  • Name: Adrian Price-Whelan
  • Login: adrn
  • Kind: user
  • Location: NYC
  • Company: Flatiron Institute

JOSS Publication

Gala: A Python package for galactic dynamics
Published
October 08, 2017
Volume 2, Issue 18, Page 388
Authors
Adrian M. Price-Whelan ORCID
Lyman Spitzer, Jr. Fellow, Princeton University
Editor
Arfon Smith ORCID
Tags
astronomy dynamics galactic dynamics milky way

CodeMeta (codemeta.json)

{
  "@context": "https://doi.org/10.5063/schema/codemeta-2.0",
  "@type": "SoftwareSourceCode",
  "name": "Gala: Galactic astronomy and gravitational dynamics",
  "description": "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).",
  "identifier": "https://dx.doi.org/10.21105/joss.00388",
  "author": [
    {
      "@type": "Person",
      "givenName": "Adrian",
      "familyName": "Price-Whelan",
      "@id": "http://orcid.org/0000-0003-0872-7098"
    }
  ],
  "citation": "https://ui.adsabs.harvard.edu/abs/2017JOSS....2..388P/abstract",
  "relatedLink": [
    "https://gala.adrian.pw/",
    "https://zenodo.org/record/4159870"
  ],
  "codeRepository": [
    "https://github.com/adrn/gala"
  ],
  "version": "v1.3",
  "license": "https://github.com/adrn/gala/blob/main/LICENSE"
}

Papers & Mentions

Total mentions: 1

Graph-based active learning of agglomeration (GALA): a Python library to segment 2D and 3D neuroimages
Last synced: 2 months ago

GitHub Events

Total
  • Create event: 33
  • Issues event: 4
  • Watch event: 11
  • Delete event: 30
  • Member event: 1
  • Issue comment event: 53
  • Push event: 76
  • Pull request review event: 6
  • Pull request review comment event: 4
  • Pull request event: 74
  • Fork event: 5
Last Year
  • Create event: 33
  • Issues event: 4
  • Watch event: 11
  • Delete event: 30
  • Member event: 1
  • Issue comment event: 53
  • Push event: 76
  • Pull request review event: 6
  • Pull request review comment event: 4
  • Pull request event: 74
  • Fork event: 5

Committers

Last synced: 5 months ago

All Time
  • Total Commits: 3,663
  • Total Committers: 27
  • Avg Commits per committer: 135.667
  • Development Distribution Score (DDS): 0.055
Past Year
  • Commits: 296
  • Committers: 10
  • Avg Commits per committer: 29.6
  • Development Distribution Score (DDS): 0.389
Top Committers
Name Email Commits
Adrian Price-Whelan a****w@g****m 3,461
Lehman Garrison l****n@f****g 78
dependabot[bot] 4****] 41
Harrison Souchereau h****u@y****u 15
Tom Wagg t****g@g****m 13
Brigitta Sipocz b****z@g****m 10
nstarman n****n 9
Bill Chen (Mac) y****n@u****u 6
pre-commit-ci[bot] 6****] 4
Sophia Lilleengen s****n@s****k 3
jngaravitoc j****c@e****u 3
Daniel m****l@d****g 3
Johnny Greco j****o@g****m 2
Tom Wagg t****g@c****u 2
Akeem a****t@g****m 1
AlexKurek a****k@u****l 1
Clément Robert c****2@p****m 1
Dan Foreman-Mackey f****y@g****m 1
HNL H****a@u****e 1
Pey Lian Lim 2****m 1
Semyeong Oh s****h@g****m 1
Sergey Koposov s****v@e****k 1
Sophia Lilleengen 1****n 1
jngaravitoc n****o@c****g 1
Sergey Koposov s****v@c****u 1
Junyang Lu j****3@u****u 1
Syrtis Major s****y@g****m 1

Issues and Pull Requests

Last synced: 4 months ago

All Time
  • Total issues: 65
  • Total pull requests: 233
  • Average time to close issues: 7 months
  • Average time to close pull requests: about 1 month
  • Total issue authors: 21
  • Total pull request authors: 16
  • Average comments per issue: 1.09
  • Average comments per pull request: 0.66
  • Merged pull requests: 170
  • Bot issues: 0
  • Bot pull requests: 94
Past Year
  • Issues: 4
  • Pull requests: 90
  • Average time to close issues: N/A
  • Average time to close pull requests: 10 days
  • Issue authors: 4
  • Pull request authors: 5
  • Average comments per issue: 0.0
  • Average comments per pull request: 0.7
  • Merged pull requests: 55
  • Bot issues: 0
  • Bot pull requests: 45
Top Authors
Issue Authors
  • adrn (38)
  • nstarman (4)
  • sophialilleengen (3)
  • segasai (2)
  • juliaespositon (2)
  • martinmestre (1)
  • DanielLenz (1)
  • liljo0731 (1)
  • patito-mary (1)
  • HNLala (1)
  • skgrunblatt (1)
  • balbinot (1)
  • rindler (1)
  • TomWagg (1)
  • thomasdonlon (1)
Pull Request Authors
  • adrn (97)
  • dependabot[bot] (89)
  • lgarrison (12)
  • TomWagg (6)
  • pre-commit-ci[bot] (5)
  • HSouch (4)
  • nstarman (4)
  • ybillchen (2)
  • jngaravitoc (2)
  • segasai (2)
  • jl3937 (2)
  • AlexKurek (2)
  • neutrinoceros (2)
  • sophialilleengen (2)
  • HNLala (1)
Top Labels
Issue Labels
feature-request (15) enhancement (13) bug (11) docs (4) question (1) priority:low (1) priority:high (1) infrastructure (1)
Pull Request Labels
dependencies (88) github_actions (16) bug (9) enhancement (8) infrastructure (7) docs only (4) feature-request (1) dev only (1) work-in-progress (1) docs (1)

Packages

  • Total packages: 4
  • Total downloads:
    • pypi 1,969 last-month
  • Total docker downloads: 837
  • Total dependent packages: 3
    (may contain duplicates)
  • Total dependent repositories: 20
    (may contain duplicates)
  • Total versions: 38
  • Total maintainers: 1
proxy.golang.org: github.com/adrn/gala
  • Versions: 16
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 5.4%
Average: 5.6%
Dependent repos count: 5.8%
Last synced: 4 months ago
pypi.org: gala

Galactic dynamics in Python

  • Documentation: https://gala.adrian.pw
  • License: The MIT License (MIT) Copyright (c) 2012-2024 Adrian M. Price-Whelan Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  • Latest release: 1.10.1
    published 4 months ago
  • Versions: 10
  • Dependent Packages: 3
  • Dependent Repositories: 18
  • Downloads: 1,969 Last month
  • Docker Downloads: 837
Rankings
Dependent repos count: 3.5%
Docker downloads count: 3.6%
Forks count: 5.8%
Average: 6.2%
Stargazers count: 6.7%
Dependent packages count: 7.5%
Downloads: 10.2%
Maintainers (1)
Last synced: 4 months ago
conda-forge.org: gala

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.

  • Versions: 5
  • Dependent Packages: 0
  • Dependent Repositories: 2
Rankings
Dependent repos count: 20.0%
Forks count: 24.7%
Average: 32.2%
Stargazers count: 32.6%
Dependent packages count: 51.4%
Last synced: 4 months ago
conda-forge.org: astro-gala

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.

  • Versions: 7
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Forks count: 23.6%
Stargazers count: 30.7%
Dependent repos count: 34.0%
Average: 34.9%
Dependent packages count: 51.2%
Last synced: 4 months ago

Dependencies

.github/workflows/cron-tests.yml actions
  • FedericoCarboni/setup-ffmpeg v2 composite
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
  • conda-incubator/setup-miniconda v2 composite
.github/workflows/tests.yml actions
  • FedericoCarboni/setup-ffmpeg v2 composite
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
  • codecov/codecov-action v3.1.1 composite
.github/workflows/tutorials.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
  • actions/upload-artifact v3 composite
  • dfm/rtds-action v1.0.3 composite
.github/workflows/wheels.yml actions
  • actions/checkout v3 composite
  • actions/download-artifact v3 composite
  • actions/setup-python v4 composite
  • actions/upload-artifact v3 composite
  • pypa/gh-action-pypi-publish master composite
pyproject.toml pypi
  • astropy >=5.0
  • cython >=0.29
  • numpy >=1.20
  • pyyaml *
  • scipy >=1.8
setup.py pypi
environment.yml pypi