Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Sign in
  • L LHCb
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Locked Files
  • Issues 193
    • Issues 193
    • List
    • Boards
    • Service Desk
    • Milestones
    • Iterations
    • Requirements
  • Jira
    • Jira
  • Merge requests 41
    • Merge requests 41
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
    • Test Cases
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Code review
    • Insights
    • Issue
    • Repository
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • LHCbLHCb
  • LHCb
  • Merge requests
  • !3463

Replace Run2 DQ filtering with a new DQFilter algorithm

  • Review changes

  • Download
  • Email patches
  • Plain diff
Merged Marco Clemencic requested to merge marcocle/dqfilter-run3 into master Mar 16, 2022
  • Overview 56
  • Commits 16
  • Pipelines 14
  • Changes 45

This is a new implementation of a Data Quality filtering algorithm for Run3. For background information see lhcb-dpa/project#49 and LBCOMP-96

Changes:

  • drop run2 DQ filtering machinery
  • implemented a DQFilter algorithm

The new algorithm takes the list of runs to skip from options instead of some predefined location. This adds flexibility to how the DQ flags are recorded and deployed. The format of the configuration is something like:

DQFilter(Flags={
  "subdetector": "1,3,5-10",
})

where Flags is a mapping string (DQ context, e.g. subdetector name) -> string (list of runs to exclude from processing).

To-do:

  • comments/docs
  • add unit tests for corner cases (failures)
  • add integration test
  • clean up and optimization
  • fix inconsistency in genconf (gaudi/Gaudi#219)

Side note: incidentally I'm experimenting with a new way of adding unit tests for components.

Edited Mar 18, 2022 by Marco Clemencic
Assignee
Assign to
Reviewers
Request review from
Time tracking
Source branch: marcocle/dqfilter-run3