Skip to content

🛰️ COnstellation Satellite siMulator for optIcal CommunicAtion (COSMICA)

PyPI PyPI - License PyPI - Python Version Test Status codecov uv Ruff

COSMICA is a Python package for simulating optical communication satellite constellations. It is modular and extensible so that users can conduct various optical communication satellite constellation analyses. See COSMICA documentation for more details.

Usage

Examples

  • See examples directory for how to use COSMICA in analyses.

Getting started

Prerequisites

  • Python 3.12 or higher

Installation

If you use pip, install COSMICA by running:

pip install cosmica

Structure

The diagram below shows the structure of the simulator. Each green box is a Python submodule.

COSMICA structure

License

This project is licensed under either of the MIT license or the Apache License 2.0 at your option.