<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<p>Folks,</p>
<p>Please find the minutes below and at</p>
<p>
<a class="moz-txt-link-freetext" href="https://halldweb.jlab.org/wiki/index.php/GlueX_Offline_Meeting,_January_26,_2018#Minutes">https://halldweb.jlab.org/wiki/index.php/GlueX_Offline_Meeting,_January_26,_2018#Minutes</a></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 Offline Meeting, January 26, 2018</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:
</p>
<ul>
<li> <b> CMU </b>: Naomi Jarvis</li>
<li> <b> FSU </b>: Sean Dobbs</li>
<li> <b> JLab: </b>: Alex Austregesilo, Thomas
Britton, Eugene Chudakov, Mark Ito (chair), Beni
Zihlmann</li>
</ul>
<p>There is a <a rel="nofollow" class="external text"
href="https://bluejeans.com/s/Ai90E/">recording of
this meeting</a> on the BlueJeans site. Use your JLab
credentials to access it.
</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/2018-January/003068.html">New
sim-recon release, version 2.21.0</a>. This is the
first release that has Simon's new track matching
code.</li>
<li> <a rel="nofollow" class="external text"
href="https://mailman.jlab.org/pipermail/halld-offline/2018-January/003073.html">New
version of CCDB: v1.06.06</a>. Contains all changes
since last July. Does not include features from the
1.07 development branch.</li>
<li> <a rel="nofollow" class="external text"
href="https://mailman.jlab.org/pipermail/halld-offline/2018-January/003072.html">New
release of RCDB: v0.02.01</a>. Contains changes to
the Python routines. The C++ API is the same as in
v0.02. On a related topic, the <a rel="nofollow"
class="external text"
href="https://halldweb.jlab.org/rcdb">website</a> is
still running a very old version (pre-GitHub era).
Mark did update the alias.py there however, giving us
access to the "is_2018production" query.</li>
<li> <a rel="nofollow" class="external text"
href="https://mailman.jlab.org/pipermail/halld-offline/2018-January/003069.html">New
version set 2.25 has new sim-recon (and more)</a>.
This version set includes the releases of sim-recon,
CCDB, and RCDB mentioned above.</li>
</ol>
<h3><span class="mw-headline"
id="Review_of_Minutes_from_the_Last_Meeting">Review of
Minutes from the Last Meeting</span></h3>
<p>We went over the [[GlueX Offline Meeting, January 10,
2018#Minutes|minutes from January 10. We did review disk
usage on cache, work, and volatile. There was no other
significant discussion.
</p>
<h3><span class="mw-headline"
id="New_RCDB_version_with_SQLite_capability">New RCDB
version with SQLite capability</span></h3>
<p>Mark went over <a rel="nofollow" class="external text"
href="https://mailman.jlab.org/pipermail/halld-offline/2018-January/003080.html">his
recent email message</a> describing the changes needed
to bring on the new RCDB version. This will restore
access to the SQLite version of the database and thus
enable running on the OSG. There are two issues he has
encountered since sending the message:
</p>
<ol>
<li> HDGeant4, via inclusion of the level 1 trigger
library of sim-recon, has a dependence on RCDB. Its
makefile therefore needs modification to search the
new SQLiteCpp library. This has been done; the results
are on the sqlitecpp_standalone branch of the HDGeant4
Git repository.</li>
<li> The new SQLiteCpp library needs a version of the
SQLite library greater than or equal to 3.7.x The
default SQLite (provided via RPMs) on RHEL6 and
CentOS6 is 3.6.x. To build on these platforms, a more
recent version of SQLite needs to be installed. At
JLab, there is an SQLite 3.13.0 available on the /apps
partition. A solution using this installation is
underway.</li>
</ol>
<p>Mark's proposal from the email was:
</p>
<blockquote>
<p>I've not yet merged any of these changes onto any of
the master branches. My proposal is to prepare public
versions of RCDB, SQLiteCpp, and build_scripts [and
also HDGeant4] at JLab, and then submit a pull request
for the change to sim-recon. When that gets merged I
can create a tagged version and build that with the
appropriate version set (version.xml).
</p>
</blockquote>
<p>Collaborators that are uninterested in these changes
can continue on with older version sets. However, after
this change, any update of the master branch of
sim-recon will require an update of RCDB and HDGeant and
installation of SQLiteCpp <b>at the same time</b>.
</p>
<p>At present, the only technical difficulty standing in
the way of this proposal is the SQLite version problem
on RHEL6 and CentOS6. These platforms are not heavily
used at JLab for offline processing and the pieces for a
solution at JLab are at hand. The real problem will come
for folks running CentOS6 off-site; each system admin
will have to come up with a local solution. Note that
SQLite version 3.7.0 was released on July 21, 2010, over
seven years ago, so there are likely solutions out
there.
</p>
<p>We came to a consensus on going ahead with
implementation of the proposal.
</p>
<h3><span class="mw-headline"
id="Release_Management_Thoughts">Release Management
Thoughts</span></h3>
<p>As reflected in the title of the agenda item, Sean has
been thinking. He has identified a need for more formal
control of our version sets. For a given run period
there may be multiple reconstruction passes and for each
reconstruction pass, there may be multiple iterations of
the simulation software. In additions there are changing
version of the GlueX Root Analysis (GRA) package. The
correct combination of versions for a particular task
can get complicated. He outlined the <a rel="nofollow"
class="external text"
href="https://halldweb.jlab.org/wiki/images/1/14/Sdobbs_Offline_012618.pdf">situation
in a slide</a>.
</p>
<p>We discussed various approaches.
</p>
<ul>
<li> Thomas pointed out that part of the complication is
because simulation and reconstruction are bundled
together in the same package. If they were separate
packages, version control would be simpler. Mark
mentioned that having HDGeant4 in a separate
repository goes a long way toward sim/recon
independence, but other important components remain
bundled, most importantly mcsmear.
</li>
<li> Alex remarked that GRA version control is often
usefully left to the individual analyzer. Often the
master branch is used. Mark pointed out that often
collaborators are not interested in making this
choice; they would rather have a compatible version
set-up for them automatically.
</li>
<li> Mark suggested that a meta-version XML file could
identify version sets appropriate for each task, e.
g.,
<pre><activity type="reconstruction" version_set="recon_2018-01_ver03.xml"/>
<activity type="simulation" version_set="recon_2018-01_ver03-sim.xml"/>
<activity type="analysis" version_set="recon_2018-01_ver03-ana.xml"/>
</pre>
</li>
</ul>
<p>The group was generally in favor of a more formal
system. We decided to take the topic offline for
now---more thinking.
</p>
<h3><span class="mw-headline"
id="Review_of_Recent_Pull_Requests">Review of Recent
Pull Requests</span></h3>
<p>We reviewed <a rel="nofollow" class="external text"
href="https://github.com/JeffersonLab/sim-recon/pulls?q=is%3Aopen+is%3Apr">them</a>.
No significant comments.
</p>
<h3><span class="mw-headline"
id="Review_of_Recent_Discussion_on_the_GlueX_Software_Help_List">Review
of Recent Discussion on the GlueX Software Help List</span></h3>
<p>We reviewed <a rel="nofollow" class="external text"
href="https://groups.google.com/forum/#%21forum/gluex-software">recent
discussion</a>. No significant comments.
</p>
</div>
<div class="printfooter">
Retrieved from "<a dir="ltr"
href="https://halldweb.jlab.org/wiki/index.php?title=GlueX_Offline_Meeting,_January_26,_2018&oldid=85002">https://halldweb.jlab.org/wiki/index.php?title=GlueX_Offline_Meeting,_January_26,_2018&oldid=85002</a>"</div>
</div>
</div>
</div>
<div id="footer" role="contentinfo">
<ul id="f-list">
<li id="lastmod"> This page was last modified on 26 January
2018, at 15:22.</li>
</ul>
</div>
</div>
<pre class="moz-signature" cols="72">--
Mark Ito, <a class="moz-txt-link-abbreviated" href="mailto:marki@jlab.org">marki@jlab.org</a>, (757)269-5295
</pre>
</body>
</html>