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.17.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.17-py3-none-any.whl (2.6 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: dirac-9.1.17.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.17.tar.gz
Algorithm Hash digest
SHA256 95b91e9c1ba48a49060cb71f6a4d47b5f825f38f72d928dd71bec91155c8a881
MD5 dc25d791e5879db3c3f834cf53493858
BLAKE2b-256 dc0d002eea4d68ebf25607b8d1f1fd087fc170722bdbc7982ffcc370a6ba8f2e

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirac-9.1.17.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.17-py3-none-any.whl.

File metadata

  • Download URL: dirac-9.1.17-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.17-py3-none-any.whl
Algorithm Hash digest
SHA256 64d4ef6143230e44449a2a462c529620a4f2d5b2a35e3d2a53ccaf25014ec049
MD5 f320641b5be0f07beb28a7407a174468
BLAKE2b-256 b0d6067f94ccec0476651c999da683828c2d511f44feedab5bde1008456c5b0b

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirac-9.1.17-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

This release

9.1.17 This release

2 files

9.1.16

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