[HydraTeam] FW: New Student - Hydra

Torri Jeske roark at jlab.org
Wed Aug 14 15:08:53 EDT 2024


We may want to discuss tomorrow

From: Nathan Baltzell <baltzell at jlab.org>
Date: Wednesday, August 14, 2024 at 3:08 PM
To: Darren Upton <dwupton at jlab.org>
Cc: Torri Jeske <roark at jlab.org>
Subject: Re: New Student - Hydra
Hello Darren,

Sure, let's meet some time.  Except for Tuesday/Thursday, I can be available any afternoon.  I'm CC'ing Torri in case she's interested.

The general approach I discussed with Torri is:  CLAS12 uses a database (CCDB) to store various calibration parameters, and we'll "hijack" it and reprocess some data to generate images that emulate some of the main types of issues where Hydra needs education.

More specifically ...

All detectors have a translation table in CCDB containing their mapping from DAQ to detector numbering schemes.  Each row is (normally) unique and represents one "channel", and the columns are (crate slot channel sector layer component order).  The first 3 are defined by DAQ hardware, and the rest are defined in a geometry document (and used explicitly in COATJAVA software).

What we do is write some python to (1) read the normal tables directly from CCDB for a given detector, (2) modify values in the table in particular systematic ways, (3) update CCDB with the new tables.  Then we (4) rerun "mon12" on raw data to generate the new images and give them to Hydra.

If the number of specific issues to emulate is large enough, and I'm assuming it will be, writing some bookkeeping/organization into the code to automatically deal with all the different instances will be necessary.

But I'd probably start by picking one specific issue case and implementing steps 1-4 "manually".  For that, I'd take the ECAL detector and change all the rows corresponding to a particular slot in one crate.  Here's the CCDB webserver's display of that table:  https://clasweb.jlab.org/cgi-bin/ccdb/show_request?request=/daq/tt/ec:5673:default:2018-11-28_14-16-50

More generally, one thing you'll need is familiarity with python CCDB access.  Probably you want to use the standard clas12 environment on ifarm machines at JLab for that.  See the clas12 software wiki for info:  https://clasweb.jlab.org/wiki/index.php/CLAS12_Software_Center  And, FWIW, here's one of my python CCDB usages:   https://github.com/JeffersonLab/clas12-utilities/blob/main/bin/ccdb-diff.py

Ok, let me know if you have any questions about the concepts, or the details, or we can wait to discuss in person.

Regards,
Nathan


________________________________________
From: Darren Upton <dwupton at jlab.org>
Sent: Wednesday, August 14, 2024 1:39 PM
To: Nathan Baltzell
Subject: New Student - Hydra

Hello,

I am the student looking to help with the Hydra implementation for CLAS. We met a few weeks ago and I wanted to touch bases to see what ideas/suggestions you have for us. If you would be available to meet sometime in the next week or so, that would be excellent!

Best,
Darren Upton

-------------------------------
Darren Upton (he/they)
Graduate Student
Department of Physics
Old Dominion University, Norfolk, VA

Email: dwupton at jlab.org
Mobile: 757-817-0758
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mailman.jlab.org/pipermail/hydrateam/attachments/20240814/d0a80085/attachment.html>


More information about the Hydrateam mailing list