[Halld-offline] Software Meeting Minutes, August 17, 2021

Mark Ito marki at jlab.org
Sat Aug 21 21:21:15 EDT 2021


Folks,

Please find the minutes here 
<https://halldweb.jlab.org/wiki/index.php/GlueX_Software_Meeting,_August_17,_2021#Minutes> 
and below.

   -- Mark

      __________________________________


    GlueX Software Meeting, August 17, 2021, Minutes

Present: Alex Austregesilo, Nathan Brei, Sean Dobbs, Sergey Furletov, 
Nathaniel Hoffman, Mark Ito (chair), Igal Jaegle, Naomi Jarvis, Torri 
Jeske, Richard Jones, David Lawrence, Alison LaDuke, Zisis Papandreou, 
Simon Taylor, Tyler Viducic, Jon Zarling

There is a recording of this meeting 
<https://bluejeans.com/s/RgU@pTgb256>. Log into the BlueJeans site 
<https://jlab.bluejeans.com> first to gain access (use your JLab 
credentials).


      Announcements

 1. New version set: 4.44.0
    <https://mailman.jlab.org/pipermail/halld-offline/2021-August/008601.html>
    This is the latest and was released a week ago.
 2. Dirac++ library now builds as standalone using cmake
    <https://mailman.jlab.org/pipermail/halld-offline/2021-August/008604.html>
    This is a major structural change to the layout of the Diracxx
    directory. It requires two new packages, python3-devel and
    boost-python36-devel, that many of us did not have installed heretofore.
 3. move to new work disk
    <https://mailman.jlab.org/pipermail/halld-offline/2021-August/008605.html>
    This is happening today.


      Review of Minutes from the Last Software Meeting

We went over the minutes from the meeting on July 20 
<https://halldweb.jlab.org/wiki/index.php/GlueX_Software_Meeting,_July_20,_2021#Minutes>. 


On halld_recon issue #537, Problems with photon energies in MC samples 
<https://github.com/JeffersonLab/halld_recon/issues/537>, Sean noted 
that Richard has merged in Sean's changes to address parts of the 
problem. If further tests are done and succeed, we may consider 
back-ported this fix to older reconstruction versions.

Also Sean has looked as some of the random trigger files. He sees 
instances where the correct counter recorded but the wrong tagged beam 
energy. He has a script that will correct the energy and plans to 
re-write corrected copies of these files.

Richard asked about whether there is a system at the Lab for 
coordinating file transfer, starting from the tape library on to 
off-site locations. There does not seem to be an end-to-end solution. 
David suggested submitting a Service Now Incident Report (SNIR).

Mark reported that he and Alex discussed the location of files brought 
back to the Lab from the HPC centers. They concluded that the current 
use of volatile and cache is giving acceptable performance.


      Review of Minutes from the Last HDGeant4 Meeting

We went over the minutes from the HDGeant4 meeting on August 10 
<https://halldweb.jlab.org/wiki/index.php/HDGeant4_Meeting,_August_10,_2021#Minutes> 
with very little comment or discussion.


      FAQ of the Fortnight: What is the difference between a clone and a
      fork?

Mark made some remarks about this FAQ 
<https://halldweb.jlab.org/wiki/index.php/GlueX_Offline_FAQ#What_is_the_difference_between_a_clone_and_a_fork.3F>. 
A fork is a clone from a GitHub repository to another GitHub repository, 
with GitHub-specific features added. Find the explanation at 27:45 in 
the recording. He described the difference and demonstrated the defaults 
in how GitHub presents source and target repo/branch combinations when a 
pull request is composed.


      More on using GCC 8

Mark has been successful building the GlueX software using Geant4 10.06 
and GCC 8 using three different methods:

  * GCC 8 in a CentOS 7 Container using Developers Toolset 8
  * GCC 8 in a CentOS 8 Container
  * GCC 8 module installed on the farm

The first was discussed at the last Software Meeting and announced in an 
email message 
<https://mailman.jlab.org/pipermail/halld-offline/2021-July/008587.html>.

There are HOWTOs for each of these approaches 
<https://halldweb.jlab.org/wiki/index.php/Offline_HOWTO_List#GlueX_Software_with_GCC_8>. 



      Histogramming Using Uproot and Our Flat Tree Output

Jon introduced *gluupy*, a system for fast histogramming of *Gl*ueX data 
using *Up*root and *Py*thon.

  * Speed comes principally from putting trees in large Numpy arrays.
  * Filling of Numpy arrays from ROOT trees is facilitated by Uproot.
  * ROOT functionality accessed from Python with PyROOT.

The goal is to reduce the time of execution and overhead of setting up 
an iteration of an analysis. Progress in refining an analysis therefore 
happens more quickly and perhaps more comprehensively as well (more 
things can be tried).

The walked us through a complete example of an analysis of η→π^0 π^0 π^0 .

Please see his slides 
<https://halldweb.jlab.org/doc-private/DocDB/ShowDocument?docid=5237> 
for details and find his presentation starting at 47:50 in the 
recording. The code is available in the hd_utilities repository.


      Maintaining the Online halld_recon

David and Sergey proposed new approach to maintaining the build of 
halld_recon used for various purposes during data taking. Traditionally 
the build was done on disks resident in the Counting House to insulate 
us from network outages and was maintained "by hand." Instances where 
the network caused difficulties have turned out to be rare and so we 
might want to use a variant of the system used in the offline builds to 
take advantage of the effort already being expended in maintaining them, 
even though that is done on a network mounted disk in the Computer 
Center. Alex pointed out that we upgrade the online halld_recon only 
seldom, for stability during the run. Mark mentioned we could go to a 
system where a version set file is used to choose the running version, 
so upgrades can proceed in parallel with use of a production version, 
and any switch to a new build can be reversed instantly if problems arise.

Alex agreed to call a meeting to discuss these issues with David, 
Sergey, and Mark.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mailman.jlab.org/pipermail/halld-offline/attachments/20210821/3bf7ac0c/attachment.html>


More information about the Halld-offline mailing list