CTAO DPPS Simulation Production Pipeline
Project description
DPPS SimPipe: Integration and Release
The CTAO DPPS Simulation Production Pipeline (SimPipe) provides the software, workflows, and data models for generating accurate Monte Carlo simulations of the CTAO observatory.
This packages defines the central ctao-simpipe packages, integrating the following components:
- simtools - toolkit for model parameter management, production configuration, setting, validation workflows
- CORSIKA air shower simulations
- sim_telarray telescope simulations
- simulation model database - mongoDB database for simulation model parameters and production model definitions
Deployment
simtools, CORSIKA, and sim_telarray are planned to be deployed on the WMS nodes (CMFS) for simulation productions using docker images:
- one image per simtools/CORSIKA/sim_telarray version (plus build option variations including CPU vector optimization)
- example for a docker file and building workflow (using GitHub actions at this point)
- simulation model database is versioned (due to ongoing structure changing) and should be configured accordingly
Software Installation
- simtools is installed using pip / conda
- CORSIKA is installed using a tar-file (currently downloaded from a cloud storage)
- sim_telarray is installed using a tar-file (currently downloaded from a cloud storage); planned to be installed from gitlab
- simulation model databases - no installed required; configuration of secrets for access
Download of corsika / sim_telarray is facilitated by a private upload to the DESY Sync&Share.
Ask the maintainers to provide the token to you and define it in a .env file in this repository:
SOFTWARE_DOWNLOAD_SECRET=<the token received from the maintainers>
Then run make build-dev-docker to build the simpipe container locally.
SimPipe Maintainer Documentation
The following section is preliminary and the setup is still in development (especially a simplification of the updating process).
Updating submodules dpps-aiv-toolkit and simtools
The dpps-aiv-toolkit and simtools are submodules of the dpps-simpipe repository. To update them, follow these steps (identical for both):
cd dpps-aiv-toolkit
git checkout <branch-or-commit>
cd ..
git add dpps-aiv-toolkit
git commit -m "Update dpps-aiv-toolkit submodule to latest version"
git push
Updating SimPipe components
simtools:- update the submodule in
simtoolsto the latest version (see above) - update gammasimtools version in
pyproject.toml - update gammasimtools version in
chart/templates/bootstrapSimulationModel.yaml - update gammasimtools version in
Dockerfile
- update the submodule in
- Production and model parameters (SimulationModels):
- update
SimulationModelsversion in./chart/values.yaml
- update
CORSIKAandsim_telarray:- update versions in
.gitlab-ci.yml(this is propagted into the docker file)
- update versions in
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ctao_simpipe-0.1.0.tar.gz.
File metadata
- Download URL: ctao_simpipe-0.1.0.tar.gz
- Upload date:
- Size: 21.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
20646be040230b9d7c93c7a1b43488209d18a7ab30270776bebe16042d9a07bb
|
|
| MD5 |
cc354425393c8a3a33672e76793e311d
|
|
| BLAKE2b-256 |
683585c8174b6ab0e96fc16b8143bc5df105ad1a3529ba0a7f30ad459712ccc0
|
File details
Details for the file ctao_simpipe-0.1.0-py3-none-any.whl.
File metadata
- Download URL: ctao_simpipe-0.1.0-py3-none-any.whl
- Upload date:
- Size: 6.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
446d928c4e048ce6ab13bce270780d7818ecc9e70dba5b7c2c27f5f3ad297a07
|
|
| MD5 |
53587020718f065575f03e3f74468e0f
|
|
| BLAKE2b-256 |
2cace4c73f4c1e50a06ffa1d07d1c8cc750518a2522072e9f16b7cb8aac9a49f
|