Skip to main content

ExoNAMD is a Python codebase to compute the Normalized Angular Momentum Deficit of planetary systems.

Project description

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,
}

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

exonamd-0.3.1.tar.gz (718.4 kB view details)

Uploaded Source

Built Distribution

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

exonamd-0.3.1-py3-none-any.whl (776.2 kB view details)

Uploaded Python 3

File details

Details for the file exonamd-0.3.1.tar.gz.

File metadata

  • Download URL: exonamd-0.3.1.tar.gz
  • Upload date:
  • Size: 718.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.18

File hashes

Hashes for exonamd-0.3.1.tar.gz
Algorithm Hash digest
SHA256 5ac513471d475cce7ea08a7199d5119a0ac9e19a2e4f13afee7070ece964c82e
MD5 00884d0eb7d9302aed5875e1ac3497bc
BLAKE2b-256 dc2677e4c5bacc6908860751a57dbdc2ed41479bba2ad9197178af80a76778db

See more details on using hashes here.

File details

Details for the file exonamd-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: exonamd-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 776.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.18

File hashes

Hashes for exonamd-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3c52975f7e1a919b08508650d10feb90dbb5fd3af30f96947e49babe7c3e5932
MD5 aa317bfc41669f231553bd3a8a70b3b9
BLAKE2b-256 e7ef3455eee6a2525357a8f71801f6d6c803d9122a892cc9f49cbe58fd5f4257

See more details on using hashes here.

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