<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>