Simulating Ring Particles Emergent from Natural Satellites
This project was developed as a 3D weighted test-particle Monte-Carlo simulation of evaporating exomoons and their signatures in exoplanetary spectra.
- Clone this directory to your system using
git clone https://github.com/momzw/SERPENS.git.
It's recommended that you first create a directory into which you wish to install SERPENS and navigate into it. - Create and activate a Python environment. If
venvis available, you can runOtherwise, use your preferred method to create and activate a Python environment.python3 -m venv venv source venv/bin/activate - Navigate to the SERPENS project root and run
pip install -e .. This will install all necessary dependencies.
src/: main simulation, analysis, scheduling, and visualization code.src/cerpens/: C-accelerated simulation components.resources/: default simulation objects and input parameter templates.notebooks/: exploratory and workflow notebooks.testing/: ad-hoc test scripts and examples.legacy/: legacy code kept for reference.simdata/: generated simulation outputs (runtime artifacts).
- Runtime output files are produced during simulations (for example in
simdata/andschedule_archive/). - Local IDE, cache, and temporary files are intentionally ignored via
.gitignore.
Check out the wiki for more information on how to work with SERPENS.
