CLI for running LHCb applications from LHCbDIRAC
Project description
LbProdRun
LbProdRun provides a stable interface that can be used by LHCbDIRAC for configuring and launching LHCb's various software applications.
In order to generate simulated data and reproduce legacy reprocessing it is necessary for LHCbDIRAC to be able to configure applications dating back to 2011.
Previously this was handled by the ProdConf
data package however changes to the Run 3 software stack caused ProdConf
is not longer generic enough.
Instead LbProdRun
provides a CLI application (lb-prod-run
) which is passed a single JSON file as it's argument.
This file contains all of the required information to run an LHCb application and hides the details of configuring the application away from LHCbDIRAC.
Usage
$ lb-prod-run prodspec_DaVinci_00145918_00000004_1.json
# Check the configuration is valid and print the command that would be ran
$ lb-prod-run prodspec_DaVinci_00145918_00000004_1.json --dry-run --verbose
Version 1 schema
The most minimal configuration file that can be passed to version 1 of the schema is:
{"spec_version": 1,
"application": {"name": "DaVinci", "version": "v45r8"},
"options": {"files": ["$APPCONFIGOPTS/my-options-file.py"]},
"output": {"prefix": "00145918_00000004_1", "types": ["d02hhll.strip.mdst"]}}
When parsing this is padded with the default values:
{"application": {"binary_tag": "best",
"data_pkgs": [],
"event_timeout": null,
"name": "DaVinci",
"number_of_processors": 1,
"version": "v45r8"},
"db_tags": {"conddb_tag": null, "dddb_tag": null, "dq_tag": null},
"input": {"files": null,
"first_event_number": null,
"n_of_events": -1,
"run_number": null,
"tck": null,
"xml_file_catalog": null,
"xml_summary_file": null},
"options": {"files": ["$APPCONFIGOPTS/my-options-file.py"],
"format": null,
"gaudi_extra_options": null,
"processing_pass": null},
"output": {"histogram_file": null,
"prefix": "00145918_00000004_1",
"types": ["d02hhll.strip.mdst"]}}
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
File details
Details for the file LbProdRun-1.3.0.tar.gz
.
File metadata
- Download URL: LbProdRun-1.3.0.tar.gz
- Upload date:
- Size: 29.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 20e3fc0ac685fb1ec3f8a82d297bfcd8b1a2e0c0bdafbdf4e9836ed610bf374f |
|
MD5 | 4f6cb4b5517eedc04fdce157dda32938 |
|
BLAKE2b-256 | 6eb5ae575a7d684f8c80e7fee6139af7b32b066050bfc8b917eed0dabc483a87 |
File details
Details for the file LbProdRun-1.3.0-py3-none-any.whl
.
File metadata
- Download URL: LbProdRun-1.3.0-py3-none-any.whl
- Upload date:
- Size: 20.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 12ccc2119d9b6b69950b3303f41c5cacc0d72947eeee56e714e8fcd6a6d0314d |
|
MD5 | 1a6116ca182cf4cfee15b21b7348f0c8 |
|
BLAKE2b-256 | da49c62775e28bacc6605415bde7688a07453d559f8ad7306faff4cfe1f24bd7 |