Skip to content

GitLab

  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Sign in
  • C cmsgemos-analysis
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Locked Files
  • Issues 28
    • Issues 28
    • List
    • Boards
    • Service Desk
    • Milestones
    • Iterations
  • Merge requests 3
    • Merge requests 3
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Releases
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Container Registry
    • Infrastructure Registry
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • cmsgemonline
  • gem-daq
  • cmsgemos-analysis
  • Issues
  • #35
Closed
Open
Created Sep 13, 2021 by Laurent Petre@lpetreOwner

Create a routine to produce VFAT configurations

Description

We need a routine to create coherent VFAT configuration files from the output of the analyses scans. A typical production command is the following:

gemos create-config vfat --default <default-vfat-configuration-file> -l <latency> -t <threshold> -t <threshold> -i <iref> -d <dac-values> -d <dac-values> my-output-dir

Arguments are optional and presented as an example, they can be renamed in the final MR. The input files are formatted as CSV-like while the output files are the .cfg to be used by cmsgemos/gemhardware, typically in the same structure as for the GBT:

my-output-dir/
└── fed1478-slot2
    ├── config-oh0-vfat0.cfg
    ├── config-oh1-vfat1.cfg
    └── config-oh2-vfat2.cfg

Specific attention is taken to avoid writing duplicate values from different configuration files. When that happens, a warning must be issued and the last value (as specified in the command line) stored in the configuration file.

Edited Sep 13, 2021 by Laurent Petre
Assignee
Assign to
Time tracking