galax

View on PyPIReverse Dependencies (0)

0.0.2 galax-0.0.2-py3-none-any.whl

Wheel Details

Project: galax
Version: 0.0.2
Filename: galax-0.0.2-py3-none-any.whl
Download: [link]
Size: 107694
MD5: 48cc2ed31f411f58d7a53ab4faf9cbca
SHA256: 147d21f17a11622daccc97fdb130e1bb08ab272ea8655a5d03df8603588eca1c
Uploaded: 2024-06-10 18:39:31 +0000

dist-info

METADATA

Metadata-Version: 2.3
Name: galax
Version: 0.0.2
Summary: Galactic Dynamics in Jax.
Author-Email: galax maintainers <nstarman[at]users.noreply.github.com>, Jake Nibauer <jnibauer[at]princeton.edu>, Adrian Price-Whelan <adrianmpw[at]gmail.com>, Nathaniel Starkman <nstarman[at]users.noreply.github.com>
Project-Url: Bug Tracker, https://github.com/GalacticDynamics/galax/issues
Project-Url: Changelog, https://github.com/GalacticDynamics/galax/releases
Project-Url: Discussions, https://github.com/GalacticDynamics/galax/discussions
Project-Url: Homepage, https://github.com/GalacticDynamics/galax
License: Copyright 2023 galax maintainers 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.
Classifier: Development Status :: 1 - Planning
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Scientific/Engineering
Classifier: Typing :: Typed
Requires-Python: >=3.11
Requires-Dist: astropy (>=6.0)
Requires-Dist: beartype (>=0.18)
Requires-Dist: coordinax
Requires-Dist: diffrax (>=0.5)
Requires-Dist: equinox (!=0.11.3,>=0.11)
Requires-Dist: jax (!=0.4.27,>=0.4)
Requires-Dist: jaxlib (!=0.4.27)
Requires-Dist: lazy-loader (>=0.4)
Requires-Dist: packaging
Requires-Dist: quax (>=0.0.3)
Requires-Dist: quaxed (>=0.4)
Requires-Dist: typing-extensions (>=4.11)
Requires-Dist: unxt
Requires-Dist: astropy (!=6.1.0); extra == "all"
Requires-Dist: gala; extra == "all"
Requires-Dist: astropy (!=6.1.0); extra == "dev"
Requires-Dist: furo (>=2023.08.17); extra == "dev"
Requires-Dist: gala; extra == "dev"
Requires-Dist: hypothesis[numpy]; extra == "dev"
Requires-Dist: myst-parser (>=0.13); extra == "dev"
Requires-Dist: nox; extra == "dev"
Requires-Dist: pre-commit; extra == "dev"
Requires-Dist: pytest-arraydiff; extra == "dev"
Requires-Dist: pytest-cov (>=3); extra == "dev"
Requires-Dist: pytest (<8,>=6); extra == "dev"
Requires-Dist: sphinx-autodoc-typehints; extra == "dev"
Requires-Dist: sphinx-copybutton; extra == "dev"
Requires-Dist: sphinx (>=7.0); extra == "dev"
Requires-Dist: sybil; extra == "dev"
Requires-Dist: furo (>=2023.08.17); extra == "docs"
Requires-Dist: myst-parser (>=0.13); extra == "docs"
Requires-Dist: sphinx-autodoc-typehints; extra == "docs"
Requires-Dist: sphinx-copybutton; extra == "docs"
Requires-Dist: sphinx (>=7.0); extra == "docs"
Requires-Dist: astropy (!=6.1.0); extra == "interop-all"
Requires-Dist: gala; extra == "interop-all"
Requires-Dist: astropy (!=6.1.0); extra == "interop-gala"
Requires-Dist: gala; extra == "interop-gala"
Requires-Dist: hypothesis[numpy]; extra == "test"
Requires-Dist: nox; extra == "test"
Requires-Dist: pre-commit; extra == "test"
Requires-Dist: pytest-arraydiff; extra == "test"
Requires-Dist: pytest-cov (>=3); extra == "test"
Requires-Dist: pytest (<8,>=6); extra == "test"
Requires-Dist: sybil; extra == "test"
Provides-Extra: all
Provides-Extra: dev
Provides-Extra: docs
Provides-Extra: interop-all
Provides-Extra: interop-gala
Provides-Extra: test
Description-Content-Type: text/markdown
License-File: AUTHORS.rst
License-File: LICENSE
[Description omitted; length: 1981 characters]

WHEEL

Wheel-Version: 1.0
Generator: hatchling 1.24.2
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
galax/__init__.py sha256=ywMiTLhfrrJ0fBHke9FaE_nNYgR3L22WyCdaQ9O9L_o 394
galax/__init__.pyi sha256=ob2acnXWPwwGgUecUVuG5iadii9R5KOnThW9sB5tSYI 379
galax/_version.py sha256=NDHlyIcJZjLz8wKlmD1-pr6me5FHBAYwO_ynLG-37N8 411
galax/_version.pyi sha256=o7uNL6MhuJoiqpEnriU7rBT6TmkJZA-i2qMoNz9YcgQ 82
galax/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
galax/setup_package.py sha256=a0i6Iiat-gNP6FxZMLpQifsc2adAx1yLknB2DLKrIVM 291
galax/typing.py sha256=EqVG-tYQJg5a4riGX1ILnJPvvz6EnS4764iVC3M2znw 3458
galax/coordinates/__init__.py sha256=MGgCS1CnEgFgHHHgmxf6zK388o_g-HLtZ0NGg9962OM 616
galax/coordinates/__init__.pyi sha256=s3xpr72mhe4CACgYOfqWOW1tQdoC6lffeZlPQ8BxJlk 696
galax/coordinates/_compat.py sha256=POY7JzVhSbxB82cJsIUkcaTXpjYxeh3cP5AjcGXXkRk 3901
galax/coordinates/_psp/__init__.py sha256=s0s09YIt7qUGijYXP7tHL3WG_c-99KYIpY6iSQYfXc8 513
galax/coordinates/_psp/base.py sha256=naqE2XtdJUeibyfa5G8tz1Ej0vPdFTuBpJHztJfGgwU 22316
galax/coordinates/_psp/base_composite.py sha256=YtzH76IL827HSuMocI6CtVqjvRjmhu2fE4OFApX2U2k 6832
galax/coordinates/_psp/base_psp.py sha256=O5sKVjlwWRqSQen-eKAZGe6614Liq8ZNJ6CJGSXMHCA 4279
galax/coordinates/_psp/compat_apy.py sha256=RxLNRmOtezjoOEiVN8CU20piKsu7-euOv0nF6JTC6xE 3492
galax/coordinates/_psp/core.py sha256=GFJo32jRPIPpf4cxyseuGViVHzk9JqE08ldarYfkhRk 5883
galax/coordinates/_psp/interp.py sha256=k9MmEeVPs5xYJzB1HaxMz_04gWJe7M-bHmAqX5eNnv4 3115
galax/coordinates/_psp/operator_compat.py sha256=V2-vSmYd4ewOMJKt51CgRySJ8Hm6L-65XenmTHhNhNU 11200
galax/coordinates/_psp/utils.py sha256=IIyyxMX13fnr4eIAMkRkY_-txsYbSBRUBrXCwSrYZYM 5801
galax/coordinates/operators/__init__.py sha256=1GFtBdF8B6gfILiS9qHTI58tqSR6O0iwUegltuPfHPE 183
galax/coordinates/operators/_rotating.py sha256=DrWgnCQKwuexsiKXxUQZ8xMBsWsBEVxpq4KvKTa5O_8 10309
galax/dynamics/__init__.py sha256=BZOjX5n6tvFaKdtaYyHH4dUDzOsFon2FyRvnO2-Ko78 464
galax/dynamics/__init__.pyi sha256=JrP2v9ELbPJcOsvRU_D7FEGGNvBA7rMW82kNfWCqguU 781
galax/dynamics/_compat.py sha256=t_67JtWHjoV0GYQrcLaABoVys4OHW2CfakljBSLUF5I 1764
galax/dynamics/_dynamics/__init__.py sha256=n-77iArCH3Dt0el6RDZCy-MU2H3_rJVuoiIn0vpGqqM 81
galax/dynamics/_dynamics/base.py sha256=YJgolU2EPh54IKrnANnX5ExYckr_eKQjf7Ktj285f7c 4760
galax/dynamics/_dynamics/orbit.py sha256=j0dRxYzPRsvc9-ryqofBlk0b3-lrfvMQzdvLIHZY0II 2220
galax/dynamics/_dynamics/integrate/__init__.py sha256=9msM4J22VMqbSS0vIXWJXELgJWp2xrAvg9QpZNFTQxY 343
galax/dynamics/_dynamics/integrate/_api.py sha256=qvonCNGVTy2rgTiQxJz0WE8-MJjdECkYaV00hAhE9Cw 2589
galax/dynamics/_dynamics/integrate/_base.py sha256=HiiHYPHwQ4enOBU9GAI-ZgIXpSrFJFEsIJ3axzV7DM4 4673
galax/dynamics/_dynamics/integrate/_builtin.py sha256=Jb0unfBQcYXNgUbSeKgou8Z5SdPXvtpiwLsbB3WCOkw 15896
galax/dynamics/_dynamics/integrate/_funcs.py sha256=Qik2Xcc7cgH-8V6rL7TuRXf7NZzGgBAYnwEFKiNnmtY 9048
galax/dynamics/_dynamics/mockstream/__init__.py sha256=HKddXwoA-8fxmNn8jYUothC79MQWV6eS9kw4eTQFV_E 315
galax/dynamics/_dynamics/mockstream/_moving.py sha256=mvtL42SzRJPmF3kf7_kd1SBupQtkUXONaVhL-hUBUmI 1183
galax/dynamics/_dynamics/mockstream/core.py sha256=LolDe4V3c7wryFYRuRVrfo69hn_BSEetJVWD0NMxr6c 4282
galax/dynamics/_dynamics/mockstream/mockstream_generator.py sha256=1ct9v5TG1EIUO38DTXwj4ThLHXhG6vXpl6E3cbkpOZ8 9938
galax/dynamics/_dynamics/mockstream/utils.py sha256=h9bYswLh36DdZWJI_ZQfty9VIULThxpUkvo8mV93ff8 633
galax/dynamics/_dynamics/mockstream/df/__init__.py sha256=MmmdtZxHfXWbiTZsfq4THtptn0CJj-Rt33heunYAl-o 303
galax/dynamics/_dynamics/mockstream/df/_base.py sha256=8KRc3PuFAybadps4pIPg5ME6ctDCZuzkKeSVPSVvtWI 5922
galax/dynamics/_dynamics/mockstream/df/_fardal.py sha256=M9-Sg47YzzekNM2P6LbQEw6gnflVsYsT0MLUtgN7jxg 8806
galax/dynamics/_dynamics/mockstream/df/_progenitor.py sha256=qsusW2G-TwoJYN9JzvN4IBG5vcIaFgwh17dG4hVD00c 1322
galax/potential/__init__.py sha256=QzK6ypTju-bQYX9zXFknWHgJDCD6e6NXhkddR8J0W04 362
galax/potential/__init__.pyi sha256=ZUvQGgZvUGa4SUgoZUNTMvz1t847fqsBMf-iZeBIIjI 2875
galax/potential/_potential/__init__.py sha256=WJtp6xaducNUP33zCFfAu9IXa5A2Yql-viXWGKqZjr4 64
galax/potential/_potential/base.py sha256=ij51AtrWMqfNDJ10xTTN5jb6-Q6uL36RXIZm0d1aCnU 14501
galax/potential/_potential/composite.py sha256=MiAs4bzief9pjwIMoPm23hC_xxlD8ZQ1PClgJtqHMCo 4021
galax/potential/_potential/core.py sha256=f3PfW7YQkQ1BmhprE-_KXgSLZzPUlHsokPcnqU6z2po 1471
galax/potential/_potential/frame.py sha256=sZcfZSxSEdYkLGdtS9EN1wIrfeusJqorkTdTDlMUmfk 9806
galax/potential/_potential/funcs.py sha256=U42qzszlVK8H7DTUSRSqSBiYG6MiLfVt2vxgdUrJqJo 76312
galax/potential/_potential/utils.py sha256=33rh2SaakXylRjSP-JOr7z9w2WH-dwD_U4q8AiHW34U 2708
galax/potential/_potential/builtin/__init__.py sha256=I3oyswxLAbO06aUPK5WQvABhYOxGGihKTtgDoJl5jkk 371
galax/potential/_potential/builtin/bars.py sha256=HSPlOUTKTTZPiyIR9_rwckz7PAVYXlHcfF4_4bF5wOg 4304
galax/potential/_potential/builtin/builtin.py sha256=ouUhcKd6oo2-1ArRynJcHSu0vkjYPFXZSmrKk7nVy1U 24209
galax/potential/_potential/builtin/logarithmic.py sha256=0uEGbMKbSYhdoQ3yGAW-6rUP_KpnYZGcIO2e8jcB1GI 3159
galax/potential/_potential/builtin/nfw.py sha256=PaRHhs3jQ8a3GwbelgHFBlwbDIBzWKC7IaGv6ESZdgI 15840
galax/potential/_potential/builtin/special.py sha256=adhdrDrKwpCORKDyAALtiRBYXvpcWeDSZb3WUWk_y24 11337
galax/potential/_potential/io/__init__.py sha256=Mu3CdKnfvU1qsWQFME6EegFlrv2ZNRZk21_QsFTu6LE 380
galax/potential/_potential/io/__init__.pyi sha256=2EXIfvNID3bpEAPXCdICpUTXdSegbU0g7m_gqyW48y0 62
galax/potential/_potential/io/_gala.py sha256=zuoMpLEYD6ZFXHy7zzQE30f8KHnAtKeXNIFdCaleiFE 20961
galax/potential/_potential/param/__init__.py sha256=5mwHQsPD0Ir7kGm41bO3aQOkYncJ3j3y_iaJAKAmRrA 244
galax/potential/_potential/param/attr.py sha256=yF30Lut6BDniC5eC8mKMeTOa3EnASwm_SH61_pJJJXw 4535
galax/potential/_potential/param/core.py sha256=yuLx6xiu0KnInbu_25m8VCFAoOAQoRu1bdCY1DcYh20 7621
galax/potential/_potential/param/field.py sha256=2PYRcphtJAVlBX_byXOioKmoF9Hij-YhNlalLf4kGI4 8868
galax/potential/_potential/param/utils.py sha256=ZF7ESM1cdV7eZu5sTAmDo5ab1Pl1Oe1Y0oso9ACxwUg 1393
galax/utils/__init__.py sha256=cN0XGNN8lugxZmRVuqDBJwniWCZTuXJXOmysS5FRb10 227
galax/utils/_collections.py sha256=nAjAkJfUbWK0sjCraNzASyzTtxYZyGPPJEjgPWkOrok 3004
galax/utils/_jax.py sha256=XIUgL_kzrRFhpEvkzuoaS4SfNxkDCU0D1kM9vmVv3po 1773
galax/utils/_misc.py sha256=ELyHxI_fgkplmiG_fV0xn3ik_BRbfwnjUZYsBbC5qW8 328
galax/utils/_optional_deps.py sha256=j9YwoxVxvAGTdglnGKq8MaqiPtllaz8qjxBOvRQQR_Q 907
galax/utils/_shape.py sha256=U68Ybid-DWgJbh6sBvrYNnzLt1pof6ABD1zYSGzJwBU 4506
galax/utils/dataclasses.py sha256=peyVIQThnPDPEVKmgVEecgWL6LfLQiE_ngk7ouoq0Eg 8389
galax-0.0.2.dist-info/METADATA sha256=WeFuUTTSVIwNeDa1XoJ84bzKz78jmfNi5rK56oZBRl8 6434
galax-0.0.2.dist-info/WHEEL sha256=zEMcRr9Kr03x1ozGwg5v9NQBKn3kndp6LSoSlVg-jhU 87
galax-0.0.2.dist-info/licenses/AUTHORS.rst sha256=4W1glN_mb-VIu2w8p6mSvUJP6PWYk8p35NDu555WVpA 608
galax-0.0.2.dist-info/licenses/LICENSE sha256=x1qRvzD9PPvArYj--rSMFuCAnLdoUU8Ih82f41d16G8 1057
galax-0.0.2.dist-info/RECORD