Skip to main content

DIRAC

https://badge.fury.io/py/DIRAC.svg https://img.shields.io/conda/vn/conda-forge/dirac-grid https://zenodo.org/badge/DOI/10.5281/zenodo.1451647.svg

DIRAC is an interware, meaning a software framework for distributed computing.

DIRAC provides a complete solution to one or more user community requiring access to distributed resources. DIRAC builds a layer between the users and the resources offering a common interface to a number of heterogeneous providers, integrating them in a seamless manner, providing interoperability, at the same time as an optimized, transparent and reliable usage of the resources.

DIRAC has been started by the LHCb collaboration who still maintains it. It is now used by several communities (AKA VO=Virtual Organizations) for their distributed computing workflows.

DIRAC is written in python 3.11.

Status rel-v8r0 series (stable, recommended):

Basic Tests Status Pilot Wrapper Status Integration Tests Status Documentation Status

Status integration branch (devel):

Basic Tests Status Pilot Wrapper Status Integration Tests Status Documentation Status

Install

There are basically 2 types of installations: client, and server.

For DIRAC client installation instructions, see the web page.

For DIRAC server installation instructions, see the web page.

DIRAC 8.0 drops support for Python 2 based clients and servers.

There are three available options for installation:

  1. DIRACOS2: This is the only fully supported method, see the DIRACOS 2 documentation.

  2. Conda / Mamba from conda-forge : We recommend making a new environment for DIRAC using

    mamba create --name my-dirac-env -c conda-forge dirac-grid
    conda activate my-dirac-env
  3. Pip: Provided suitable dependencies are available DIRAC can be installed with pip install DIRAC. Support for installing the dependencies should be sought from the upstream projects.

Development

For the full development guide see here, some of the most important details are included below.

Contributing

DIRAC is a fully open source project, and you are welcome to contribute to it. A list of its main authors can be found here A detailed explanation on how to contribute to DIRAC can be found in this page. For a quick’n dirty guide on how to contribute, simply:

  • Fork the project inside the GitHub UI

  • Clone locally and create a branch for each change

    git clone git@github.com:$GITHUB_USERNAME/DIRAC.git
    cd DIRAC
    git remote add upstream git@github.com:DIRACGrid/DIRAC.git
    git fetch --all
    git checkout upstream/integration
    git checkout -b my-feature-branch
    git push -u origin my-feature-branch
  • Create a Pull Request, targeting the “integration” branch.

Code quality

To ensure the code meets DIRAC’s coding conventions we recommend installing pre-commit system wide using your operating system’s package manager. Alteratively, pre-commit is included in the Python 3 development environment, see the development guide for details on how to create one.

Once pre-commit is installed you can enable it by running:

pre-commit install --allow-missing-config

Code formatting will now be automatically applied before each commit.

Testing

Unit tests are provided within the source code and can be ran using pytest. Integration, regression and system tests are instead in the DIRAC/tests/ directory.

Acknowledgements

This work is co-funded by the EOSC-hub project (Horizon 2020) under Grant number 777536

eu-logo eosc-hub-web

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dirac-9.1.16.tar.gz (2.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dirac-9.1.16-py3-none-any.whl (2.6 MB view details)

Uploaded Python 3

File details

Details for the file dirac-9.1.16.tar.gz.

File metadata

  • Download URL: dirac-9.1.16.tar.gz
  • Upload date:
  • Size: 2.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for dirac-9.1.16.tar.gz
Algorithm Hash digest
SHA256 cac761de7ab1b222ae2a2aaa3b6cdb6efaa5cafa107c0009ae86293f5ebe91ec
MD5 4fe904b14ad323e4dd1b2b28cb7e393b
BLAKE2b-256 83e9264464b839573bacbe3630097483e3dcaddb5007763c9ed5441dc7c73b2f

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirac-9.1.16.tar.gz:

Publisher: deployment.yml on DIRACGrid/DIRAC

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dirac-9.1.16-py3-none-any.whl.

File metadata

  • Download URL: dirac-9.1.16-py3-none-any.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for dirac-9.1.16-py3-none-any.whl
Algorithm Hash digest
SHA256 27d322e2cbcb8de7c61783d89a3c27bf889eaf6be45dd67b0df71fbd9340b2a7
MD5 c3d039fe9d970b60787c7560be31169c
BLAKE2b-256 a15d91194a3d01f7a83ab6483c916315611e6f59892021e8ae4a34b7036a7481

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirac-9.1.16-py3-none-any.whl:

Publisher: deployment.yml on DIRACGrid/DIRAC

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

9.1.17

2 files

This release

9.1.16 This release

2 files

9.1.15

2 files

9.1.14

2 files

9.1.13

2 files

9.1.12

2 files

9.1.11

2 files

9.1.10

2 files

9.1.9

2 files

9.1.8

2 files

9.1.7

2 files

9.1.6

2 files

9.1.5

2 files

9.1.4

2 files

9.1.3

2 files

9.1.2

2 files

9.1.1

2 files

9.1.0

2 files

9.0.24

2 files

9.0.23

2 files

9.0.22

2 files

9.0.21

2 files

9.0.20

2 files

9.0.19

2 files

9.0.18

2 files

9.0.17

2 files

9.0.16

2 files

9.0.15

2 files

9.0.14

2 files

9.0.13

2 files

9.0.12

2 files

9.0.11

2 files

9.0.10

2 files

9.0.9

2 files

9.0.8

2 files

9.0.7

2 files

9.0.6

2 files

9.0.5

2 files

9.0.4

2 files

9.0.2

2 files

9.0.1

2 files

9.0.0

2 files

8.0.82

2 files

8.0.81

2 files

8.0.80

2 files

8.0.79

2 files

8.0.78

2 files

8.0.77

2 files

8.0.76

2 files

8.0.75

2 files

8.0.74

2 files

8.0.73

2 files

8.0.72

2 files

8.0.71

2 files

8.0.70

2 files

8.0.69

2 files

8.0.68

2 files

8.0.67

2 files

8.0.66

2 files

8.0.65

2 files

8.0.64

2 files

8.0.63

2 files

8.0.62

2 files

8.0.61

2 files

8.0.60

2 files

8.0.59

2 files

8.0.58

2 files

8.0.56

2 files

8.0.55

2 files

8.0.54

2 files

8.0.53

2 files

8.0.52

2 files

8.0.51

2 files

8.0.50

2 files

8.0.49

2 files

8.0.48

2 files

8.0.47

2 files

8.0.46

2 files

8.0.45

2 files

8.0.44

2 files

8.0.43

2 files

8.0.42

2 files

8.0.41

2 files

8.0.40

2 files

8.0.39

2 files

8.0.38

2 files

8.0.37

2 files

8.0.36

2 files

8.0.35

2 files

8.0.34

2 files

8.0.33

2 files

8.0.32

2 files

8.0.31

2 files

8.0.30

2 files

8.0.29

2 files

8.0.28

2 files

8.0.27

2 files

8.0.26

2 files

8.0.25

2 files

8.0.24

2 files

8.0.23

2 files

8.0.22

2 files

8.0.21

2 files

8.0.20

2 files

8.0.19

2 files

8.0.18

2 files

8.0.17

2 files

8.0.16

2 files

8.0.15

2 files

8.0.14

2 files

8.0.13

2 files

8.0.12

2 files

8.0.11

2 files

8.0.10

2 files

8.0.9

2 files

8.0.8

2 files

8.0.7

2 files

8.0.6

2 files

8.0.5

2 files

8.0.4

2 files

8.0.3

2 files

8.0.2

2 files

8.0.1

2 files

8.0.0

2 files

7.3.38

2 files

7.3.37

2 files

7.3.36

2 files

7.3.35

2 files

7.3.34

2 files

7.3.33

2 files

7.3.32

2 files

7.3.31

2 files

7.3.30

2 files

7.3.29

2 files

7.3.28

2 files

7.3.27

2 files

7.3.26

2 files

7.3.24

2 files

7.3.23

2 files

7.3.22

2 files

7.3.21

2 files

7.3.20

2 files

7.3.19

2 files

7.3.18

2 files

7.3.17

2 files

7.3.16

2 files

7.3.15

2 files

7.3.14

2 files

7.3.13

2 files

7.3.12

2 files

7.3.11

2 files

7.3.10

2 files

7.3.9

2 files

7.3.8

2 files

7.3.7

2 files

7.3.6

2 files

7.3.5

2 files

7.3.4

2 files

7.3.3

2 files

7.3.2

2 files

7.3.1

2 files

7.2.52

2 files

7.2.51

2 files

7.2.50

2 files

7.2.49

2 files

7.2.48

2 files

7.2.47

2 files

7.2.46

2 files

7.2.45

2 files

7.2.44

2 files

7.2.43

2 files

7.2.42

2 files

7.2.41

2 files

7.2.40

2 files

7.2.39

2 files

7.2.38

2 files

7.2.37

2 files

7.2.36

2 files

7.2.35

2 files

7.2.34

2 files

7.2.33

2 files

7.2.32

2 files

7.2.31

2 files

7.2.30

2 files

7.2.28

2 files

7.2.27

2 files

7.2.26

2 files

7.2.25

2 files

7.2.24

2 files

7.2.23

2 files

7.2.22

2 files

7.2.21

2 files

7.2.20

2 files

7.2.19

2 files

7.2.16

2 files

7.2.15

2 files

7.2.14

2 files

7.2.13

2 files

7.2.12

2 files

7.2.10

2 files

7.2.9

2 files

7.2.8

2 files

7.2.7

2 files

7.2.6

2 files

7.2.5

2 files

7.2.4

2 files

7.2.3

2 files

7.2.2

2 files

7.2.1

2 files

7.2.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page