<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body>
<p>Folks,</p>
<p>Please find the minutes <a moz-do-not-send="true"
href="https://halldweb.jlab.org/wiki/index.php/GlueX_Software_Meeting,_October_13,_2020#Minutes">here</a>
and below.</p>
<p> -- Mark</p>
<p>___________________________________</p>
<p>
</p>
<div id="globalWrapper">
<div id="column-content">
<div id="content" class="mw-body" role="main">
<h2 id="firstHeading" class="firstHeading" lang="en"><span
dir="auto">GlueX Software Meeting, October 13, 2020, </span><span
class="mw-headline" id="Minutes">Minutes</span></h2>
<div id="bodyContent" class="mw-body-content">
<div id="mw-content-text" dir="ltr" class="mw-content-ltr"
lang="en">
<p>Present: Alex Austregesilo, Nathan Brei, Thomas
Britton, Sean Dobbs, Mark Ito (chair), Igal Jaegle,
Naomi Jarvis, David Lawrence, Susan Schadmand, Simon
Taylor, Beni Zihlmann
</p>
<p>There is <a rel="nofollow" class="external text"
href="https://bluejeans.com/s/ZUsLOOdYa74/">a
recording of his meeting</a> on the BlueJeans site.
Use your JLab credentials to authenticate.
</p>
<h3><span class="mw-headline" id="Announcements">Announcements</span></h3>
<ul>
<li> Alex called our attention to the recently announced
upgrade of the Tape Library and the associated down
time, scheduled for November 2-4. See Bryan Hess's
message to the <a rel="nofollow" class="external
text"
href="https://mailman.jlab.org/pipermail/jlab-scicomp-briefs/2020q4/000819.html">SciComp
Briefs mailing list</a>.</li>
<li> Sean pointed out that we did not have a plan for
the software/analysis talk on Saturday morning of next
week's Collaboration Meeting, so we made one. Alex
will give an update on processing. Mark may contribute
a slide or two on software issues.</li>
</ul>
<h3><span class="mw-headline"
id="Review_of_Minutes_from_the_Last_Software_Meeting">Review
of Minutes from the Last Software Meeting</span></h3>
<p>We went over <a
href="https://halldweb.jlab.org/wiki/index.php/GlueX_Software_Meeting,_September_29,_2020#Minutes"
title="GlueX Software Meeting, September 29, 2020">the
minutes from September 29</a> without significant
comment.
</p>
<h3><span class="mw-headline" id="Recent_Workshops">Recent
Workshops</span></h3>
<p>We discussed two workshops, sponsored in part by the
Lab, held in recent weeks.
</p>
<ol>
<li> <a rel="nofollow" class="external text"
href="https://indico.gsi.de/event/10576/">Joint
GlueX-EIC-PANDA Machine Learning</a>
<ul>
<li> David was one of the organizers and he reported
that the workshop was generally well received and
another one is planned for next year.</li>
<li> Richard had good things to say about the ML for
beginners sessions given by Thomas Stibor.</li>
<li> Naomi lamented the lack of time, both during
and after the workshop, to work through the
practical exercises provided.</li>
</ul>
</li>
<li> <a rel="nofollow" class="external text"
href="https://indico.bnl.gov/event/9023/">Future
Trends in Nuclear Physics Computing</a>
<ul>
<li> Thomas commented that some of the topics
(shared software, career paths for scientists
working on software) are becoming a common feature
of many workshops.</li>
<li> Mark mentioned (as he did last week) <a
rel="nofollow" class="external text"
href="https://rucio.cern.ch/">Rucio</a> as a
product that has promise for use by GlueX. It does
scientific data management, that is, a system for
keeping track of files and their various instances
across multiple storage sites.</li>
</ul>
</li>
</ol>
<h3><span class="mw-headline" id="HDF5_Support_for_HDDM">HDF5
Support for HDDM</span></h3>
<p>Richard gave a presentation on work he has been doing
with using HDF5 as the underlying I/O system and
associated record format for HDDM. Please see [<a
rel="nofollow" class="external text"
href="https://docs.google.com/presentation/d/1DvXUrgsvzUCSa8cRON4G_QeX9hsiySqnrYrEGmgnfW0/edit?usp=sharing">his
slides</a> for the details. His slide titles:
</p>
<ul>
<li> What is HDF5?</li>
<li> How does HDF5 relate to HDDM?</li>
<li> How does HDF5 support get included?</li>
<li> How does HDF5 support get built?</li>
</ul>
<p>I/O using HDF5 will likely be better optimized than the
code used by HDDM currently. It also provides a
mechanism for random access. The C++ interface is done
and Richard is working on Python support.
</p>
<h3><span class="mw-headline"
id="Port_of_halld_recon_to_JANA_2">Port of halld_recon
to JANA 2</span></h3>
<p>Nathan gave us an update. All of the JEventSources have
been completed and he is on the plugins and then to
testing.
</p>
<h3><span class="mw-headline" id="Unit_Testing">Unit
Testing</span></h3>
<p>Mark raised the issue of trying to incorporate unit
testing into our software stack. Here the first problem
is to define what we mean by unit testing. Nathan was in
favor of implementing some sort of system and has
thought about the issue a bit. Although he thinks that
it would be a great thing to have, he is worried about a
particular feature of our code: configurable operation
of software components. For each configuration or option
for a factory, for example, different testing code may
be called for, at least in detail, and as data is passed
from stage to stage, the number of configuration
combinations may make for a large number of cases to
test. We need to think about and discuss the problem
further.
</p>
<h3><span class="mw-headline" id="Action_Items">Action
Items</span></h3>
<p>Copied from the last meeting:
</p>
<ol>
<li> Ask the Computer Center about staging the start of
jobs in time. (Mark)</li>
<li> Make sure that the automatic tests of HDGeant4 pull
requests have been fully implemented. (Mark, Sean)</li>
<li> Finish conversion of halld_recon to use JANA2.
(Nathan)</li>
<li> Ping Dmitry on CCDB Issue #68. (Mark)</li>
<li> Remind folks about their problematic cache files.
(Alex)</li>
<li> Finish CentOS 8 compatibility project. (Mark)</li>
</ol>
</div>
<br>
</div>
</div>
</div>
</div>
</body>
</html>