Skip to content
/ cascade Public
forked from esa/cascade

Propagate the evolution of large number of orbiting objects while detecting reliably close encounters and collisions: a space debris population simulator.

Notifications You must be signed in to change notification settings

wbnns/cascade

 
 

Repository files navigation

cascade

Code Coverage


Logo

n-body simulation for the evolution of orbital environments
Explore the docs »

Report bug · Request feature · Discuss

Cascade is a C++/Python library developed to propagate the evolution of large number of orbiting objects while detecting reliably close encounters and collisions. It is coded in modern C++20 with focus on the efficency of the underlying N-body simulation with collision/conjunction detection.

Installation

Install conda env:

conda env create -f cascade_devel.yml
conda activate cascade_devel

Compile:

mkdir build
cd build
cmake ../ -DCMAKE_INSTALL_PREFIX=$CONDA_PREFIX -DCMAKE_PREFIX_PATH=$CONDA_PREFIX -DBoost_NO_BOOST_CMAKE=ON -DPython3_EXECUTABLE=$CONDA_PREFIX/bin/python -DCASCADE_INSTALL_LIBDIR=lib -DCASCADE_BUILD_PYTHON_BINDINGS=yes -DCMAKE_BUILD_TYPE=Debug
make install

About

Propagate the evolution of large number of orbiting objects while detecting reliably close encounters and collisions: a space debris population simulator.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 59.3%
  • Jupyter Notebook 36.5%
  • Python 2.5%
  • CMake 1.5%
  • Shell 0.2%