OPUS (Orbital Debris Propagators Unified with Economic Systems): An Integrated Assessment Model for Satellites and Orbital Debris
This repository provides a comprehensive package for the replication and extension of the Integrated Assessment Model (IAM) described in the accompanying paper: https://arxiv.org/abs/2309.10252 . The IAM focuses on simulating the evolution of orbital environments and is implemented primarily using MATLAB for the core simulation and R for post-simulation analytics.
-
conductor.sh
: This Bash shell script serves as the main driver for running IAM. It orchestrates the setup, execution, and post-processing of multiple scenarios. -
iam_solver.m
: This is the main solver file implemented in MATLAB. It performs the time-stepped simulation of the orbital environment based on a set of input parameters and scenarios. -
single scenario analytics.sh
: This Bash shell script utilizes the analytics.r file to output summary statistics and visualizations for a selected simulation. -
comparison analytics.sh
: This Bash shell script utilizes the compare-two-scenarios.r file to output visualizations comparing two selected simulations.
-
analytics.R
: This R script handles the analysis and visualization of the simulation results. -
compare-two-scenarios.R
: This R script handles the comparison and visualization of a set of simulation results. -
MOCAT4S/
andGMPHD/
: These directories contain the MATLAB scripts for the MOCAT and GMPHD propagators respectively. -
x0_TLE/
: This folder contains the historical data needed for various scenarios. -
scenarios/
: This folder contains CSV files that define different scenarios for the model.
-
scenarioNamer.m
: Generates unique, human-readable names for different scenarios based on the model parameters. -
modifyParameters.m
andset_econ_parameters.m
: These MATLAB scripts help in parameter modification and initialization respectively.
-
Initialization: Sets up initial parameters like MATLAB solver to use (
iam_solver.m
), and behaviors (equilibrium
andsat_feedback
). -
Scenario Setup: Initializes scenarios to run, propagators type selection (
MOCAT
orGMPHD
), and sets up paths for associated CSV files. -
Execution: Executes the IAM for each scenario (MATLAB).
This MATLAB script includes several key steps, such as initialization, parameter modification, model propagation, and result saving. For an in-depth understanding, consult Algorithm 1 in the accompanying paper.
- Clone the repository.
- Refer to the User Guide to produce simulations.
This work was supported by NASA ROSES 2022 grant funding.