Skip to main content

An n-body code for the modern era.

Project description

tambora

A publicly maintained, modular N-body python package designed for small galactic dynamics tasks with user-friendliness and extensibility in mind.

Tests codecov Platform Python galpy

Installation

tambora is currently published as a pre-release, so pip needs --pre to see it:

pip install --pre tambora

To pin an exact version instead:

pip install tambora==0.1.0a1

🚨 NOTE: tambora is still under development. Backwards compatibility is currently not guaranteed. 🚨

Optional Dependencies

galpy is required to be installed in the same environment as tambora to use features including galpy external potentials and distribution function sampling. Please refer to the galpy installation guide for installing galpy.

License

This project is Copyright (c) Gabriel Pfaffman and is licensed under the terms of the GNU General Public License v2.0 or later (GPL-2.0-or-later).

tambora bundles falcON, the fast tree-code by Walter Dehnen, the same code distributed as gyrfalcON in NEMO and compiles it into the _falcon extension module. falcON is GPL-2.0-or-later, so tambora as distributed is a combined work and carries the same licence. See licenses/LICENSE.rst for the full provenance.

If you use the falcON self-gravity backend, please cite Dehnen (2000, 2002) alongside tambora.

This package's packaging scaffolding is based upon the OpenAstronomy packaging guide, which is licensed under the BSD 3-Clause licence. See the licenses folder for more information.

Contributing

We love contributions! tambora is open source, built on open source, and we'd love to have you hang out in our community.

Imposter syndrome disclaimer: We want your help. No, really.

There may be a little voice inside your head that is telling you that you're not ready to be an open source contributor; that your skills aren't nearly good enough to contribute. What could you possibly offer a project like this one?

We assure you - the little voice in your head is wrong. If you can write code at all, you can contribute code to open source. Contributing to open source projects is a fantastic way to advance one's coding skills. Writing perfect code isn't the measure of a good developer (that would disqualify all of us!); it's trying to create something, making mistakes, and learning from those mistakes. That's how we all improve, and we are happy to help others learn.

Being an open source contributor doesn't just mean writing code, either. You can help out by writing documentation, tests, or even giving feedback about the project (and yes - that includes giving feedback about the contribution process). Some of these contributions may be the most valuable to the project as a whole, because you're coming to the project with fresh eyes, so you can see the errors and assumptions that seasoned contributors have glossed over.

Note: This disclaimer was originally written by Adrienne Lowe <https://github.com/adriennefriend>_ for a PyCon talk <https://www.youtube.com/watch?v=6Uj746j9Heo>, and was adapted by tambora based on its use in the README file for the MetPy project <https://github.com/Unidata/MetPy>.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tambora-0.1.0a1.tar.gz (19.9 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

tambora-0.1.0a1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

tambora-0.1.0a1-cp313-cp313-macosx_11_0_arm64.whl (600.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

tambora-0.1.0a1-cp313-cp313-macosx_10_13_x86_64.whl (617.9 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

tambora-0.1.0a1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

tambora-0.1.0a1-cp312-cp312-macosx_11_0_arm64.whl (600.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

tambora-0.1.0a1-cp312-cp312-macosx_10_13_x86_64.whl (617.9 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

tambora-0.1.0a1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

tambora-0.1.0a1-cp311-cp311-macosx_11_0_arm64.whl (600.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

tambora-0.1.0a1-cp311-cp311-macosx_10_9_x86_64.whl (616.8 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

tambora-0.1.0a1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

tambora-0.1.0a1-cp310-cp310-macosx_11_0_arm64.whl (600.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

tambora-0.1.0a1-cp310-cp310-macosx_10_9_x86_64.whl (616.8 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file tambora-0.1.0a1.tar.gz.

File metadata

  • Download URL: tambora-0.1.0a1.tar.gz
  • Upload date:
  • Size: 19.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for tambora-0.1.0a1.tar.gz
Algorithm Hash digest
SHA256 0fa8a98d8b1870bb55a978e0e5c41c76aa7640343181c97db5f17c95d3cad36e
MD5 c225fa392f3371952c8c737108abc031
BLAKE2b-256 36e171fa7121dc1ab1f3081f9e3cd37a32c3f03409a62248c25e8e75edf47736

See more details on using hashes here.

Provenance

The following attestation bundles were made for tambora-0.1.0a1.tar.gz:

Publisher: release.yml on sgpfaff/tambora

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tambora-0.1.0a1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tambora-0.1.0a1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b61cd9abb7c2e146d375b6fcaa84487c93dc716a9db29f1d37fe1ba5656d27e0
MD5 8d7ce95b4e924b97522cbc51ae5ac663
BLAKE2b-256 fd7eac7d733ce64019727768d34b6472a3d668e30900a55d1aa3deffb760dfe1

See more details on using hashes here.

Provenance

The following attestation bundles were made for tambora-0.1.0a1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on sgpfaff/tambora

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tambora-0.1.0a1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tambora-0.1.0a1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0870e355ceb8bd5a7802703e950f098a9ff33b064ebc14ce5aeb88311e9650f3
MD5 954e764da22cc64aaf935ecd768b36af
BLAKE2b-256 fdd327bad53bb01bdcbba097680b4b723d92af69d2be4c45172098e0dcb706d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for tambora-0.1.0a1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on sgpfaff/tambora

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tambora-0.1.0a1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for tambora-0.1.0a1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 d901843ea9a1ec170dec790f40438fd038b4c7f5d5c9623a0770f6f3f0ee8277
MD5 ec4f1d4cbfca0445ff51de41558dea05
BLAKE2b-256 c442921bcd54b435521e3f12ef50f0360d174b5bb567e446bf6d8060edf5b32b

See more details on using hashes here.

Provenance

The following attestation bundles were made for tambora-0.1.0a1-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: release.yml on sgpfaff/tambora

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tambora-0.1.0a1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tambora-0.1.0a1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f1e1119d7159f96a3b9fa1fc717609b28ae124cad1efa9ca9ddc4e07a4bdcb35
MD5 cbef2a9b7c97ad9b79315b9b9f381d3d
BLAKE2b-256 ffab23e04a94cbad07477920be8a8ab71427fda9ab009f6e75867b1745e6c243

See more details on using hashes here.

Provenance

The following attestation bundles were made for tambora-0.1.0a1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on sgpfaff/tambora

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tambora-0.1.0a1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tambora-0.1.0a1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 58e4f81663651a7929bf21f4530f11729fa087e5900b696f6fd0a302581e5a74
MD5 e64f773c2b3bcff6b14b2b326079848d
BLAKE2b-256 76c3e6dae1e8571c1a42421e21dc1a3f2a048b9b8d6a70c74c3829062c155d49

See more details on using hashes here.

Provenance

The following attestation bundles were made for tambora-0.1.0a1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on sgpfaff/tambora

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tambora-0.1.0a1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for tambora-0.1.0a1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 c0bdf00373a98de481d343929628a19cc32317f79a32d73b0904771ffaf19835
MD5 e6a5e92365b4f405ae39410e73aeb214
BLAKE2b-256 51516cc7e7e23fb6c6442501150a43d330ce7ebcce92d39fb6930e45e0717c42

See more details on using hashes here.

Provenance

The following attestation bundles were made for tambora-0.1.0a1-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: release.yml on sgpfaff/tambora

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tambora-0.1.0a1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tambora-0.1.0a1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2ef23e3f613ee0d3892898971656b9fea306fd281d23073e1cacd16a69322cc9
MD5 ee57a24c051c17fb8c16de5208f729a4
BLAKE2b-256 a7d52530f63adc7bf9252dc949d709bce81382166d55419c4e2ebdbf1f3bbcf6

See more details on using hashes here.

Provenance

The following attestation bundles were made for tambora-0.1.0a1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on sgpfaff/tambora

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tambora-0.1.0a1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tambora-0.1.0a1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 81afffa21c04b93c712eea69e41d5ad02c8be60f71e25f48592496effd91072b
MD5 3e056e98f919df5bee985746fc89baeb
BLAKE2b-256 6c94bd3d1c3ef87464959080ce6f5ad24c03d3e3d5ed22247564b6f4b47bdcda

See more details on using hashes here.

Provenance

The following attestation bundles were made for tambora-0.1.0a1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on sgpfaff/tambora

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tambora-0.1.0a1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for tambora-0.1.0a1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ab409e732da799387006b955faccd98c22b92f2132f054deb7a7a944b98ca8ab
MD5 095c7e840f48720b169c1acc07ab806a
BLAKE2b-256 5d5649bf166b74b1d295a8638f34ba810c7d643d20657d92fc81da922bda3cea

See more details on using hashes here.

Provenance

The following attestation bundles were made for tambora-0.1.0a1-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: release.yml on sgpfaff/tambora

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tambora-0.1.0a1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tambora-0.1.0a1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 43ed53f9653fc3484aefd677e2bedb7e5035c9e3feb32e4a1a7b240ddd799dd9
MD5 ca7fa4382ccfbe7e4b292cab14378a01
BLAKE2b-256 a509ec01db1ae57e6c135e917a4b0768f5ae3acec4fa61b2db4225d78f78877c

See more details on using hashes here.

Provenance

The following attestation bundles were made for tambora-0.1.0a1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on sgpfaff/tambora

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tambora-0.1.0a1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tambora-0.1.0a1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 45c85ef07d622bb65d38eee5f4a1cb70b9b901fbc54d55aef7c16b62f8570d84
MD5 d17b338806fdd76aa433d9ff7fa39efc
BLAKE2b-256 3e95ecbd1766c9870957b139ae5276cdda300eb9acf3bf424f0c32bedd24eb20

See more details on using hashes here.

Provenance

The following attestation bundles were made for tambora-0.1.0a1-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on sgpfaff/tambora

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tambora-0.1.0a1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for tambora-0.1.0a1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1465d0c6963b01cad05b920dd71905cf23898f696540b861a8a348f39d4ad680
MD5 c19ac9db782c8563a0874b7895c1ed51
BLAKE2b-256 dd69ac396a0ce4e68bf6d4538091968ecb9c0e07e53f3d4955a878c6b2adb85e

See more details on using hashes here.

Provenance

The following attestation bundles were made for tambora-0.1.0a1-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: release.yml on sgpfaff/tambora

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page