<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Wire-Cell News (Posts about build)</title><link>http://wirecell.github.io/news/</link><description></description><atom:link href="http://wirecell.github.io/news/categories/build.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2020 &lt;a href="mailto:bv@bnl.gov"&gt;Wire-Cell Team&lt;/a&gt; </copyright><lastBuildDate>Wed, 15 Jan 2020 15:32:01 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Build system cleanup</title><link>http://wirecell.github.io/news/posts/build-system-cleanup/</link><dc:creator>Brett Viren</dc:creator><description>&lt;div&gt;&lt;p&gt;
The Waf-based build system for the toolkit is recently cleaned up and
expanded to support user packages.  For existing users this change
should be invisible.  This post gives the details of the change, what
to do when updates to the build system are needed and how to use it
for to build your own WCT-related packages.
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://wirecell.github.io/news/posts/build-system-cleanup/"&gt;Read more…&lt;/a&gt; (1 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>build</category><category>devel</category><category>source</category><guid>http://wirecell.github.io/news/posts/build-system-cleanup/</guid><pubDate>Tue, 14 Jan 2020 15:32:43 GMT</pubDate></item><item><title>Repository Reorganization</title><link>http://wirecell.github.io/news/posts/repository-reorganization/</link><dc:creator>Brett Viren</dc:creator><description>&lt;div&gt;&lt;p&gt;
Meet the new &lt;a href="https://github.com/wirecell/wire-cell-toolkit"&gt;&lt;code&gt;wire-cell-toolkit&lt;/code&gt;&lt;/a&gt; source repository.
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://wirecell.github.io/news/posts/repository-reorganization/"&gt;Read more…&lt;/a&gt; (1 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>build</category><category>devel</category><category>source</category><category>user</category><guid>http://wirecell.github.io/news/posts/repository-reorganization/</guid><pubDate>Thu, 12 Sep 2019 18:49:32 GMT</pubDate></item><item><title>Containers and Continuous Integration</title><link>http://wirecell.github.io/news/posts/containers-and-continuous-integration/</link><dc:creator>Brett Viren</dc:creator><description>&lt;div&gt;&lt;p&gt;
Previously posts have discussed Singularity containers which were
introduced to provide easy development environments.  Recently, Docker
container descriptions have been developed to introduce Travis-CI
continuous integration to the Wire-Cell Toolkit.
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://wirecell.github.io/news/posts/containers-and-continuous-integration/"&gt;Read more…&lt;/a&gt; (3 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>build</category><category>devel</category><category>user</category><guid>http://wirecell.github.io/news/posts/containers-and-continuous-integration/</guid><pubDate>Sun, 28 Jul 2019 16:56:36 GMT</pubDate></item><item><title>Certifiable Singularity</title><link>http://wirecell.github.io/news/posts/certifiable-singularity/</link><dc:creator>Brett Viren</dc:creator><description>&lt;div&gt;&lt;p&gt;
A new Singularity container is available which provides Kerberos
clients, kx509 and other stuff that is needed to download DUNE data.
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://wirecell.github.io/news/posts/certifiable-singularity/"&gt;Read more…&lt;/a&gt; (1 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>build</category><category>data</category><guid>http://wirecell.github.io/news/posts/certifiable-singularity/</guid><pubDate>Thu, 02 May 2019 17:49:53 GMT</pubDate></item><item><title>ROOT dependency management changes</title><link>http://wirecell.github.io/news/posts/root-dependency-management-changes/</link><dc:creator>Brett Viren</dc:creator><description>&lt;div&gt;&lt;p&gt;
A change is recently made to how WCT depends on ROOT.  This dependency
has been concentrated to a single, new package, not surprisingly
called &lt;a href="https://github.com/wirecell/wire-cell-root"&gt;&lt;code&gt;wire-cell-root&lt;/code&gt;&lt;/a&gt;.  
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://wirecell.github.io/news/posts/root-dependency-management-changes/"&gt;Read more…&lt;/a&gt; (1 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>build</category><category>devel</category><guid>http://wirecell.github.io/news/posts/root-dependency-management-changes/</guid><pubDate>Thu, 25 Apr 2019 18:32:35 GMT</pubDate></item><item><title>Singularity Containers for WCT and WC/LS Running and Development</title><link>http://wirecell.github.io/news/posts/singularity-containers-for-wct-and-wcls-running-and-development/</link><dc:creator>Brett Viren</dc:creator><description>&lt;div&gt;&lt;p&gt;
As part of an enjoyable tutorial on applying machine learning
techniques to LArTPC given by &lt;a href="http://www.codingkazu.com/"&gt;Kazu&lt;/a&gt; at BNL we were introduced to
&lt;a href="https://www.sylabs.io/"&gt;Singularity containers&lt;/a&gt;.  There's been some WCT-related work in the
past using Docker containers but that fizzled due to Docker's
complexity and usage barrier (even if that leads to better build
performance and features).  It was immediately clear from Kazu's
tutorial that Singularity reduces the usage barrier and would solve a
big problem for the WCT team.  Namely the difficulties we have in
building FNAL's &lt;i&gt;art&lt;/i&gt; and LArSoft (LS) software ecosystem on our
computers.  With Singularity containers we now have a way for just one
person to suffer and let many others benefit.  
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://wirecell.github.io/news/posts/singularity-containers-for-wct-and-wcls-running-and-development/"&gt;Read more…&lt;/a&gt; (4 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>build</category><category>devel</category><category>larsoft</category><guid>http://wirecell.github.io/news/posts/singularity-containers-for-wct-and-wcls-running-and-development/</guid><pubDate>Fri, 17 Aug 2018 13:30:33 GMT</pubDate></item><item><title>Porting and Integration Begun</title><link>http://wirecell.github.io/news/posts/porting-and-integration-begun/</link><dc:creator>Brett Viren</dc:creator><description>&lt;p&gt;
Xin concluded an intense effort to port the prototype &lt;a href="https://github.com/WireCell/wire-cell-sigproc"&gt;signal processing code into the toolkit&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
With hints from Lynn Garren (FNAL) a &lt;a href="https://github.com/brettviren/larwirecell/blob/feature/integration/larwirecell/integration.org#set-larwirecell-environment"&gt;method&lt;/a&gt; to set up an environment where both WCT and its LArSoft integration package (&lt;code&gt;larwirecell&lt;/code&gt;) can be simultaneously developed.
&lt;/p&gt;</description><category>build</category><category>devel</category><category>larsoft</category><guid>http://wirecell.github.io/news/posts/porting-and-integration-begun/</guid><pubDate>Mon, 03 Jul 2017 19:20:25 GMT</pubDate></item><item><title>New Configuration Data Package</title><link>http://wirecell.github.io/news/posts/new-configuration-data-package/</link><dc:creator>Brett Viren</dc:creator><description>&lt;p&gt;
Today a new package joins the WCT family.  
&lt;/p&gt;

&lt;p&gt;
&lt;a href="https://github.com/WireCell/wire-cell-data"&gt;https://github.com/WireCell/wire-cell-data&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
This collects the "configuration data" files which are needed for
input to WCT.  These are generally compressed JSON files which have
been converted to a WCT standard format from a variety of sources.
The data includes wire geometry, field response, noise spectra and a
couple initial deposition files.  
&lt;/p&gt;

&lt;p&gt;
Having this repository makes it easier for users to prepare to run
WCT.  At some point in the future this package may be installed along
with the code, but for now, users need to clone this repo.  For WCT to
locate these files the produced directory needs to be added to the
user's &lt;code&gt;WIRECELL_PATH&lt;/code&gt; environment variable.
&lt;/p&gt;

&lt;p&gt;
See the &lt;a href="https://github.com/WireCell/wire-cell-data/blob/master/README.org"&gt;README&lt;/a&gt; file for details including a summary of the files
available and commands to remake these files from their upstream
sources.
&lt;/p&gt;

&lt;p&gt;
Previously this data was kept online &lt;a href="http://www.phy.bnl.gov/~bviren/tmp/wctsim/wct-dev/share/wirecell/data/"&gt;in a directory&lt;/a&gt; dump.  That's
still there for now.  It includes some files not added to GitHub.  In
particular the "upstream" data from which the JSON files are converted
(eg, the Garfield output) can be found.  And next door to that
directory is a &lt;a href="http://www.phy.bnl.gov/~bviren/tmp/wctsim/wct-dev/share/wirecell/plots/"&gt;plot dump directory&lt;/a&gt; which contains some diagnostic
plots related to the conversion of these files which may be useful for
experts to browse.
&lt;/p&gt;</description><category>build</category><category>config</category><category>devel</category><guid>http://wirecell.github.io/news/posts/new-configuration-data-package/</guid><pubDate>Fri, 23 Jun 2017 19:18:19 GMT</pubDate></item><item><title>Build Cleanups</title><link>http://wirecell.github.io/news/posts/build-cleanups/</link><dc:creator>Brett Viren</dc:creator><description>&lt;p&gt;
Today sees some long needed cleanups in how we build WCT and WCP and their externals.  In particular:
&lt;/p&gt;

&lt;ul class="org-ul"&gt;
&lt;li&gt;&lt;a href="http://jsonnet.org/"&gt;Jsonnet&lt;/a&gt;, as previously announced is now &lt;b&gt;required&lt;/b&gt; by WCT has a build package added to &lt;a href="https://github.com/WireCell/wire-cell-spack/blob/master/repo/packages/jsonnet/package.py"&gt;wire-cell-spack&lt;/a&gt;. 
&lt;/li&gt;
&lt;li&gt;A &lt;a href="http://www.phy.bnl.gov/~bviren/wire-cell-spack-mirror/"&gt;source mirror&lt;/a&gt; is now available in case you have trouble getting any required dependencies.  The Spack build will use this mirror automatically after being configured as shown in &lt;a href="https://github.com/WireCell/wire-cell-spack/blob/master/README.org#failure-to-download-a-package-source"&gt;the README&lt;/a&gt; file.
&lt;/li&gt;
&lt;li&gt;Besides the tip of the &lt;code&gt;master&lt;/code&gt; branch, specific releases starting with 0.5.2 of WCT can now be installed with Spack.
&lt;/li&gt;
&lt;li&gt;The WCP and its dependencies can now be built using wire-cell-spack.  WCP uses a subset of the packages that WCT requires and the two can be installed side-by-side sharing these packages.
&lt;/li&gt;
&lt;li&gt;See also &lt;a href="https://github.com/WireCell/wire-cell-spack/blob/master/README.org#using-spack-views"&gt;this section of the README&lt;/a&gt; for recommended way to develop either WCP or WCT code against Spack-built dependencies.
&lt;/li&gt;
&lt;li&gt;The cursed XData package is removed from both WCP and WCT.
&lt;/li&gt;
&lt;/ul&gt;</description><category>build</category><category>devel</category><guid>http://wirecell.github.io/news/posts/build-cleanups/</guid><pubDate>Wed, 21 Jun 2017 19:16:40 GMT</pubDate></item><item><title>Jsonnet now mandatory and CLI parameter injection</title><link>http://wirecell.github.io/news/posts/jsonnet-now-mandatory-and-cli-parameter-injection/</link><dc:creator>Brett Viren</dc:creator><description>&lt;div&gt;&lt;p&gt;
&lt;a href="https://jsonnet.org"&gt;Jsonnet&lt;/a&gt; is now a required external dependency.  
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://wirecell.github.io/news/posts/jsonnet-now-mandatory-and-cli-parameter-injection/"&gt;Read more…&lt;/a&gt; (1 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>build</category><category>config</category><category>devel</category><guid>http://wirecell.github.io/news/posts/jsonnet-now-mandatory-and-cli-parameter-injection/</guid><pubDate>Fri, 16 Jun 2017 18:34:03 GMT</pubDate></item></channel></rss>