Skip to main content

ExoNAMD

PyPI version GitHub version Downloads License Documentation Status

Introduction

ExoNAMD is a Python package to compute the Normalized Angular Momentum Deficit (NAMD) of exoplanetary systems. The NAMD is a measure of the dynamical excitation of a planetary system, and it can be defined as the difference between the total angular momentum of the system and the angular momentum it would have if all planets were on circular, coplanar orbits.

ExoNAMD is designed to be fast, modern, and reliable. It is built using the latest Python features and libraries, and it is tested extensively to ensure its accuracy and reliability.

Table of contents

How to install

Instructions on how to install ExoNAMD.

Install from PyPI

ExoNAMD is available on PyPI and can be installed via pip as

pip install exonamd

Install from source code

ExoNAMD is compatible (tested) with Python 3.8+

To install from source, clone the repository and move inside the directory.

Then use pip as

pip install .

Test your installation

Try importing ExoNAMD as

python -c "import exonamd; print(exonamd.__version__)"

Or running ExoNAMD itself with the help flag as

exonamd -h

If there are no errors then the installation was successful!

Documentation

ExoNAMD comes with an extensive documentation, which can be built using Sphinx. The documentation includes a tutorial, a user guide and a reference guide.

To build the documentation, install the needed packages first via poetry:

pip install poetry
poetry install --with docs

Build the html documentation

To build the html documentation, move into the docs directory and run

make html

The documentation will be produced into the build/html directory inside docs. Open index.html to read the documentation.

Build the pdf documentation

To build the pdf, move into the docs directory and run

make latexpdf

The documentation will be produced into the build/latex directory inside docs. Open exonamd.pdf to read the documentation.

The developers use pdflatex; if you have another compiler for LaTex, please refer to sphinx documentation.

How to contribute

You can contribute to ExoNAMD by reporting bugs, suggesting new features, or contributing to the code itself. If you wish to contribute to the code, please follow the steps described in the documentation under Developer Guide.

How to cite

@ARTICLE{Bocchieri2025,
       author = {{Bocchieri}, Andrea and {Zak}, Jiri and {Turrini}, Diego},
        title = "{ExoNAMD: Leveraging the spin-orbit angle to constrain the dynamics of multiplanetary systems}",
      journal = {in preparation},
         year = 2025,
}

Metadata

Release files for exonamd 0.3.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for exonamd 0.3.1
File Size Uploaded
exonamd-0.3.1.tar.gz 718.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for exonamd 0.3.1
File Interpreter ABI Platform
exonamd-0.3.1-py3-none-any.whl Python 3 none any Details

Total release size: 1.5 MB

Release files / exonamd-0.3.1.tar.gz

Download URL exonamd-0.3.1.tar.gz
Size 718.4 kB
Tags Source
SHA-256 checksum
How to use checksums
5ac513471d475cce7ea08a7199d5119a0ac9e19a2e4f13afee7070ece964c82e
BLAKE2b-256 checksum
How to use checksums
dc2677e4c5bacc6908860751a57dbdc2ed41479bba2ad9197178af80a76778db
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.18

Release files / exonamd-0.3.1-py3-none-any.whl

Download URL exonamd-0.3.1-py3-none-any.whl
Size 776.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3c52975f7e1a919b08508650d10feb90dbb5fd3af30f96947e49babe7c3e5932
BLAKE2b-256 checksum
How to use checksums
e7ef3455eee6a2525357a8f71801f6d6c803d9122a892cc9f49cbe58fd5f4257
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.18

Release history Release notifications | RSS feed

This release

0.3.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page