Metadata-Version: 2.4
Name: cadu_generator
Version: 1.3.0
Summary: Configurable end-to-end simulator for CCSDS telemetry and CFDP flows.
Author-email: Benjamin Esquis <benjamin.esquis@cs-soprasteria.com>
License-Expression: Apache-2.0 AND CC0-1.0
Project-URL: Homepage, https://gitlab.eopf.copernicus.eu/generic-cadu-processor/generic-cadu-generation-tool
Project-URL: Source, https://gitlab.eopf.copernicus.eu/generic-cadu-processor/generic-cadu-generation-tool/-/tree/1.3.0
Project-URL: Documentation, https://gitlab.eopf.copernicus.eu/generic-cadu-processor/generic-cadu-generation-tool/-/blob/1.3.0/README.md
Project-URL: Issues, https://gitlab.eopf.copernicus.eu/generic-cadu-processor/generic-cadu-generation-tool/-/issues
Project-URL: Changelog, https://gitlab.eopf.copernicus.eu/generic-cadu-processor/generic-cadu-generation-tool/-/blob/1.3.0/CHANGELOG.md
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Software Development
Requires-Python: <3.14,>=3.13
Description-Content-Type: text/markdown
License-File: LICENSE
License-File: LICENSE-LOGO
Requires-Dist: setuptools>=80.0
Requires-Dist: numpy<3,>=2
Requires-Dist: pyyaml
Requires-Dist: dacite<2,>=1
Requires-Dist: reedsolo
Requires-Dist: numba
Requires-Dist: tqdm
Requires-Dist: rich
Requires-Dist: galois
Requires-Dist: fsspec>=2026.2.0
Requires-Dist: basedpyright>=1.38.1
Provides-Extra: s3
Requires-Dist: s3fs; extra == "s3"
Provides-Extra: zarrexport
Requires-Dist: zarr; extra == "zarrexport"
Requires-Dist: xarray; extra == "zarrexport"
Provides-Extra: tests
Requires-Dist: pytest>=8; extra == "tests"
Requires-Dist: pytest-cov>=7.0.0; extra == "tests"
Requires-Dist: pytest-error-for-skips<3,>=2; extra == "tests"
Provides-Extra: linter
Requires-Dist: pylint<4,>=3; extra == "linter"
Requires-Dist: ruff<1; extra == "linter"
Provides-Extra: typing
Requires-Dist: mypy<2,>=1; extra == "typing"
Requires-Dist: types-setuptools>=80.0; extra == "typing"
Requires-Dist: types-PyYAML; extra == "typing"
Requires-Dist: types-tqdm; extra == "typing"
Provides-Extra: formatter
Requires-Dist: ruff<1; extra == "formatter"
Provides-Extra: security
Requires-Dist: bandit<2,>=1; extra == "security"
Requires-Dist: pip-audit<3,>=2; extra == "security"
Provides-Extra: notebook
Requires-Dist: IPython<10,>=9; extra == "notebook"
Requires-Dist: fonttools<5,>=4; extra == "notebook"
Requires-Dist: bokeh<4,>=3; extra == "notebook"
Requires-Dist: graphviz<1,>=0; extra == "notebook"
Requires-Dist: jupyter<2,>=1; extra == "notebook"
Requires-Dist: matplotlib<4,>=3; extra == "notebook"
Provides-Extra: doc
Provides-Extra: complexity
Requires-Dist: xenon<1,>=0; extra == "complexity"
Provides-Extra: doc-cov
Requires-Dist: docstr-coverage; extra == "doc-cov"
Provides-Extra: doc-check
Provides-Extra: dev
Requires-Dist: pre-commit<4,>=3; extra == "dev"
Requires-Dist: cadu-generator[complexity,doc-cov,tests]; extra == "dev"
Requires-Dist: cadu-generator[formatter,linter,typing]; extra == "dev"
Requires-Dist: cadu-generator[doc,security]; extra == "dev"
Dynamic: license-file

# CCSDS Simulator

<p>
  <img src="https://gitlab.eopf.copernicus.eu/generic-cadu-processor/generic-cadu-generation-tool/-/raw/1.3.0/logo.png" alt="CCSDS Simulator" width="480">
  <img src="https://gitlab.eopf.copernicus.eu/generic-cadu-processor/generic-cadu-generation-tool/-/raw/1.3.0/docs/source/_static/esa-102x64.jpg" alt="European Space Agency" width="102" height="64">
</p>

Funded by the European Space Agency.

A configurable end-to-end simulator for CCSDS telemetry and CFDP flows.

- Simulate multiple spacecraft, virtual channels, master channels, and physical links.
- Generate TM/AOS transfer frames and CADUs with randomization and Reed-Solomon coding.
- Generate CFDP file transfers and simulate transmission contingencies.
- Decode CADU streams and export CFDP products as raw files or Zarr stores.

Requires Python 3.13.

Install the stable release:

```bash
pip install cadu_generator
```

Optional extras include `s3` for S3 access
and `zarrexport` for Zarr export.

Use `cadugen` to generate streams and `cadudec` to decode them; both accept `--help`.

See the [repository](https://gitlab.eopf.copernicus.eu/generic-cadu-processor/generic-cadu-generation-tool/-/tree/1.3.0)
and [full documentation](https://gitlab.eopf.copernicus.eu/generic-cadu-processor/generic-cadu-generation-tool/-/blob/1.3.0/README.md)
for configuration examples, usage, and development instructions.
Report problems in the [issue tracker](https://gitlab.eopf.copernicus.eu/generic-cadu-processor/generic-cadu-generation-tool/-/issues).

Software: [Apache 2.0](https://gitlab.eopf.copernicus.eu/generic-cadu-processor/generic-cadu-generation-tool/-/blob/1.3.0/LICENSE).
Project logo only: [CC0 1.0 Universal](https://gitlab.eopf.copernicus.eu/generic-cadu-processor/generic-cadu-generation-tool/-/blob/1.3.0/LICENSE-LOGO).
The ESA logo belongs to ESA and is excluded from both licenses.
