Developer Guide#
Contribute#
This section outlines how to contribute effectively to the simtools project.
Getting Started as Developer: Set up your development environment.
First Steps: How to begin contributing.
Coding Guidelines: Code style and best practices.
Architecture Rules: Package layers, extension points, API, and test policy.
Pull Requests: How to open a PR via GitHub.
Documentation: Contributing to user and developer documentation.
Simulation formats: Add configuration writers and result readers.
Ray-tracing backend: Add a ray-tracing backend.
Testing: Unit, integration, and science tests.
Automatic Processes#
Continuous Integration: Automated testing and checks.
Deployment: Automated deployment of releases.
Containers#
All software components of simtools are available as OCI-compatible container images.
Dependency versions and provenance: Maintain reproducible software versions and inspect container manifests.
CTAO DataProducts metadata: Maintain compatibility with ctao-datamodel.
Preparing simtools Releases#
Prepare and Deploy: How to prepare and deploy a new release of
simtools.