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.1.0.tar.gz (12.1 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.1.0-py3-none-any.whl (14.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ap_utilities-0.1.0.tar.gz
  • Upload date:
  • Size: 12.1 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.1.0.tar.gz
Algorithm Hash digest
SHA256 8b8dfb71f9f330800578e611cd2c0159ab0597d28eb8146c3d8b7f37ed1401d4
MD5 81fad19ee10f7f9c10a35afd85973d24
BLAKE2b-256 6a77de133907812c5eea6f4f7250648bda2841c85ed2adfe973c52bb4762020e

See more details on using hashes here.

Provenance

The following attestation bundles were made for ap_utilities-0.1.0.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.1.0-py3-none-any.whl.

File metadata

  • Download URL: ap_utilities-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 14.2 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.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 de8268fcf223959ccbcc9efada69689703f29403cf253d3dc7319910771a27da
MD5 82e171eeea81a67d0dffa273c1b080aa
BLAKE2b-256 adc3a90be60cb7ad6d6c0c83e9b2971ebdc338f203a9652f2e731bbe07446c1d

See more details on using hashes here.

Provenance

The following attestation bundles were made for ap_utilities-0.1.0-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