A package for running and managing flybys using REBOUND
Project description
Welcome to AIRBALL
AIRBALL is a package for running and managing flybys using REBOUND. It is an extension to REBOUND, the popular N-body integrator.
AIRBALL is currently in alpha testing. The APIs are subject to change without warning or backwards compatibility. Feedback and feature requests are very welcome.
Features
- Logic for handling the geometry of adding, running, and removing a flyby object in a REBOUND simulation.
- Stellar environments for generating and managing randomly generated stars from different stellar environments throughout the galaxy.
- Initial mass functions for quickly generating samples from probability distributions.
- Astropy.units integration to help you manage the mess of units and scales.
- Interactive examples for teaching and exploring AIRBALL’s functionality.
Installation
AIRBALL is installable via pip
with one simple command
pip install airball
The following packages should automatically be installed along with AIRBALL:
rebound
numpy
scipy
joblib
astropy
Contributors
- Garett Brown, University of Toronto, garett.brown@mail.utoronto.ca
- Hanno Rein, University of Toronto, hanno@hanno-rein.de
- Hasaan Mohsin, University of Toronto, hasaan.mohsin@mail.utoronto.ca
- Ryan Chao-Ming Lam, University of Waterloo, ryan.lam1@uwaterloo.ca
- Aleksey Generozov, Linda He, Ivy Shi, and others.
AIRBALL is open source and you are invited to contribute to this project!
Acknowledgments
If you use this code or parts of this code for results presented in a scientific publication, we would greatly appreciate a citation.
License
AIRBALL is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
AIRBALL is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with airball. If not, see http://www.gnu.org/licenses/.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file airball-0.8.4.tar.gz
.
File metadata
- Download URL: airball-0.8.4.tar.gz
- Upload date:
- Size: 58.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fcb22e7c2e7a7a9c7e3d95b2323306fde50e4765d2ff2b2bf0fab911f296a7dc |
|
MD5 | e98cf4f6d20eec00c8f92ecf089746a0 |
|
BLAKE2b-256 | 0b38e4883a53d298fd0b6221bcf240a4d331e63e062ad7dcd48c7f6e41dd5036 |
File details
Details for the file airball-0.8.4-py3-none-any.whl
.
File metadata
- Download URL: airball-0.8.4-py3-none-any.whl
- Upload date:
- Size: 60.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d0f0e0faf8d146fbca9a90fd18061e4fc0821cab4b59ba878cd2678dccc77d9 |
|
MD5 | a0ab6dcb8dd545657c689fff51f1a43c |
|
BLAKE2b-256 | 5ced6be49bc576f9f8256b98e39f29c2904b7c520eff192546fc18bacd104efc |