Skip to main content

CTADIRAC is an extension of the DIRAC interware for dedicated CTA usage.

Project description

PyPI - Version SQ - Quality Gate SQ - Coverage

CTADIRAC project

  • CTADIRAC is a customized version of the DIRAC interware. As of today, it allows an easy and optimized access to Grid resources (mainly EGI) available to the CTA Virtual Organization (vo.cta.in2p3.fr). When CTAO DPPS will be setup, CTADIRAC will serve as the Computing Ressource and Worflow Management System.
  • Follow the CTADIRAC specific documentation
  • Wiki

Install CTADIRAC Client

See the dedicated client installation documentation.

Install CTADIRAC Server

See the dedicated server installation documentation.

Deploying on Kubernetes

CTADIRAC Helm charts (in development).

CTADIRAC fleet deployment on a Kubernetes cluster.

Registry

  • Get CTADIRAC on PyPi:
pip install CTADIRAC
  • Get CTADIRAC client docker image:
docker pull gitlab.cta-observatory.org:5555/cta-computing/dpps/ctadirac/dirac-client:latest

Contribute to CTADIRAC

To contribute to CTADIRAC, please check out the full DIRAC developers guide.

Create the dev environment:

# Clone the CTADIRAC repository:
git clone git@gitlab.cta-observatory.org:cta-computing/dpps/workload/CTADIRAC.git
cd CTADIRAC

# Create the mamba environment:
mamba env create --file environment.yml
mamba activate ctadirac-dev

# Make an editable installation of CTADIRAC:
pip install -e .

# Enable pre-commit:
mamba install pre-commit
pre-commit install

Running tests

# Create the testing environment:
mamba env create -y --file utils/ci/env/coverage.yml
mamba activate coverage

# Make an editable installation of CTADIRAC:
python -m pip install -e .

# Run the tests:
python -m pytest tests/unit
# with pytest coverage:
python -m pytest tests/unit --cov=src/CTADIRAC/ --cov-report=term

Contact Information

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

ctadirac-2.2.71.tar.gz (297.5 kB view details)

Uploaded Source

Built Distribution

ctadirac-2.2.71-py3-none-any.whl (293.2 kB view details)

Uploaded Python 3

File details

Details for the file ctadirac-2.2.71.tar.gz.

File metadata

  • Download URL: ctadirac-2.2.71.tar.gz
  • Upload date:
  • Size: 297.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for ctadirac-2.2.71.tar.gz
Algorithm Hash digest
SHA256 92126f95f94322a945775dd33ab034c5f961847f0070e21f419e4a113dba77aa
MD5 9c6447f919785896ee209d509b93f636
BLAKE2b-256 6937cad25f9e9f4659cf375912c64d4d452ed78fbafd90bd86138fd47a879e43

See more details on using hashes here.

File details

Details for the file ctadirac-2.2.71-py3-none-any.whl.

File metadata

  • Download URL: ctadirac-2.2.71-py3-none-any.whl
  • Upload date:
  • Size: 293.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for ctadirac-2.2.71-py3-none-any.whl
Algorithm Hash digest
SHA256 c6908a6f5038c03e62d74f0db1a8fdddb3c5bf68ed38d75ec6b91102b41de42d
MD5 9a7c149928cf6f29a92c0d1b9f1556f9
BLAKE2b-256 6cac638d0c271327b5ba6c407995ebc95fffe86059c62614921593db84b3fd5c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page