Skip to main content

Utilities needed for analysis productions in LHCb

Project description

ap_utilities

This project holds code needed to transform the AP used by the RD group into something that makes ntuples with MVA HLT triggers. For documentation specific to MVA lines of the RD group, check this

Check for samples existence

Given a set of MC samples specified in a YAML file like:

settings:
  year      : 2024
  mc_path   : 2024.W31.34
  polarity  : MagUp
  nu_path   : Nu6.3
  sim_vers  : Sim10d
  generator : Pythia8
  ctags     : sim10-2024.Q3.4-v1.3-mu100
  dtags     : dddb-20240427
event_type :
  - '12113002'
  - '12113004'
event_type_split_sim:
  # These event types are associated with two samples and should be saved twice in the text file
  - '11102202'
  - '11102211'

run:

check_samples -i samples.yaml -n 6

to check if the samples exist using 6 threads (default is 1) and store them in samples_found.yaml

To run this one has to be in an environment with:

  1. Access to DIRAC.
  2. A valid grid token.

Validate outputs of pipelines

In order to do this:

Mount EOS in laptop

# install SSHF
...
# Check that it's installed
which sshfs

# Make directory to mount EOS

APDIR=/eos/lhcb/wg/dpa/wp2/ci/
sudo mkdir -p $APDIR
sudo chown $USER:$USER $APDIR 

# Mount EOS
sshfs -o idmap=user USERNAME@lxplus.cern.ch:$MNT_DIR $MNT_DIR

Run Validation

# This project is in pip
pip install ap_utilities

validata_ap_tuples -p PIPELINE -f ntuple_scheme.yaml

where PIPELINE is the pipeline number, needed to find the ROOT files in EOS. -f passes the file with the description of what is expected to be found, for example:

# -----------------------------------------
# Needed to find where files are in EOS
# -----------------------------------------
paths:
  pipeline_dir : /eos/lhcb/wg/dpa/wp2/ci
  analysis_dir : rd_ap_2024
# -----------------------------------------
# Each key corresponds to a MC sample, the value is a list of lines that must be found
# as a tree in the file. If any, then the sample is not signal for any of the HLT2 lines
# therefore no tree (equivalent to a line) is required to be made
# -----------------------------------------
samples:
  # These is a sample without a dedicated trigger
  Bu_K1ee_eq_DPC:
    - any 
  # This is a sample with two triggers targetting it
  Bd_Kpiee_eq_DPC:
    - Hlt2RD_B0ToKpPimEE
    - Hlt2RD_B0ToKpPimEE_MVA

Project details


Download files

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

Source Distribution

ap_utilities-0.0.8.tar.gz (9.9 kB view details)

Uploaded Source

Built Distribution

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

ap_utilities-0.0.8-py3-none-any.whl (12.8 kB view details)

Uploaded Python 3

File details

Details for the file ap_utilities-0.0.8.tar.gz.

File metadata

  • Download URL: ap_utilities-0.0.8.tar.gz
  • Upload date:
  • Size: 9.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for ap_utilities-0.0.8.tar.gz
Algorithm Hash digest
SHA256 65a00895946358171bb7b79d09c71f32f3f4b91f49642cfc920c784e4c7ddfd4
MD5 775b6266006fc6ad99972b8235f442ee
BLAKE2b-256 753d514e535d9d4353042607adf406eb8d72a1f8758ceedf1c4d2edf74dfe7ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for ap_utilities-0.0.8.tar.gz:

Publisher: publish.yaml on acampove/ap_utilities

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

File details

Details for the file ap_utilities-0.0.8-py3-none-any.whl.

File metadata

  • Download URL: ap_utilities-0.0.8-py3-none-any.whl
  • Upload date:
  • Size: 12.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for ap_utilities-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 9a0f21eaa6f3ad120dd1acc380bfc1be4cd427c5e971b2f47c7983800f8eed7d
MD5 32a388187f6ee310d0256029f64c0f46
BLAKE2b-256 4855ee583d8134b22f0d803e599e58cdf5529e12235f7f6bda839a2cda54080e

See more details on using hashes here.

Provenance

The following attestation bundles were made for ap_utilities-0.0.8-py3-none-any.whl:

Publisher: publish.yaml on acampove/ap_utilities

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

Supported by

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