Skip to content

Releases: JeffersonLab/clas12-qadb

v3.1.0

17 Jan 23:01
2d6f3b3
Compare
Choose a tag to compare

⭐ Primary Changes ⭐

🟢 Run Group A Pass 2 QADB is Now Available

All RG-A datasets, Fall 2018 inbending+outbending and Spring 2019, are now available in the QADB. Many thanks to Krishna Neupane (@kneupane1) for assistance and cross checking.

Pull Request: feat: RG-A Fa18 Pass2 QA results by @c-dilks in #57

🟢 New tool: qadb-info

This new tool is designed to provide user-friendly access to more general information about the QADB contents, including:

  • available datasets
  • FC charge info, filtered by QA defects (chosen by user)
  • print more info about why the Misc defect was assigned for runs
  • outputs information in both human-readable and machine-readable (yaml, json, etc.) forms

Simply run it for more information:

bin/qadb-info   # or just 'qadb-info' if it's already in your $PATH

This is a new tool, so please send feedback if you find any issues or want any features.

Caution

The Faraday Cup charge from this tool still needs to be cross checked! If you choose to use this in your analysis, let us know if you notice any issues.

Pull Request: feat: script qadb-info to dump some info about the QADB by @c-dilks in #68

🟢 Make it easier to find Misc defect comments

In addition to qadb-info using the misc command, we also now generate tables with the reasons why certain runs have the Misc bit assigned: each dataset directory now has the file miscTable.md which includes the table for that dataset.

Pull Request: feat: generate table with unique comments for Misc by @c-dilks in #58

🏗️ Other Changes 🏗️

  • fix(CI): propagate dataset cook version to tests by @c-dilks in #56
  • doc: QA ground rules by @c-dilks in #59
  • fix: improve PossiblyNoBeam assignment for RG-A Sp19 by @c-dilks in #60
  • fix: pre-commit auto-fix bot cannot use groovy by @c-dilks in #62
  • perf(ci): speed up C++/groovy test by @c-dilks in #63
  • fix: silenece misleading warnings by @c-dilks in #64
  • ci: add more tests by @c-dilks in #65
  • ci: check for .json files' existence too by @c-dilks in #66
  • doc: more detailed data files tables for RG-C,F,K,M by @c-dilks in #67

Full Changelog: v3.0.0...v3.1.0

v3.0.0

20 Nov 17:31
4ce0809
Compare
Choose a tag to compare

⚠️ Breaking Changes ⚠️

🟢 QADB Constructor change

The QADB constructor (both C++ and Groovy versions) now require a string argument, cook:

// new version (v3)
QADB(std::string const& cook, int runnumMin_ = -1, int runnumMax = -1, bool verbose_ = false);

// old version (v2 and v1)
QADB(int runnumMin_ = -1, int runnumMax = -1, bool verbose_ = false);

This cook argument may be:

  • "latest": use the latest available DB (highest Pass number); see the main README.md for details
  • "pass1": use Pass 1 only
  • "pass2": use Pass 2 only (if available; as of this release, only RG-A Fall 2018 has a Pass 2 and a Pass 1)

Note: this version is not compatible with clas12root version 1.8.4a and earlier.

Associated pull request: #52

🟢 Removal of text/ files

We have removed the text tables in text/, which have become practically useless with the introduction of new defect bits. See #55 for details.

🏗️ Other Changes 🏗️

Full Changelog: v2.0.0...v3.0.0

QADB 2.0.0

17 Sep 21:57
6668925
Compare
Choose a tag to compare

The major version has been increased from v1 to v2, since new QADB databases will provide QA results per "time bin", rather than per DST 5-file; this change is from upstream (clas12-timeline), and no change to the API here has occurred. Several new defect bits have been defined as well. At the moment, only RG-C Summer 2022 (rgc_su22) uses time bins and the new defect bits.

We have deprecated the common criteria sets OkForAsymmetry and Golden, and provided guidance for the preferred method. See #50 for details.

We also plan to deprecate the QADB reader code here (QADB.groovy and QADB.h), in favor of an Iguana algorithm, since this reader code is not thread safe, and is repeated in two different languages.

Primary Changes

  • feat: RG-C Summer 2022 QADB by @c-dilks in #49
  • feat: deprecate OkForAsymmetry and Golden, and provide guidance for their replacement by @c-dilks in #50

Additional Changes

  • doc: consistent defect bit descriptions by @c-dilks in #44
  • fix: source tsch environment file from anywhere by @c-dilks in #45
  • feat: calculate gap and overlapping charge from Pass 1 QADB by @c-dilks in #47

Full Changelog: v1.3.0...v2.0.0

QADB 1.3.0

28 Oct 08:25
61b8449
Compare
Choose a tag to compare

New QADB version with Run Group M included from the work of @esteejus

What's Changed

Full Changelog: v1.2.2...v1.3.0

QADB 1.2.2

30 Jun 20:44
Compare
Choose a tag to compare

What's Changed

  • remove rgk_7 runs with no charge from qaTree.json in #19
  • add CI tests, to check consistency between C++ and Groovy APIs in #16
  • add QA criteria result summary file in #23
  • update RGA Fall2018 QADB, from Sangbaek #20

Full Changelog: v1.2.1...v1.2.2

QADB 1.2.1

29 Mar 00:16
9ffe70a
Compare
Choose a tag to compare

Document FADC failure in RGA spring 19 dataset
See #6 (PR #8)

QADB 1.2.0

23 Aug 22:54
bbfd5f1
Compare
Choose a tag to compare

Add Forward Tagger (FT) defect bits

QADB 1.1.1

23 Apr 21:47
Compare
Choose a tag to compare

Add RGB Winter 2020 QADB

QADB release 1.1.0

23 Apr 16:04
Compare
Choose a tag to compare

Fixes issue in C++ QADB class. This class is header only, and functions were not defined inline, leading to multiple definitions errors. All functions are now inline, and a new namespace QA was created.

Impact: Users of the C++ QADB class will need to update their code, specifying the QA namespace.

QADB release 1.0.1

03 Mar 18:35
Compare
Choose a tag to compare

Fixes bug in Groovy QADB class: sectorDefect was the incorrect type, causing a typecast crash. No change to C++ implementation