Skip to content

Releases: AliceO2Group/QualityControl

v0.18.0

09 Sep 09:25
3aa22c8

Choose a tag to compare

Features

  • Storage in CCDB now uses TFiles. It enables schema evolution and lets users access the data in a ROOT session transparently.
  • Addition of a detector name in the configuration of the tasks.
  • The paths in CCDB is now more structured : /qc/<detector name>/<task name>/<object name>
  • o2-qc-run-qc becomes o2-qc to save users a few keystrokes.
  • Access CCDB data (condition and calibration) in Tasks.

Detectors' code update

  • N/A

Documentation

  • Quite some udpates, in particular about the storage and the quickstart.

Bug fixes

  • Fix newline in new module's script that broke it on Mac.

v0.17.0: Reduce compilation time of the QC project (#219)

12 Aug 10:15
86a002d

Choose a tag to compare

Features

Merging workflows.

The DPL framework now allows to merge workflows which are configured separately. This gives us a possibility to attach a QC workflow to any other processing workflows. One can do it by adding the o2-qc-run-qc executable after a pipe character '|' and passing a configuration file path. For example, our basic QC example (o2-qc-run-basic) now can be also ran as follows:

o2-qc-run-producer | o2-qc-run-qc --config json://${QUALITYCONTROL_ROOT}/etc/basic.json

Keep in mind, that having unsatisfied inputs (having no corresponding output to connect) will cause a workflow to be invalid. This might happen for example if one declares a Data Sampling Policy which cannot be satisfied. In the future we plan to have all Policies inputs optional.

New data query format in Data Sampling Policies

The following JSON structure

"dataHeaders": [
  {
    "binding": "sum",
    "dataOrigin": "TST",
    "dataDescription": "SUM"
  },
  {
    "binding": "param",
    "dataOrigin": "TST",
    "dataDescription": "PARAM"
  }
],
"subSpec": "2", 

can now be simplified to

"query" : "sum:TST/SUM/2;param:TST/PARAM/2",

We will keep the old way of configuration available for a minimum of 2 weeks, afterwards only the new format will be supported. All the code in QC (including detector code) has been updated accordingly.

Detectors' code update

Updated all the configuration files to the new Data Sampling Policy query format.

Documentation

Updated accordingly to the new features described above.

Bug fixes

Fixed DataSamplingReadoutProxy's problem of assigning forbidden subSpecs (unable to relay part).

Other

  • QC build time is 12-25% faster.
  • QC library has been split in order to extract the base types into a dedicated library called QualityControlTypes. This should help with reading and writing the QC data.

v0.16.0

22 Jul 08:47

Choose a tag to compare

Features

  • Custom Data Sampling Conditions (details here)

Detectors' code update

  • EMC
  • TOF

v0.15.2

05 Jul 09:54
e9f5a62

Choose a tag to compare

  • No warnings

v0.15.1

04 Jul 11:51
9c12a0a

Choose a tag to compare

Remove a warning (#208)

v0.15.0

04 Jul 09:33
be34eab

Choose a tag to compare

  • Access to custom parameters inside Tasks
  • Make taskParameters optional in config file
  • Modern CMake migration
  • More tests, fixed tests
  • Documentation

Correct, full, object names in Consul

20 Jun 10:08
019b35d

Choose a tag to compare

v0.14.2

Objects names sent to consul must be full path (QC-196) (#191)

Add option to basic workflow

18 Jun 14:56
609224f

Choose a tag to compare

Add option to basic workflow to specify config file.

Repository interface, serialization and Service Discovery

17 Jun 15:07
3333d46

Choose a tag to compare

Main changes

  • Extend CCDB interface to get past data.
  • New serialization method for QC objects (transparent to the users).
  • Adoption of the Service Discovery in view of the "online" mode of the QCG.

v0.13.3

07 Jun 06:06

Choose a tag to compare

Internal changes only.

  • Use DPL timers in QC tasks
  • Documentation and doxygen
  • No warning policy
  • Show how to set a name on a MO
  • Adapt to new O2 names