Add a feature to produce OptoHybrid configurations with S-bit delays
Description
Based on top of !37 (merged).
All is in the title... The routine ingest file structured like:
fed;slot;oh;vfat;group;delay
1467;1;0;0;0;2
1467;1;0;0;1;2
1467;1;0;0;2;2
1467;1;0;0;3;2
1467;1;0;0;4;2
1467;1;0;0;5;2
1467;1;0;0;6;2
[...]
where delay
is the expected effective delay in BX for the group. And produces OptoHybrid configuration files such as:
TRIG.SBIT_BX_DELAY.VFAT0_GROUP0 1
TRIG.SBIT_BX_DELAY.VFAT0_GROUP1 1
TRIG.SBIT_BX_DELAY.VFAT0_GROUP2 1
TRIG.SBIT_BX_DELAY.VFAT0_GROUP3 1
TRIG.SBIT_BX_DELAY.VFAT0_GROUP4 1
TRIG.SBIT_BX_DELAY.VFAT0_GROUP5 1
TRIG.SBIT_BX_DELAY.VFAT0_GROUP6 1
[...]
TRIG.SBIT_BX_DELAY_EN.VFAT0_GROUP0 1
TRIG.SBIT_BX_DELAY_EN.VFAT0_GROUP1 1
TRIG.SBIT_BX_DELAY_EN.VFAT0_GROUP2 1
TRIG.SBIT_BX_DELAY_EN.VFAT0_GROUP3 1
TRIG.SBIT_BX_DELAY_EN.VFAT0_GROUP4 1
TRIG.SBIT_BX_DELAY_EN.VFAT0_GROUP5 1
TRIG.SBIT_BX_DELAY_EN.VFAT0_GROUP6 1
[...]
with the usual fed1467-slot1/config-oh0.cfg
naming convention.
Related Issue
How Has This Been Tested?
Got an example CSV-file with the desired effective delays. The per-OH output files match the expectations.
Types of changes
-
Bug fix (non-breaking change which fixes an issue) -
New feature (non-breaking change which adds functionality) -
Breaking change (fix or feature that would cause existing functionality to change)
Checklist:
-
My code follows the code style of this project. -
My change requires a change to the documentation. -
I have updated the documentation accordingly. -
I have read the CONTRIBUTING document. -
I have added tests to cover my changes. -
All new and existing tests passed.
Edited by Laurent Petre