<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,_February_2,_2021#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, February 2, 2021, </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, Thomas Britton, Sean Dobbs,
                Mark Ito (chair), Igal Jaegle, Richard Jones, David
                Lawrence, Simon Taylor, Nilanga Wickramaarachchi
              </p>
              <p>There is a <a rel="nofollow" class="external text"
                  href="https://bluejeans.com/s/8jPxgwuScQc/">recording
                  of this meeting</a>. Log into the <a rel="nofollow"
                  class="external text"
                  href="https://jlab.bluejeans.com">BlueJeans site</a>
                first to gain access (use your JLab credentials).
              </p>
              <h3><span class="mw-headline" id="Announcements">Announcements</span></h3>
              <ol>
                <li> <a rel="nofollow" class="external text"
href="https://mailman.jlab.org/pipermail/halld-offline/2021-January/008443.html">New
                    version set: 4.35.0</a>. This one has the latest
                  release of AmpTools.</li>
                <li> <a rel="nofollow" class="external text"
href="https://mailman.jlab.org/pipermail/halld-offline/2021-January/008447.html">Tape
                    Recovery News</a>. The latest from Bryan Hess from
                  last week.</li>
                <li> <a rel="nofollow" class="external text"
href="https://mailman.jlab.org/pipermail/halld-offline/2021-February/008449.html">Old
                    packages backed up and deleted from group disk</a>.
                  Peter Pauli reported that halld_recon 4.5.0 needed to
                  put back for simulations on the OSG. Mark did that
                  this morning.</li>
                <li> <a rel="nofollow" class="external text"
href="https://mailman.jlab.org/pipermail/jlab-scicomp-briefs/2021q1/000833.html">HSF
                    Training: Continuous Integration in GitHub, February
                    16-19</a>. Please see the Indico page for details.</li>
              </ol>
              <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 the <a
href="https://halldweb.jlab.org/wiki/index.php/GlueX_Software_Meeting,_January_19,_2021#Minutes"
                  title="GlueX Software Meeting, January 19, 2021">minutes
                  from January 19</a> without significant comment.
              </p>
              <h3><span class="mw-headline"
                  id="Minutes_from_the_Last_HDGeant4_Meeting">Minutes
                  from the Last HDGeant4 Meeting</span></h3>
              <p>We went over the <a
href="https://halldweb.jlab.org/wiki/index.php/HDGeant4_Meeting,_January_26,_2021#Minutes"
                  title="HDGeant4 Meeting, January 26, 2021">minutes
                  from January 26</a>. Mark mentioned that he is close
                to incorporating <a rel="nofollow" class="external
                  text" href="https://github.com/JeffersonLab/Diracxx">Richard's
                  Diracxx package</a> into our set of standard software.
              </p>
              <h3><span class="mw-headline"
                  id="Collaboration_Meeting_Planning">Collaboration
                  Meeting Planning</span></h3>
              <p>We decided that it was premature to make a definite
                plan for software-related talks at the upcoming <a
href="https://halldweb.jlab.org/wiki/index.php/GlueX-Collaboration-Feb-2021"
                  title="GlueX-Collaboration-Feb-2021">collaboration
                  meeting</a>. We will revisit the topic once the agenda
                is announced.
              </p>
              <h3><span class="mw-headline"
                  id="Reconstruction_on_the_OSG">Reconstruction on the
                  OSG</span></h3>
              <p>Richard gave us an update on progress toward doing
                large-scale reconstruction on the Open Science Grid
                (OSG). He described issues with running the jobs, which
                have largely been solved. In the process of comparing
                the results on the OSG with those from the JLab farm, he
                did not find agreement and traced it to
                non-reproducibility of the resulting reconstructed
                events from repeated runs on identical data.
              </p>
              <p>Further investigation reveals that most of the problems
                are in the Analysis Library. He continues to pursue the
                painstaking exploration of the problem.
              </p>
              <p>Please see <a rel="nofollow" class="external text"
href="https://docs.google.com/presentation/d/1GzmYiLmANsP-xxgHHGObSAam3pKSX6wFNNhEL25vcXg/edit#slide=id.p">Richard's
                  slides</a> for the details.
              </p>
              <h3><span class="mw-headline" id="Standardized_Tests">Standardized
                  Tests</span></h3>
              <p>Sean brought up the need to step up our testing game.
                We discussed ideas to both augment our current
                procedures and develop new ones.
              </p>
              <ul>
                <li> We do a build test and simple execution tests on
                  new pull requests. The output of the execution tests
                  are not examined.</li>
                <li> We do a nightly build test of all GlueX software.
                  There is no nightly execution test done.</li>
                <li> Every three days we do a reconstruction test with
                  the latest nightly build. There is no automated
                  verification of the results, just an email with a link
                  to selected histograms.</li>
                <li> Twice a week we do a simulation test, from event
                  generation to reconstruction and histogram production.
                  There is no automatic verification of results,
                  although a small number of <a rel="nofollow"
                    class="external text"
                    href="https://halldweb.jlab.org/disk_management/b1pi_mean.pngquantities">are
                    plotted as function of calendar time</a>. The test
                  also suffers from low statistics.</li>
                <li> There is no test of output reproducibility.</li>
              </ul>
              <p>Sean proposed we add this to future software meeting
                agendas. Richard suggested starting a wiki page to
                collect ideas.
              </p>
              <h3><span class="mw-headline" id="Action_Item_Review">Action
                  Item Review</span></h3>
              <ol>
                <li> Ask the Computer Center about staging the start of
                  jobs in time. (Mark I.)</li>
                <li> Make sure that the automatic tests of HDGeant4 pull
                  requests have been fully implemented. (Mark I., Sean)</li>
                <li> Finish conversion of halld_recon to use JANA2.
                  (Nathan)</li>
                <li> Release CCDB 2.0 (Dmitry, Mark I.)</li>
                <li> Start a wiki page to collect ideas on software
                  testing. (Mark)</li>
              </ol>
            </div>
          </div>
        </div>
      </div>
    </div>
  </body>
</html>