saleos

Sustainability Analytics for Low Earth Orbit Satellites

https://github.com/bonface-osoro/saleos

Science Score: 36.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
    Links to: arxiv.org
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (8.2%) to scientific vocabulary
Last synced: 10 months ago · JSON representation

Repository

Sustainability Analytics for Low Earth Orbit Satellites

Basic Info
  • Host: GitHub
  • Owner: Bonface-Osoro
  • License: mit
  • Language: Python
  • Default Branch: main
  • Size: 187 MB
Statistics
  • Stars: 10
  • Watchers: 1
  • Forks: 1
  • Open Issues: 0
  • Releases: 0
Created about 4 years ago · Last pushed about 1 year ago
Metadata Files
Readme License

README.md

Sustainability Analytics for Low Earth Orbit Satellites (saleos)

Welcome to the Sustainability Analytics for Low Earth Orbit Satellites (saleos) repository.

Paper Citation

  • Ogutu, O. B., Oughton, E. J., Wilson, A. R, & Rao, A. (2023). Sustainability assessment of Low Earth Orbit (LEO) satellite broadband mega-constellations. https://arxiv.org/abs/2309.02338

There is increasing concern about adverse environmental impacts produced by Low Earth Orbit (LEO) megaconstellations. The saleos codebase provides an open-source integrated assessment model capable of concurrently estimating environmental emissions, broadband capacity, and social and financial costs for different LEO satellite networks.

We focus on evaluating Amazon's Kuiper, Eutelsat's OneWeb and SpaceX's Starlink, with these three LEO constellations visualized in Figure 1. The saleos codebase allows you to compare these LEO constellations against a representative Geostationary Earth Orbit (GEO) operator.

Figure 1 Three key LEO constellations: Kuiper, OneWeb and Starlink (Details as of December 2023).

Emissions produced during the launching of satellites depend on the utilized rocket vehicle. Most operators planning or launching LEO broadband satellites have used (or intend to use) SpaceX’s Falcon-9 or Falcon-Heavy, the European Space Agency’s Ariane rocket system, or prior to Spring 2022, Russia’s Soyuz-FG rocket, as detailed in Figure 2.

Figure 2 Details of launch rocket systems.

Sustainability metrics

The saleos codebase is capable of estimating a range of sustainability metrics. Figure 3 illustrates a selection of these including the estimated annual emissions per subscriber (subplot b), potential mean peak capacity per subscriber (subplot c), and the financial costs per subscriber (subplot e/f).

Figure 3 Aggregate sustainability metrics for Kuiper, OneWeb, Starlink and a hypothetical GEO operator.

Method

The method is based on (i) a Life Cycle Assessment (LCA) model of environmental emissions and other impacts,(ii) a stochastic engineering simulation model estimating constellation capacity using the Friss Transmission Equation, (iii) potential traffic demand based on different adoption scenarios, and (iv) a techno-economic model of the associated social and financial costs. Figure 4 illustrates the integrated assessment approach.

Figure 4 Integrated assessment modeling approach.

Required data

To use saleos the following model input datasets are required from data/raw: 1. life_cycle_data.xlsx: This dataset contains estimated emissions and other environmental impacts per launch for major rocket vehicles. 2. scenarios.csv : This file contains the past and future launch information for different constellations, including hydrocarbon (HYC) versus hydrogen (HYD) fuel-based rockets.

Using conda

The recommended installation method is to use conda, which handles packages and virtual environments, along with the conda-forge channel which has a host of pre-built libraries and packages.

Create a conda environment called saleos:

conda create --name saleos python=3.7 gdal

Activate it (run this each time you switch projects):

conda activate saleos

Alternatively, to install a conda environment capable of running the model, you can utilize the following code:

conda env create -f saleos.yml

The saleos.yml file represents an existing virtual environment with a variety of packages, necessary for running the model (e.g., pandas, numpy etc.).

First, to run saleos you need to generate uncertain capacity and cost parameters since they are not deterministic.

So navigate to the scripts folder and run preprocess.py. This will produce two capacity and cost.csv files named uq_parameters_capacity.csv and uq_parameters_cost.csv stored in the path data/processed.

Secondly, run the whole integrated model to produce capacity, emission and cost results by running the simulation script (run.py). It should first produce the following intermediate results stored in the folder data/processed:

  1. interim_results_capacity.csv
  2. interim_results_cost.csv

Next, you can inspect the model outputs stored in the results folder:

  1. individual_emissions.csv
  2. final_capacity_results.csv
  3. final_capacity_cost.csv

Lastly, to visualize the results, you will navigate into the vis folder and run the following r scripts in any order.

  1. aggregate_metrics.r
  2. emissions.r
  3. capacity.r
  4. social_cost.r
  5. cost.r

Quick start

To quick start, execute the setup.py file.

pip install .

Then run the scripts in the order defined in the previous section (Using conda).

Background and funding

saleos has been developed by researchers at George Mason University, University of Strathclyde and Middlebury College.

Team

  • Bonface Osoro, George Mason University (Model development).
  • Edward Oughton, George Mason University (Project lead and corresponding author).
  • Andrew Wilson, University of Strathclyde / Glasgow Caledonian University (LCIA modeling).
  • Akhil Rao, Middlebury College (Policy and economics).

Acknowledgement

EO would like to thank Geography and Geoinformation Sciences at George Mason University for providing start-up funding for the project. Additionall, the authors thank Nils Pacher and Dr. Inigo del Portillo for providing code for modeling the orbit of the three LEO constellations, as well as Dr. Whitney Lohmeyer for providing advice on the satellite capacity model.

Owner

  • Name: Bonface Osoro
  • Login: Bonface-Osoro
  • Kind: user
  • Location: Fairfax
  • Company: George Mason University

PhD Earth Systems and Geoinformation Sciences Student.

GitHub Events

Total
  • Watch event: 3
  • Issue comment event: 1
  • Push event: 27
  • Pull request event: 29
  • Create event: 2
Last Year
  • Watch event: 3
  • Issue comment event: 1
  • Push event: 27
  • Pull request event: 29
  • Create event: 2

Committers

Last synced: 10 months ago

All Time
  • Total Commits: 358
  • Total Committers: 6
  • Avg Commits per committer: 59.667
  • Development Distribution Score (DDS): 0.277
Past Year
  • Commits: 17
  • Committers: 1
  • Avg Commits per committer: 17.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Bonface-Osoro b****o@g****m 259
edwardoughton e****n@g****m 66
dkbor b****o@g****m 23
Bonface Osoro b****o@m****e 6
Bonface Osoro 4****o@u****m 2
Rushil Kukreja r****a@g****m 2
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 11 months ago

All Time
  • Total issues: 0
  • Total pull requests: 136
  • Average time to close issues: N/A
  • Average time to close pull requests: about 15 hours
  • Total issue authors: 0
  • Total pull request authors: 3
  • Average comments per issue: 0
  • Average comments per pull request: 0.02
  • Merged pull requests: 133
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 20
  • Average time to close issues: N/A
  • Average time to close pull requests: less than a minute
  • Issue authors: 0
  • Pull request authors: 1
  • Average comments per issue: 0
  • Average comments per pull request: 0.05
  • Merged pull requests: 20
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • Bonface-Osoro (1)
Pull Request Authors
  • Bonface-Osoro (192)
  • edwardoughton (21)
  • rushilkukreja (7)
Top Labels
Issue Labels
Pull Request Labels

Dependencies

setup.py pypi
  • numpy >=1.16.4
requirements.txt pypi
  • fiona >=1.8.11
  • geopandas ==0.7.0
  • matplotlib ==3.1.2
  • networkx ==2.4
  • numpy ==1.22.0
  • pandas ==0.25.3
  • shapely >=1.6