<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.anl.gov/wiki_heliosdaq/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Crhoffman</id>
	<title>HELIOS Digital DAQ - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.anl.gov/wiki_heliosdaq/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Crhoffman"/>
	<link rel="alternate" type="text/html" href="https://wiki.anl.gov/heliosdaq/Special:Contributions/Crhoffman"/>
	<updated>2026-06-04T02:29:55Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.anl.gov/wiki_heliosdaq/index.php?title=Experiments&amp;diff=2051</id>
		<title>Experiments</title>
		<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_heliosdaq/index.php?title=Experiments&amp;diff=2051"/>
		<updated>2018-09-20T19:29:17Z</updated>

		<summary type="html">&lt;p&gt;Crhoffman: /* ISS Experiments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Specific Instructions for Experiments=&lt;br /&gt;
==ISS Experiments==&lt;br /&gt;
&lt;br /&gt;
* ELOG [https://isolde-elog.web.cern.ch/iss/]&lt;br /&gt;
&lt;br /&gt;
===iss000-development, mg28 [Sharp, 09/2018], hg206 [Kay, 10/2018]===&lt;br /&gt;
&#039;&#039;&#039;DAQ Information&#039;&#039;&#039; &lt;br /&gt;
* Information on rebooting the DAQ can be found here :[[System use]] and a video specific for the iss experiments is here [https://photos.app.goo.gl/saCAzZUWg3NkxaNS9]&lt;br /&gt;
* Video showing how to start a run and what the DAQ looks like when running can be found here [https://photos.app.goo.gl/432F2gAFMam76wor7]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Array High Voltage Control&#039;&#039;&#039;&lt;br /&gt;
* Video to show starting up the Si Array HV can be found here [https://photos.app.goo.gl/Rn9a3fRx1g2tvm748]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Computer Information&#039;&#039;&#039;&lt;br /&gt;
* DAQ Computer - linux box mounted in the daq crate for daq control. Sits under the NAT BOX (&#039;&#039;helios @anldaqrouter&#039;&#039; std pswrd).&lt;br /&gt;
* MAC Computer - for analysis and remote login control of the DAQ Computer (&#039;&#039;heliosdigios @anlanamac&#039;&#039; NOT std pswrd - lowercase name of device at ANL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Information&#039;&#039;&#039;&lt;br /&gt;
* lumped all software [daq control, sorting, monitoring, etc.] to a single git repo [https://github.com/calemhoffman/digios]&lt;br /&gt;
* Cloned versions of git repo on MAC at &#039;&#039;&#039;~/experiments/iss000&#039;&#039;&#039; and on DAQ at &#039;&#039;&#039;~/experiments/iss000&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To start the daq Commander on the DAQ Computer:&#039;&#039;&#039;&lt;br /&gt;
 gotodaq (or cd ~/experiments/iss000/daq)&lt;br /&gt;
 ./helioscommander&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To sort data on the DAQ (local) Computer (anldaqrouter):&#039;&#039;&#039;&lt;br /&gt;
First go to the working analysis directory, then start sorting process on run of interest (ok to do this on run that is currently taking data). This will do a number of different things: 1) it will first run the GEBMerge program (GEBSort director) to combine and timesort all raw data and outputs to the merged file. Then it will run GEBSort (GEBSort directory) which is the event builder and outputs to a .root file. Finally, it runs the TSelector GeneralSort.C (sort_codes directory) which passes the raw data into the human-readable names, e.g., xf, xn, e, etc...A copy of this file is placed in the ../root_data/ director (gen_run#.root). The most recent gen.root file is also in the working directory.&lt;br /&gt;
&lt;br /&gt;
 gotoana (cd experiments/iss000/analysis)&lt;br /&gt;
 cd working&lt;br /&gt;
 ./process_run_local.sh &amp;lt;RUNNUMBER&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above process will continue to run until it is killed (Ctr-C). A good time to do this is when it says, XXX seconds until next sort...You can look at the gen_run#.root file manually at this point. Otherwise, you can run the following to generate a few pre-made histograms and canvases.&lt;br /&gt;
&lt;br /&gt;
 root -l ../root_data/gen_run#.root&lt;br /&gt;
 gen_tree-&amp;gt;Process(&amp;quot;../sort_codes/Monitors.C++&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Then you have the filled histograms. You may also do the following for example after the Monitors.C has finished.&lt;br /&gt;
 &lt;br /&gt;
 .L ../sort_codes/Utils.C&lt;br /&gt;
 listDraws()&lt;br /&gt;
&lt;br /&gt;
Will show some of the pre-made canvases and draw functions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To sort data on the MAC Computer:&#039;&#039;&#039;&lt;br /&gt;
Sorting data on the MAC Computer (anlanamac) is very similar to the local daq sorting with a couple of small differences. Namely, you have to pull the data locally first before sorting (which requires typing of the password each time), and also, the sort does not continually run. So each time you want to look at the data collected you have to run the (./process_run.sh ##).&lt;br /&gt;
&lt;br /&gt;
After logging into the MAC Computer (heliosdigios@anlanamac)&lt;br /&gt;
&lt;br /&gt;
 gotoexp&lt;br /&gt;
 cd working&lt;br /&gt;
 ./process_run.sh &amp;lt;RUNNUMBER&amp;gt; &lt;br /&gt;
 &amp;lt;ENTER anldaqrouter PSSWRD&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Now you will have the GEBMerge, GEBSort, and GeneralSort&#039;s completed and a local &#039;&#039;gen_run#.root&#039;&#039; file available. You can make the histograms same as before with this.&lt;br /&gt;
&lt;br /&gt;
 root -l ../../root_data/gen_run#.root&lt;br /&gt;
 gen_tree-&amp;gt;Process(&amp;quot;../sort_codes/Monitors.C++&amp;quot;)&lt;br /&gt;
 .L ../sort_codes/Utils.C&lt;br /&gt;
 listDraws()&lt;br /&gt;
 xfxn()&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Data Locations&#039;&#039;&#039;&lt;br /&gt;
On the LCRC at &#039;&#039;/lcrc/project/HELIOS/iss000&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==h061_mg26 [McNeel, 3/2018]==&lt;br /&gt;
&lt;br /&gt;
Analysis directory on the iMAC [gotoexp]&lt;br /&gt;
 ~/experiments/h061_mg26&lt;br /&gt;
&lt;br /&gt;
===To process a run on the iMAC===&lt;br /&gt;
 gotoexp ; cd working&lt;br /&gt;
 ./process_run.sh #&lt;br /&gt;
&lt;br /&gt;
Where # is the run number of interest. This command will first pull the data from the DigiOS computer:&lt;br /&gt;
 get_digios_data #&lt;br /&gt;
Then merge all data in a time-sorted fashion:&lt;br /&gt;
 gebmerge.sh #&lt;br /&gt;
Then events are created based on the input file &#039;&#039;&#039;GEBSort.chat&#039;&#039;&#039;&lt;br /&gt;
 gebsortmerged.sh #&lt;br /&gt;
The output file is &#039;&#039;&#039;run#.root&#039;&#039;&#039;. Finally, a general sort is carried out to map the data into the proper HELIOS parameters:&lt;br /&gt;
 root -l ../root_data/run#.root&lt;br /&gt;
 tree-&amp;gt;Process(&amp;quot;../codes/GeneralSort.C++&amp;quot;)&lt;br /&gt;
or&lt;br /&gt;
 root -l proccess_run.C(#,0)&lt;br /&gt;
&lt;br /&gt;
The output file is &#039;&#039;&#039;gen.root&#039;&#039;&#039; which is copied to &#039;&#039;&#039;../root_data/gen_run#.root&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To generate the monitor spectra, you can run:&lt;br /&gt;
 root -l ../root_data/gen_run#.root&lt;br /&gt;
 gen_tree-&amp;gt;Process(&amp;quot;../codes/Monitors.C++&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Note, that the GeneralSort.C and Monitors.C are located on the svn at&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/SiDet/trunk&lt;br /&gt;
&lt;br /&gt;
===A new branch for all of the DigiOS DAQ control software is here:===&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/edm/branches/h061&lt;br /&gt;
&lt;br /&gt;
===Data is stored locally on the DigiOS DAQ Computer at===&lt;br /&gt;
 /media/DIGIOSDATA3/data/h061_mg26&lt;br /&gt;
and a copy will eventually be available on the iMAC at&lt;br /&gt;
 ~/experiments/h061_mg26/data&lt;br /&gt;
&lt;br /&gt;
==H060_Pb208 [Kay, 3/2018]==&lt;br /&gt;
There is an ELOG.&lt;br /&gt;
&lt;br /&gt;
New branch for all of the DigiOS stuff has been made.&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/edm/branches/h060/&lt;br /&gt;
&lt;br /&gt;
Local working directory on MAC&lt;br /&gt;
 ~/experiments/h060_pb208&lt;br /&gt;
&lt;br /&gt;
Data is saved on DigiOS&lt;br /&gt;
 /media/DIGIOSDATA2/data/h060_pb208&lt;br /&gt;
&lt;br /&gt;
==H057_He6 [Chen, 8/2017]==&lt;br /&gt;
&#039;&#039;&#039;To Do List&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Needs for beam testing&lt;br /&gt;
** Control of the digitizer channels for setting threshold, trigger, etc&lt;br /&gt;
** A way to quickly process and view the data for beam tuning [online, offline, etc]&lt;br /&gt;
&lt;br /&gt;
* Needs for experiment&lt;br /&gt;
** Mapping of the signals [new more simple map?]&lt;br /&gt;
** Look into data readout&lt;br /&gt;
** Better online monitors&lt;br /&gt;
** Fix for GEBSort_nogeb on MAC&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Locations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
daq control - /global/devel/systems/helios/h057&lt;br /&gt;
data - /media/Digios Data/data/h057_he6&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Take Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In the directory that you would like the data to be saved on the digios daq computer, execute:&lt;br /&gt;
 start_digios_run &amp;lt;run #&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 stop_digios&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Move Data&#039;&#039;&#039;&lt;br /&gt;
In the directory you want to put the data on the MAC computer&lt;br /&gt;
 get_digios_data &amp;lt;run #&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sorting Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
sorting the root file uses codes located in &#039;&#039;svn.anl.gov/repos/DigiOS/SiDet/trunk&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==H054_F21 [Chen, Hoffman, 4/2017]==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Locations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sorting the data&#039;&#039;&#039;&lt;br /&gt;
* cp data from digios1 daq computer location &#039;&#039;/media/Digios Data/data/h054_f21&#039;&#039; to malaguena data location &#039;&#039;/music/helios2/H054_F21/digios/data&#039;&#039;&lt;br /&gt;
# &#039;&#039;cd /music/helios2/H054_F21/digios/data&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;rsync --progress --protect-args --size-only -avzPe ssh  &amp;quot;dgs@digios1:/media/Digios Data/data/h054_f21/h054*&amp;quot; .&#039;&#039;&#039; [NOTE: not sure this gives you the fastest transfer speeds CRH 8/17]&lt;br /&gt;
* merge data files from malaguena working directory &#039;&#039;/music/helios2/H054_F21/digios/working&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;./gebmerge.sh RUNNUMBER&#039;&#039;&#039;&lt;br /&gt;
* sort the data files from malaguena working directory&lt;br /&gt;
# &#039;&#039;&#039;./gebsortmerged.sh RUNNUMBER&#039;&#039;&#039;&lt;br /&gt;
* generate general root file from malaguena working directory&lt;br /&gt;
# &#039;&#039;&#039;root -l ../root_data/h054_runRUNNUMBER.root&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;tree-&amp;gt;Process(&amp;quot;../codes_trunk/GeneralSort.C+&amp;quot;)&#039;&#039;&#039;&lt;br /&gt;
# creates &#039;&#039;&#039;gen.root&#039;&#039;&#039; file in working directory&lt;br /&gt;
* generate &#039;&#039;Monitor&#039;&#039; histograms from malaguena working directory&lt;br /&gt;
# &#039;&#039;root -l gen.root&#039;&#039;&lt;br /&gt;
# &#039;&#039;gen_tree-&amp;gt;Process(&amp;quot;../codes_trunk/Monitors.C+&amp;quot;)&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Crhoffman</name></author>
	</entry>
	<entry>
		<id>https://wiki.anl.gov/wiki_heliosdaq/index.php?title=Experiments&amp;diff=2050</id>
		<title>Experiments</title>
		<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_heliosdaq/index.php?title=Experiments&amp;diff=2050"/>
		<updated>2018-09-17T20:07:54Z</updated>

		<summary type="html">&lt;p&gt;Crhoffman: /* ISS Experiments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Specific Instructions for Experiments=&lt;br /&gt;
==ISS Experiments==&lt;br /&gt;
&lt;br /&gt;
* ELOG [https://isolde-elog.web.cern.ch/iss/]&lt;br /&gt;
&lt;br /&gt;
===iss000-development, mg28 [Sharp, 09/2018], hg206 [Kay, 10/2018]===&lt;br /&gt;
&#039;&#039;&#039;DAQ Information&#039;&#039;&#039; &lt;br /&gt;
* Information on rebooting the DAQ can be found here :[[System use]] and a video specific for the iss experiments is here [https://photos.app.goo.gl/saCAzZUWg3NkxaNS9]&lt;br /&gt;
* Video showing how to start a run and what the DAQ looks like when running can be found here [https://photos.app.goo.gl/432F2gAFMam76wor7]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Array High Voltage Control&#039;&#039;&#039;&lt;br /&gt;
* Video to show starting up the Si Array HV can be found here [https://photos.app.goo.gl/Rn9a3fRx1g2tvm748]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Computer Information&#039;&#039;&#039;&lt;br /&gt;
* DAQ Computer - linux box mounted in the daq crate for daq control. Sits under the NAT BOX (&#039;&#039;helios @anldaqrouter&#039;&#039; std pswrd).&lt;br /&gt;
* MAC Computer - for analysis and remote login control of the DAQ Computer (&#039;&#039;heliosdigios @anlanamac&#039;&#039; NOT std pswrd - lowercase name of device at ANL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Information&#039;&#039;&#039;&lt;br /&gt;
* lumped all software [daq control, sorting, monitoring, etc.] to a single git repo [https://github.com/calemhoffman/digios]&lt;br /&gt;
* Cloned versions of git repo on MAC at &#039;&#039;&#039;~/experiments/iss000&#039;&#039;&#039; and on DAQ at &#039;&#039;&#039;~/experiments/iss000&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To start the daq Commander on the DAQ Computer:&#039;&#039;&#039;&lt;br /&gt;
 gotodaq (or cd ~/experiments/iss000/daq)&lt;br /&gt;
 ./helioscommander&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To sort data on the DAQ (local) Computer (anldaqrouter):&#039;&#039;&#039;&lt;br /&gt;
First go to the working analysis directory, then start sorting process on run of interest (ok to do this on run that is currently taking data). This will do a number of different things: 1) it will first run the GEBMerge program (GEBSort director) to combine and timesort all raw data and outputs to the merged file. Then it will run GEBSort (GEBSort directory) which is the event builder and outputs to a .root file. Finally, it runs the TSelector GeneralSort.C (sort_codes directory) which passes the raw data into the human-readable names, e.g., xf, xn, e, etc...A copy of this file is placed in the ../root_data/ director (gen_run#.root). The most recent gen.root file is also in the working directory.&lt;br /&gt;
&lt;br /&gt;
 gotoana (cd experiments/iss000/analysis)&lt;br /&gt;
 cd working&lt;br /&gt;
 ./process_run_local.sh &amp;lt;RUNNUMBER&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above process will continue to run until it is killed (Ctr-C). A good time to do this is when it says, XXX seconds until next sort...You can look at the gen_run#.root file manually at this point. Otherwise, you can run the following to generate a few pre-made histograms and canvases.&lt;br /&gt;
&lt;br /&gt;
 root -l ../root_data/gen_run#.root&lt;br /&gt;
 gen_tree-&amp;gt;Process(&amp;quot;../sort_codes/Monitors.C++&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Then you have the filled histograms. You may also do the following for example after the Monitors.C has finished.&lt;br /&gt;
 &lt;br /&gt;
 .L ../sort_codes/Utils.C&lt;br /&gt;
 listDraws()&lt;br /&gt;
&lt;br /&gt;
Will show some of the pre-made canvases and draw functions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To sort data on the MAC Computer:&#039;&#039;&#039;&lt;br /&gt;
Sorting data on the MAC Computer (anlanamac) is very similar to the local daq sorting with a couple of small differences. Namely, you have to pull the data locally first before sorting (which requires typing of the password each time), and also, the sort does not continually run. So each time you want to look at the data collected you have to run the (./process_run.sh ##).&lt;br /&gt;
&lt;br /&gt;
After logging into the MAC Computer (heliosdigios@anlanamac)&lt;br /&gt;
&lt;br /&gt;
 gotoexp&lt;br /&gt;
 cd working&lt;br /&gt;
 ./process_run.sh &amp;lt;RUNNUMBER&amp;gt; &lt;br /&gt;
 &amp;lt;ENTER anldaqrouter PSSWRD&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Now you will have the GEBMerge, GEBSort, and GeneralSort&#039;s completed and a local &#039;&#039;gen_run#.root&#039;&#039; file available. You can make the histograms same as before with this.&lt;br /&gt;
&lt;br /&gt;
 root -l ../../root_data/gen_run#.root&lt;br /&gt;
 gen_tree-&amp;gt;Process(&amp;quot;../sort_codes/Monitors.C++&amp;quot;)&lt;br /&gt;
 .L ../sort_codes/Utils.C&lt;br /&gt;
 listDraws()&lt;br /&gt;
 xfxn()&lt;br /&gt;
&lt;br /&gt;
==h061_mg26 [McNeel, 3/2018]==&lt;br /&gt;
&lt;br /&gt;
Analysis directory on the iMAC [gotoexp]&lt;br /&gt;
 ~/experiments/h061_mg26&lt;br /&gt;
&lt;br /&gt;
===To process a run on the iMAC===&lt;br /&gt;
 gotoexp ; cd working&lt;br /&gt;
 ./process_run.sh #&lt;br /&gt;
&lt;br /&gt;
Where # is the run number of interest. This command will first pull the data from the DigiOS computer:&lt;br /&gt;
 get_digios_data #&lt;br /&gt;
Then merge all data in a time-sorted fashion:&lt;br /&gt;
 gebmerge.sh #&lt;br /&gt;
Then events are created based on the input file &#039;&#039;&#039;GEBSort.chat&#039;&#039;&#039;&lt;br /&gt;
 gebsortmerged.sh #&lt;br /&gt;
The output file is &#039;&#039;&#039;run#.root&#039;&#039;&#039;. Finally, a general sort is carried out to map the data into the proper HELIOS parameters:&lt;br /&gt;
 root -l ../root_data/run#.root&lt;br /&gt;
 tree-&amp;gt;Process(&amp;quot;../codes/GeneralSort.C++&amp;quot;)&lt;br /&gt;
or&lt;br /&gt;
 root -l proccess_run.C(#,0)&lt;br /&gt;
&lt;br /&gt;
The output file is &#039;&#039;&#039;gen.root&#039;&#039;&#039; which is copied to &#039;&#039;&#039;../root_data/gen_run#.root&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To generate the monitor spectra, you can run:&lt;br /&gt;
 root -l ../root_data/gen_run#.root&lt;br /&gt;
 gen_tree-&amp;gt;Process(&amp;quot;../codes/Monitors.C++&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Note, that the GeneralSort.C and Monitors.C are located on the svn at&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/SiDet/trunk&lt;br /&gt;
&lt;br /&gt;
===A new branch for all of the DigiOS DAQ control software is here:===&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/edm/branches/h061&lt;br /&gt;
&lt;br /&gt;
===Data is stored locally on the DigiOS DAQ Computer at===&lt;br /&gt;
 /media/DIGIOSDATA3/data/h061_mg26&lt;br /&gt;
and a copy will eventually be available on the iMAC at&lt;br /&gt;
 ~/experiments/h061_mg26/data&lt;br /&gt;
&lt;br /&gt;
==H060_Pb208 [Kay, 3/2018]==&lt;br /&gt;
There is an ELOG.&lt;br /&gt;
&lt;br /&gt;
New branch for all of the DigiOS stuff has been made.&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/edm/branches/h060/&lt;br /&gt;
&lt;br /&gt;
Local working directory on MAC&lt;br /&gt;
 ~/experiments/h060_pb208&lt;br /&gt;
&lt;br /&gt;
Data is saved on DigiOS&lt;br /&gt;
 /media/DIGIOSDATA2/data/h060_pb208&lt;br /&gt;
&lt;br /&gt;
==H057_He6 [Chen, 8/2017]==&lt;br /&gt;
&#039;&#039;&#039;To Do List&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Needs for beam testing&lt;br /&gt;
** Control of the digitizer channels for setting threshold, trigger, etc&lt;br /&gt;
** A way to quickly process and view the data for beam tuning [online, offline, etc]&lt;br /&gt;
&lt;br /&gt;
* Needs for experiment&lt;br /&gt;
** Mapping of the signals [new more simple map?]&lt;br /&gt;
** Look into data readout&lt;br /&gt;
** Better online monitors&lt;br /&gt;
** Fix for GEBSort_nogeb on MAC&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Locations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
daq control - /global/devel/systems/helios/h057&lt;br /&gt;
data - /media/Digios Data/data/h057_he6&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Take Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In the directory that you would like the data to be saved on the digios daq computer, execute:&lt;br /&gt;
 start_digios_run &amp;lt;run #&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 stop_digios&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Move Data&#039;&#039;&#039;&lt;br /&gt;
In the directory you want to put the data on the MAC computer&lt;br /&gt;
 get_digios_data &amp;lt;run #&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sorting Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
sorting the root file uses codes located in &#039;&#039;svn.anl.gov/repos/DigiOS/SiDet/trunk&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==H054_F21 [Chen, Hoffman, 4/2017]==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Locations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sorting the data&#039;&#039;&#039;&lt;br /&gt;
* cp data from digios1 daq computer location &#039;&#039;/media/Digios Data/data/h054_f21&#039;&#039; to malaguena data location &#039;&#039;/music/helios2/H054_F21/digios/data&#039;&#039;&lt;br /&gt;
# &#039;&#039;cd /music/helios2/H054_F21/digios/data&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;rsync --progress --protect-args --size-only -avzPe ssh  &amp;quot;dgs@digios1:/media/Digios Data/data/h054_f21/h054*&amp;quot; .&#039;&#039;&#039; [NOTE: not sure this gives you the fastest transfer speeds CRH 8/17]&lt;br /&gt;
* merge data files from malaguena working directory &#039;&#039;/music/helios2/H054_F21/digios/working&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;./gebmerge.sh RUNNUMBER&#039;&#039;&#039;&lt;br /&gt;
* sort the data files from malaguena working directory&lt;br /&gt;
# &#039;&#039;&#039;./gebsortmerged.sh RUNNUMBER&#039;&#039;&#039;&lt;br /&gt;
* generate general root file from malaguena working directory&lt;br /&gt;
# &#039;&#039;&#039;root -l ../root_data/h054_runRUNNUMBER.root&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;tree-&amp;gt;Process(&amp;quot;../codes_trunk/GeneralSort.C+&amp;quot;)&#039;&#039;&#039;&lt;br /&gt;
# creates &#039;&#039;&#039;gen.root&#039;&#039;&#039; file in working directory&lt;br /&gt;
* generate &#039;&#039;Monitor&#039;&#039; histograms from malaguena working directory&lt;br /&gt;
# &#039;&#039;root -l gen.root&#039;&#039;&lt;br /&gt;
# &#039;&#039;gen_tree-&amp;gt;Process(&amp;quot;../codes_trunk/Monitors.C+&amp;quot;)&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Crhoffman</name></author>
	</entry>
	<entry>
		<id>https://wiki.anl.gov/wiki_heliosdaq/index.php?title=Experiments&amp;diff=2049</id>
		<title>Experiments</title>
		<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_heliosdaq/index.php?title=Experiments&amp;diff=2049"/>
		<updated>2018-09-17T19:53:32Z</updated>

		<summary type="html">&lt;p&gt;Crhoffman: /* ISS Experiments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Specific Instructions for Experiments=&lt;br /&gt;
==ISS Experiments==&lt;br /&gt;
&lt;br /&gt;
* ELOG [https://isolde-elog.web.cern.ch/iss/]&lt;br /&gt;
&lt;br /&gt;
===iss000-development, mg28 [Sharp, 09/2018], hg206 [Kay, 10/2018]===&lt;br /&gt;
&#039;&#039;&#039;DAQ Information&#039;&#039;&#039; &lt;br /&gt;
* Information on rebooting the DAQ can be found here :[[System use]] and a video specific for the iss experiments is here [https://photos.app.goo.gl/saCAzZUWg3NkxaNS9]&lt;br /&gt;
* Video showing how to start a run and what the DAQ looks like when running can be found here [https://photos.app.goo.gl/432F2gAFMam76wor7]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Array High Voltage Control&#039;&#039;&#039;&lt;br /&gt;
* Video to show starting up the Si Array HV can be found here [https://photos.app.goo.gl/Rn9a3fRx1g2tvm748]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Computer Information&#039;&#039;&#039;&lt;br /&gt;
* DAQ Computer - linux box mounted in the daq crate for daq control. Sits under the NAT BOX (&#039;&#039;helios @anldaqrouter&#039;&#039; std pswrd).&lt;br /&gt;
* MAC Computer - for analysis and remote login control of the DAQ Computer (&#039;&#039;heliosdigios @anlanamac&#039;&#039; NOT std pswrd - lowercase name of device at ANL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Information&#039;&#039;&#039;&lt;br /&gt;
* lumped all software [daq control, sorting, monitoring, etc.] to a single git repo [https://github.com/calemhoffman/digios]&lt;br /&gt;
* Cloned versions of git repo on MAC at &#039;&#039;&#039;~/experiments/iss000&#039;&#039;&#039; and on DAQ at &#039;&#039;&#039;~/experiments/iss000&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To start the daq Commander on the DAQ Computer:&#039;&#039;&#039;&lt;br /&gt;
 gotodaq (or cd ~/experiments/iss000/daq)&lt;br /&gt;
 ./helioscommander&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To sort data on the DAQ (local) Computer (anldaqrouter):&#039;&#039;&#039;&lt;br /&gt;
First go to the working analysis directory, then start sorting process on run of interest (ok to do this on run that is currently taking data). This will do a number of different things: 1) it will first run the GEBMerge program (GEBSort director) to combine and timesort all raw data and outputs to the merged file. Then it will run GEBSort (GEBSort directory) which is the event builder and outputs to a .root file. Finally, it runs the TSelector GeneralSort.C (sort_codes directory) which passes the raw data into the human-readable names, e.g., xf, xn, e, etc...A copy of this file is placed in the ../root_data/ director (gen_run#.root). The most recent gen.root file is also in the working directory.&lt;br /&gt;
&lt;br /&gt;
 gotoana (cd experiments/iss000/analysis)&lt;br /&gt;
 cd working&lt;br /&gt;
 ./process_run_local.sh &amp;lt;RUNNUMBER&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above process will continue to run until it is killed (Ctr-C). A good time to do this is when it says, XXX seconds until next sort...You can look at the gen_run#.root file manually at this point. Otherwise, you can run the following to generate a few pre-made histograms and canvases.&lt;br /&gt;
&lt;br /&gt;
 root -l ../root_data/gen_run#.root&lt;br /&gt;
 gen_tree-&amp;gt;Process(&amp;quot;../sort_codes/Monitors.C++&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Then you have the filled histograms. You may also do the following for example after the Monitors.C has finished.&lt;br /&gt;
 &lt;br /&gt;
 .L ../sort_codes/Utils.C&lt;br /&gt;
 listDraws()&lt;br /&gt;
&lt;br /&gt;
Will show some of the pre-made canvases and draw functions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To sort data on the MAC Computer:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==h061_mg26 [McNeel, 3/2018]==&lt;br /&gt;
&lt;br /&gt;
Analysis directory on the iMAC [gotoexp]&lt;br /&gt;
 ~/experiments/h061_mg26&lt;br /&gt;
&lt;br /&gt;
===To process a run on the iMAC===&lt;br /&gt;
 gotoexp ; cd working&lt;br /&gt;
 ./process_run.sh #&lt;br /&gt;
&lt;br /&gt;
Where # is the run number of interest. This command will first pull the data from the DigiOS computer:&lt;br /&gt;
 get_digios_data #&lt;br /&gt;
Then merge all data in a time-sorted fashion:&lt;br /&gt;
 gebmerge.sh #&lt;br /&gt;
Then events are created based on the input file &#039;&#039;&#039;GEBSort.chat&#039;&#039;&#039;&lt;br /&gt;
 gebsortmerged.sh #&lt;br /&gt;
The output file is &#039;&#039;&#039;run#.root&#039;&#039;&#039;. Finally, a general sort is carried out to map the data into the proper HELIOS parameters:&lt;br /&gt;
 root -l ../root_data/run#.root&lt;br /&gt;
 tree-&amp;gt;Process(&amp;quot;../codes/GeneralSort.C++&amp;quot;)&lt;br /&gt;
or&lt;br /&gt;
 root -l proccess_run.C(#,0)&lt;br /&gt;
&lt;br /&gt;
The output file is &#039;&#039;&#039;gen.root&#039;&#039;&#039; which is copied to &#039;&#039;&#039;../root_data/gen_run#.root&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To generate the monitor spectra, you can run:&lt;br /&gt;
 root -l ../root_data/gen_run#.root&lt;br /&gt;
 gen_tree-&amp;gt;Process(&amp;quot;../codes/Monitors.C++&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Note, that the GeneralSort.C and Monitors.C are located on the svn at&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/SiDet/trunk&lt;br /&gt;
&lt;br /&gt;
===A new branch for all of the DigiOS DAQ control software is here:===&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/edm/branches/h061&lt;br /&gt;
&lt;br /&gt;
===Data is stored locally on the DigiOS DAQ Computer at===&lt;br /&gt;
 /media/DIGIOSDATA3/data/h061_mg26&lt;br /&gt;
and a copy will eventually be available on the iMAC at&lt;br /&gt;
 ~/experiments/h061_mg26/data&lt;br /&gt;
&lt;br /&gt;
==H060_Pb208 [Kay, 3/2018]==&lt;br /&gt;
There is an ELOG.&lt;br /&gt;
&lt;br /&gt;
New branch for all of the DigiOS stuff has been made.&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/edm/branches/h060/&lt;br /&gt;
&lt;br /&gt;
Local working directory on MAC&lt;br /&gt;
 ~/experiments/h060_pb208&lt;br /&gt;
&lt;br /&gt;
Data is saved on DigiOS&lt;br /&gt;
 /media/DIGIOSDATA2/data/h060_pb208&lt;br /&gt;
&lt;br /&gt;
==H057_He6 [Chen, 8/2017]==&lt;br /&gt;
&#039;&#039;&#039;To Do List&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Needs for beam testing&lt;br /&gt;
** Control of the digitizer channels for setting threshold, trigger, etc&lt;br /&gt;
** A way to quickly process and view the data for beam tuning [online, offline, etc]&lt;br /&gt;
&lt;br /&gt;
* Needs for experiment&lt;br /&gt;
** Mapping of the signals [new more simple map?]&lt;br /&gt;
** Look into data readout&lt;br /&gt;
** Better online monitors&lt;br /&gt;
** Fix for GEBSort_nogeb on MAC&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Locations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
daq control - /global/devel/systems/helios/h057&lt;br /&gt;
data - /media/Digios Data/data/h057_he6&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Take Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In the directory that you would like the data to be saved on the digios daq computer, execute:&lt;br /&gt;
 start_digios_run &amp;lt;run #&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 stop_digios&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Move Data&#039;&#039;&#039;&lt;br /&gt;
In the directory you want to put the data on the MAC computer&lt;br /&gt;
 get_digios_data &amp;lt;run #&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sorting Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
sorting the root file uses codes located in &#039;&#039;svn.anl.gov/repos/DigiOS/SiDet/trunk&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==H054_F21 [Chen, Hoffman, 4/2017]==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Locations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sorting the data&#039;&#039;&#039;&lt;br /&gt;
* cp data from digios1 daq computer location &#039;&#039;/media/Digios Data/data/h054_f21&#039;&#039; to malaguena data location &#039;&#039;/music/helios2/H054_F21/digios/data&#039;&#039;&lt;br /&gt;
# &#039;&#039;cd /music/helios2/H054_F21/digios/data&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;rsync --progress --protect-args --size-only -avzPe ssh  &amp;quot;dgs@digios1:/media/Digios Data/data/h054_f21/h054*&amp;quot; .&#039;&#039;&#039; [NOTE: not sure this gives you the fastest transfer speeds CRH 8/17]&lt;br /&gt;
* merge data files from malaguena working directory &#039;&#039;/music/helios2/H054_F21/digios/working&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;./gebmerge.sh RUNNUMBER&#039;&#039;&#039;&lt;br /&gt;
* sort the data files from malaguena working directory&lt;br /&gt;
# &#039;&#039;&#039;./gebsortmerged.sh RUNNUMBER&#039;&#039;&#039;&lt;br /&gt;
* generate general root file from malaguena working directory&lt;br /&gt;
# &#039;&#039;&#039;root -l ../root_data/h054_runRUNNUMBER.root&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;tree-&amp;gt;Process(&amp;quot;../codes_trunk/GeneralSort.C+&amp;quot;)&#039;&#039;&#039;&lt;br /&gt;
# creates &#039;&#039;&#039;gen.root&#039;&#039;&#039; file in working directory&lt;br /&gt;
* generate &#039;&#039;Monitor&#039;&#039; histograms from malaguena working directory&lt;br /&gt;
# &#039;&#039;root -l gen.root&#039;&#039;&lt;br /&gt;
# &#039;&#039;gen_tree-&amp;gt;Process(&amp;quot;../codes_trunk/Monitors.C+&amp;quot;)&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Crhoffman</name></author>
	</entry>
	<entry>
		<id>https://wiki.anl.gov/wiki_heliosdaq/index.php?title=Experiments&amp;diff=2048</id>
		<title>Experiments</title>
		<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_heliosdaq/index.php?title=Experiments&amp;diff=2048"/>
		<updated>2018-09-17T19:51:09Z</updated>

		<summary type="html">&lt;p&gt;Crhoffman: /* iss000-development */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Specific Instructions for Experiments=&lt;br /&gt;
==ISS Experiments==&lt;br /&gt;
&lt;br /&gt;
* ELOG [https://isolde-elog.web.cern.ch/iss/]&lt;br /&gt;
&lt;br /&gt;
===iss000-development===&lt;br /&gt;
&#039;&#039;&#039;DAQ Information&#039;&#039;&#039; &lt;br /&gt;
* Information on rebooting the DAQ can be found here :[[System use]] and a video specific for the iss experiments is here [https://photos.app.goo.gl/saCAzZUWg3NkxaNS9]&lt;br /&gt;
* Video showing how to start a run and what the DAQ looks like when running can be found here [https://photos.app.goo.gl/432F2gAFMam76wor7]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Array High Voltage Control&#039;&#039;&#039;&lt;br /&gt;
* Video to show starting up the Si Array HV can be found here [https://photos.app.goo.gl/Rn9a3fRx1g2tvm748]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Computer Information&#039;&#039;&#039;&lt;br /&gt;
* DAQ Computer - linux box mounted in the daq crate for daq control. Sits under the NAT BOX (&#039;&#039;helios @anldaqrouter&#039;&#039; std pswrd).&lt;br /&gt;
* MAC Computer - for analysis and remote login control of the DAQ Computer (&#039;&#039;heliosdigios @anlanamac&#039;&#039; NOT std pswrd - lowercase name of device at ANL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Information&#039;&#039;&#039;&lt;br /&gt;
* lumped all software [daq control, sorting, monitoring, etc.] to a single git repo [https://github.com/calemhoffman/digios]&lt;br /&gt;
* Cloned versions of git repo on MAC at &#039;&#039;&#039;~/experiments/iss000&#039;&#039;&#039; and on DAQ at &#039;&#039;&#039;~/experiments/iss000&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To start the daq Commander on the DAQ Computer:&#039;&#039;&#039;&lt;br /&gt;
 gotodaq (or cd ~/experiments/iss000/daq)&lt;br /&gt;
 ./helioscommander&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To sort data on the DAQ (local) Computer (anldaqrouter):&#039;&#039;&#039;&lt;br /&gt;
First go to the working analysis directory, then start sorting process on run of interest (ok to do this on run that is currently taking data). This will do a number of different things: 1) it will first run the GEBMerge program (GEBSort director) to combine and timesort all raw data and outputs to the merged file. Then it will run GEBSort (GEBSort directory) which is the event builder and outputs to a .root file. Finally, it runs the TSelector GeneralSort.C (sort_codes directory) which passes the raw data into the human-readable names, e.g., xf, xn, e, etc...A copy of this file is placed in the ../root_data/ director (gen_run#.root). The most recent gen.root file is also in the working directory.&lt;br /&gt;
&lt;br /&gt;
 gotoana (cd experiments/iss000/analysis)&lt;br /&gt;
 cd working&lt;br /&gt;
 ./process_run_local.sh &amp;lt;RUNNUMBER&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above process will continue to run until it is killed (Ctr-C). A good time to do this is when it says, XXX seconds until next sort...You can look at the gen_run#.root file manually at this point. Otherwise, you can run the following to generate a few pre-made histograms and canvases.&lt;br /&gt;
&lt;br /&gt;
 root -l ../root_data/gen_run#.root&lt;br /&gt;
 gen_tree-&amp;gt;Process(&amp;quot;../sort_codes/Monitors.C++&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Then you have the filled histograms. You may also do the following for example after the Monitors.C has finished.&lt;br /&gt;
 &lt;br /&gt;
 .L ../sort_codes/Utils.C&lt;br /&gt;
 listDraws()&lt;br /&gt;
&lt;br /&gt;
Will show some of the pre-made canvases and draw functions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To sort data on the MAC Computer:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===iss001-mg28 [Sharp, 09/2018], iss002-hg206 [Kay, 10/2018]===&lt;br /&gt;
&lt;br /&gt;
==h061_mg26 [McNeel, 3/2018]==&lt;br /&gt;
&lt;br /&gt;
Analysis directory on the iMAC [gotoexp]&lt;br /&gt;
 ~/experiments/h061_mg26&lt;br /&gt;
&lt;br /&gt;
===To process a run on the iMAC===&lt;br /&gt;
 gotoexp ; cd working&lt;br /&gt;
 ./process_run.sh #&lt;br /&gt;
&lt;br /&gt;
Where # is the run number of interest. This command will first pull the data from the DigiOS computer:&lt;br /&gt;
 get_digios_data #&lt;br /&gt;
Then merge all data in a time-sorted fashion:&lt;br /&gt;
 gebmerge.sh #&lt;br /&gt;
Then events are created based on the input file &#039;&#039;&#039;GEBSort.chat&#039;&#039;&#039;&lt;br /&gt;
 gebsortmerged.sh #&lt;br /&gt;
The output file is &#039;&#039;&#039;run#.root&#039;&#039;&#039;. Finally, a general sort is carried out to map the data into the proper HELIOS parameters:&lt;br /&gt;
 root -l ../root_data/run#.root&lt;br /&gt;
 tree-&amp;gt;Process(&amp;quot;../codes/GeneralSort.C++&amp;quot;)&lt;br /&gt;
or&lt;br /&gt;
 root -l proccess_run.C(#,0)&lt;br /&gt;
&lt;br /&gt;
The output file is &#039;&#039;&#039;gen.root&#039;&#039;&#039; which is copied to &#039;&#039;&#039;../root_data/gen_run#.root&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To generate the monitor spectra, you can run:&lt;br /&gt;
 root -l ../root_data/gen_run#.root&lt;br /&gt;
 gen_tree-&amp;gt;Process(&amp;quot;../codes/Monitors.C++&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Note, that the GeneralSort.C and Monitors.C are located on the svn at&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/SiDet/trunk&lt;br /&gt;
&lt;br /&gt;
===A new branch for all of the DigiOS DAQ control software is here:===&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/edm/branches/h061&lt;br /&gt;
&lt;br /&gt;
===Data is stored locally on the DigiOS DAQ Computer at===&lt;br /&gt;
 /media/DIGIOSDATA3/data/h061_mg26&lt;br /&gt;
and a copy will eventually be available on the iMAC at&lt;br /&gt;
 ~/experiments/h061_mg26/data&lt;br /&gt;
&lt;br /&gt;
==H060_Pb208 [Kay, 3/2018]==&lt;br /&gt;
There is an ELOG.&lt;br /&gt;
&lt;br /&gt;
New branch for all of the DigiOS stuff has been made.&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/edm/branches/h060/&lt;br /&gt;
&lt;br /&gt;
Local working directory on MAC&lt;br /&gt;
 ~/experiments/h060_pb208&lt;br /&gt;
&lt;br /&gt;
Data is saved on DigiOS&lt;br /&gt;
 /media/DIGIOSDATA2/data/h060_pb208&lt;br /&gt;
&lt;br /&gt;
==H057_He6 [Chen, 8/2017]==&lt;br /&gt;
&#039;&#039;&#039;To Do List&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Needs for beam testing&lt;br /&gt;
** Control of the digitizer channels for setting threshold, trigger, etc&lt;br /&gt;
** A way to quickly process and view the data for beam tuning [online, offline, etc]&lt;br /&gt;
&lt;br /&gt;
* Needs for experiment&lt;br /&gt;
** Mapping of the signals [new more simple map?]&lt;br /&gt;
** Look into data readout&lt;br /&gt;
** Better online monitors&lt;br /&gt;
** Fix for GEBSort_nogeb on MAC&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Locations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
daq control - /global/devel/systems/helios/h057&lt;br /&gt;
data - /media/Digios Data/data/h057_he6&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Take Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In the directory that you would like the data to be saved on the digios daq computer, execute:&lt;br /&gt;
 start_digios_run &amp;lt;run #&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 stop_digios&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Move Data&#039;&#039;&#039;&lt;br /&gt;
In the directory you want to put the data on the MAC computer&lt;br /&gt;
 get_digios_data &amp;lt;run #&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sorting Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
sorting the root file uses codes located in &#039;&#039;svn.anl.gov/repos/DigiOS/SiDet/trunk&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==H054_F21 [Chen, Hoffman, 4/2017]==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Locations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sorting the data&#039;&#039;&#039;&lt;br /&gt;
* cp data from digios1 daq computer location &#039;&#039;/media/Digios Data/data/h054_f21&#039;&#039; to malaguena data location &#039;&#039;/music/helios2/H054_F21/digios/data&#039;&#039;&lt;br /&gt;
# &#039;&#039;cd /music/helios2/H054_F21/digios/data&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;rsync --progress --protect-args --size-only -avzPe ssh  &amp;quot;dgs@digios1:/media/Digios Data/data/h054_f21/h054*&amp;quot; .&#039;&#039;&#039; [NOTE: not sure this gives you the fastest transfer speeds CRH 8/17]&lt;br /&gt;
* merge data files from malaguena working directory &#039;&#039;/music/helios2/H054_F21/digios/working&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;./gebmerge.sh RUNNUMBER&#039;&#039;&#039;&lt;br /&gt;
* sort the data files from malaguena working directory&lt;br /&gt;
# &#039;&#039;&#039;./gebsortmerged.sh RUNNUMBER&#039;&#039;&#039;&lt;br /&gt;
* generate general root file from malaguena working directory&lt;br /&gt;
# &#039;&#039;&#039;root -l ../root_data/h054_runRUNNUMBER.root&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;tree-&amp;gt;Process(&amp;quot;../codes_trunk/GeneralSort.C+&amp;quot;)&#039;&#039;&#039;&lt;br /&gt;
# creates &#039;&#039;&#039;gen.root&#039;&#039;&#039; file in working directory&lt;br /&gt;
* generate &#039;&#039;Monitor&#039;&#039; histograms from malaguena working directory&lt;br /&gt;
# &#039;&#039;root -l gen.root&#039;&#039;&lt;br /&gt;
# &#039;&#039;gen_tree-&amp;gt;Process(&amp;quot;../codes_trunk/Monitors.C+&amp;quot;)&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Crhoffman</name></author>
	</entry>
	<entry>
		<id>https://wiki.anl.gov/wiki_heliosdaq/index.php?title=Experiments&amp;diff=2047</id>
		<title>Experiments</title>
		<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_heliosdaq/index.php?title=Experiments&amp;diff=2047"/>
		<updated>2018-09-17T19:03:45Z</updated>

		<summary type="html">&lt;p&gt;Crhoffman: /* ISS Experiments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Specific Instructions for Experiments=&lt;br /&gt;
==ISS Experiments==&lt;br /&gt;
&lt;br /&gt;
* ELOG [https://isolde-elog.web.cern.ch/iss/]&lt;br /&gt;
&lt;br /&gt;
===iss000-development===&lt;br /&gt;
&#039;&#039;&#039;DAQ Information&#039;&#039;&#039; &lt;br /&gt;
* Information on rebooting the DAQ can be found here :[[System use]] and a video specific for the iss experiments is here [https://photos.app.goo.gl/saCAzZUWg3NkxaNS9]&lt;br /&gt;
* Video showing how to start a run and what the DAQ looks like when running can be found here [https://photos.app.goo.gl/432F2gAFMam76wor7]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Array High Voltage Control&#039;&#039;&#039;&lt;br /&gt;
* Video to show starting up the Si Array HV can be found here [https://photos.app.goo.gl/Rn9a3fRx1g2tvm748]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Computer Information&#039;&#039;&#039;&lt;br /&gt;
* DAQ Computer - linux box mounted in the daq crate for daq control. Sits under the NAT BOX (&#039;&#039;helios @anldaqrouter&#039;&#039; std pswrd).&lt;br /&gt;
* MAC Computer - for analysis and remote login control of the DAQ Computer (&#039;&#039;heliosdigios @anlanamac&#039;&#039; NOT std pswrd - lowercase name of device at ANL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Information&#039;&#039;&#039;&lt;br /&gt;
* lumped all software [daq control, sorting, monitoring, etc.] to a single git repo [https://github.com/calemhoffman/digios]&lt;br /&gt;
* Cloned versions of git repo on MAC at &#039;&#039;&#039;~/experiments/iss000&#039;&#039;&#039; and on DAQ at &#039;&#039;&#039;~/experiments/iss000&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To start the daq Commander on the DAQ Computer:&#039;&#039;&#039;&lt;br /&gt;
 gotodaq (or cd ~/experiments/iss000/daq)&lt;br /&gt;
 ./helioscommander&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To sort data on the DAQ Computer:&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;To sort data on the MAC Computer:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===iss001-mg28 [Sharp, 09/2018], iss002-hg206 [Kay, 10/2018]===&lt;br /&gt;
&lt;br /&gt;
==h061_mg26 [McNeel, 3/2018]==&lt;br /&gt;
&lt;br /&gt;
Analysis directory on the iMAC [gotoexp]&lt;br /&gt;
 ~/experiments/h061_mg26&lt;br /&gt;
&lt;br /&gt;
===To process a run on the iMAC===&lt;br /&gt;
 gotoexp ; cd working&lt;br /&gt;
 ./process_run.sh #&lt;br /&gt;
&lt;br /&gt;
Where # is the run number of interest. This command will first pull the data from the DigiOS computer:&lt;br /&gt;
 get_digios_data #&lt;br /&gt;
Then merge all data in a time-sorted fashion:&lt;br /&gt;
 gebmerge.sh #&lt;br /&gt;
Then events are created based on the input file &#039;&#039;&#039;GEBSort.chat&#039;&#039;&#039;&lt;br /&gt;
 gebsortmerged.sh #&lt;br /&gt;
The output file is &#039;&#039;&#039;run#.root&#039;&#039;&#039;. Finally, a general sort is carried out to map the data into the proper HELIOS parameters:&lt;br /&gt;
 root -l ../root_data/run#.root&lt;br /&gt;
 tree-&amp;gt;Process(&amp;quot;../codes/GeneralSort.C++&amp;quot;)&lt;br /&gt;
or&lt;br /&gt;
 root -l proccess_run.C(#,0)&lt;br /&gt;
&lt;br /&gt;
The output file is &#039;&#039;&#039;gen.root&#039;&#039;&#039; which is copied to &#039;&#039;&#039;../root_data/gen_run#.root&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To generate the monitor spectra, you can run:&lt;br /&gt;
 root -l ../root_data/gen_run#.root&lt;br /&gt;
 gen_tree-&amp;gt;Process(&amp;quot;../codes/Monitors.C++&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Note, that the GeneralSort.C and Monitors.C are located on the svn at&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/SiDet/trunk&lt;br /&gt;
&lt;br /&gt;
===A new branch for all of the DigiOS DAQ control software is here:===&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/edm/branches/h061&lt;br /&gt;
&lt;br /&gt;
===Data is stored locally on the DigiOS DAQ Computer at===&lt;br /&gt;
 /media/DIGIOSDATA3/data/h061_mg26&lt;br /&gt;
and a copy will eventually be available on the iMAC at&lt;br /&gt;
 ~/experiments/h061_mg26/data&lt;br /&gt;
&lt;br /&gt;
==H060_Pb208 [Kay, 3/2018]==&lt;br /&gt;
There is an ELOG.&lt;br /&gt;
&lt;br /&gt;
New branch for all of the DigiOS stuff has been made.&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/edm/branches/h060/&lt;br /&gt;
&lt;br /&gt;
Local working directory on MAC&lt;br /&gt;
 ~/experiments/h060_pb208&lt;br /&gt;
&lt;br /&gt;
Data is saved on DigiOS&lt;br /&gt;
 /media/DIGIOSDATA2/data/h060_pb208&lt;br /&gt;
&lt;br /&gt;
==H057_He6 [Chen, 8/2017]==&lt;br /&gt;
&#039;&#039;&#039;To Do List&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Needs for beam testing&lt;br /&gt;
** Control of the digitizer channels for setting threshold, trigger, etc&lt;br /&gt;
** A way to quickly process and view the data for beam tuning [online, offline, etc]&lt;br /&gt;
&lt;br /&gt;
* Needs for experiment&lt;br /&gt;
** Mapping of the signals [new more simple map?]&lt;br /&gt;
** Look into data readout&lt;br /&gt;
** Better online monitors&lt;br /&gt;
** Fix for GEBSort_nogeb on MAC&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Locations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
daq control - /global/devel/systems/helios/h057&lt;br /&gt;
data - /media/Digios Data/data/h057_he6&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Take Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In the directory that you would like the data to be saved on the digios daq computer, execute:&lt;br /&gt;
 start_digios_run &amp;lt;run #&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 stop_digios&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Move Data&#039;&#039;&#039;&lt;br /&gt;
In the directory you want to put the data on the MAC computer&lt;br /&gt;
 get_digios_data &amp;lt;run #&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sorting Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
sorting the root file uses codes located in &#039;&#039;svn.anl.gov/repos/DigiOS/SiDet/trunk&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==H054_F21 [Chen, Hoffman, 4/2017]==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Locations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sorting the data&#039;&#039;&#039;&lt;br /&gt;
* cp data from digios1 daq computer location &#039;&#039;/media/Digios Data/data/h054_f21&#039;&#039; to malaguena data location &#039;&#039;/music/helios2/H054_F21/digios/data&#039;&#039;&lt;br /&gt;
# &#039;&#039;cd /music/helios2/H054_F21/digios/data&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;rsync --progress --protect-args --size-only -avzPe ssh  &amp;quot;dgs@digios1:/media/Digios Data/data/h054_f21/h054*&amp;quot; .&#039;&#039;&#039; [NOTE: not sure this gives you the fastest transfer speeds CRH 8/17]&lt;br /&gt;
* merge data files from malaguena working directory &#039;&#039;/music/helios2/H054_F21/digios/working&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;./gebmerge.sh RUNNUMBER&#039;&#039;&#039;&lt;br /&gt;
* sort the data files from malaguena working directory&lt;br /&gt;
# &#039;&#039;&#039;./gebsortmerged.sh RUNNUMBER&#039;&#039;&#039;&lt;br /&gt;
* generate general root file from malaguena working directory&lt;br /&gt;
# &#039;&#039;&#039;root -l ../root_data/h054_runRUNNUMBER.root&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;tree-&amp;gt;Process(&amp;quot;../codes_trunk/GeneralSort.C+&amp;quot;)&#039;&#039;&#039;&lt;br /&gt;
# creates &#039;&#039;&#039;gen.root&#039;&#039;&#039; file in working directory&lt;br /&gt;
* generate &#039;&#039;Monitor&#039;&#039; histograms from malaguena working directory&lt;br /&gt;
# &#039;&#039;root -l gen.root&#039;&#039;&lt;br /&gt;
# &#039;&#039;gen_tree-&amp;gt;Process(&amp;quot;../codes_trunk/Monitors.C+&amp;quot;)&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Crhoffman</name></author>
	</entry>
	<entry>
		<id>https://wiki.anl.gov/wiki_heliosdaq/index.php?title=Experiments&amp;diff=2046</id>
		<title>Experiments</title>
		<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_heliosdaq/index.php?title=Experiments&amp;diff=2046"/>
		<updated>2018-09-17T19:03:19Z</updated>

		<summary type="html">&lt;p&gt;Crhoffman: /* iss000-development */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Specific Instructions for Experiments=&lt;br /&gt;
==ISS Experiments==&lt;br /&gt;
===iss000-development===&lt;br /&gt;
&#039;&#039;&#039;DAQ Information&#039;&#039;&#039; &lt;br /&gt;
* Information on rebooting the DAQ can be found here :[[System use]] and a video specific for the iss experiments is here [https://photos.app.goo.gl/saCAzZUWg3NkxaNS9]&lt;br /&gt;
* Video showing how to start a run and what the DAQ looks like when running can be found here [https://photos.app.goo.gl/432F2gAFMam76wor7]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Array High Voltage Control&#039;&#039;&#039;&lt;br /&gt;
* Video to show starting up the Si Array HV can be found here [https://photos.app.goo.gl/Rn9a3fRx1g2tvm748]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Computer Information&#039;&#039;&#039;&lt;br /&gt;
* DAQ Computer - linux box mounted in the daq crate for daq control. Sits under the NAT BOX (&#039;&#039;helios @anldaqrouter&#039;&#039; std pswrd).&lt;br /&gt;
* MAC Computer - for analysis and remote login control of the DAQ Computer (&#039;&#039;heliosdigios @anlanamac&#039;&#039; NOT std pswrd - lowercase name of device at ANL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Information&#039;&#039;&#039;&lt;br /&gt;
* lumped all software [daq control, sorting, monitoring, etc.] to a single git repo [https://github.com/calemhoffman/digios]&lt;br /&gt;
* Cloned versions of git repo on MAC at &#039;&#039;&#039;~/experiments/iss000&#039;&#039;&#039; and on DAQ at &#039;&#039;&#039;~/experiments/iss000&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To start the daq Commander on the DAQ Computer:&#039;&#039;&#039;&lt;br /&gt;
 gotodaq (or cd ~/experiments/iss000/daq)&lt;br /&gt;
 ./helioscommander&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To sort data on the DAQ Computer:&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;To sort data on the MAC Computer:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===iss001-mg28 [Sharp, 09/2018], iss002-hg206 [Kay, 10/2018]===&lt;br /&gt;
&lt;br /&gt;
==h061_mg26 [McNeel, 3/2018]==&lt;br /&gt;
&lt;br /&gt;
Analysis directory on the iMAC [gotoexp]&lt;br /&gt;
 ~/experiments/h061_mg26&lt;br /&gt;
&lt;br /&gt;
===To process a run on the iMAC===&lt;br /&gt;
 gotoexp ; cd working&lt;br /&gt;
 ./process_run.sh #&lt;br /&gt;
&lt;br /&gt;
Where # is the run number of interest. This command will first pull the data from the DigiOS computer:&lt;br /&gt;
 get_digios_data #&lt;br /&gt;
Then merge all data in a time-sorted fashion:&lt;br /&gt;
 gebmerge.sh #&lt;br /&gt;
Then events are created based on the input file &#039;&#039;&#039;GEBSort.chat&#039;&#039;&#039;&lt;br /&gt;
 gebsortmerged.sh #&lt;br /&gt;
The output file is &#039;&#039;&#039;run#.root&#039;&#039;&#039;. Finally, a general sort is carried out to map the data into the proper HELIOS parameters:&lt;br /&gt;
 root -l ../root_data/run#.root&lt;br /&gt;
 tree-&amp;gt;Process(&amp;quot;../codes/GeneralSort.C++&amp;quot;)&lt;br /&gt;
or&lt;br /&gt;
 root -l proccess_run.C(#,0)&lt;br /&gt;
&lt;br /&gt;
The output file is &#039;&#039;&#039;gen.root&#039;&#039;&#039; which is copied to &#039;&#039;&#039;../root_data/gen_run#.root&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To generate the monitor spectra, you can run:&lt;br /&gt;
 root -l ../root_data/gen_run#.root&lt;br /&gt;
 gen_tree-&amp;gt;Process(&amp;quot;../codes/Monitors.C++&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Note, that the GeneralSort.C and Monitors.C are located on the svn at&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/SiDet/trunk&lt;br /&gt;
&lt;br /&gt;
===A new branch for all of the DigiOS DAQ control software is here:===&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/edm/branches/h061&lt;br /&gt;
&lt;br /&gt;
===Data is stored locally on the DigiOS DAQ Computer at===&lt;br /&gt;
 /media/DIGIOSDATA3/data/h061_mg26&lt;br /&gt;
and a copy will eventually be available on the iMAC at&lt;br /&gt;
 ~/experiments/h061_mg26/data&lt;br /&gt;
&lt;br /&gt;
==H060_Pb208 [Kay, 3/2018]==&lt;br /&gt;
There is an ELOG.&lt;br /&gt;
&lt;br /&gt;
New branch for all of the DigiOS stuff has been made.&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/edm/branches/h060/&lt;br /&gt;
&lt;br /&gt;
Local working directory on MAC&lt;br /&gt;
 ~/experiments/h060_pb208&lt;br /&gt;
&lt;br /&gt;
Data is saved on DigiOS&lt;br /&gt;
 /media/DIGIOSDATA2/data/h060_pb208&lt;br /&gt;
&lt;br /&gt;
==H057_He6 [Chen, 8/2017]==&lt;br /&gt;
&#039;&#039;&#039;To Do List&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Needs for beam testing&lt;br /&gt;
** Control of the digitizer channels for setting threshold, trigger, etc&lt;br /&gt;
** A way to quickly process and view the data for beam tuning [online, offline, etc]&lt;br /&gt;
&lt;br /&gt;
* Needs for experiment&lt;br /&gt;
** Mapping of the signals [new more simple map?]&lt;br /&gt;
** Look into data readout&lt;br /&gt;
** Better online monitors&lt;br /&gt;
** Fix for GEBSort_nogeb on MAC&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Locations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
daq control - /global/devel/systems/helios/h057&lt;br /&gt;
data - /media/Digios Data/data/h057_he6&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Take Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In the directory that you would like the data to be saved on the digios daq computer, execute:&lt;br /&gt;
 start_digios_run &amp;lt;run #&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 stop_digios&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Move Data&#039;&#039;&#039;&lt;br /&gt;
In the directory you want to put the data on the MAC computer&lt;br /&gt;
 get_digios_data &amp;lt;run #&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sorting Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
sorting the root file uses codes located in &#039;&#039;svn.anl.gov/repos/DigiOS/SiDet/trunk&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==H054_F21 [Chen, Hoffman, 4/2017]==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Locations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sorting the data&#039;&#039;&#039;&lt;br /&gt;
* cp data from digios1 daq computer location &#039;&#039;/media/Digios Data/data/h054_f21&#039;&#039; to malaguena data location &#039;&#039;/music/helios2/H054_F21/digios/data&#039;&#039;&lt;br /&gt;
# &#039;&#039;cd /music/helios2/H054_F21/digios/data&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;rsync --progress --protect-args --size-only -avzPe ssh  &amp;quot;dgs@digios1:/media/Digios Data/data/h054_f21/h054*&amp;quot; .&#039;&#039;&#039; [NOTE: not sure this gives you the fastest transfer speeds CRH 8/17]&lt;br /&gt;
* merge data files from malaguena working directory &#039;&#039;/music/helios2/H054_F21/digios/working&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;./gebmerge.sh RUNNUMBER&#039;&#039;&#039;&lt;br /&gt;
* sort the data files from malaguena working directory&lt;br /&gt;
# &#039;&#039;&#039;./gebsortmerged.sh RUNNUMBER&#039;&#039;&#039;&lt;br /&gt;
* generate general root file from malaguena working directory&lt;br /&gt;
# &#039;&#039;&#039;root -l ../root_data/h054_runRUNNUMBER.root&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;tree-&amp;gt;Process(&amp;quot;../codes_trunk/GeneralSort.C+&amp;quot;)&#039;&#039;&#039;&lt;br /&gt;
# creates &#039;&#039;&#039;gen.root&#039;&#039;&#039; file in working directory&lt;br /&gt;
* generate &#039;&#039;Monitor&#039;&#039; histograms from malaguena working directory&lt;br /&gt;
# &#039;&#039;root -l gen.root&#039;&#039;&lt;br /&gt;
# &#039;&#039;gen_tree-&amp;gt;Process(&amp;quot;../codes_trunk/Monitors.C+&amp;quot;)&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Crhoffman</name></author>
	</entry>
	<entry>
		<id>https://wiki.anl.gov/wiki_heliosdaq/index.php?title=Experiments&amp;diff=2045</id>
		<title>Experiments</title>
		<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_heliosdaq/index.php?title=Experiments&amp;diff=2045"/>
		<updated>2018-08-30T14:59:01Z</updated>

		<summary type="html">&lt;p&gt;Crhoffman: /* iss000-development */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Specific Instructions for Experiments=&lt;br /&gt;
==ISS Experiments==&lt;br /&gt;
===iss000-development===&lt;br /&gt;
&#039;&#039;&#039;DAQ Information&#039;&#039;&#039; &lt;br /&gt;
* Information on rebooting the DAQ can be found here :[[System use]] and a video specific for the iss experiments is here [https://photos.app.goo.gl/saCAzZUWg3NkxaNS9]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Computer Information&#039;&#039;&#039;&lt;br /&gt;
* DAQ Computer - linux box mounted in the daq crate for daq control. Sits under the NAT BOX (&#039;&#039;helios @anldaqrouter&#039;&#039; std pswrd).&lt;br /&gt;
* MAC Computer - for analysis and remote login control of the DAQ Computer (&#039;&#039;heliosdigios @anlanamac&#039;&#039; NOT std pswrd - lowercase name of device at ANL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Information&#039;&#039;&#039;&lt;br /&gt;
* lumped all software [daq control, sorting, monitoring, etc.] to a single git repo [https://github.com/calemhoffman/digios]&lt;br /&gt;
* Cloned versions of git repo on MAC at &#039;&#039;&#039;~/experiments/iss000&#039;&#039;&#039; and on DAQ at &#039;&#039;&#039;~/experiments/iss000&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To start the daq Commander on the DAQ Computer:&#039;&#039;&#039;&lt;br /&gt;
 gotodaq (or cd ~/experiments/iss000/daq)&lt;br /&gt;
 ./helioscommander&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To sort data on the DAQ Computer:&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;To sort data on the MAC Computer:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===iss001-mg28 [Sharp, 09/2018], iss002-hg206 [Kay, 10/2018]===&lt;br /&gt;
&lt;br /&gt;
==h061_mg26 [McNeel, 3/2018]==&lt;br /&gt;
&lt;br /&gt;
Analysis directory on the iMAC [gotoexp]&lt;br /&gt;
 ~/experiments/h061_mg26&lt;br /&gt;
&lt;br /&gt;
===To process a run on the iMAC===&lt;br /&gt;
 gotoexp ; cd working&lt;br /&gt;
 ./process_run.sh #&lt;br /&gt;
&lt;br /&gt;
Where # is the run number of interest. This command will first pull the data from the DigiOS computer:&lt;br /&gt;
 get_digios_data #&lt;br /&gt;
Then merge all data in a time-sorted fashion:&lt;br /&gt;
 gebmerge.sh #&lt;br /&gt;
Then events are created based on the input file &#039;&#039;&#039;GEBSort.chat&#039;&#039;&#039;&lt;br /&gt;
 gebsortmerged.sh #&lt;br /&gt;
The output file is &#039;&#039;&#039;run#.root&#039;&#039;&#039;. Finally, a general sort is carried out to map the data into the proper HELIOS parameters:&lt;br /&gt;
 root -l ../root_data/run#.root&lt;br /&gt;
 tree-&amp;gt;Process(&amp;quot;../codes/GeneralSort.C++&amp;quot;)&lt;br /&gt;
or&lt;br /&gt;
 root -l proccess_run.C(#,0)&lt;br /&gt;
&lt;br /&gt;
The output file is &#039;&#039;&#039;gen.root&#039;&#039;&#039; which is copied to &#039;&#039;&#039;../root_data/gen_run#.root&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To generate the monitor spectra, you can run:&lt;br /&gt;
 root -l ../root_data/gen_run#.root&lt;br /&gt;
 gen_tree-&amp;gt;Process(&amp;quot;../codes/Monitors.C++&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Note, that the GeneralSort.C and Monitors.C are located on the svn at&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/SiDet/trunk&lt;br /&gt;
&lt;br /&gt;
===A new branch for all of the DigiOS DAQ control software is here:===&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/edm/branches/h061&lt;br /&gt;
&lt;br /&gt;
===Data is stored locally on the DigiOS DAQ Computer at===&lt;br /&gt;
 /media/DIGIOSDATA3/data/h061_mg26&lt;br /&gt;
and a copy will eventually be available on the iMAC at&lt;br /&gt;
 ~/experiments/h061_mg26/data&lt;br /&gt;
&lt;br /&gt;
==H060_Pb208 [Kay, 3/2018]==&lt;br /&gt;
There is an ELOG.&lt;br /&gt;
&lt;br /&gt;
New branch for all of the DigiOS stuff has been made.&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/edm/branches/h060/&lt;br /&gt;
&lt;br /&gt;
Local working directory on MAC&lt;br /&gt;
 ~/experiments/h060_pb208&lt;br /&gt;
&lt;br /&gt;
Data is saved on DigiOS&lt;br /&gt;
 /media/DIGIOSDATA2/data/h060_pb208&lt;br /&gt;
&lt;br /&gt;
==H057_He6 [Chen, 8/2017]==&lt;br /&gt;
&#039;&#039;&#039;To Do List&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Needs for beam testing&lt;br /&gt;
** Control of the digitizer channels for setting threshold, trigger, etc&lt;br /&gt;
** A way to quickly process and view the data for beam tuning [online, offline, etc]&lt;br /&gt;
&lt;br /&gt;
* Needs for experiment&lt;br /&gt;
** Mapping of the signals [new more simple map?]&lt;br /&gt;
** Look into data readout&lt;br /&gt;
** Better online monitors&lt;br /&gt;
** Fix for GEBSort_nogeb on MAC&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Locations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
daq control - /global/devel/systems/helios/h057&lt;br /&gt;
data - /media/Digios Data/data/h057_he6&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Take Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In the directory that you would like the data to be saved on the digios daq computer, execute:&lt;br /&gt;
 start_digios_run &amp;lt;run #&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 stop_digios&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Move Data&#039;&#039;&#039;&lt;br /&gt;
In the directory you want to put the data on the MAC computer&lt;br /&gt;
 get_digios_data &amp;lt;run #&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sorting Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
sorting the root file uses codes located in &#039;&#039;svn.anl.gov/repos/DigiOS/SiDet/trunk&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==H054_F21 [Chen, Hoffman, 4/2017]==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Locations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sorting the data&#039;&#039;&#039;&lt;br /&gt;
* cp data from digios1 daq computer location &#039;&#039;/media/Digios Data/data/h054_f21&#039;&#039; to malaguena data location &#039;&#039;/music/helios2/H054_F21/digios/data&#039;&#039;&lt;br /&gt;
# &#039;&#039;cd /music/helios2/H054_F21/digios/data&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;rsync --progress --protect-args --size-only -avzPe ssh  &amp;quot;dgs@digios1:/media/Digios Data/data/h054_f21/h054*&amp;quot; .&#039;&#039;&#039; [NOTE: not sure this gives you the fastest transfer speeds CRH 8/17]&lt;br /&gt;
* merge data files from malaguena working directory &#039;&#039;/music/helios2/H054_F21/digios/working&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;./gebmerge.sh RUNNUMBER&#039;&#039;&#039;&lt;br /&gt;
* sort the data files from malaguena working directory&lt;br /&gt;
# &#039;&#039;&#039;./gebsortmerged.sh RUNNUMBER&#039;&#039;&#039;&lt;br /&gt;
* generate general root file from malaguena working directory&lt;br /&gt;
# &#039;&#039;&#039;root -l ../root_data/h054_runRUNNUMBER.root&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;tree-&amp;gt;Process(&amp;quot;../codes_trunk/GeneralSort.C+&amp;quot;)&#039;&#039;&#039;&lt;br /&gt;
# creates &#039;&#039;&#039;gen.root&#039;&#039;&#039; file in working directory&lt;br /&gt;
* generate &#039;&#039;Monitor&#039;&#039; histograms from malaguena working directory&lt;br /&gt;
# &#039;&#039;root -l gen.root&#039;&#039;&lt;br /&gt;
# &#039;&#039;gen_tree-&amp;gt;Process(&amp;quot;../codes_trunk/Monitors.C+&amp;quot;)&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Crhoffman</name></author>
	</entry>
	<entry>
		<id>https://wiki.anl.gov/wiki_heliosdaq/index.php?title=Experiments&amp;diff=2044</id>
		<title>Experiments</title>
		<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_heliosdaq/index.php?title=Experiments&amp;diff=2044"/>
		<updated>2018-08-30T13:59:16Z</updated>

		<summary type="html">&lt;p&gt;Crhoffman: /* iss000-development */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Specific Instructions for Experiments=&lt;br /&gt;
==ISS Experiments==&lt;br /&gt;
===iss000-development===&lt;br /&gt;
&#039;&#039;&#039;DAQ Information&#039;&#039;&#039; &lt;br /&gt;
* Information on rebooting the DAQ can be found here [system use] and a video specific for the iss experiments is here [https://photos.app.goo.gl/saCAzZUWg3NkxaNS9]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Computer Information&#039;&#039;&#039;&lt;br /&gt;
* DAQ Computer - linux box mounted in the daq crate for daq control. Sits under the NAT BOX (&#039;&#039;helios @anldaqrouter&#039;&#039; std pswrd).&lt;br /&gt;
* MAC Computer - for analysis and remote login control of the DAQ Computer (&#039;&#039;heliosdigios @anlanamac&#039;&#039; NOT std pswrd - lowercase name of device at ANL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Information&#039;&#039;&#039;&lt;br /&gt;
* lumped all software [daq control, sorting, monitoring, etc.] to a single git repo [https://github.com/calemhoffman/digios]&lt;br /&gt;
* Cloned versions of git repo on MAC at &#039;&#039;&#039;~/experiments/iss000&#039;&#039;&#039; and on DAQ at &#039;&#039;&#039;~/experiments/iss000&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To start the daq Commander on the DAQ Computer:&#039;&#039;&#039;&lt;br /&gt;
 gotodaq (or cd ~/experiments/iss000/daq)&lt;br /&gt;
 ./helioscommander&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To sort data on the DAQ Computer:&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;To sort data on the MAC Computer:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===iss001-mg28 [Sharp, 09/2018], iss002-hg206 [Kay, 10/2018]===&lt;br /&gt;
&lt;br /&gt;
==h061_mg26 [McNeel, 3/2018]==&lt;br /&gt;
&lt;br /&gt;
Analysis directory on the iMAC [gotoexp]&lt;br /&gt;
 ~/experiments/h061_mg26&lt;br /&gt;
&lt;br /&gt;
===To process a run on the iMAC===&lt;br /&gt;
 gotoexp ; cd working&lt;br /&gt;
 ./process_run.sh #&lt;br /&gt;
&lt;br /&gt;
Where # is the run number of interest. This command will first pull the data from the DigiOS computer:&lt;br /&gt;
 get_digios_data #&lt;br /&gt;
Then merge all data in a time-sorted fashion:&lt;br /&gt;
 gebmerge.sh #&lt;br /&gt;
Then events are created based on the input file &#039;&#039;&#039;GEBSort.chat&#039;&#039;&#039;&lt;br /&gt;
 gebsortmerged.sh #&lt;br /&gt;
The output file is &#039;&#039;&#039;run#.root&#039;&#039;&#039;. Finally, a general sort is carried out to map the data into the proper HELIOS parameters:&lt;br /&gt;
 root -l ../root_data/run#.root&lt;br /&gt;
 tree-&amp;gt;Process(&amp;quot;../codes/GeneralSort.C++&amp;quot;)&lt;br /&gt;
or&lt;br /&gt;
 root -l proccess_run.C(#,0)&lt;br /&gt;
&lt;br /&gt;
The output file is &#039;&#039;&#039;gen.root&#039;&#039;&#039; which is copied to &#039;&#039;&#039;../root_data/gen_run#.root&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To generate the monitor spectra, you can run:&lt;br /&gt;
 root -l ../root_data/gen_run#.root&lt;br /&gt;
 gen_tree-&amp;gt;Process(&amp;quot;../codes/Monitors.C++&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Note, that the GeneralSort.C and Monitors.C are located on the svn at&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/SiDet/trunk&lt;br /&gt;
&lt;br /&gt;
===A new branch for all of the DigiOS DAQ control software is here:===&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/edm/branches/h061&lt;br /&gt;
&lt;br /&gt;
===Data is stored locally on the DigiOS DAQ Computer at===&lt;br /&gt;
 /media/DIGIOSDATA3/data/h061_mg26&lt;br /&gt;
and a copy will eventually be available on the iMAC at&lt;br /&gt;
 ~/experiments/h061_mg26/data&lt;br /&gt;
&lt;br /&gt;
==H060_Pb208 [Kay, 3/2018]==&lt;br /&gt;
There is an ELOG.&lt;br /&gt;
&lt;br /&gt;
New branch for all of the DigiOS stuff has been made.&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/edm/branches/h060/&lt;br /&gt;
&lt;br /&gt;
Local working directory on MAC&lt;br /&gt;
 ~/experiments/h060_pb208&lt;br /&gt;
&lt;br /&gt;
Data is saved on DigiOS&lt;br /&gt;
 /media/DIGIOSDATA2/data/h060_pb208&lt;br /&gt;
&lt;br /&gt;
==H057_He6 [Chen, 8/2017]==&lt;br /&gt;
&#039;&#039;&#039;To Do List&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Needs for beam testing&lt;br /&gt;
** Control of the digitizer channels for setting threshold, trigger, etc&lt;br /&gt;
** A way to quickly process and view the data for beam tuning [online, offline, etc]&lt;br /&gt;
&lt;br /&gt;
* Needs for experiment&lt;br /&gt;
** Mapping of the signals [new more simple map?]&lt;br /&gt;
** Look into data readout&lt;br /&gt;
** Better online monitors&lt;br /&gt;
** Fix for GEBSort_nogeb on MAC&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Locations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
daq control - /global/devel/systems/helios/h057&lt;br /&gt;
data - /media/Digios Data/data/h057_he6&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Take Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In the directory that you would like the data to be saved on the digios daq computer, execute:&lt;br /&gt;
 start_digios_run &amp;lt;run #&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 stop_digios&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Move Data&#039;&#039;&#039;&lt;br /&gt;
In the directory you want to put the data on the MAC computer&lt;br /&gt;
 get_digios_data &amp;lt;run #&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sorting Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
sorting the root file uses codes located in &#039;&#039;svn.anl.gov/repos/DigiOS/SiDet/trunk&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==H054_F21 [Chen, Hoffman, 4/2017]==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Locations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sorting the data&#039;&#039;&#039;&lt;br /&gt;
* cp data from digios1 daq computer location &#039;&#039;/media/Digios Data/data/h054_f21&#039;&#039; to malaguena data location &#039;&#039;/music/helios2/H054_F21/digios/data&#039;&#039;&lt;br /&gt;
# &#039;&#039;cd /music/helios2/H054_F21/digios/data&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;rsync --progress --protect-args --size-only -avzPe ssh  &amp;quot;dgs@digios1:/media/Digios Data/data/h054_f21/h054*&amp;quot; .&#039;&#039;&#039; [NOTE: not sure this gives you the fastest transfer speeds CRH 8/17]&lt;br /&gt;
* merge data files from malaguena working directory &#039;&#039;/music/helios2/H054_F21/digios/working&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;./gebmerge.sh RUNNUMBER&#039;&#039;&#039;&lt;br /&gt;
* sort the data files from malaguena working directory&lt;br /&gt;
# &#039;&#039;&#039;./gebsortmerged.sh RUNNUMBER&#039;&#039;&#039;&lt;br /&gt;
* generate general root file from malaguena working directory&lt;br /&gt;
# &#039;&#039;&#039;root -l ../root_data/h054_runRUNNUMBER.root&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;tree-&amp;gt;Process(&amp;quot;../codes_trunk/GeneralSort.C+&amp;quot;)&#039;&#039;&#039;&lt;br /&gt;
# creates &#039;&#039;&#039;gen.root&#039;&#039;&#039; file in working directory&lt;br /&gt;
* generate &#039;&#039;Monitor&#039;&#039; histograms from malaguena working directory&lt;br /&gt;
# &#039;&#039;root -l gen.root&#039;&#039;&lt;br /&gt;
# &#039;&#039;gen_tree-&amp;gt;Process(&amp;quot;../codes_trunk/Monitors.C+&amp;quot;)&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Crhoffman</name></author>
	</entry>
	<entry>
		<id>https://wiki.anl.gov/wiki_heliosdaq/index.php?title=Experiments&amp;diff=2043</id>
		<title>Experiments</title>
		<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_heliosdaq/index.php?title=Experiments&amp;diff=2043"/>
		<updated>2018-08-27T12:21:54Z</updated>

		<summary type="html">&lt;p&gt;Crhoffman: /* iss000-development */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Specific Instructions for Experiments=&lt;br /&gt;
==ISS Experiments==&lt;br /&gt;
===iss000-development===&lt;br /&gt;
&#039;&#039;&#039;Computer Information&#039;&#039;&#039;&lt;br /&gt;
* DAQ Computer - linux box mounted in the daq crate for daq control. Sits under the NAT BOX (&#039;&#039;helios @anldaqrouter&#039;&#039; std pswrd).&lt;br /&gt;
* MAC Computer - for analysis and remote login control of the DAQ Computer (&#039;&#039;heliosdigios @anlanamac&#039;&#039; NOT std pswrd - lowercase name of device at ANL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Information&#039;&#039;&#039;&lt;br /&gt;
* lumped all software [daq control, sorting, monitoring, etc.] to a single git repo [https://github.com/calemhoffman/digios]&lt;br /&gt;
* Cloned versions of git repo on MAC at &#039;&#039;&#039;~/experiments/iss000&#039;&#039;&#039; and on DAQ at &#039;&#039;&#039;~/experiments/iss000&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To start the daq Commander on the DAQ Computer:&#039;&#039;&#039;&lt;br /&gt;
 gotodaq (or cd ~/experiments/iss000/daq)&lt;br /&gt;
 ./helioscommander&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To sort data on the DAQ Computer:&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;To sort data on the MAC Computer:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===iss001-mg28 [Sharp, 09/2018], iss002-hg206 [Kay, 10/2018]===&lt;br /&gt;
&lt;br /&gt;
==h061_mg26 [McNeel, 3/2018]==&lt;br /&gt;
&lt;br /&gt;
Analysis directory on the iMAC [gotoexp]&lt;br /&gt;
 ~/experiments/h061_mg26&lt;br /&gt;
&lt;br /&gt;
===To process a run on the iMAC===&lt;br /&gt;
 gotoexp ; cd working&lt;br /&gt;
 ./process_run.sh #&lt;br /&gt;
&lt;br /&gt;
Where # is the run number of interest. This command will first pull the data from the DigiOS computer:&lt;br /&gt;
 get_digios_data #&lt;br /&gt;
Then merge all data in a time-sorted fashion:&lt;br /&gt;
 gebmerge.sh #&lt;br /&gt;
Then events are created based on the input file &#039;&#039;&#039;GEBSort.chat&#039;&#039;&#039;&lt;br /&gt;
 gebsortmerged.sh #&lt;br /&gt;
The output file is &#039;&#039;&#039;run#.root&#039;&#039;&#039;. Finally, a general sort is carried out to map the data into the proper HELIOS parameters:&lt;br /&gt;
 root -l ../root_data/run#.root&lt;br /&gt;
 tree-&amp;gt;Process(&amp;quot;../codes/GeneralSort.C++&amp;quot;)&lt;br /&gt;
or&lt;br /&gt;
 root -l proccess_run.C(#,0)&lt;br /&gt;
&lt;br /&gt;
The output file is &#039;&#039;&#039;gen.root&#039;&#039;&#039; which is copied to &#039;&#039;&#039;../root_data/gen_run#.root&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To generate the monitor spectra, you can run:&lt;br /&gt;
 root -l ../root_data/gen_run#.root&lt;br /&gt;
 gen_tree-&amp;gt;Process(&amp;quot;../codes/Monitors.C++&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Note, that the GeneralSort.C and Monitors.C are located on the svn at&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/SiDet/trunk&lt;br /&gt;
&lt;br /&gt;
===A new branch for all of the DigiOS DAQ control software is here:===&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/edm/branches/h061&lt;br /&gt;
&lt;br /&gt;
===Data is stored locally on the DigiOS DAQ Computer at===&lt;br /&gt;
 /media/DIGIOSDATA3/data/h061_mg26&lt;br /&gt;
and a copy will eventually be available on the iMAC at&lt;br /&gt;
 ~/experiments/h061_mg26/data&lt;br /&gt;
&lt;br /&gt;
==H060_Pb208 [Kay, 3/2018]==&lt;br /&gt;
There is an ELOG.&lt;br /&gt;
&lt;br /&gt;
New branch for all of the DigiOS stuff has been made.&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/edm/branches/h060/&lt;br /&gt;
&lt;br /&gt;
Local working directory on MAC&lt;br /&gt;
 ~/experiments/h060_pb208&lt;br /&gt;
&lt;br /&gt;
Data is saved on DigiOS&lt;br /&gt;
 /media/DIGIOSDATA2/data/h060_pb208&lt;br /&gt;
&lt;br /&gt;
==H057_He6 [Chen, 8/2017]==&lt;br /&gt;
&#039;&#039;&#039;To Do List&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Needs for beam testing&lt;br /&gt;
** Control of the digitizer channels for setting threshold, trigger, etc&lt;br /&gt;
** A way to quickly process and view the data for beam tuning [online, offline, etc]&lt;br /&gt;
&lt;br /&gt;
* Needs for experiment&lt;br /&gt;
** Mapping of the signals [new more simple map?]&lt;br /&gt;
** Look into data readout&lt;br /&gt;
** Better online monitors&lt;br /&gt;
** Fix for GEBSort_nogeb on MAC&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Locations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
daq control - /global/devel/systems/helios/h057&lt;br /&gt;
data - /media/Digios Data/data/h057_he6&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Take Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In the directory that you would like the data to be saved on the digios daq computer, execute:&lt;br /&gt;
 start_digios_run &amp;lt;run #&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 stop_digios&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Move Data&#039;&#039;&#039;&lt;br /&gt;
In the directory you want to put the data on the MAC computer&lt;br /&gt;
 get_digios_data &amp;lt;run #&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sorting Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
sorting the root file uses codes located in &#039;&#039;svn.anl.gov/repos/DigiOS/SiDet/trunk&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==H054_F21 [Chen, Hoffman, 4/2017]==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Locations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sorting the data&#039;&#039;&#039;&lt;br /&gt;
* cp data from digios1 daq computer location &#039;&#039;/media/Digios Data/data/h054_f21&#039;&#039; to malaguena data location &#039;&#039;/music/helios2/H054_F21/digios/data&#039;&#039;&lt;br /&gt;
# &#039;&#039;cd /music/helios2/H054_F21/digios/data&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;rsync --progress --protect-args --size-only -avzPe ssh  &amp;quot;dgs@digios1:/media/Digios Data/data/h054_f21/h054*&amp;quot; .&#039;&#039;&#039; [NOTE: not sure this gives you the fastest transfer speeds CRH 8/17]&lt;br /&gt;
* merge data files from malaguena working directory &#039;&#039;/music/helios2/H054_F21/digios/working&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;./gebmerge.sh RUNNUMBER&#039;&#039;&#039;&lt;br /&gt;
* sort the data files from malaguena working directory&lt;br /&gt;
# &#039;&#039;&#039;./gebsortmerged.sh RUNNUMBER&#039;&#039;&#039;&lt;br /&gt;
* generate general root file from malaguena working directory&lt;br /&gt;
# &#039;&#039;&#039;root -l ../root_data/h054_runRUNNUMBER.root&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;tree-&amp;gt;Process(&amp;quot;../codes_trunk/GeneralSort.C+&amp;quot;)&#039;&#039;&#039;&lt;br /&gt;
# creates &#039;&#039;&#039;gen.root&#039;&#039;&#039; file in working directory&lt;br /&gt;
* generate &#039;&#039;Monitor&#039;&#039; histograms from malaguena working directory&lt;br /&gt;
# &#039;&#039;root -l gen.root&#039;&#039;&lt;br /&gt;
# &#039;&#039;gen_tree-&amp;gt;Process(&amp;quot;../codes_trunk/Monitors.C+&amp;quot;)&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Crhoffman</name></author>
	</entry>
	<entry>
		<id>https://wiki.anl.gov/wiki_heliosdaq/index.php?title=Locations&amp;diff=2042</id>
		<title>Locations</title>
		<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_heliosdaq/index.php?title=Locations&amp;diff=2042"/>
		<updated>2018-08-27T10:09:47Z</updated>

		<summary type="html">&lt;p&gt;Crhoffman: /* EPIC DATA BASE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Network Location Information =&lt;br /&gt;
&lt;br /&gt;
Need a nice drawing of the network&lt;br /&gt;
&lt;br /&gt;
= DAQ Computer =&lt;br /&gt;
The data acquisition computer for digital HELIOS sits behind a NAT box. The NAT box is located at &lt;br /&gt;
 digios1.onenet&lt;br /&gt;
or&lt;br /&gt;
 192.168.203.52&lt;br /&gt;
&lt;br /&gt;
The actual digios computer sits at&lt;br /&gt;
 192.168.1.2&lt;br /&gt;
on the LAN setup by the NAT box&lt;br /&gt;
&lt;br /&gt;
= Nat Box =&lt;br /&gt;
The login for the cisco ([http://www.cisco.com/c/en/us/products/collateral/routers/rv180-vpn-router/c78-697397_data_sheet.html cisco data page]) is uname &#039;&#039;cisco&#039;&#039; and the gammasphere password&lt;br /&gt;
 192.168.1.1&lt;br /&gt;
Notes on cisco setup:&lt;br /&gt;
net -&amp;gt; wan -&amp;gt; iPv4 -&amp;gt; static -&amp;gt; 192.168.203.52 -&amp;gt; default .1 -&amp;gt; DNS .1&lt;br /&gt;
&lt;br /&gt;
IOC&#039;s are &lt;br /&gt;
 192.168.1.2X&lt;br /&gt;
DAQ computer is &lt;br /&gt;
 192.168.1.2&lt;br /&gt;
&lt;br /&gt;
= Terminal Server = &lt;br /&gt;
[https://www.digi.com/pdf/prd_ts_portserverts816.pdf Portserver TS16 MEI]&lt;br /&gt;
&lt;br /&gt;
Info? (2.6.23-431.5.1.el6.i686 (RH 4.4.7-3)&lt;br /&gt;
Login with &#039;&#039;root&#039;&#039; and gammasphere pswrd&lt;br /&gt;
&lt;br /&gt;
 telnet 192.168.1.3 200[1-X]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Physical Locations and ID&#039;s of Digitizers / Routers / Triggers ==&lt;br /&gt;
&lt;br /&gt;
Really need a few figures with labels / diagrams.&lt;br /&gt;
&lt;br /&gt;
* Serial numbers of system hardware&lt;br /&gt;
* Board ID numbers for data processing&lt;br /&gt;
* IP address and names of modules&lt;br /&gt;
&lt;br /&gt;
== EPICS DATA BASE ==&lt;br /&gt;
IOC boot command file &lt;br /&gt;
 /global/devel/gretTop/9-22/dgsIoc/iocBoot/iocArray/vme0X.HELIOS.cmd&lt;br /&gt;
&lt;br /&gt;
Databases that are loaded&lt;br /&gt;
 /global/devel/gretTop/9-22/dgsIoc/dbd/gretDet.dbd&lt;br /&gt;
 /global/devel/gretTop/9-22/dgsIoc/db/dgsDigRegisters.template&lt;br /&gt;
 /global/devel/gretTop/9-22/dgsIoc/db/asynDebug.template&lt;br /&gt;
 /global/devel/gretTop/9-22/dgsIoc/db/dgsDigUser.template&lt;br /&gt;
 /global/devel/gretTop/9-22/dgsIoc/db/daqCrate.template&lt;br /&gt;
 /global/devel/gretTop/9-22/dgsIoc/db/onMon.template&lt;br /&gt;
 /global/devel/gretTop/9-22/dgsIoc/db/gretVME.template&lt;br /&gt;
 /global/devel/gretTop/9-22/dgsIoc/db/daqBoard.template&lt;br /&gt;
 /global/devel/gretTop/9-22/dgsIoc/db/daqSegment.template&lt;br /&gt;
 /global/devel/gretTop/9-22/dgsIoc/db/dgsGlobals_HELIOS_VME01.db&lt;br /&gt;
&lt;br /&gt;
Some other locations:&lt;br /&gt;
&lt;br /&gt;
 startup = &amp;quot;/global/devel/gretTop/9-22/dgsIoc/iocBoot/iocArray&amp;quot;&lt;br /&gt;
 putenv(&amp;quot;ARCH=vxWorks-ppc604_long&amp;quot;)&lt;br /&gt;
 putenv(&amp;quot;IOC=iocArray&amp;quot;)&lt;br /&gt;
 top = &amp;quot;/global/devel/gretTop/9-22/dgsIoc&amp;quot;&lt;br /&gt;
 putenv(&amp;quot;TOP=/global/devel/gretTop/9-22/dgsIoc&amp;quot;)&lt;br /&gt;
 topbin = &amp;quot;/global/devel/gretTop/9-22/dgsIoc/bin/vxWorks-ppc604_long&amp;quot;&lt;br /&gt;
 sncseq = &amp;quot;/global/devel/supTop/31410/sncseq-2.0.12&amp;quot;&lt;br /&gt;
 putenv(&amp;quot;SNCSEQ=/global/devel/supTop/31410/sncseq-2.0.12&amp;quot;)&lt;br /&gt;
 sncseqbin = &amp;quot;/global/devel/supTop/31410/sncseq-2.0.12/bin/vxWorks-ppc604_long&amp;quot;&lt;br /&gt;
 asyn = &amp;quot;/global/devel/synApps/asyn/asyn4-17&amp;quot;&lt;br /&gt;
 putenv(&amp;quot;ASYN=/global/devel/synApps/asyn/asyn4-17&amp;quot;)&lt;br /&gt;
 asynbin = &amp;quot;/global/devel/synApps/asyn/asyn4-17/bin/vxWorks-ppc604_long&amp;quot;&lt;br /&gt;
 epics_base = &amp;quot;/global/devel/base/base-3.14.12.1&amp;quot;&lt;br /&gt;
 putenv(&amp;quot;EPICS_BASE=/global/devel/base/base-3.14.12.1&amp;quot;)&lt;br /&gt;
 epics_basebin = &amp;quot;/global/devel/base/base-3.14.12.1/bin/vxWorks-ppc604_long&amp;quot;&lt;br /&gt;
 vxstats = &amp;quot;/global/devel/supTop/31410/vxStats&amp;quot;&lt;br /&gt;
 putenv(&amp;quot;VXSTATS=/global/devel/supTop/31410/vxStats&amp;quot;)&lt;br /&gt;
 vxstatsbin = &amp;quot;/global/devel/supTop/31410/vxStats/bin/vxWorks-ppc604_long&amp;quot;&lt;br /&gt;
 gretvme = &amp;quot;/global/devel/gretTop/9-22/dgsIoc/../gretVME&amp;quot;&lt;br /&gt;
 putenv(&amp;quot;GRETVME=/global/devel/gretTop/9-22/dgsIoc/../gretVME&amp;quot;)&lt;br /&gt;
 gretvmebin = &amp;quot;/global/devel/gretTop/9-22/dgsIoc/../gretVME/bin/vxWorks-ppc604_long&amp;quot;&lt;br /&gt;
 gretdig = &amp;quot;/global/devel/gretTop/9-22/dgsIoc/../dgsDrivers&amp;quot;&lt;br /&gt;
 putenv(&amp;quot;GRETDIG=/global/devel/gretTop/9-22/dgsIoc/../dgsDrivers&amp;quot;)&lt;br /&gt;
 gretdigbin = &amp;quot;/global/devel/gretTop/9-22/dgsIoc/../dgsDrivers/bin/vxWorks-ppc604_long&amp;quot;&lt;br /&gt;
 trigger = &amp;quot;/global/devel/gretTop/9-22/dgsIoc/../dgsDrivers&amp;quot;&lt;br /&gt;
 putenv(&amp;quot;TRIGGER=/global/devel/gretTop/9-22/dgsIoc/../dgsDrivers&amp;quot;)&lt;br /&gt;
 triggerbin = &amp;quot;/global/devel/gretTop/9-22/dgsIoc/../dgsDrivers/bin/vxWorks-ppc604_long&amp;quot;&lt;br /&gt;
 gretdata = &amp;quot;/global/devel/gretTop/9-22/dgsIoc/../dgsData&amp;quot;&lt;br /&gt;
 putenv(&amp;quot;GRETDATA=/global/devel/gretTop/9-22/dgsIoc/../dgsData&amp;quot;)&lt;br /&gt;
 gretdatabin = &amp;quot;/global/devel/gretTop/9-22/dgsIoc/../dgsData/bin/vxWorks-ppc604_long&amp;quot;&lt;br /&gt;
 autosaverestore = &amp;quot;/global/devel/supTop/31410/asr4&amp;quot;&lt;br /&gt;
 putenv(&amp;quot;AUTOSAVERESTORE=/global/devel/supTop/31410/asr4&amp;quot;)&lt;br /&gt;
 autosaverestorebin = &amp;quot;/global/devel/supTop/31410/asr4/bin/vxWorks-ppc604_long&amp;quot;&lt;/div&gt;</summary>
		<author><name>Crhoffman</name></author>
	</entry>
	<entry>
		<id>https://wiki.anl.gov/wiki_heliosdaq/index.php?title=Experiments&amp;diff=2041</id>
		<title>Experiments</title>
		<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_heliosdaq/index.php?title=Experiments&amp;diff=2041"/>
		<updated>2018-08-26T12:47:51Z</updated>

		<summary type="html">&lt;p&gt;Crhoffman: /* Specific Instructions for Specific Experiments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Specific Instructions for Experiments=&lt;br /&gt;
==ISS Experiments==&lt;br /&gt;
===iss000-development===&lt;br /&gt;
&#039;&#039;&#039;Computer Information&#039;&#039;&#039;&lt;br /&gt;
* DAQ Computer - linux box mounted in the daq crate for daq control. Sits under the NAT BOX (IP/LOGIN Info Needed).&lt;br /&gt;
* MAC Computer - for analysis and remote login control of the DAQ Computer (IP/LOGIN Info Needed).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Information&#039;&#039;&#039;&lt;br /&gt;
* lumped all software [daq control, sorting, monitoring, etc.] to a single git repo [https://github.com/calemhoffman/digios]&lt;br /&gt;
* Cloned versions of git repo on MAC at &#039;&#039;&#039;~/experiments/iss000&#039;&#039;&#039; and on DAQ at &#039;&#039;&#039;~/experiments/iss000&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To start the daq Commander on the DAQ Computer:&#039;&#039;&#039;&lt;br /&gt;
 gotodaq (or cd ~/experiments/iss000/daq)&lt;br /&gt;
 ./helioscommander&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To sort data on the DAQ Computer:&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;To sort data on the MAC Computer:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===iss001-mg28 [Sharp, 09/2018], iss002-hg206 [Kay, 10/2018]===&lt;br /&gt;
&lt;br /&gt;
==h061_mg26 [McNeel, 3/2018]==&lt;br /&gt;
&lt;br /&gt;
Analysis directory on the iMAC [gotoexp]&lt;br /&gt;
 ~/experiments/h061_mg26&lt;br /&gt;
&lt;br /&gt;
===To process a run on the iMAC===&lt;br /&gt;
 gotoexp ; cd working&lt;br /&gt;
 ./process_run.sh #&lt;br /&gt;
&lt;br /&gt;
Where # is the run number of interest. This command will first pull the data from the DigiOS computer:&lt;br /&gt;
 get_digios_data #&lt;br /&gt;
Then merge all data in a time-sorted fashion:&lt;br /&gt;
 gebmerge.sh #&lt;br /&gt;
Then events are created based on the input file &#039;&#039;&#039;GEBSort.chat&#039;&#039;&#039;&lt;br /&gt;
 gebsortmerged.sh #&lt;br /&gt;
The output file is &#039;&#039;&#039;run#.root&#039;&#039;&#039;. Finally, a general sort is carried out to map the data into the proper HELIOS parameters:&lt;br /&gt;
 root -l ../root_data/run#.root&lt;br /&gt;
 tree-&amp;gt;Process(&amp;quot;../codes/GeneralSort.C++&amp;quot;)&lt;br /&gt;
or&lt;br /&gt;
 root -l proccess_run.C(#,0)&lt;br /&gt;
&lt;br /&gt;
The output file is &#039;&#039;&#039;gen.root&#039;&#039;&#039; which is copied to &#039;&#039;&#039;../root_data/gen_run#.root&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To generate the monitor spectra, you can run:&lt;br /&gt;
 root -l ../root_data/gen_run#.root&lt;br /&gt;
 gen_tree-&amp;gt;Process(&amp;quot;../codes/Monitors.C++&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Note, that the GeneralSort.C and Monitors.C are located on the svn at&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/SiDet/trunk&lt;br /&gt;
&lt;br /&gt;
===A new branch for all of the DigiOS DAQ control software is here:===&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/edm/branches/h061&lt;br /&gt;
&lt;br /&gt;
===Data is stored locally on the DigiOS DAQ Computer at===&lt;br /&gt;
 /media/DIGIOSDATA3/data/h061_mg26&lt;br /&gt;
and a copy will eventually be available on the iMAC at&lt;br /&gt;
 ~/experiments/h061_mg26/data&lt;br /&gt;
&lt;br /&gt;
==H060_Pb208 [Kay, 3/2018]==&lt;br /&gt;
There is an ELOG.&lt;br /&gt;
&lt;br /&gt;
New branch for all of the DigiOS stuff has been made.&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/edm/branches/h060/&lt;br /&gt;
&lt;br /&gt;
Local working directory on MAC&lt;br /&gt;
 ~/experiments/h060_pb208&lt;br /&gt;
&lt;br /&gt;
Data is saved on DigiOS&lt;br /&gt;
 /media/DIGIOSDATA2/data/h060_pb208&lt;br /&gt;
&lt;br /&gt;
==H057_He6 [Chen, 8/2017]==&lt;br /&gt;
&#039;&#039;&#039;To Do List&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Needs for beam testing&lt;br /&gt;
** Control of the digitizer channels for setting threshold, trigger, etc&lt;br /&gt;
** A way to quickly process and view the data for beam tuning [online, offline, etc]&lt;br /&gt;
&lt;br /&gt;
* Needs for experiment&lt;br /&gt;
** Mapping of the signals [new more simple map?]&lt;br /&gt;
** Look into data readout&lt;br /&gt;
** Better online monitors&lt;br /&gt;
** Fix for GEBSort_nogeb on MAC&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Locations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
daq control - /global/devel/systems/helios/h057&lt;br /&gt;
data - /media/Digios Data/data/h057_he6&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Take Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In the directory that you would like the data to be saved on the digios daq computer, execute:&lt;br /&gt;
 start_digios_run &amp;lt;run #&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 stop_digios&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Move Data&#039;&#039;&#039;&lt;br /&gt;
In the directory you want to put the data on the MAC computer&lt;br /&gt;
 get_digios_data &amp;lt;run #&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sorting Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
sorting the root file uses codes located in &#039;&#039;svn.anl.gov/repos/DigiOS/SiDet/trunk&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==H054_F21 [Chen, Hoffman, 4/2017]==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Locations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sorting the data&#039;&#039;&#039;&lt;br /&gt;
* cp data from digios1 daq computer location &#039;&#039;/media/Digios Data/data/h054_f21&#039;&#039; to malaguena data location &#039;&#039;/music/helios2/H054_F21/digios/data&#039;&#039;&lt;br /&gt;
# &#039;&#039;cd /music/helios2/H054_F21/digios/data&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;rsync --progress --protect-args --size-only -avzPe ssh  &amp;quot;dgs@digios1:/media/Digios Data/data/h054_f21/h054*&amp;quot; .&#039;&#039;&#039; [NOTE: not sure this gives you the fastest transfer speeds CRH 8/17]&lt;br /&gt;
* merge data files from malaguena working directory &#039;&#039;/music/helios2/H054_F21/digios/working&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;./gebmerge.sh RUNNUMBER&#039;&#039;&#039;&lt;br /&gt;
* sort the data files from malaguena working directory&lt;br /&gt;
# &#039;&#039;&#039;./gebsortmerged.sh RUNNUMBER&#039;&#039;&#039;&lt;br /&gt;
* generate general root file from malaguena working directory&lt;br /&gt;
# &#039;&#039;&#039;root -l ../root_data/h054_runRUNNUMBER.root&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;tree-&amp;gt;Process(&amp;quot;../codes_trunk/GeneralSort.C+&amp;quot;)&#039;&#039;&#039;&lt;br /&gt;
# creates &#039;&#039;&#039;gen.root&#039;&#039;&#039; file in working directory&lt;br /&gt;
* generate &#039;&#039;Monitor&#039;&#039; histograms from malaguena working directory&lt;br /&gt;
# &#039;&#039;root -l gen.root&#039;&#039;&lt;br /&gt;
# &#039;&#039;gen_tree-&amp;gt;Process(&amp;quot;../codes_trunk/Monitors.C+&amp;quot;)&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Crhoffman</name></author>
	</entry>
	<entry>
		<id>https://wiki.anl.gov/wiki_heliosdaq/index.php?title=Experiments&amp;diff=2040</id>
		<title>Experiments</title>
		<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_heliosdaq/index.php?title=Experiments&amp;diff=2040"/>
		<updated>2018-08-26T12:47:09Z</updated>

		<summary type="html">&lt;p&gt;Crhoffman: /* iss000-development */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Specific Instructions for Specific Experiments=&lt;br /&gt;
==ISS Experiments==&lt;br /&gt;
===iss000-development===&lt;br /&gt;
&#039;&#039;&#039;Computer Information&#039;&#039;&#039;&lt;br /&gt;
* DAQ Computer - linux box mounted in the daq crate for daq control. Sits under the NAT BOX (IP/LOGIN Info Needed).&lt;br /&gt;
* MAC Computer - for analysis and remote login control of the DAQ Computer (IP/LOGIN Info Needed).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Information&#039;&#039;&#039;&lt;br /&gt;
* lumped all software [daq control, sorting, monitoring, etc.] to a single git repo [https://github.com/calemhoffman/digios]&lt;br /&gt;
* Cloned versions of git repo on MAC at &#039;&#039;&#039;~/experiments/iss000&#039;&#039;&#039; and on DAQ at &#039;&#039;&#039;~/experiments/iss000&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To start the daq Commander on the DAQ Computer:&#039;&#039;&#039;&lt;br /&gt;
 gotodaq (or cd ~/experiments/iss000/daq)&lt;br /&gt;
 ./helioscommander&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To sort data on the DAQ Computer:&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;To sort data on the MAC Computer:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===iss001-mg28 [Sharp, 09/2018], iss002-hg206 [Kay, 10/2018]===&lt;br /&gt;
&lt;br /&gt;
==h061_mg26 [McNeel, 3/2018]==&lt;br /&gt;
&lt;br /&gt;
Analysis directory on the iMAC [gotoexp]&lt;br /&gt;
 ~/experiments/h061_mg26&lt;br /&gt;
&lt;br /&gt;
===To process a run on the iMAC===&lt;br /&gt;
 gotoexp ; cd working&lt;br /&gt;
 ./process_run.sh #&lt;br /&gt;
&lt;br /&gt;
Where # is the run number of interest. This command will first pull the data from the DigiOS computer:&lt;br /&gt;
 get_digios_data #&lt;br /&gt;
Then merge all data in a time-sorted fashion:&lt;br /&gt;
 gebmerge.sh #&lt;br /&gt;
Then events are created based on the input file &#039;&#039;&#039;GEBSort.chat&#039;&#039;&#039;&lt;br /&gt;
 gebsortmerged.sh #&lt;br /&gt;
The output file is &#039;&#039;&#039;run#.root&#039;&#039;&#039;. Finally, a general sort is carried out to map the data into the proper HELIOS parameters:&lt;br /&gt;
 root -l ../root_data/run#.root&lt;br /&gt;
 tree-&amp;gt;Process(&amp;quot;../codes/GeneralSort.C++&amp;quot;)&lt;br /&gt;
or&lt;br /&gt;
 root -l proccess_run.C(#,0)&lt;br /&gt;
&lt;br /&gt;
The output file is &#039;&#039;&#039;gen.root&#039;&#039;&#039; which is copied to &#039;&#039;&#039;../root_data/gen_run#.root&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To generate the monitor spectra, you can run:&lt;br /&gt;
 root -l ../root_data/gen_run#.root&lt;br /&gt;
 gen_tree-&amp;gt;Process(&amp;quot;../codes/Monitors.C++&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Note, that the GeneralSort.C and Monitors.C are located on the svn at&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/SiDet/trunk&lt;br /&gt;
&lt;br /&gt;
===A new branch for all of the DigiOS DAQ control software is here:===&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/edm/branches/h061&lt;br /&gt;
&lt;br /&gt;
===Data is stored locally on the DigiOS DAQ Computer at===&lt;br /&gt;
 /media/DIGIOSDATA3/data/h061_mg26&lt;br /&gt;
and a copy will eventually be available on the iMAC at&lt;br /&gt;
 ~/experiments/h061_mg26/data&lt;br /&gt;
&lt;br /&gt;
==H060_Pb208 [Kay, 3/2018]==&lt;br /&gt;
There is an ELOG.&lt;br /&gt;
&lt;br /&gt;
New branch for all of the DigiOS stuff has been made.&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/edm/branches/h060/&lt;br /&gt;
&lt;br /&gt;
Local working directory on MAC&lt;br /&gt;
 ~/experiments/h060_pb208&lt;br /&gt;
&lt;br /&gt;
Data is saved on DigiOS&lt;br /&gt;
 /media/DIGIOSDATA2/data/h060_pb208&lt;br /&gt;
&lt;br /&gt;
==H057_He6 [Chen, 8/2017]==&lt;br /&gt;
&#039;&#039;&#039;To Do List&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Needs for beam testing&lt;br /&gt;
** Control of the digitizer channels for setting threshold, trigger, etc&lt;br /&gt;
** A way to quickly process and view the data for beam tuning [online, offline, etc]&lt;br /&gt;
&lt;br /&gt;
* Needs for experiment&lt;br /&gt;
** Mapping of the signals [new more simple map?]&lt;br /&gt;
** Look into data readout&lt;br /&gt;
** Better online monitors&lt;br /&gt;
** Fix for GEBSort_nogeb on MAC&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Locations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
daq control - /global/devel/systems/helios/h057&lt;br /&gt;
data - /media/Digios Data/data/h057_he6&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Take Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In the directory that you would like the data to be saved on the digios daq computer, execute:&lt;br /&gt;
 start_digios_run &amp;lt;run #&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 stop_digios&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Move Data&#039;&#039;&#039;&lt;br /&gt;
In the directory you want to put the data on the MAC computer&lt;br /&gt;
 get_digios_data &amp;lt;run #&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sorting Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
sorting the root file uses codes located in &#039;&#039;svn.anl.gov/repos/DigiOS/SiDet/trunk&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==H054_F21 [Chen, Hoffman, 4/2017]==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Locations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sorting the data&#039;&#039;&#039;&lt;br /&gt;
* cp data from digios1 daq computer location &#039;&#039;/media/Digios Data/data/h054_f21&#039;&#039; to malaguena data location &#039;&#039;/music/helios2/H054_F21/digios/data&#039;&#039;&lt;br /&gt;
# &#039;&#039;cd /music/helios2/H054_F21/digios/data&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;rsync --progress --protect-args --size-only -avzPe ssh  &amp;quot;dgs@digios1:/media/Digios Data/data/h054_f21/h054*&amp;quot; .&#039;&#039;&#039; [NOTE: not sure this gives you the fastest transfer speeds CRH 8/17]&lt;br /&gt;
* merge data files from malaguena working directory &#039;&#039;/music/helios2/H054_F21/digios/working&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;./gebmerge.sh RUNNUMBER&#039;&#039;&#039;&lt;br /&gt;
* sort the data files from malaguena working directory&lt;br /&gt;
# &#039;&#039;&#039;./gebsortmerged.sh RUNNUMBER&#039;&#039;&#039;&lt;br /&gt;
* generate general root file from malaguena working directory&lt;br /&gt;
# &#039;&#039;&#039;root -l ../root_data/h054_runRUNNUMBER.root&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;tree-&amp;gt;Process(&amp;quot;../codes_trunk/GeneralSort.C+&amp;quot;)&#039;&#039;&#039;&lt;br /&gt;
# creates &#039;&#039;&#039;gen.root&#039;&#039;&#039; file in working directory&lt;br /&gt;
* generate &#039;&#039;Monitor&#039;&#039; histograms from malaguena working directory&lt;br /&gt;
# &#039;&#039;root -l gen.root&#039;&#039;&lt;br /&gt;
# &#039;&#039;gen_tree-&amp;gt;Process(&amp;quot;../codes_trunk/Monitors.C+&amp;quot;)&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Crhoffman</name></author>
	</entry>
	<entry>
		<id>https://wiki.anl.gov/wiki_heliosdaq/index.php?title=Experiments&amp;diff=2039</id>
		<title>Experiments</title>
		<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_heliosdaq/index.php?title=Experiments&amp;diff=2039"/>
		<updated>2018-08-26T12:41:48Z</updated>

		<summary type="html">&lt;p&gt;Crhoffman: /* iss000-development */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Specific Instructions for Specific Experiments=&lt;br /&gt;
==ISS Experiments==&lt;br /&gt;
===iss000-development===&lt;br /&gt;
&#039;&#039;&#039;Software Information&#039;&#039;&#039;&lt;br /&gt;
* lumped all software [daq control, sorting, monitoring, etc.] to a single git repo [https://github.com/calemhoffman/digios]&lt;br /&gt;
* Cloned versions of git repo on MAC at &#039;&#039;&#039;~/experiments/iss000&#039;&#039;&#039; and on DAQ at &#039;&#039;&#039;~/experiments/iss000&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To start the DAQ Commander:&lt;br /&gt;
 gotodaq (or cd ~/experiments/iss000/daq)&lt;br /&gt;
 ./helioscommander&lt;br /&gt;
&lt;br /&gt;
===iss001-mg28 [Sharp, 09/2018], iss002-hg206 [Kay, 10/2018]===&lt;br /&gt;
&lt;br /&gt;
==h061_mg26 [McNeel, 3/2018]==&lt;br /&gt;
&lt;br /&gt;
Analysis directory on the iMAC [gotoexp]&lt;br /&gt;
 ~/experiments/h061_mg26&lt;br /&gt;
&lt;br /&gt;
===To process a run on the iMAC===&lt;br /&gt;
 gotoexp ; cd working&lt;br /&gt;
 ./process_run.sh #&lt;br /&gt;
&lt;br /&gt;
Where # is the run number of interest. This command will first pull the data from the DigiOS computer:&lt;br /&gt;
 get_digios_data #&lt;br /&gt;
Then merge all data in a time-sorted fashion:&lt;br /&gt;
 gebmerge.sh #&lt;br /&gt;
Then events are created based on the input file &#039;&#039;&#039;GEBSort.chat&#039;&#039;&#039;&lt;br /&gt;
 gebsortmerged.sh #&lt;br /&gt;
The output file is &#039;&#039;&#039;run#.root&#039;&#039;&#039;. Finally, a general sort is carried out to map the data into the proper HELIOS parameters:&lt;br /&gt;
 root -l ../root_data/run#.root&lt;br /&gt;
 tree-&amp;gt;Process(&amp;quot;../codes/GeneralSort.C++&amp;quot;)&lt;br /&gt;
or&lt;br /&gt;
 root -l proccess_run.C(#,0)&lt;br /&gt;
&lt;br /&gt;
The output file is &#039;&#039;&#039;gen.root&#039;&#039;&#039; which is copied to &#039;&#039;&#039;../root_data/gen_run#.root&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To generate the monitor spectra, you can run:&lt;br /&gt;
 root -l ../root_data/gen_run#.root&lt;br /&gt;
 gen_tree-&amp;gt;Process(&amp;quot;../codes/Monitors.C++&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Note, that the GeneralSort.C and Monitors.C are located on the svn at&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/SiDet/trunk&lt;br /&gt;
&lt;br /&gt;
===A new branch for all of the DigiOS DAQ control software is here:===&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/edm/branches/h061&lt;br /&gt;
&lt;br /&gt;
===Data is stored locally on the DigiOS DAQ Computer at===&lt;br /&gt;
 /media/DIGIOSDATA3/data/h061_mg26&lt;br /&gt;
and a copy will eventually be available on the iMAC at&lt;br /&gt;
 ~/experiments/h061_mg26/data&lt;br /&gt;
&lt;br /&gt;
==H060_Pb208 [Kay, 3/2018]==&lt;br /&gt;
There is an ELOG.&lt;br /&gt;
&lt;br /&gt;
New branch for all of the DigiOS stuff has been made.&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/edm/branches/h060/&lt;br /&gt;
&lt;br /&gt;
Local working directory on MAC&lt;br /&gt;
 ~/experiments/h060_pb208&lt;br /&gt;
&lt;br /&gt;
Data is saved on DigiOS&lt;br /&gt;
 /media/DIGIOSDATA2/data/h060_pb208&lt;br /&gt;
&lt;br /&gt;
==H057_He6 [Chen, 8/2017]==&lt;br /&gt;
&#039;&#039;&#039;To Do List&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Needs for beam testing&lt;br /&gt;
** Control of the digitizer channels for setting threshold, trigger, etc&lt;br /&gt;
** A way to quickly process and view the data for beam tuning [online, offline, etc]&lt;br /&gt;
&lt;br /&gt;
* Needs for experiment&lt;br /&gt;
** Mapping of the signals [new more simple map?]&lt;br /&gt;
** Look into data readout&lt;br /&gt;
** Better online monitors&lt;br /&gt;
** Fix for GEBSort_nogeb on MAC&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Locations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
daq control - /global/devel/systems/helios/h057&lt;br /&gt;
data - /media/Digios Data/data/h057_he6&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Take Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In the directory that you would like the data to be saved on the digios daq computer, execute:&lt;br /&gt;
 start_digios_run &amp;lt;run #&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 stop_digios&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Move Data&#039;&#039;&#039;&lt;br /&gt;
In the directory you want to put the data on the MAC computer&lt;br /&gt;
 get_digios_data &amp;lt;run #&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sorting Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
sorting the root file uses codes located in &#039;&#039;svn.anl.gov/repos/DigiOS/SiDet/trunk&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==H054_F21 [Chen, Hoffman, 4/2017]==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Locations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sorting the data&#039;&#039;&#039;&lt;br /&gt;
* cp data from digios1 daq computer location &#039;&#039;/media/Digios Data/data/h054_f21&#039;&#039; to malaguena data location &#039;&#039;/music/helios2/H054_F21/digios/data&#039;&#039;&lt;br /&gt;
# &#039;&#039;cd /music/helios2/H054_F21/digios/data&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;rsync --progress --protect-args --size-only -avzPe ssh  &amp;quot;dgs@digios1:/media/Digios Data/data/h054_f21/h054*&amp;quot; .&#039;&#039;&#039; [NOTE: not sure this gives you the fastest transfer speeds CRH 8/17]&lt;br /&gt;
* merge data files from malaguena working directory &#039;&#039;/music/helios2/H054_F21/digios/working&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;./gebmerge.sh RUNNUMBER&#039;&#039;&#039;&lt;br /&gt;
* sort the data files from malaguena working directory&lt;br /&gt;
# &#039;&#039;&#039;./gebsortmerged.sh RUNNUMBER&#039;&#039;&#039;&lt;br /&gt;
* generate general root file from malaguena working directory&lt;br /&gt;
# &#039;&#039;&#039;root -l ../root_data/h054_runRUNNUMBER.root&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;tree-&amp;gt;Process(&amp;quot;../codes_trunk/GeneralSort.C+&amp;quot;)&#039;&#039;&#039;&lt;br /&gt;
# creates &#039;&#039;&#039;gen.root&#039;&#039;&#039; file in working directory&lt;br /&gt;
* generate &#039;&#039;Monitor&#039;&#039; histograms from malaguena working directory&lt;br /&gt;
# &#039;&#039;root -l gen.root&#039;&#039;&lt;br /&gt;
# &#039;&#039;gen_tree-&amp;gt;Process(&amp;quot;../codes_trunk/Monitors.C+&amp;quot;)&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Crhoffman</name></author>
	</entry>
	<entry>
		<id>https://wiki.anl.gov/wiki_heliosdaq/index.php?title=Experiments&amp;diff=2038</id>
		<title>Experiments</title>
		<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_heliosdaq/index.php?title=Experiments&amp;diff=2038"/>
		<updated>2018-08-26T12:41:07Z</updated>

		<summary type="html">&lt;p&gt;Crhoffman: /* iss000-development */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Specific Instructions for Specific Experiments=&lt;br /&gt;
==ISS Experiments==&lt;br /&gt;
===iss000-development===&lt;br /&gt;
&#039;&#039;&#039;Software Information&#039;&#039;&#039;&lt;br /&gt;
- lumped all software [daq control, sorting, monitoring, etc.] to a single git repo [https://github.com/calemhoffman/digios]&lt;br /&gt;
- Cloned versions of git repo on MAC at &#039;&#039;&#039;~/experiments/iss000&#039;&#039;&#039; and on DAQ at &#039;&#039;&#039;~/experiments/iss000&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To start the DAQ Commander:&lt;br /&gt;
 gotodaq (or cd ~/experiments/iss000/daq)&lt;br /&gt;
 ./helioscommander&lt;br /&gt;
&lt;br /&gt;
===iss001-mg28 [Sharp, 09/2018], iss002-hg206 [Kay, 10/2018]===&lt;br /&gt;
&lt;br /&gt;
==h061_mg26 [McNeel, 3/2018]==&lt;br /&gt;
&lt;br /&gt;
Analysis directory on the iMAC [gotoexp]&lt;br /&gt;
 ~/experiments/h061_mg26&lt;br /&gt;
&lt;br /&gt;
===To process a run on the iMAC===&lt;br /&gt;
 gotoexp ; cd working&lt;br /&gt;
 ./process_run.sh #&lt;br /&gt;
&lt;br /&gt;
Where # is the run number of interest. This command will first pull the data from the DigiOS computer:&lt;br /&gt;
 get_digios_data #&lt;br /&gt;
Then merge all data in a time-sorted fashion:&lt;br /&gt;
 gebmerge.sh #&lt;br /&gt;
Then events are created based on the input file &#039;&#039;&#039;GEBSort.chat&#039;&#039;&#039;&lt;br /&gt;
 gebsortmerged.sh #&lt;br /&gt;
The output file is &#039;&#039;&#039;run#.root&#039;&#039;&#039;. Finally, a general sort is carried out to map the data into the proper HELIOS parameters:&lt;br /&gt;
 root -l ../root_data/run#.root&lt;br /&gt;
 tree-&amp;gt;Process(&amp;quot;../codes/GeneralSort.C++&amp;quot;)&lt;br /&gt;
or&lt;br /&gt;
 root -l proccess_run.C(#,0)&lt;br /&gt;
&lt;br /&gt;
The output file is &#039;&#039;&#039;gen.root&#039;&#039;&#039; which is copied to &#039;&#039;&#039;../root_data/gen_run#.root&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To generate the monitor spectra, you can run:&lt;br /&gt;
 root -l ../root_data/gen_run#.root&lt;br /&gt;
 gen_tree-&amp;gt;Process(&amp;quot;../codes/Monitors.C++&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Note, that the GeneralSort.C and Monitors.C are located on the svn at&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/SiDet/trunk&lt;br /&gt;
&lt;br /&gt;
===A new branch for all of the DigiOS DAQ control software is here:===&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/edm/branches/h061&lt;br /&gt;
&lt;br /&gt;
===Data is stored locally on the DigiOS DAQ Computer at===&lt;br /&gt;
 /media/DIGIOSDATA3/data/h061_mg26&lt;br /&gt;
and a copy will eventually be available on the iMAC at&lt;br /&gt;
 ~/experiments/h061_mg26/data&lt;br /&gt;
&lt;br /&gt;
==H060_Pb208 [Kay, 3/2018]==&lt;br /&gt;
There is an ELOG.&lt;br /&gt;
&lt;br /&gt;
New branch for all of the DigiOS stuff has been made.&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/edm/branches/h060/&lt;br /&gt;
&lt;br /&gt;
Local working directory on MAC&lt;br /&gt;
 ~/experiments/h060_pb208&lt;br /&gt;
&lt;br /&gt;
Data is saved on DigiOS&lt;br /&gt;
 /media/DIGIOSDATA2/data/h060_pb208&lt;br /&gt;
&lt;br /&gt;
==H057_He6 [Chen, 8/2017]==&lt;br /&gt;
&#039;&#039;&#039;To Do List&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Needs for beam testing&lt;br /&gt;
** Control of the digitizer channels for setting threshold, trigger, etc&lt;br /&gt;
** A way to quickly process and view the data for beam tuning [online, offline, etc]&lt;br /&gt;
&lt;br /&gt;
* Needs for experiment&lt;br /&gt;
** Mapping of the signals [new more simple map?]&lt;br /&gt;
** Look into data readout&lt;br /&gt;
** Better online monitors&lt;br /&gt;
** Fix for GEBSort_nogeb on MAC&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Locations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
daq control - /global/devel/systems/helios/h057&lt;br /&gt;
data - /media/Digios Data/data/h057_he6&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Take Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In the directory that you would like the data to be saved on the digios daq computer, execute:&lt;br /&gt;
 start_digios_run &amp;lt;run #&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 stop_digios&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Move Data&#039;&#039;&#039;&lt;br /&gt;
In the directory you want to put the data on the MAC computer&lt;br /&gt;
 get_digios_data &amp;lt;run #&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sorting Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
sorting the root file uses codes located in &#039;&#039;svn.anl.gov/repos/DigiOS/SiDet/trunk&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==H054_F21 [Chen, Hoffman, 4/2017]==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Locations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sorting the data&#039;&#039;&#039;&lt;br /&gt;
* cp data from digios1 daq computer location &#039;&#039;/media/Digios Data/data/h054_f21&#039;&#039; to malaguena data location &#039;&#039;/music/helios2/H054_F21/digios/data&#039;&#039;&lt;br /&gt;
# &#039;&#039;cd /music/helios2/H054_F21/digios/data&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;rsync --progress --protect-args --size-only -avzPe ssh  &amp;quot;dgs@digios1:/media/Digios Data/data/h054_f21/h054*&amp;quot; .&#039;&#039;&#039; [NOTE: not sure this gives you the fastest transfer speeds CRH 8/17]&lt;br /&gt;
* merge data files from malaguena working directory &#039;&#039;/music/helios2/H054_F21/digios/working&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;./gebmerge.sh RUNNUMBER&#039;&#039;&#039;&lt;br /&gt;
* sort the data files from malaguena working directory&lt;br /&gt;
# &#039;&#039;&#039;./gebsortmerged.sh RUNNUMBER&#039;&#039;&#039;&lt;br /&gt;
* generate general root file from malaguena working directory&lt;br /&gt;
# &#039;&#039;&#039;root -l ../root_data/h054_runRUNNUMBER.root&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;tree-&amp;gt;Process(&amp;quot;../codes_trunk/GeneralSort.C+&amp;quot;)&#039;&#039;&#039;&lt;br /&gt;
# creates &#039;&#039;&#039;gen.root&#039;&#039;&#039; file in working directory&lt;br /&gt;
* generate &#039;&#039;Monitor&#039;&#039; histograms from malaguena working directory&lt;br /&gt;
# &#039;&#039;root -l gen.root&#039;&#039;&lt;br /&gt;
# &#039;&#039;gen_tree-&amp;gt;Process(&amp;quot;../codes_trunk/Monitors.C+&amp;quot;)&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Crhoffman</name></author>
	</entry>
	<entry>
		<id>https://wiki.anl.gov/wiki_heliosdaq/index.php?title=Experiments&amp;diff=2037</id>
		<title>Experiments</title>
		<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_heliosdaq/index.php?title=Experiments&amp;diff=2037"/>
		<updated>2018-08-23T21:57:49Z</updated>

		<summary type="html">&lt;p&gt;Crhoffman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Specific Instructions for Specific Experiments=&lt;br /&gt;
==ISS Experiments==&lt;br /&gt;
===iss000-development===&lt;br /&gt;
&#039;&#039;&#039;Software Information&#039;&#039;&#039;&lt;br /&gt;
- lumped all software [daq control, sorting, monitoring, etc.] under single folder on repo [https://svn.inside.anl.gov/repos/helios/isolde/iss000]&lt;br /&gt;
&lt;br /&gt;
===iss001-mg28 [Sharp, 09/2018], iss002-hg206 [Kay, 10/2018]===&lt;br /&gt;
&lt;br /&gt;
==h061_mg26 [McNeel, 3/2018]==&lt;br /&gt;
&lt;br /&gt;
Analysis directory on the iMAC [gotoexp]&lt;br /&gt;
 ~/experiments/h061_mg26&lt;br /&gt;
&lt;br /&gt;
===To process a run on the iMAC===&lt;br /&gt;
 gotoexp ; cd working&lt;br /&gt;
 ./process_run.sh #&lt;br /&gt;
&lt;br /&gt;
Where # is the run number of interest. This command will first pull the data from the DigiOS computer:&lt;br /&gt;
 get_digios_data #&lt;br /&gt;
Then merge all data in a time-sorted fashion:&lt;br /&gt;
 gebmerge.sh #&lt;br /&gt;
Then events are created based on the input file &#039;&#039;&#039;GEBSort.chat&#039;&#039;&#039;&lt;br /&gt;
 gebsortmerged.sh #&lt;br /&gt;
The output file is &#039;&#039;&#039;run#.root&#039;&#039;&#039;. Finally, a general sort is carried out to map the data into the proper HELIOS parameters:&lt;br /&gt;
 root -l ../root_data/run#.root&lt;br /&gt;
 tree-&amp;gt;Process(&amp;quot;../codes/GeneralSort.C++&amp;quot;)&lt;br /&gt;
or&lt;br /&gt;
 root -l proccess_run.C(#,0)&lt;br /&gt;
&lt;br /&gt;
The output file is &#039;&#039;&#039;gen.root&#039;&#039;&#039; which is copied to &#039;&#039;&#039;../root_data/gen_run#.root&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To generate the monitor spectra, you can run:&lt;br /&gt;
 root -l ../root_data/gen_run#.root&lt;br /&gt;
 gen_tree-&amp;gt;Process(&amp;quot;../codes/Monitors.C++&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Note, that the GeneralSort.C and Monitors.C are located on the svn at&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/SiDet/trunk&lt;br /&gt;
&lt;br /&gt;
===A new branch for all of the DigiOS DAQ control software is here:===&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/edm/branches/h061&lt;br /&gt;
&lt;br /&gt;
===Data is stored locally on the DigiOS DAQ Computer at===&lt;br /&gt;
 /media/DIGIOSDATA3/data/h061_mg26&lt;br /&gt;
and a copy will eventually be available on the iMAC at&lt;br /&gt;
 ~/experiments/h061_mg26/data&lt;br /&gt;
&lt;br /&gt;
==H060_Pb208 [Kay, 3/2018]==&lt;br /&gt;
There is an ELOG.&lt;br /&gt;
&lt;br /&gt;
New branch for all of the DigiOS stuff has been made.&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/edm/branches/h060/&lt;br /&gt;
&lt;br /&gt;
Local working directory on MAC&lt;br /&gt;
 ~/experiments/h060_pb208&lt;br /&gt;
&lt;br /&gt;
Data is saved on DigiOS&lt;br /&gt;
 /media/DIGIOSDATA2/data/h060_pb208&lt;br /&gt;
&lt;br /&gt;
==H057_He6 [Chen, 8/2017]==&lt;br /&gt;
&#039;&#039;&#039;To Do List&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Needs for beam testing&lt;br /&gt;
** Control of the digitizer channels for setting threshold, trigger, etc&lt;br /&gt;
** A way to quickly process and view the data for beam tuning [online, offline, etc]&lt;br /&gt;
&lt;br /&gt;
* Needs for experiment&lt;br /&gt;
** Mapping of the signals [new more simple map?]&lt;br /&gt;
** Look into data readout&lt;br /&gt;
** Better online monitors&lt;br /&gt;
** Fix for GEBSort_nogeb on MAC&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Locations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
daq control - /global/devel/systems/helios/h057&lt;br /&gt;
data - /media/Digios Data/data/h057_he6&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Take Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In the directory that you would like the data to be saved on the digios daq computer, execute:&lt;br /&gt;
 start_digios_run &amp;lt;run #&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 stop_digios&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Move Data&#039;&#039;&#039;&lt;br /&gt;
In the directory you want to put the data on the MAC computer&lt;br /&gt;
 get_digios_data &amp;lt;run #&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sorting Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
sorting the root file uses codes located in &#039;&#039;svn.anl.gov/repos/DigiOS/SiDet/trunk&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==H054_F21 [Chen, Hoffman, 4/2017]==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Locations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sorting the data&#039;&#039;&#039;&lt;br /&gt;
* cp data from digios1 daq computer location &#039;&#039;/media/Digios Data/data/h054_f21&#039;&#039; to malaguena data location &#039;&#039;/music/helios2/H054_F21/digios/data&#039;&#039;&lt;br /&gt;
# &#039;&#039;cd /music/helios2/H054_F21/digios/data&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;rsync --progress --protect-args --size-only -avzPe ssh  &amp;quot;dgs@digios1:/media/Digios Data/data/h054_f21/h054*&amp;quot; .&#039;&#039;&#039; [NOTE: not sure this gives you the fastest transfer speeds CRH 8/17]&lt;br /&gt;
* merge data files from malaguena working directory &#039;&#039;/music/helios2/H054_F21/digios/working&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;./gebmerge.sh RUNNUMBER&#039;&#039;&#039;&lt;br /&gt;
* sort the data files from malaguena working directory&lt;br /&gt;
# &#039;&#039;&#039;./gebsortmerged.sh RUNNUMBER&#039;&#039;&#039;&lt;br /&gt;
* generate general root file from malaguena working directory&lt;br /&gt;
# &#039;&#039;&#039;root -l ../root_data/h054_runRUNNUMBER.root&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;tree-&amp;gt;Process(&amp;quot;../codes_trunk/GeneralSort.C+&amp;quot;)&#039;&#039;&#039;&lt;br /&gt;
# creates &#039;&#039;&#039;gen.root&#039;&#039;&#039; file in working directory&lt;br /&gt;
* generate &#039;&#039;Monitor&#039;&#039; histograms from malaguena working directory&lt;br /&gt;
# &#039;&#039;root -l gen.root&#039;&#039;&lt;br /&gt;
# &#039;&#039;gen_tree-&amp;gt;Process(&amp;quot;../codes_trunk/Monitors.C+&amp;quot;)&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Crhoffman</name></author>
	</entry>
	<entry>
		<id>https://wiki.anl.gov/wiki_heliosdaq/index.php?title=Experiments&amp;diff=2036</id>
		<title>Experiments</title>
		<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_heliosdaq/index.php?title=Experiments&amp;diff=2036"/>
		<updated>2018-08-23T21:56:12Z</updated>

		<summary type="html">&lt;p&gt;Crhoffman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Specific Instructions for Specific Experiments=&lt;br /&gt;
==ISS Experiments==&lt;br /&gt;
===iss000-development===&lt;br /&gt;
&lt;br /&gt;
====Software Information====&lt;br /&gt;
&lt;br /&gt;
- lump all software [daq control, sorting, monitoring, etc.] under single folder on repo&lt;br /&gt;
&lt;br /&gt;
- Use the new inside repo [https://svn.inside.anl.gov/repos/helios/iss] or maybe a git repo&lt;br /&gt;
===iss001-mg28 [Sharp, 09/2018], iss002-hg206 [Kay, 10/2018]===&lt;br /&gt;
&lt;br /&gt;
==h061_mg26 [McNeel, 3/2018]==&lt;br /&gt;
&lt;br /&gt;
Analysis directory on the iMAC [gotoexp]&lt;br /&gt;
 ~/experiments/h061_mg26&lt;br /&gt;
&lt;br /&gt;
===To process a run on the iMAC===&lt;br /&gt;
 gotoexp ; cd working&lt;br /&gt;
 ./process_run.sh #&lt;br /&gt;
&lt;br /&gt;
Where # is the run number of interest. This command will first pull the data from the DigiOS computer:&lt;br /&gt;
 get_digios_data #&lt;br /&gt;
Then merge all data in a time-sorted fashion:&lt;br /&gt;
 gebmerge.sh #&lt;br /&gt;
Then events are created based on the input file &#039;&#039;&#039;GEBSort.chat&#039;&#039;&#039;&lt;br /&gt;
 gebsortmerged.sh #&lt;br /&gt;
The output file is &#039;&#039;&#039;run#.root&#039;&#039;&#039;. Finally, a general sort is carried out to map the data into the proper HELIOS parameters:&lt;br /&gt;
 root -l ../root_data/run#.root&lt;br /&gt;
 tree-&amp;gt;Process(&amp;quot;../codes/GeneralSort.C++&amp;quot;)&lt;br /&gt;
or&lt;br /&gt;
 root -l proccess_run.C(#,0)&lt;br /&gt;
&lt;br /&gt;
The output file is &#039;&#039;&#039;gen.root&#039;&#039;&#039; which is copied to &#039;&#039;&#039;../root_data/gen_run#.root&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To generate the monitor spectra, you can run:&lt;br /&gt;
 root -l ../root_data/gen_run#.root&lt;br /&gt;
 gen_tree-&amp;gt;Process(&amp;quot;../codes/Monitors.C++&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Note, that the GeneralSort.C and Monitors.C are located on the svn at&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/SiDet/trunk&lt;br /&gt;
&lt;br /&gt;
===A new branch for all of the DigiOS DAQ control software is here:===&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/edm/branches/h061&lt;br /&gt;
&lt;br /&gt;
===Data is stored locally on the DigiOS DAQ Computer at===&lt;br /&gt;
 /media/DIGIOSDATA3/data/h061_mg26&lt;br /&gt;
and a copy will eventually be available on the iMAC at&lt;br /&gt;
 ~/experiments/h061_mg26/data&lt;br /&gt;
&lt;br /&gt;
==H060_Pb208 [Kay, 3/2018]==&lt;br /&gt;
There is an ELOG.&lt;br /&gt;
&lt;br /&gt;
New branch for all of the DigiOS stuff has been made.&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/edm/branches/h060/&lt;br /&gt;
&lt;br /&gt;
Local working directory on MAC&lt;br /&gt;
 ~/experiments/h060_pb208&lt;br /&gt;
&lt;br /&gt;
Data is saved on DigiOS&lt;br /&gt;
 /media/DIGIOSDATA2/data/h060_pb208&lt;br /&gt;
&lt;br /&gt;
==H057_He6 [Chen, 8/2017]==&lt;br /&gt;
&#039;&#039;&#039;To Do List&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Needs for beam testing&lt;br /&gt;
** Control of the digitizer channels for setting threshold, trigger, etc&lt;br /&gt;
** A way to quickly process and view the data for beam tuning [online, offline, etc]&lt;br /&gt;
&lt;br /&gt;
* Needs for experiment&lt;br /&gt;
** Mapping of the signals [new more simple map?]&lt;br /&gt;
** Look into data readout&lt;br /&gt;
** Better online monitors&lt;br /&gt;
** Fix for GEBSort_nogeb on MAC&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Locations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
daq control - /global/devel/systems/helios/h057&lt;br /&gt;
data - /media/Digios Data/data/h057_he6&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Take Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In the directory that you would like the data to be saved on the digios daq computer, execute:&lt;br /&gt;
 start_digios_run &amp;lt;run #&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 stop_digios&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Move Data&#039;&#039;&#039;&lt;br /&gt;
In the directory you want to put the data on the MAC computer&lt;br /&gt;
 get_digios_data &amp;lt;run #&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sorting Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
sorting the root file uses codes located in &#039;&#039;svn.anl.gov/repos/DigiOS/SiDet/trunk&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==H054_F21 [Chen, Hoffman, 4/2017]==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Locations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sorting the data&#039;&#039;&#039;&lt;br /&gt;
* cp data from digios1 daq computer location &#039;&#039;/media/Digios Data/data/h054_f21&#039;&#039; to malaguena data location &#039;&#039;/music/helios2/H054_F21/digios/data&#039;&#039;&lt;br /&gt;
# &#039;&#039;cd /music/helios2/H054_F21/digios/data&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;rsync --progress --protect-args --size-only -avzPe ssh  &amp;quot;dgs@digios1:/media/Digios Data/data/h054_f21/h054*&amp;quot; .&#039;&#039;&#039; [NOTE: not sure this gives you the fastest transfer speeds CRH 8/17]&lt;br /&gt;
* merge data files from malaguena working directory &#039;&#039;/music/helios2/H054_F21/digios/working&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;./gebmerge.sh RUNNUMBER&#039;&#039;&#039;&lt;br /&gt;
* sort the data files from malaguena working directory&lt;br /&gt;
# &#039;&#039;&#039;./gebsortmerged.sh RUNNUMBER&#039;&#039;&#039;&lt;br /&gt;
* generate general root file from malaguena working directory&lt;br /&gt;
# &#039;&#039;&#039;root -l ../root_data/h054_runRUNNUMBER.root&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;tree-&amp;gt;Process(&amp;quot;../codes_trunk/GeneralSort.C+&amp;quot;)&#039;&#039;&#039;&lt;br /&gt;
# creates &#039;&#039;&#039;gen.root&#039;&#039;&#039; file in working directory&lt;br /&gt;
* generate &#039;&#039;Monitor&#039;&#039; histograms from malaguena working directory&lt;br /&gt;
# &#039;&#039;root -l gen.root&#039;&#039;&lt;br /&gt;
# &#039;&#039;gen_tree-&amp;gt;Process(&amp;quot;../codes_trunk/Monitors.C+&amp;quot;)&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Crhoffman</name></author>
	</entry>
	<entry>
		<id>https://wiki.anl.gov/wiki_heliosdaq/index.php?title=Experiments&amp;diff=2035</id>
		<title>Experiments</title>
		<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_heliosdaq/index.php?title=Experiments&amp;diff=2035"/>
		<updated>2018-08-23T21:55:17Z</updated>

		<summary type="html">&lt;p&gt;Crhoffman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Specific Instructions for Specific Experiments=&lt;br /&gt;
=ISS Experiments=&lt;br /&gt;
== iss000-development, iss001-mg28 [Sharp, 09/2018], iss002-hg206 [Kay, 10/2018] ==&lt;br /&gt;
&lt;br /&gt;
===Software Information===&lt;br /&gt;
&lt;br /&gt;
- lump all software [daq control, sorting, monitoring, etc.] under single folder on repo&lt;br /&gt;
&lt;br /&gt;
- Use the new inside repo [https://svn.inside.anl.gov/repos/helios/iss] or maybe a git repo&lt;br /&gt;
&lt;br /&gt;
==h061_mg26 [McNeel, 3/2018]==&lt;br /&gt;
&lt;br /&gt;
Analysis directory on the iMAC [gotoexp]&lt;br /&gt;
 ~/experiments/h061_mg26&lt;br /&gt;
&lt;br /&gt;
===To process a run on the iMAC===&lt;br /&gt;
 gotoexp ; cd working&lt;br /&gt;
 ./process_run.sh #&lt;br /&gt;
&lt;br /&gt;
Where # is the run number of interest. This command will first pull the data from the DigiOS computer:&lt;br /&gt;
 get_digios_data #&lt;br /&gt;
Then merge all data in a time-sorted fashion:&lt;br /&gt;
 gebmerge.sh #&lt;br /&gt;
Then events are created based on the input file &#039;&#039;&#039;GEBSort.chat&#039;&#039;&#039;&lt;br /&gt;
 gebsortmerged.sh #&lt;br /&gt;
The output file is &#039;&#039;&#039;run#.root&#039;&#039;&#039;. Finally, a general sort is carried out to map the data into the proper HELIOS parameters:&lt;br /&gt;
 root -l ../root_data/run#.root&lt;br /&gt;
 tree-&amp;gt;Process(&amp;quot;../codes/GeneralSort.C++&amp;quot;)&lt;br /&gt;
or&lt;br /&gt;
 root -l proccess_run.C(#,0)&lt;br /&gt;
&lt;br /&gt;
The output file is &#039;&#039;&#039;gen.root&#039;&#039;&#039; which is copied to &#039;&#039;&#039;../root_data/gen_run#.root&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To generate the monitor spectra, you can run:&lt;br /&gt;
 root -l ../root_data/gen_run#.root&lt;br /&gt;
 gen_tree-&amp;gt;Process(&amp;quot;../codes/Monitors.C++&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Note, that the GeneralSort.C and Monitors.C are located on the svn at&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/SiDet/trunk&lt;br /&gt;
&lt;br /&gt;
===A new branch for all of the DigiOS DAQ control software is here:===&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/edm/branches/h061&lt;br /&gt;
&lt;br /&gt;
===Data is stored locally on the DigiOS DAQ Computer at===&lt;br /&gt;
 /media/DIGIOSDATA3/data/h061_mg26&lt;br /&gt;
and a copy will eventually be available on the iMAC at&lt;br /&gt;
 ~/experiments/h061_mg26/data&lt;br /&gt;
&lt;br /&gt;
==H060_Pb208 [Kay, 3/2018]==&lt;br /&gt;
There is an ELOG.&lt;br /&gt;
&lt;br /&gt;
New branch for all of the DigiOS stuff has been made.&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/edm/branches/h060/&lt;br /&gt;
&lt;br /&gt;
Local working directory on MAC&lt;br /&gt;
 ~/experiments/h060_pb208&lt;br /&gt;
&lt;br /&gt;
Data is saved on DigiOS&lt;br /&gt;
 /media/DIGIOSDATA2/data/h060_pb208&lt;br /&gt;
&lt;br /&gt;
==H057_He6 [Chen, 8/2017]==&lt;br /&gt;
&#039;&#039;&#039;To Do List&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Needs for beam testing&lt;br /&gt;
** Control of the digitizer channels for setting threshold, trigger, etc&lt;br /&gt;
** A way to quickly process and view the data for beam tuning [online, offline, etc]&lt;br /&gt;
&lt;br /&gt;
* Needs for experiment&lt;br /&gt;
** Mapping of the signals [new more simple map?]&lt;br /&gt;
** Look into data readout&lt;br /&gt;
** Better online monitors&lt;br /&gt;
** Fix for GEBSort_nogeb on MAC&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Locations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
daq control - /global/devel/systems/helios/h057&lt;br /&gt;
data - /media/Digios Data/data/h057_he6&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Take Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In the directory that you would like the data to be saved on the digios daq computer, execute:&lt;br /&gt;
 start_digios_run &amp;lt;run #&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 stop_digios&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Move Data&#039;&#039;&#039;&lt;br /&gt;
In the directory you want to put the data on the MAC computer&lt;br /&gt;
 get_digios_data &amp;lt;run #&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sorting Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
sorting the root file uses codes located in &#039;&#039;svn.anl.gov/repos/DigiOS/SiDet/trunk&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==H054_F21 [Chen, Hoffman, 4/2017]==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Locations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sorting the data&#039;&#039;&#039;&lt;br /&gt;
* cp data from digios1 daq computer location &#039;&#039;/media/Digios Data/data/h054_f21&#039;&#039; to malaguena data location &#039;&#039;/music/helios2/H054_F21/digios/data&#039;&#039;&lt;br /&gt;
# &#039;&#039;cd /music/helios2/H054_F21/digios/data&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;rsync --progress --protect-args --size-only -avzPe ssh  &amp;quot;dgs@digios1:/media/Digios Data/data/h054_f21/h054*&amp;quot; .&#039;&#039;&#039; [NOTE: not sure this gives you the fastest transfer speeds CRH 8/17]&lt;br /&gt;
* merge data files from malaguena working directory &#039;&#039;/music/helios2/H054_F21/digios/working&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;./gebmerge.sh RUNNUMBER&#039;&#039;&#039;&lt;br /&gt;
* sort the data files from malaguena working directory&lt;br /&gt;
# &#039;&#039;&#039;./gebsortmerged.sh RUNNUMBER&#039;&#039;&#039;&lt;br /&gt;
* generate general root file from malaguena working directory&lt;br /&gt;
# &#039;&#039;&#039;root -l ../root_data/h054_runRUNNUMBER.root&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;tree-&amp;gt;Process(&amp;quot;../codes_trunk/GeneralSort.C+&amp;quot;)&#039;&#039;&#039;&lt;br /&gt;
# creates &#039;&#039;&#039;gen.root&#039;&#039;&#039; file in working directory&lt;br /&gt;
* generate &#039;&#039;Monitor&#039;&#039; histograms from malaguena working directory&lt;br /&gt;
# &#039;&#039;root -l gen.root&#039;&#039;&lt;br /&gt;
# &#039;&#039;gen_tree-&amp;gt;Process(&amp;quot;../codes_trunk/Monitors.C+&amp;quot;)&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Crhoffman</name></author>
	</entry>
	<entry>
		<id>https://wiki.anl.gov/wiki_heliosdaq/index.php?title=Experiments&amp;diff=2034</id>
		<title>Experiments</title>
		<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_heliosdaq/index.php?title=Experiments&amp;diff=2034"/>
		<updated>2018-08-23T21:54:52Z</updated>

		<summary type="html">&lt;p&gt;Crhoffman: /* ISS Experiments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Specific Instructions for Specific Experiments=&lt;br /&gt;
=ISS Experiments=&lt;br /&gt;
== iss000-development, iss001-mg28 [Sharp, 09/2018], iss002-hg206 [Kay, 10/2018] ==&lt;br /&gt;
&lt;br /&gt;
=Software Information=&lt;br /&gt;
&lt;br /&gt;
- lump all software [daq control, sorting, monitoring, etc.] under single folder on repo&lt;br /&gt;
&lt;br /&gt;
- Use the new inside repo [https://svn.inside.anl.gov/repos/helios/iss] or maybe a git repo&lt;br /&gt;
&lt;br /&gt;
==h061_mg26 [McNeel, 3/2018]==&lt;br /&gt;
&lt;br /&gt;
Analysis directory on the iMAC [gotoexp]&lt;br /&gt;
 ~/experiments/h061_mg26&lt;br /&gt;
&lt;br /&gt;
===To process a run on the iMAC===&lt;br /&gt;
 gotoexp ; cd working&lt;br /&gt;
 ./process_run.sh #&lt;br /&gt;
&lt;br /&gt;
Where # is the run number of interest. This command will first pull the data from the DigiOS computer:&lt;br /&gt;
 get_digios_data #&lt;br /&gt;
Then merge all data in a time-sorted fashion:&lt;br /&gt;
 gebmerge.sh #&lt;br /&gt;
Then events are created based on the input file &#039;&#039;&#039;GEBSort.chat&#039;&#039;&#039;&lt;br /&gt;
 gebsortmerged.sh #&lt;br /&gt;
The output file is &#039;&#039;&#039;run#.root&#039;&#039;&#039;. Finally, a general sort is carried out to map the data into the proper HELIOS parameters:&lt;br /&gt;
 root -l ../root_data/run#.root&lt;br /&gt;
 tree-&amp;gt;Process(&amp;quot;../codes/GeneralSort.C++&amp;quot;)&lt;br /&gt;
or&lt;br /&gt;
 root -l proccess_run.C(#,0)&lt;br /&gt;
&lt;br /&gt;
The output file is &#039;&#039;&#039;gen.root&#039;&#039;&#039; which is copied to &#039;&#039;&#039;../root_data/gen_run#.root&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To generate the monitor spectra, you can run:&lt;br /&gt;
 root -l ../root_data/gen_run#.root&lt;br /&gt;
 gen_tree-&amp;gt;Process(&amp;quot;../codes/Monitors.C++&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Note, that the GeneralSort.C and Monitors.C are located on the svn at&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/SiDet/trunk&lt;br /&gt;
&lt;br /&gt;
===A new branch for all of the DigiOS DAQ control software is here:===&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/edm/branches/h061&lt;br /&gt;
&lt;br /&gt;
===Data is stored locally on the DigiOS DAQ Computer at===&lt;br /&gt;
 /media/DIGIOSDATA3/data/h061_mg26&lt;br /&gt;
and a copy will eventually be available on the iMAC at&lt;br /&gt;
 ~/experiments/h061_mg26/data&lt;br /&gt;
&lt;br /&gt;
==H060_Pb208 [Kay, 3/2018]==&lt;br /&gt;
There is an ELOG.&lt;br /&gt;
&lt;br /&gt;
New branch for all of the DigiOS stuff has been made.&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/edm/branches/h060/&lt;br /&gt;
&lt;br /&gt;
Local working directory on MAC&lt;br /&gt;
 ~/experiments/h060_pb208&lt;br /&gt;
&lt;br /&gt;
Data is saved on DigiOS&lt;br /&gt;
 /media/DIGIOSDATA2/data/h060_pb208&lt;br /&gt;
&lt;br /&gt;
==H057_He6 [Chen, 8/2017]==&lt;br /&gt;
&#039;&#039;&#039;To Do List&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Needs for beam testing&lt;br /&gt;
** Control of the digitizer channels for setting threshold, trigger, etc&lt;br /&gt;
** A way to quickly process and view the data for beam tuning [online, offline, etc]&lt;br /&gt;
&lt;br /&gt;
* Needs for experiment&lt;br /&gt;
** Mapping of the signals [new more simple map?]&lt;br /&gt;
** Look into data readout&lt;br /&gt;
** Better online monitors&lt;br /&gt;
** Fix for GEBSort_nogeb on MAC&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Locations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
daq control - /global/devel/systems/helios/h057&lt;br /&gt;
data - /media/Digios Data/data/h057_he6&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Take Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In the directory that you would like the data to be saved on the digios daq computer, execute:&lt;br /&gt;
 start_digios_run &amp;lt;run #&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 stop_digios&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Move Data&#039;&#039;&#039;&lt;br /&gt;
In the directory you want to put the data on the MAC computer&lt;br /&gt;
 get_digios_data &amp;lt;run #&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sorting Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
sorting the root file uses codes located in &#039;&#039;svn.anl.gov/repos/DigiOS/SiDet/trunk&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==H054_F21 [Chen, Hoffman, 4/2017]==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Locations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sorting the data&#039;&#039;&#039;&lt;br /&gt;
* cp data from digios1 daq computer location &#039;&#039;/media/Digios Data/data/h054_f21&#039;&#039; to malaguena data location &#039;&#039;/music/helios2/H054_F21/digios/data&#039;&#039;&lt;br /&gt;
# &#039;&#039;cd /music/helios2/H054_F21/digios/data&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;rsync --progress --protect-args --size-only -avzPe ssh  &amp;quot;dgs@digios1:/media/Digios Data/data/h054_f21/h054*&amp;quot; .&#039;&#039;&#039; [NOTE: not sure this gives you the fastest transfer speeds CRH 8/17]&lt;br /&gt;
* merge data files from malaguena working directory &#039;&#039;/music/helios2/H054_F21/digios/working&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;./gebmerge.sh RUNNUMBER&#039;&#039;&#039;&lt;br /&gt;
* sort the data files from malaguena working directory&lt;br /&gt;
# &#039;&#039;&#039;./gebsortmerged.sh RUNNUMBER&#039;&#039;&#039;&lt;br /&gt;
* generate general root file from malaguena working directory&lt;br /&gt;
# &#039;&#039;&#039;root -l ../root_data/h054_runRUNNUMBER.root&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;tree-&amp;gt;Process(&amp;quot;../codes_trunk/GeneralSort.C+&amp;quot;)&#039;&#039;&#039;&lt;br /&gt;
# creates &#039;&#039;&#039;gen.root&#039;&#039;&#039; file in working directory&lt;br /&gt;
* generate &#039;&#039;Monitor&#039;&#039; histograms from malaguena working directory&lt;br /&gt;
# &#039;&#039;root -l gen.root&#039;&#039;&lt;br /&gt;
# &#039;&#039;gen_tree-&amp;gt;Process(&amp;quot;../codes_trunk/Monitors.C+&amp;quot;)&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Crhoffman</name></author>
	</entry>
	<entry>
		<id>https://wiki.anl.gov/wiki_heliosdaq/index.php?title=Experiments&amp;diff=2033</id>
		<title>Experiments</title>
		<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_heliosdaq/index.php?title=Experiments&amp;diff=2033"/>
		<updated>2018-08-23T14:44:58Z</updated>

		<summary type="html">&lt;p&gt;Crhoffman: /* iss000-development, iss001-mg28 [Sharp, 09/2018], iss002-hg206 [Kay, 10/2018] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Specific Instructions for Specific Experiments=&lt;br /&gt;
=ISS Experiments=&lt;br /&gt;
== iss000-development, iss001-mg28 [Sharp, 09/2018], iss002-hg206 [Kay, 10/2018] ==&lt;br /&gt;
=Software Information=&lt;br /&gt;
&lt;br /&gt;
- lump all software [daq control, sorting, monitoring, etc.] under single folder on repo&lt;br /&gt;
&lt;br /&gt;
- Use the new inside repo [https://svn.inside.anl.gov/repos/helios/iss] or maybe a git repo&lt;br /&gt;
&lt;br /&gt;
==h061_mg26 [McNeel, 3/2018]==&lt;br /&gt;
&lt;br /&gt;
Analysis directory on the iMAC [gotoexp]&lt;br /&gt;
 ~/experiments/h061_mg26&lt;br /&gt;
&lt;br /&gt;
===To process a run on the iMAC===&lt;br /&gt;
 gotoexp ; cd working&lt;br /&gt;
 ./process_run.sh #&lt;br /&gt;
&lt;br /&gt;
Where # is the run number of interest. This command will first pull the data from the DigiOS computer:&lt;br /&gt;
 get_digios_data #&lt;br /&gt;
Then merge all data in a time-sorted fashion:&lt;br /&gt;
 gebmerge.sh #&lt;br /&gt;
Then events are created based on the input file &#039;&#039;&#039;GEBSort.chat&#039;&#039;&#039;&lt;br /&gt;
 gebsortmerged.sh #&lt;br /&gt;
The output file is &#039;&#039;&#039;run#.root&#039;&#039;&#039;. Finally, a general sort is carried out to map the data into the proper HELIOS parameters:&lt;br /&gt;
 root -l ../root_data/run#.root&lt;br /&gt;
 tree-&amp;gt;Process(&amp;quot;../codes/GeneralSort.C++&amp;quot;)&lt;br /&gt;
or&lt;br /&gt;
 root -l proccess_run.C(#,0)&lt;br /&gt;
&lt;br /&gt;
The output file is &#039;&#039;&#039;gen.root&#039;&#039;&#039; which is copied to &#039;&#039;&#039;../root_data/gen_run#.root&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To generate the monitor spectra, you can run:&lt;br /&gt;
 root -l ../root_data/gen_run#.root&lt;br /&gt;
 gen_tree-&amp;gt;Process(&amp;quot;../codes/Monitors.C++&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Note, that the GeneralSort.C and Monitors.C are located on the svn at&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/SiDet/trunk&lt;br /&gt;
&lt;br /&gt;
===A new branch for all of the DigiOS DAQ control software is here:===&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/edm/branches/h061&lt;br /&gt;
&lt;br /&gt;
===Data is stored locally on the DigiOS DAQ Computer at===&lt;br /&gt;
 /media/DIGIOSDATA3/data/h061_mg26&lt;br /&gt;
and a copy will eventually be available on the iMAC at&lt;br /&gt;
 ~/experiments/h061_mg26/data&lt;br /&gt;
&lt;br /&gt;
==H060_Pb208 [Kay, 3/2018]==&lt;br /&gt;
There is an ELOG.&lt;br /&gt;
&lt;br /&gt;
New branch for all of the DigiOS stuff has been made.&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/edm/branches/h060/&lt;br /&gt;
&lt;br /&gt;
Local working directory on MAC&lt;br /&gt;
 ~/experiments/h060_pb208&lt;br /&gt;
&lt;br /&gt;
Data is saved on DigiOS&lt;br /&gt;
 /media/DIGIOSDATA2/data/h060_pb208&lt;br /&gt;
&lt;br /&gt;
==H057_He6 [Chen, 8/2017]==&lt;br /&gt;
&#039;&#039;&#039;To Do List&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Needs for beam testing&lt;br /&gt;
** Control of the digitizer channels for setting threshold, trigger, etc&lt;br /&gt;
** A way to quickly process and view the data for beam tuning [online, offline, etc]&lt;br /&gt;
&lt;br /&gt;
* Needs for experiment&lt;br /&gt;
** Mapping of the signals [new more simple map?]&lt;br /&gt;
** Look into data readout&lt;br /&gt;
** Better online monitors&lt;br /&gt;
** Fix for GEBSort_nogeb on MAC&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Locations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
daq control - /global/devel/systems/helios/h057&lt;br /&gt;
data - /media/Digios Data/data/h057_he6&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Take Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In the directory that you would like the data to be saved on the digios daq computer, execute:&lt;br /&gt;
 start_digios_run &amp;lt;run #&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 stop_digios&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Move Data&#039;&#039;&#039;&lt;br /&gt;
In the directory you want to put the data on the MAC computer&lt;br /&gt;
 get_digios_data &amp;lt;run #&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sorting Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
sorting the root file uses codes located in &#039;&#039;svn.anl.gov/repos/DigiOS/SiDet/trunk&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==H054_F21 [Chen, Hoffman, 4/2017]==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Locations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sorting the data&#039;&#039;&#039;&lt;br /&gt;
* cp data from digios1 daq computer location &#039;&#039;/media/Digios Data/data/h054_f21&#039;&#039; to malaguena data location &#039;&#039;/music/helios2/H054_F21/digios/data&#039;&#039;&lt;br /&gt;
# &#039;&#039;cd /music/helios2/H054_F21/digios/data&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;rsync --progress --protect-args --size-only -avzPe ssh  &amp;quot;dgs@digios1:/media/Digios Data/data/h054_f21/h054*&amp;quot; .&#039;&#039;&#039; [NOTE: not sure this gives you the fastest transfer speeds CRH 8/17]&lt;br /&gt;
* merge data files from malaguena working directory &#039;&#039;/music/helios2/H054_F21/digios/working&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;./gebmerge.sh RUNNUMBER&#039;&#039;&#039;&lt;br /&gt;
* sort the data files from malaguena working directory&lt;br /&gt;
# &#039;&#039;&#039;./gebsortmerged.sh RUNNUMBER&#039;&#039;&#039;&lt;br /&gt;
* generate general root file from malaguena working directory&lt;br /&gt;
# &#039;&#039;&#039;root -l ../root_data/h054_runRUNNUMBER.root&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;tree-&amp;gt;Process(&amp;quot;../codes_trunk/GeneralSort.C+&amp;quot;)&#039;&#039;&#039;&lt;br /&gt;
# creates &#039;&#039;&#039;gen.root&#039;&#039;&#039; file in working directory&lt;br /&gt;
* generate &#039;&#039;Monitor&#039;&#039; histograms from malaguena working directory&lt;br /&gt;
# &#039;&#039;root -l gen.root&#039;&#039;&lt;br /&gt;
# &#039;&#039;gen_tree-&amp;gt;Process(&amp;quot;../codes_trunk/Monitors.C+&amp;quot;)&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Crhoffman</name></author>
	</entry>
	<entry>
		<id>https://wiki.anl.gov/wiki_heliosdaq/index.php?title=Experiments&amp;diff=2032</id>
		<title>Experiments</title>
		<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_heliosdaq/index.php?title=Experiments&amp;diff=2032"/>
		<updated>2018-08-23T14:42:59Z</updated>

		<summary type="html">&lt;p&gt;Crhoffman: /* Specific Instructions for Specific Experiments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Specific Instructions for Specific Experiments=&lt;br /&gt;
=ISS Experiments=&lt;br /&gt;
== iss000-development, iss001-mg28 [Sharp, 09/2018], iss002-hg206 [Kay, 10/2018] ==&lt;br /&gt;
=Software Locations&lt;br /&gt;
&lt;br /&gt;
==h061_mg26 [McNeel, 3/2018]==&lt;br /&gt;
&lt;br /&gt;
Analysis directory on the iMAC [gotoexp]&lt;br /&gt;
 ~/experiments/h061_mg26&lt;br /&gt;
&lt;br /&gt;
===To process a run on the iMAC===&lt;br /&gt;
 gotoexp ; cd working&lt;br /&gt;
 ./process_run.sh #&lt;br /&gt;
&lt;br /&gt;
Where # is the run number of interest. This command will first pull the data from the DigiOS computer:&lt;br /&gt;
 get_digios_data #&lt;br /&gt;
Then merge all data in a time-sorted fashion:&lt;br /&gt;
 gebmerge.sh #&lt;br /&gt;
Then events are created based on the input file &#039;&#039;&#039;GEBSort.chat&#039;&#039;&#039;&lt;br /&gt;
 gebsortmerged.sh #&lt;br /&gt;
The output file is &#039;&#039;&#039;run#.root&#039;&#039;&#039;. Finally, a general sort is carried out to map the data into the proper HELIOS parameters:&lt;br /&gt;
 root -l ../root_data/run#.root&lt;br /&gt;
 tree-&amp;gt;Process(&amp;quot;../codes/GeneralSort.C++&amp;quot;)&lt;br /&gt;
or&lt;br /&gt;
 root -l proccess_run.C(#,0)&lt;br /&gt;
&lt;br /&gt;
The output file is &#039;&#039;&#039;gen.root&#039;&#039;&#039; which is copied to &#039;&#039;&#039;../root_data/gen_run#.root&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To generate the monitor spectra, you can run:&lt;br /&gt;
 root -l ../root_data/gen_run#.root&lt;br /&gt;
 gen_tree-&amp;gt;Process(&amp;quot;../codes/Monitors.C++&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Note, that the GeneralSort.C and Monitors.C are located on the svn at&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/SiDet/trunk&lt;br /&gt;
&lt;br /&gt;
===A new branch for all of the DigiOS DAQ control software is here:===&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/edm/branches/h061&lt;br /&gt;
&lt;br /&gt;
===Data is stored locally on the DigiOS DAQ Computer at===&lt;br /&gt;
 /media/DIGIOSDATA3/data/h061_mg26&lt;br /&gt;
and a copy will eventually be available on the iMAC at&lt;br /&gt;
 ~/experiments/h061_mg26/data&lt;br /&gt;
&lt;br /&gt;
==H060_Pb208 [Kay, 3/2018]==&lt;br /&gt;
There is an ELOG.&lt;br /&gt;
&lt;br /&gt;
New branch for all of the DigiOS stuff has been made.&lt;br /&gt;
 https://svn.anl.gov/repos/helios/DigiOS/edm/branches/h060/&lt;br /&gt;
&lt;br /&gt;
Local working directory on MAC&lt;br /&gt;
 ~/experiments/h060_pb208&lt;br /&gt;
&lt;br /&gt;
Data is saved on DigiOS&lt;br /&gt;
 /media/DIGIOSDATA2/data/h060_pb208&lt;br /&gt;
&lt;br /&gt;
==H057_He6 [Chen, 8/2017]==&lt;br /&gt;
&#039;&#039;&#039;To Do List&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Needs for beam testing&lt;br /&gt;
** Control of the digitizer channels for setting threshold, trigger, etc&lt;br /&gt;
** A way to quickly process and view the data for beam tuning [online, offline, etc]&lt;br /&gt;
&lt;br /&gt;
* Needs for experiment&lt;br /&gt;
** Mapping of the signals [new more simple map?]&lt;br /&gt;
** Look into data readout&lt;br /&gt;
** Better online monitors&lt;br /&gt;
** Fix for GEBSort_nogeb on MAC&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Locations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
daq control - /global/devel/systems/helios/h057&lt;br /&gt;
data - /media/Digios Data/data/h057_he6&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Take Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In the directory that you would like the data to be saved on the digios daq computer, execute:&lt;br /&gt;
 start_digios_run &amp;lt;run #&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 stop_digios&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Move Data&#039;&#039;&#039;&lt;br /&gt;
In the directory you want to put the data on the MAC computer&lt;br /&gt;
 get_digios_data &amp;lt;run #&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sorting Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
sorting the root file uses codes located in &#039;&#039;svn.anl.gov/repos/DigiOS/SiDet/trunk&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==H054_F21 [Chen, Hoffman, 4/2017]==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Locations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sorting the data&#039;&#039;&#039;&lt;br /&gt;
* cp data from digios1 daq computer location &#039;&#039;/media/Digios Data/data/h054_f21&#039;&#039; to malaguena data location &#039;&#039;/music/helios2/H054_F21/digios/data&#039;&#039;&lt;br /&gt;
# &#039;&#039;cd /music/helios2/H054_F21/digios/data&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;rsync --progress --protect-args --size-only -avzPe ssh  &amp;quot;dgs@digios1:/media/Digios Data/data/h054_f21/h054*&amp;quot; .&#039;&#039;&#039; [NOTE: not sure this gives you the fastest transfer speeds CRH 8/17]&lt;br /&gt;
* merge data files from malaguena working directory &#039;&#039;/music/helios2/H054_F21/digios/working&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;./gebmerge.sh RUNNUMBER&#039;&#039;&#039;&lt;br /&gt;
* sort the data files from malaguena working directory&lt;br /&gt;
# &#039;&#039;&#039;./gebsortmerged.sh RUNNUMBER&#039;&#039;&#039;&lt;br /&gt;
* generate general root file from malaguena working directory&lt;br /&gt;
# &#039;&#039;&#039;root -l ../root_data/h054_runRUNNUMBER.root&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;tree-&amp;gt;Process(&amp;quot;../codes_trunk/GeneralSort.C+&amp;quot;)&#039;&#039;&#039;&lt;br /&gt;
# creates &#039;&#039;&#039;gen.root&#039;&#039;&#039; file in working directory&lt;br /&gt;
* generate &#039;&#039;Monitor&#039;&#039; histograms from malaguena working directory&lt;br /&gt;
# &#039;&#039;root -l gen.root&#039;&#039;&lt;br /&gt;
# &#039;&#039;gen_tree-&amp;gt;Process(&amp;quot;../codes_trunk/Monitors.C+&amp;quot;)&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Crhoffman</name></author>
	</entry>
	<entry>
		<id>https://wiki.anl.gov/wiki_heliosdaq/index.php?title=System_testing&amp;diff=2031</id>
		<title>System testing</title>
		<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_heliosdaq/index.php?title=System_testing&amp;diff=2031"/>
		<updated>2018-07-18T17:04:47Z</updated>

		<summary type="html">&lt;p&gt;Crhoffman: /* RSYNC daemon for mirror [MAC] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Now that we have a working system and Digitizer Tester, we need to learn and test the attributes of the system. To do this, a list of possible test needs are below. These should be organized and the work divided for people to gain experience as well.&lt;br /&gt;
&lt;br /&gt;
=Developments underway=&lt;br /&gt;
&lt;br /&gt;
==RSYNC daemon for mirror [MAC]==&lt;br /&gt;
&lt;br /&gt;
Trying to mirror between data disk and the mac via an rsync server...&lt;br /&gt;
&lt;br /&gt;
1) create the configuration file /etc/rsyncd.conf&lt;br /&gt;
&lt;br /&gt;
2) Setup rsyncd.conf file&lt;br /&gt;
 &lt;br /&gt;
 pid file = /var/run/rsyncd.pid&lt;br /&gt;
 lock file = /var/run/rsync.lock&lt;br /&gt;
 log file = /var/log/rsync.log&lt;br /&gt;
 port = 12000&lt;br /&gt;
 &lt;br /&gt;
 [digiosdata]&lt;br /&gt;
 path = /media/DIGIOSDATA2/data/infl001&lt;br /&gt;
 comment = RSYNC DATA FILES&lt;br /&gt;
 read only = true&lt;br /&gt;
 timeout = 300&lt;br /&gt;
 #auth users = helios,dgs&lt;br /&gt;
 #secrets file = /etc/rsyncd.secrets -&amp;gt; promted for psswrd for some reason??&lt;br /&gt;
 &lt;br /&gt;
pid file: The process id file the daemon uses.&lt;br /&gt;
lock file: The daemon lock file.&lt;br /&gt;
log file: The location of the log file.&lt;br /&gt;
port: If you do not want the rsync daemon to run on its default port (873) then you may specify a new port here. Make sure this port is open in your firewall. Rsync uses the TCP protocol for its transfers.&lt;br /&gt;
[files]: This is the module name. The name used here is what you’ll be putting in the rsync pull command as the first part of the source (/files/../..). You can name it what you’d like and can have as many as you’d like.&lt;br /&gt;
path: The file path for files associated with this module.&lt;br /&gt;
comment: Descriptive comment for this module.&lt;br /&gt;
read only: This tells the daemon the directory for this module is read-only. You cannot upload to it. For upload only, use upload only = true.&lt;br /&gt;
timeout: Time, in seconds, the rsync daemon will wait before terminating a dead conenction.&lt;br /&gt;
This is just a basic configuration. For a more detailed list of options, see the manual page.&lt;br /&gt;
&lt;br /&gt;
3) Start Daemon&lt;br /&gt;
 [root@digios1 ~]# rsync --daemon&lt;br /&gt;
 [root@digios1 ~]# ps x | grep rsync&lt;br /&gt;
 21494 ?        Ss     0:00 rsync --daemon&lt;br /&gt;
 21496 pts/10   S+     0:00 grep rsync&lt;br /&gt;
 [root@digios1 ~]# kill `cat /var/run/rsyncd.pid`&lt;br /&gt;
 [root@digios1 ~]# ps x | grep rsync&lt;br /&gt;
 21509 pts/10   S+     0:00 grep rsync&lt;br /&gt;
 [root@digios1 ~]#&lt;br /&gt;
&lt;br /&gt;
4) Transfer data (syncing!) - remove --delete for copying only.&lt;br /&gt;
 rsync -rtuh --delete --progress rsync://root@192.168.1.2:12000/digiosdata .&lt;br /&gt;
&lt;br /&gt;
5) Adding users and psswrds [helios username seemed to work without changing .conf file so will not mod at this point.]&lt;br /&gt;
Need users to &#039;&#039;start&#039;&#039; daemon i think. Added to the .conf file above -&amp;gt; did not allow starting of daemon by user [helios], kept prompting for psswrd so removed it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) setting up some automation&lt;br /&gt;
bash file &#039;&#039;sync_data.sh&#039;&#039; in working keeps mirror at 5 second interval...add to cron?&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 ATTEMPTS=0&lt;br /&gt;
 &lt;br /&gt;
 while [ &amp;quot;${ATTEMPTS}&amp;quot; -lt &amp;quot;100&amp;quot; ];&lt;br /&gt;
 do&lt;br /&gt;
     rsync -rtuh --delete --progress rsync://helios@192.168.1.2:12000/digiosdata /Users/heliosdigios/experiments/infl001_19O/data/.&lt;br /&gt;
     ATTEMPTS=$(expr ${ATTEMPTS} + 1)&lt;br /&gt;
 sleep 5&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
==Universal Python Scripts==&lt;br /&gt;
Did not work because unsure about which csv is correct and also the difference between master and slave digitzers was not defined...&lt;br /&gt;
Working with python scripts to develop universal and clean generation of cmd&#039;s, db&#039;s, templates, drivers etc. At the same time, trying to understand where and when all HELIOS files are / come from. So far, I have changed:&lt;br /&gt;
 /global/devel/gretTop/9-22/dgsIoc/iocBoot/iocArray&lt;br /&gt;
 vme0*.HELIOS.cmd&lt;br /&gt;
setup a co of the /output/ svn inside of the above directory just for the &#039;&#039;&#039;.cmd&#039;&#039;&#039; and &#039;&#039;&#039;cdCommands_HELIOS&#039;&#039;&#039; files&lt;br /&gt;
&lt;br /&gt;
and (but in some strange place that does not seem to be called by the .cmd&#039;s). So also trying to put them &lt;br /&gt;
 /global/devel/gretTop/9-22/dgsIoc/db&lt;br /&gt;
 dgsGlobals_HELIOS_VME0*.db&lt;br /&gt;
 dgsGlobals_HELIOS_GLBL.db&lt;br /&gt;
setup a co of the /output/ svn inside here as well for only the &#039;&#039;&#039;dgsGlobals_HELIOS*.db&#039;&#039;&#039; files&lt;br /&gt;
&lt;br /&gt;
Not sure which &#039;&#039;&#039;.csv&#039;&#039;&#039; file to use. Notice a diff in 20160602 to 201611XX of the MasterDigitizerRegisterMap.csv (but not the MDRM.csv) ??&lt;br /&gt;
Try the 20160602 one...?? Seems to match what was done it the 20160602 but &#039;&#039;&#039;db&#039;&#039;&#039; files do not match what was currently on the DIGIOS disk.&lt;br /&gt;
Will have to try it and see...&lt;br /&gt;
&lt;br /&gt;
On the local digios1 daq (with the development HD in place).&lt;br /&gt;
&lt;br /&gt;
Look into templates, other db, etc.!!&lt;br /&gt;
&lt;br /&gt;
=List of tests to perform=&lt;br /&gt;
&lt;br /&gt;
No particular order at this point just vomiting ideas...&lt;br /&gt;
&lt;br /&gt;
* Data collection: &lt;br /&gt;
:i) single channel ii) multiple channels iii) HELIOS-like input data to multiple channels iv) across a number of digitizers&lt;br /&gt;
* Data processing: &lt;br /&gt;
:i) GEBMerge and GEBSort tests ii) simple data processing framework iii) online??&lt;br /&gt;
* Full feature tests: &lt;br /&gt;
:i) GammaWare buttons do what they are supposed to and are &#039;&#039;understood&#039;&#039; ii) equivalent epics commands are identified and tested iii) &#039;&#039;&#039;Bug Reports&#039;&#039;&#039;&lt;br /&gt;
* Trigger tests: &lt;br /&gt;
:i) how to implement trigger system tests into data ii) HELIOS-like multi-channel input tests&lt;br /&gt;
* Rate tests:&lt;br /&gt;
:i) trigger and channel rate tests of both low and high rate data ii) data throughput checks and &#039;&#039;throttle&#039;&#039; checks iii) total disk space usage for &#039;&#039;typical&#039;&#039; experiment&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
&#039;&#039;&#039;TRACES&#039;&#039;&#039;&lt;br /&gt;
Trace EDM window plots DAQ$(CR)_CS_Trace where CR = VME# (1,2,3....)&lt;br /&gt;
&lt;br /&gt;
Values for TraceBd, TraceLen, TraceChan, etc set in screen, where are these in a file? Start search:&lt;br /&gt;
&lt;br /&gt;
  cd &amp;quot;/global/devel/gretTop/9-22/dgsIoc/iocBoot/iocArray/&amp;quot;&lt;/div&gt;</summary>
		<author><name>Crhoffman</name></author>
	</entry>
	<entry>
		<id>https://wiki.anl.gov/wiki_heliosdaq/index.php?title=System_testing&amp;diff=2030</id>
		<title>System testing</title>
		<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_heliosdaq/index.php?title=System_testing&amp;diff=2030"/>
		<updated>2018-07-18T16:55:59Z</updated>

		<summary type="html">&lt;p&gt;Crhoffman: /* RSYNC daemon for mirror [MAC] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Now that we have a working system and Digitizer Tester, we need to learn and test the attributes of the system. To do this, a list of possible test needs are below. These should be organized and the work divided for people to gain experience as well.&lt;br /&gt;
&lt;br /&gt;
=Developments underway=&lt;br /&gt;
&lt;br /&gt;
==RSYNC daemon for mirror [MAC]==&lt;br /&gt;
&lt;br /&gt;
Trying to mirror between data disk and the mac via an rsync server...&lt;br /&gt;
&lt;br /&gt;
1) create the configuration file /etc/rsyncd.conf&lt;br /&gt;
&lt;br /&gt;
2) Setup rsyncd.conf file&lt;br /&gt;
 &lt;br /&gt;
 pid file = /var/run/rsyncd.pid&lt;br /&gt;
 lock file = /var/run/rsync.lock&lt;br /&gt;
 log file = /var/log/rsync.log&lt;br /&gt;
 port = 12000&lt;br /&gt;
 &lt;br /&gt;
 [digiosdata]&lt;br /&gt;
 path = /media/DIGIOSDATA2/data/infl001&lt;br /&gt;
 comment = RSYNC DATA FILES&lt;br /&gt;
 read only = true&lt;br /&gt;
 timeout = 300&lt;br /&gt;
 auth users = helios,dgs&lt;br /&gt;
 secrets file = /etc/rsyncd.secrets&lt;br /&gt;
 &lt;br /&gt;
pid file: The process id file the daemon uses.&lt;br /&gt;
lock file: The daemon lock file.&lt;br /&gt;
log file: The location of the log file.&lt;br /&gt;
port: If you do not want the rsync daemon to run on its default port (873) then you may specify a new port here. Make sure this port is open in your firewall. Rsync uses the TCP protocol for its transfers.&lt;br /&gt;
[files]: This is the module name. The name used here is what you’ll be putting in the rsync pull command as the first part of the source (/files/../..). You can name it what you’d like and can have as many as you’d like.&lt;br /&gt;
path: The file path for files associated with this module.&lt;br /&gt;
comment: Descriptive comment for this module.&lt;br /&gt;
read only: This tells the daemon the directory for this module is read-only. You cannot upload to it. For upload only, use upload only = true.&lt;br /&gt;
timeout: Time, in seconds, the rsync daemon will wait before terminating a dead conenction.&lt;br /&gt;
This is just a basic configuration. For a more detailed list of options, see the manual page.&lt;br /&gt;
&lt;br /&gt;
3) Start Daemon&lt;br /&gt;
 [root@digios1 ~]# rsync --daemon&lt;br /&gt;
 [root@digios1 ~]# ps x | grep rsync&lt;br /&gt;
 21494 ?        Ss     0:00 rsync --daemon&lt;br /&gt;
 21496 pts/10   S+     0:00 grep rsync&lt;br /&gt;
 [root@digios1 ~]# kill `cat /var/run/rsyncd.pid`&lt;br /&gt;
 [root@digios1 ~]# ps x | grep rsync&lt;br /&gt;
 21509 pts/10   S+     0:00 grep rsync&lt;br /&gt;
 [root@digios1 ~]#&lt;br /&gt;
&lt;br /&gt;
4) Transfer data (syncing!) - remove --delete for copying only.&lt;br /&gt;
 rsync -rtuh --delete --progress rsync://root@192.168.1.2:12000/digiosdata .&lt;br /&gt;
&lt;br /&gt;
5) Adding users and psswrds [helios username seemed to work without changing .conf file so will not mod at this point.]&lt;br /&gt;
Need users to &#039;&#039;start&#039;&#039; daemon i think. Added to the .conf file above -&amp;gt; did not allow starting of daemon by user [helios]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) setting up some automation&lt;br /&gt;
bash file &#039;&#039;sync_data.sh&#039;&#039; in working keeps mirror at 5 second interval...add to cron?&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 ATTEMPTS=0&lt;br /&gt;
 &lt;br /&gt;
 while [ &amp;quot;${ATTEMPTS}&amp;quot; -lt &amp;quot;100&amp;quot; ];&lt;br /&gt;
 do&lt;br /&gt;
     rsync -rtuh --delete --progress rsync://helios@192.168.1.2:12000/digiosdata /Users/heliosdigios/experiments/infl001_19O/data/.&lt;br /&gt;
     ATTEMPTS=$(expr ${ATTEMPTS} + 1)&lt;br /&gt;
 sleep 5&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
==Universal Python Scripts==&lt;br /&gt;
Did not work because unsure about which csv is correct and also the difference between master and slave digitzers was not defined...&lt;br /&gt;
Working with python scripts to develop universal and clean generation of cmd&#039;s, db&#039;s, templates, drivers etc. At the same time, trying to understand where and when all HELIOS files are / come from. So far, I have changed:&lt;br /&gt;
 /global/devel/gretTop/9-22/dgsIoc/iocBoot/iocArray&lt;br /&gt;
 vme0*.HELIOS.cmd&lt;br /&gt;
setup a co of the /output/ svn inside of the above directory just for the &#039;&#039;&#039;.cmd&#039;&#039;&#039; and &#039;&#039;&#039;cdCommands_HELIOS&#039;&#039;&#039; files&lt;br /&gt;
&lt;br /&gt;
and (but in some strange place that does not seem to be called by the .cmd&#039;s). So also trying to put them &lt;br /&gt;
 /global/devel/gretTop/9-22/dgsIoc/db&lt;br /&gt;
 dgsGlobals_HELIOS_VME0*.db&lt;br /&gt;
 dgsGlobals_HELIOS_GLBL.db&lt;br /&gt;
setup a co of the /output/ svn inside here as well for only the &#039;&#039;&#039;dgsGlobals_HELIOS*.db&#039;&#039;&#039; files&lt;br /&gt;
&lt;br /&gt;
Not sure which &#039;&#039;&#039;.csv&#039;&#039;&#039; file to use. Notice a diff in 20160602 to 201611XX of the MasterDigitizerRegisterMap.csv (but not the MDRM.csv) ??&lt;br /&gt;
Try the 20160602 one...?? Seems to match what was done it the 20160602 but &#039;&#039;&#039;db&#039;&#039;&#039; files do not match what was currently on the DIGIOS disk.&lt;br /&gt;
Will have to try it and see...&lt;br /&gt;
&lt;br /&gt;
On the local digios1 daq (with the development HD in place).&lt;br /&gt;
&lt;br /&gt;
Look into templates, other db, etc.!!&lt;br /&gt;
&lt;br /&gt;
=List of tests to perform=&lt;br /&gt;
&lt;br /&gt;
No particular order at this point just vomiting ideas...&lt;br /&gt;
&lt;br /&gt;
* Data collection: &lt;br /&gt;
:i) single channel ii) multiple channels iii) HELIOS-like input data to multiple channels iv) across a number of digitizers&lt;br /&gt;
* Data processing: &lt;br /&gt;
:i) GEBMerge and GEBSort tests ii) simple data processing framework iii) online??&lt;br /&gt;
* Full feature tests: &lt;br /&gt;
:i) GammaWare buttons do what they are supposed to and are &#039;&#039;understood&#039;&#039; ii) equivalent epics commands are identified and tested iii) &#039;&#039;&#039;Bug Reports&#039;&#039;&#039;&lt;br /&gt;
* Trigger tests: &lt;br /&gt;
:i) how to implement trigger system tests into data ii) HELIOS-like multi-channel input tests&lt;br /&gt;
* Rate tests:&lt;br /&gt;
:i) trigger and channel rate tests of both low and high rate data ii) data throughput checks and &#039;&#039;throttle&#039;&#039; checks iii) total disk space usage for &#039;&#039;typical&#039;&#039; experiment&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
&#039;&#039;&#039;TRACES&#039;&#039;&#039;&lt;br /&gt;
Trace EDM window plots DAQ$(CR)_CS_Trace where CR = VME# (1,2,3....)&lt;br /&gt;
&lt;br /&gt;
Values for TraceBd, TraceLen, TraceChan, etc set in screen, where are these in a file? Start search:&lt;br /&gt;
&lt;br /&gt;
  cd &amp;quot;/global/devel/gretTop/9-22/dgsIoc/iocBoot/iocArray/&amp;quot;&lt;/div&gt;</summary>
		<author><name>Crhoffman</name></author>
	</entry>
	<entry>
		<id>https://wiki.anl.gov/wiki_heliosdaq/index.php?title=System_testing&amp;diff=2029</id>
		<title>System testing</title>
		<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_heliosdaq/index.php?title=System_testing&amp;diff=2029"/>
		<updated>2018-07-18T16:49:13Z</updated>

		<summary type="html">&lt;p&gt;Crhoffman: /* RSYNC daemon for mirror [MAC] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Now that we have a working system and Digitizer Tester, we need to learn and test the attributes of the system. To do this, a list of possible test needs are below. These should be organized and the work divided for people to gain experience as well.&lt;br /&gt;
&lt;br /&gt;
=Developments underway=&lt;br /&gt;
&lt;br /&gt;
==RSYNC daemon for mirror [MAC]==&lt;br /&gt;
&lt;br /&gt;
Trying to mirror between data disk and the mac via an rsync server...&lt;br /&gt;
&lt;br /&gt;
1) create the configuration file /etc/rsyncd.conf&lt;br /&gt;
&lt;br /&gt;
2) Setup rsyncd.conf file&lt;br /&gt;
 &lt;br /&gt;
 pid file = /var/run/rsyncd.pid&lt;br /&gt;
 lock file = /var/run/rsync.lock&lt;br /&gt;
 log file = /var/log/rsync.log&lt;br /&gt;
 port = 12000&lt;br /&gt;
 &lt;br /&gt;
 [digiosdata]&lt;br /&gt;
 path = /media/DIGIOSDATA2/data/infl001&lt;br /&gt;
 comment = RSYNC DATA FILES&lt;br /&gt;
 read only = true&lt;br /&gt;
 timeout = 300&lt;br /&gt;
 &lt;br /&gt;
pid file: The process id file the daemon uses.&lt;br /&gt;
lock file: The daemon lock file.&lt;br /&gt;
log file: The location of the log file.&lt;br /&gt;
port: If you do not want the rsync daemon to run on its default port (873) then you may specify a new port here. Make sure this port is open in your firewall. Rsync uses the TCP protocol for its transfers.&lt;br /&gt;
[files]: This is the module name. The name used here is what you’ll be putting in the rsync pull command as the first part of the source (/files/../..). You can name it what you’d like and can have as many as you’d like.&lt;br /&gt;
path: The file path for files associated with this module.&lt;br /&gt;
comment: Descriptive comment for this module.&lt;br /&gt;
read only: This tells the daemon the directory for this module is read-only. You cannot upload to it. For upload only, use upload only = true.&lt;br /&gt;
timeout: Time, in seconds, the rsync daemon will wait before terminating a dead conenction.&lt;br /&gt;
This is just a basic configuration. For a more detailed list of options, see the manual page.&lt;br /&gt;
&lt;br /&gt;
3) Start Daemon&lt;br /&gt;
 [root@digios1 ~]# rsync --daemon&lt;br /&gt;
 [root@digios1 ~]# ps x | grep rsync&lt;br /&gt;
 21494 ?        Ss     0:00 rsync --daemon&lt;br /&gt;
 21496 pts/10   S+     0:00 grep rsync&lt;br /&gt;
 [root@digios1 ~]# kill `cat /var/run/rsyncd.pid`&lt;br /&gt;
 [root@digios1 ~]# ps x | grep rsync&lt;br /&gt;
 21509 pts/10   S+     0:00 grep rsync&lt;br /&gt;
 [root@digios1 ~]#&lt;br /&gt;
&lt;br /&gt;
4) Transfer data (syncing!) - remove --delete for copying only.&lt;br /&gt;
 rsync -rtuh --delete --progress rsync://root@192.168.1.2:12000/digiosdata .&lt;br /&gt;
&lt;br /&gt;
5) Adding users and psswrds [helios username seemed to work without changing .conf file so will not mod at this point.]&lt;br /&gt;
&lt;br /&gt;
6) setting up some automation&lt;br /&gt;
bash file &#039;&#039;sync_data.sh&#039;&#039; in working keeps mirror at 5 second interval...add to cron?&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 ATTEMPTS=0&lt;br /&gt;
 &lt;br /&gt;
 while [ &amp;quot;${ATTEMPTS}&amp;quot; -lt &amp;quot;100&amp;quot; ];&lt;br /&gt;
 do&lt;br /&gt;
     rsync -rtuh --delete --progress rsync://helios@192.168.1.2:12000/digiosdata /Users/heliosdigios/experiments/infl001_19O/data/.&lt;br /&gt;
     ATTEMPTS=$(expr ${ATTEMPTS} + 1)&lt;br /&gt;
 sleep 5&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
==Universal Python Scripts==&lt;br /&gt;
Did not work because unsure about which csv is correct and also the difference between master and slave digitzers was not defined...&lt;br /&gt;
Working with python scripts to develop universal and clean generation of cmd&#039;s, db&#039;s, templates, drivers etc. At the same time, trying to understand where and when all HELIOS files are / come from. So far, I have changed:&lt;br /&gt;
 /global/devel/gretTop/9-22/dgsIoc/iocBoot/iocArray&lt;br /&gt;
 vme0*.HELIOS.cmd&lt;br /&gt;
setup a co of the /output/ svn inside of the above directory just for the &#039;&#039;&#039;.cmd&#039;&#039;&#039; and &#039;&#039;&#039;cdCommands_HELIOS&#039;&#039;&#039; files&lt;br /&gt;
&lt;br /&gt;
and (but in some strange place that does not seem to be called by the .cmd&#039;s). So also trying to put them &lt;br /&gt;
 /global/devel/gretTop/9-22/dgsIoc/db&lt;br /&gt;
 dgsGlobals_HELIOS_VME0*.db&lt;br /&gt;
 dgsGlobals_HELIOS_GLBL.db&lt;br /&gt;
setup a co of the /output/ svn inside here as well for only the &#039;&#039;&#039;dgsGlobals_HELIOS*.db&#039;&#039;&#039; files&lt;br /&gt;
&lt;br /&gt;
Not sure which &#039;&#039;&#039;.csv&#039;&#039;&#039; file to use. Notice a diff in 20160602 to 201611XX of the MasterDigitizerRegisterMap.csv (but not the MDRM.csv) ??&lt;br /&gt;
Try the 20160602 one...?? Seems to match what was done it the 20160602 but &#039;&#039;&#039;db&#039;&#039;&#039; files do not match what was currently on the DIGIOS disk.&lt;br /&gt;
Will have to try it and see...&lt;br /&gt;
&lt;br /&gt;
On the local digios1 daq (with the development HD in place).&lt;br /&gt;
&lt;br /&gt;
Look into templates, other db, etc.!!&lt;br /&gt;
&lt;br /&gt;
=List of tests to perform=&lt;br /&gt;
&lt;br /&gt;
No particular order at this point just vomiting ideas...&lt;br /&gt;
&lt;br /&gt;
* Data collection: &lt;br /&gt;
:i) single channel ii) multiple channels iii) HELIOS-like input data to multiple channels iv) across a number of digitizers&lt;br /&gt;
* Data processing: &lt;br /&gt;
:i) GEBMerge and GEBSort tests ii) simple data processing framework iii) online??&lt;br /&gt;
* Full feature tests: &lt;br /&gt;
:i) GammaWare buttons do what they are supposed to and are &#039;&#039;understood&#039;&#039; ii) equivalent epics commands are identified and tested iii) &#039;&#039;&#039;Bug Reports&#039;&#039;&#039;&lt;br /&gt;
* Trigger tests: &lt;br /&gt;
:i) how to implement trigger system tests into data ii) HELIOS-like multi-channel input tests&lt;br /&gt;
* Rate tests:&lt;br /&gt;
:i) trigger and channel rate tests of both low and high rate data ii) data throughput checks and &#039;&#039;throttle&#039;&#039; checks iii) total disk space usage for &#039;&#039;typical&#039;&#039; experiment&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
&#039;&#039;&#039;TRACES&#039;&#039;&#039;&lt;br /&gt;
Trace EDM window plots DAQ$(CR)_CS_Trace where CR = VME# (1,2,3....)&lt;br /&gt;
&lt;br /&gt;
Values for TraceBd, TraceLen, TraceChan, etc set in screen, where are these in a file? Start search:&lt;br /&gt;
&lt;br /&gt;
  cd &amp;quot;/global/devel/gretTop/9-22/dgsIoc/iocBoot/iocArray/&amp;quot;&lt;/div&gt;</summary>
		<author><name>Crhoffman</name></author>
	</entry>
	<entry>
		<id>https://wiki.anl.gov/wiki_heliosdaq/index.php?title=System_testing&amp;diff=2028</id>
		<title>System testing</title>
		<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_heliosdaq/index.php?title=System_testing&amp;diff=2028"/>
		<updated>2018-07-18T16:27:55Z</updated>

		<summary type="html">&lt;p&gt;Crhoffman: /* RSYNC daemon for mirror [MAC] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Now that we have a working system and Digitizer Tester, we need to learn and test the attributes of the system. To do this, a list of possible test needs are below. These should be organized and the work divided for people to gain experience as well.&lt;br /&gt;
&lt;br /&gt;
=Developments underway=&lt;br /&gt;
&lt;br /&gt;
==RSYNC daemon for mirror [MAC]==&lt;br /&gt;
&lt;br /&gt;
Trying to mirror between data disk and the mac via an rsync server...&lt;br /&gt;
&lt;br /&gt;
1) create the configuration file /etc/rsyncd.conf&lt;br /&gt;
&lt;br /&gt;
2) Setup rsyncd.conf file&lt;br /&gt;
 &lt;br /&gt;
 pid file = /var/run/rsyncd.pid&lt;br /&gt;
 lock file = /var/run/rsync.lock&lt;br /&gt;
 log file = /var/log/rsync.log&lt;br /&gt;
 port = 12000&lt;br /&gt;
 &lt;br /&gt;
 [digiosdata]&lt;br /&gt;
 path = /media/DIGIOSDATA2/data/infl001&lt;br /&gt;
 comment = RSYNC DATA FILES&lt;br /&gt;
 read only = true&lt;br /&gt;
 timeout = 300&lt;br /&gt;
 &lt;br /&gt;
pid file: The process id file the daemon uses.&lt;br /&gt;
lock file: The daemon lock file.&lt;br /&gt;
log file: The location of the log file.&lt;br /&gt;
port: If you do not want the rsync daemon to run on its default port (873) then you may specify a new port here. Make sure this port is open in your firewall. Rsync uses the TCP protocol for its transfers.&lt;br /&gt;
[files]: This is the module name. The name used here is what you’ll be putting in the rsync pull command as the first part of the source (/files/../..). You can name it what you’d like and can have as many as you’d like.&lt;br /&gt;
path: The file path for files associated with this module.&lt;br /&gt;
comment: Descriptive comment for this module.&lt;br /&gt;
read only: This tells the daemon the directory for this module is read-only. You cannot upload to it. For upload only, use upload only = true.&lt;br /&gt;
timeout: Time, in seconds, the rsync daemon will wait before terminating a dead conenction.&lt;br /&gt;
This is just a basic configuration. For a more detailed list of options, see the manual page.&lt;br /&gt;
&lt;br /&gt;
3) Start Daemon&lt;br /&gt;
 [root@digios1 ~]# rsync --daemon&lt;br /&gt;
 [root@digios1 ~]# ps x | grep rsync&lt;br /&gt;
 21494 ?        Ss     0:00 rsync --daemon&lt;br /&gt;
 21496 pts/10   S+     0:00 grep rsync&lt;br /&gt;
 [root@digios1 ~]# kill `cat /var/run/rsyncd.pid`&lt;br /&gt;
 [root@digios1 ~]# ps x | grep rsync&lt;br /&gt;
 21509 pts/10   S+     0:00 grep rsync&lt;br /&gt;
 [root@digios1 ~]#&lt;br /&gt;
&lt;br /&gt;
4) Transfer data (syncing!) - remove --delete for copying only.&lt;br /&gt;
 rsync -rtuh --delete --progress rsync://root@192.168.1.2:12000/digiosdata .&lt;br /&gt;
&lt;br /&gt;
5) Adding users and psswrds&lt;br /&gt;
&lt;br /&gt;
==Universal Python Scripts==&lt;br /&gt;
Did not work because unsure about which csv is correct and also the difference between master and slave digitzers was not defined...&lt;br /&gt;
Working with python scripts to develop universal and clean generation of cmd&#039;s, db&#039;s, templates, drivers etc. At the same time, trying to understand where and when all HELIOS files are / come from. So far, I have changed:&lt;br /&gt;
 /global/devel/gretTop/9-22/dgsIoc/iocBoot/iocArray&lt;br /&gt;
 vme0*.HELIOS.cmd&lt;br /&gt;
setup a co of the /output/ svn inside of the above directory just for the &#039;&#039;&#039;.cmd&#039;&#039;&#039; and &#039;&#039;&#039;cdCommands_HELIOS&#039;&#039;&#039; files&lt;br /&gt;
&lt;br /&gt;
and (but in some strange place that does not seem to be called by the .cmd&#039;s). So also trying to put them &lt;br /&gt;
 /global/devel/gretTop/9-22/dgsIoc/db&lt;br /&gt;
 dgsGlobals_HELIOS_VME0*.db&lt;br /&gt;
 dgsGlobals_HELIOS_GLBL.db&lt;br /&gt;
setup a co of the /output/ svn inside here as well for only the &#039;&#039;&#039;dgsGlobals_HELIOS*.db&#039;&#039;&#039; files&lt;br /&gt;
&lt;br /&gt;
Not sure which &#039;&#039;&#039;.csv&#039;&#039;&#039; file to use. Notice a diff in 20160602 to 201611XX of the MasterDigitizerRegisterMap.csv (but not the MDRM.csv) ??&lt;br /&gt;
Try the 20160602 one...?? Seems to match what was done it the 20160602 but &#039;&#039;&#039;db&#039;&#039;&#039; files do not match what was currently on the DIGIOS disk.&lt;br /&gt;
Will have to try it and see...&lt;br /&gt;
&lt;br /&gt;
On the local digios1 daq (with the development HD in place).&lt;br /&gt;
&lt;br /&gt;
Look into templates, other db, etc.!!&lt;br /&gt;
&lt;br /&gt;
=List of tests to perform=&lt;br /&gt;
&lt;br /&gt;
No particular order at this point just vomiting ideas...&lt;br /&gt;
&lt;br /&gt;
* Data collection: &lt;br /&gt;
:i) single channel ii) multiple channels iii) HELIOS-like input data to multiple channels iv) across a number of digitizers&lt;br /&gt;
* Data processing: &lt;br /&gt;
:i) GEBMerge and GEBSort tests ii) simple data processing framework iii) online??&lt;br /&gt;
* Full feature tests: &lt;br /&gt;
:i) GammaWare buttons do what they are supposed to and are &#039;&#039;understood&#039;&#039; ii) equivalent epics commands are identified and tested iii) &#039;&#039;&#039;Bug Reports&#039;&#039;&#039;&lt;br /&gt;
* Trigger tests: &lt;br /&gt;
:i) how to implement trigger system tests into data ii) HELIOS-like multi-channel input tests&lt;br /&gt;
* Rate tests:&lt;br /&gt;
:i) trigger and channel rate tests of both low and high rate data ii) data throughput checks and &#039;&#039;throttle&#039;&#039; checks iii) total disk space usage for &#039;&#039;typical&#039;&#039; experiment&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
&#039;&#039;&#039;TRACES&#039;&#039;&#039;&lt;br /&gt;
Trace EDM window plots DAQ$(CR)_CS_Trace where CR = VME# (1,2,3....)&lt;br /&gt;
&lt;br /&gt;
Values for TraceBd, TraceLen, TraceChan, etc set in screen, where are these in a file? Start search:&lt;br /&gt;
&lt;br /&gt;
  cd &amp;quot;/global/devel/gretTop/9-22/dgsIoc/iocBoot/iocArray/&amp;quot;&lt;/div&gt;</summary>
		<author><name>Crhoffman</name></author>
	</entry>
	<entry>
		<id>https://wiki.anl.gov/wiki_heliosdaq/index.php?title=System_testing&amp;diff=2027</id>
		<title>System testing</title>
		<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_heliosdaq/index.php?title=System_testing&amp;diff=2027"/>
		<updated>2018-07-18T16:10:54Z</updated>

		<summary type="html">&lt;p&gt;Crhoffman: /* RSYNC daemon for mirror [MAC] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Now that we have a working system and Digitizer Tester, we need to learn and test the attributes of the system. To do this, a list of possible test needs are below. These should be organized and the work divided for people to gain experience as well.&lt;br /&gt;
&lt;br /&gt;
=Developments underway=&lt;br /&gt;
&lt;br /&gt;
==RSYNC daemon for mirror [MAC]==&lt;br /&gt;
&lt;br /&gt;
Trying to mirror between data disk and the mac via an rsync server...&lt;br /&gt;
&lt;br /&gt;
1) create the configuration file /etc/rsyncd.conf&lt;br /&gt;
&lt;br /&gt;
2) Setup rsyncd.conf file&lt;br /&gt;
 &lt;br /&gt;
 pid file = /var/run/rsyncd.pid&lt;br /&gt;
 lock file = /var/run/rsync.lock&lt;br /&gt;
 log file = /var/log/rsync.log&lt;br /&gt;
 port = 12000&lt;br /&gt;
 &lt;br /&gt;
 [diigiosdata]&lt;br /&gt;
 path = /media/DIGIOSDATA2/data/infl001&lt;br /&gt;
 comment = RSYNC DATA FILES&lt;br /&gt;
 read only = true&lt;br /&gt;
 timeout = 300&lt;br /&gt;
 &lt;br /&gt;
pid file: The process id file the daemon uses.&lt;br /&gt;
lock file: The daemon lock file.&lt;br /&gt;
log file: The location of the log file.&lt;br /&gt;
port: If you do not want the rsync daemon to run on its default port (873) then you may specify a new port here. Make sure this port is open in your firewall. Rsync uses the TCP protocol for its transfers.&lt;br /&gt;
[files]: This is the module name. The name used here is what you’ll be putting in the rsync pull command as the first part of the source (/files/../..). You can name it what you’d like and can have as many as you’d like.&lt;br /&gt;
path: The file path for files associated with this module.&lt;br /&gt;
comment: Descriptive comment for this module.&lt;br /&gt;
read only: This tells the daemon the directory for this module is read-only. You cannot upload to it. For upload only, use upload only = true.&lt;br /&gt;
timeout: Time, in seconds, the rsync daemon will wait before terminating a dead conenction.&lt;br /&gt;
This is just a basic configuration. For a more detailed list of options, see the manual page.&lt;br /&gt;
&lt;br /&gt;
3) Start Daemon&lt;br /&gt;
 [root@digios1 ~]# rsync --daemon&lt;br /&gt;
 [root@digios1 ~]# ps x | grep rsync&lt;br /&gt;
 21494 ?        Ss     0:00 rsync --daemon&lt;br /&gt;
 21496 pts/10   S+     0:00 grep rsync&lt;br /&gt;
 [root@digios1 ~]# kill `cat /var/run/rsyncd.pid`&lt;br /&gt;
 [root@digios1 ~]# ps x | grep rsync&lt;br /&gt;
 21509 pts/10   S+     0:00 grep rsync&lt;br /&gt;
 [root@digios1 ~]#&lt;br /&gt;
&lt;br /&gt;
==Universal Python Scripts==&lt;br /&gt;
Did not work because unsure about which csv is correct and also the difference between master and slave digitzers was not defined...&lt;br /&gt;
Working with python scripts to develop universal and clean generation of cmd&#039;s, db&#039;s, templates, drivers etc. At the same time, trying to understand where and when all HELIOS files are / come from. So far, I have changed:&lt;br /&gt;
 /global/devel/gretTop/9-22/dgsIoc/iocBoot/iocArray&lt;br /&gt;
 vme0*.HELIOS.cmd&lt;br /&gt;
setup a co of the /output/ svn inside of the above directory just for the &#039;&#039;&#039;.cmd&#039;&#039;&#039; and &#039;&#039;&#039;cdCommands_HELIOS&#039;&#039;&#039; files&lt;br /&gt;
&lt;br /&gt;
and (but in some strange place that does not seem to be called by the .cmd&#039;s). So also trying to put them &lt;br /&gt;
 /global/devel/gretTop/9-22/dgsIoc/db&lt;br /&gt;
 dgsGlobals_HELIOS_VME0*.db&lt;br /&gt;
 dgsGlobals_HELIOS_GLBL.db&lt;br /&gt;
setup a co of the /output/ svn inside here as well for only the &#039;&#039;&#039;dgsGlobals_HELIOS*.db&#039;&#039;&#039; files&lt;br /&gt;
&lt;br /&gt;
Not sure which &#039;&#039;&#039;.csv&#039;&#039;&#039; file to use. Notice a diff in 20160602 to 201611XX of the MasterDigitizerRegisterMap.csv (but not the MDRM.csv) ??&lt;br /&gt;
Try the 20160602 one...?? Seems to match what was done it the 20160602 but &#039;&#039;&#039;db&#039;&#039;&#039; files do not match what was currently on the DIGIOS disk.&lt;br /&gt;
Will have to try it and see...&lt;br /&gt;
&lt;br /&gt;
On the local digios1 daq (with the development HD in place).&lt;br /&gt;
&lt;br /&gt;
Look into templates, other db, etc.!!&lt;br /&gt;
&lt;br /&gt;
=List of tests to perform=&lt;br /&gt;
&lt;br /&gt;
No particular order at this point just vomiting ideas...&lt;br /&gt;
&lt;br /&gt;
* Data collection: &lt;br /&gt;
:i) single channel ii) multiple channels iii) HELIOS-like input data to multiple channels iv) across a number of digitizers&lt;br /&gt;
* Data processing: &lt;br /&gt;
:i) GEBMerge and GEBSort tests ii) simple data processing framework iii) online??&lt;br /&gt;
* Full feature tests: &lt;br /&gt;
:i) GammaWare buttons do what they are supposed to and are &#039;&#039;understood&#039;&#039; ii) equivalent epics commands are identified and tested iii) &#039;&#039;&#039;Bug Reports&#039;&#039;&#039;&lt;br /&gt;
* Trigger tests: &lt;br /&gt;
:i) how to implement trigger system tests into data ii) HELIOS-like multi-channel input tests&lt;br /&gt;
* Rate tests:&lt;br /&gt;
:i) trigger and channel rate tests of both low and high rate data ii) data throughput checks and &#039;&#039;throttle&#039;&#039; checks iii) total disk space usage for &#039;&#039;typical&#039;&#039; experiment&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
&#039;&#039;&#039;TRACES&#039;&#039;&#039;&lt;br /&gt;
Trace EDM window plots DAQ$(CR)_CS_Trace where CR = VME# (1,2,3....)&lt;br /&gt;
&lt;br /&gt;
Values for TraceBd, TraceLen, TraceChan, etc set in screen, where are these in a file? Start search:&lt;br /&gt;
&lt;br /&gt;
  cd &amp;quot;/global/devel/gretTop/9-22/dgsIoc/iocBoot/iocArray/&amp;quot;&lt;/div&gt;</summary>
		<author><name>Crhoffman</name></author>
	</entry>
	<entry>
		<id>https://wiki.anl.gov/wiki_heliosdaq/index.php?title=System_testing&amp;diff=2026</id>
		<title>System testing</title>
		<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_heliosdaq/index.php?title=System_testing&amp;diff=2026"/>
		<updated>2018-07-18T16:10:28Z</updated>

		<summary type="html">&lt;p&gt;Crhoffman: /* RSYNC daemon for mirror [MAC] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Now that we have a working system and Digitizer Tester, we need to learn and test the attributes of the system. To do this, a list of possible test needs are below. These should be organized and the work divided for people to gain experience as well.&lt;br /&gt;
&lt;br /&gt;
=Developments underway=&lt;br /&gt;
&lt;br /&gt;
==RSYNC daemon for mirror [MAC]==&lt;br /&gt;
&lt;br /&gt;
Trying to mirror between data disk and the mac via an rsync server...&lt;br /&gt;
&lt;br /&gt;
1) create the configuration file /etc/rsyncd.conf&lt;br /&gt;
&lt;br /&gt;
2) Setup rsyncd.conf file&lt;br /&gt;
 &lt;br /&gt;
 pid file = /var/run/rsyncd.pid&lt;br /&gt;
 lock file = /var/run/rsync.lock&lt;br /&gt;
 log file = /var/log/rsync.log&lt;br /&gt;
 port = 12000&lt;br /&gt;
 &lt;br /&gt;
 [diigiosdata]&lt;br /&gt;
 path = /media/DIGIOSDATA2/data/infl001&lt;br /&gt;
 comment = RSYNC DATA FILES&lt;br /&gt;
 read only = true&lt;br /&gt;
 timeout = 300&lt;br /&gt;
 &lt;br /&gt;
pid file: The process id file the daemon uses.&lt;br /&gt;
&lt;br /&gt;
lock file: The daemon lock file.&lt;br /&gt;
&lt;br /&gt;
log file: The location of the log file.&lt;br /&gt;
&lt;br /&gt;
port: If you do not want the rsync daemon to run on its default port (873) then you may specify a new port here. Make sure this port is open in your firewall. Rsync uses the TCP protocol for its transfers.&lt;br /&gt;
&lt;br /&gt;
[files]: This is the module name. The name used here is what you’ll be putting in the rsync pull command as the first part of the source (/files/../..). You can name it what you’d like and can have as many as you’d like.&lt;br /&gt;
&lt;br /&gt;
path: The file path for files associated with this module.&lt;br /&gt;
&lt;br /&gt;
comment: Descriptive comment for this module.&lt;br /&gt;
&lt;br /&gt;
read only: This tells the daemon the directory for this module is read-only. You cannot upload to it. For upload only, use upload only = true.&lt;br /&gt;
&lt;br /&gt;
timeout: Time, in seconds, the rsync daemon will wait before terminating a dead conenction.&lt;br /&gt;
&lt;br /&gt;
This is just a basic configuration. For a more detailed list of options, see the manual page.&lt;br /&gt;
&lt;br /&gt;
3) Start Daemon&lt;br /&gt;
 [root@digios1 ~]# rsync --daemon&lt;br /&gt;
 [root@digios1 ~]# ps x | grep rsync&lt;br /&gt;
 21494 ?        Ss     0:00 rsync --daemon&lt;br /&gt;
 21496 pts/10   S+     0:00 grep rsync&lt;br /&gt;
 [root@digios1 ~]# kill `cat /var/run/rsyncd.pid`&lt;br /&gt;
 [root@digios1 ~]# ps x | grep rsync&lt;br /&gt;
 21509 pts/10   S+     0:00 grep rsync&lt;br /&gt;
 [root@digios1 ~]#&lt;br /&gt;
&lt;br /&gt;
==Universal Python Scripts==&lt;br /&gt;
Did not work because unsure about which csv is correct and also the difference between master and slave digitzers was not defined...&lt;br /&gt;
Working with python scripts to develop universal and clean generation of cmd&#039;s, db&#039;s, templates, drivers etc. At the same time, trying to understand where and when all HELIOS files are / come from. So far, I have changed:&lt;br /&gt;
 /global/devel/gretTop/9-22/dgsIoc/iocBoot/iocArray&lt;br /&gt;
 vme0*.HELIOS.cmd&lt;br /&gt;
setup a co of the /output/ svn inside of the above directory just for the &#039;&#039;&#039;.cmd&#039;&#039;&#039; and &#039;&#039;&#039;cdCommands_HELIOS&#039;&#039;&#039; files&lt;br /&gt;
&lt;br /&gt;
and (but in some strange place that does not seem to be called by the .cmd&#039;s). So also trying to put them &lt;br /&gt;
 /global/devel/gretTop/9-22/dgsIoc/db&lt;br /&gt;
 dgsGlobals_HELIOS_VME0*.db&lt;br /&gt;
 dgsGlobals_HELIOS_GLBL.db&lt;br /&gt;
setup a co of the /output/ svn inside here as well for only the &#039;&#039;&#039;dgsGlobals_HELIOS*.db&#039;&#039;&#039; files&lt;br /&gt;
&lt;br /&gt;
Not sure which &#039;&#039;&#039;.csv&#039;&#039;&#039; file to use. Notice a diff in 20160602 to 201611XX of the MasterDigitizerRegisterMap.csv (but not the MDRM.csv) ??&lt;br /&gt;
Try the 20160602 one...?? Seems to match what was done it the 20160602 but &#039;&#039;&#039;db&#039;&#039;&#039; files do not match what was currently on the DIGIOS disk.&lt;br /&gt;
Will have to try it and see...&lt;br /&gt;
&lt;br /&gt;
On the local digios1 daq (with the development HD in place).&lt;br /&gt;
&lt;br /&gt;
Look into templates, other db, etc.!!&lt;br /&gt;
&lt;br /&gt;
=List of tests to perform=&lt;br /&gt;
&lt;br /&gt;
No particular order at this point just vomiting ideas...&lt;br /&gt;
&lt;br /&gt;
* Data collection: &lt;br /&gt;
:i) single channel ii) multiple channels iii) HELIOS-like input data to multiple channels iv) across a number of digitizers&lt;br /&gt;
* Data processing: &lt;br /&gt;
:i) GEBMerge and GEBSort tests ii) simple data processing framework iii) online??&lt;br /&gt;
* Full feature tests: &lt;br /&gt;
:i) GammaWare buttons do what they are supposed to and are &#039;&#039;understood&#039;&#039; ii) equivalent epics commands are identified and tested iii) &#039;&#039;&#039;Bug Reports&#039;&#039;&#039;&lt;br /&gt;
* Trigger tests: &lt;br /&gt;
:i) how to implement trigger system tests into data ii) HELIOS-like multi-channel input tests&lt;br /&gt;
* Rate tests:&lt;br /&gt;
:i) trigger and channel rate tests of both low and high rate data ii) data throughput checks and &#039;&#039;throttle&#039;&#039; checks iii) total disk space usage for &#039;&#039;typical&#039;&#039; experiment&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
&#039;&#039;&#039;TRACES&#039;&#039;&#039;&lt;br /&gt;
Trace EDM window plots DAQ$(CR)_CS_Trace where CR = VME# (1,2,3....)&lt;br /&gt;
&lt;br /&gt;
Values for TraceBd, TraceLen, TraceChan, etc set in screen, where are these in a file? Start search:&lt;br /&gt;
&lt;br /&gt;
  cd &amp;quot;/global/devel/gretTop/9-22/dgsIoc/iocBoot/iocArray/&amp;quot;&lt;/div&gt;</summary>
		<author><name>Crhoffman</name></author>
	</entry>
	<entry>
		<id>https://wiki.anl.gov/wiki_heliosdaq/index.php?title=System_testing&amp;diff=2025</id>
		<title>System testing</title>
		<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_heliosdaq/index.php?title=System_testing&amp;diff=2025"/>
		<updated>2018-07-18T16:08:12Z</updated>

		<summary type="html">&lt;p&gt;Crhoffman: /* RSYNC daemon for mirror [MAC] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Now that we have a working system and Digitizer Tester, we need to learn and test the attributes of the system. To do this, a list of possible test needs are below. These should be organized and the work divided for people to gain experience as well.&lt;br /&gt;
&lt;br /&gt;
=Developments underway=&lt;br /&gt;
&lt;br /&gt;
==RSYNC daemon for mirror [MAC]==&lt;br /&gt;
&lt;br /&gt;
Trying to mirror between data disk and the mac via an rsync server...&lt;br /&gt;
&lt;br /&gt;
1) create the configuration file /etc/rsyncd.conf&lt;br /&gt;
&lt;br /&gt;
2) Setup rsyncd.conf file&lt;br /&gt;
 &lt;br /&gt;
 pid file = /var/run/rsyncd.pid&lt;br /&gt;
 lock file = /var/run/rsync.lock&lt;br /&gt;
 log file = /var/log/rsync.log&lt;br /&gt;
 port = 12000&lt;br /&gt;
&lt;br /&gt;
 [diigiosdata]&lt;br /&gt;
 path = /media/DIGIOSDATA2/data/infl001&lt;br /&gt;
 comment = RSYNC DATA FILES&lt;br /&gt;
 read only = true&lt;br /&gt;
 timeout = 300&lt;br /&gt;
 &lt;br /&gt;
pid file: The process id file the daemon uses.&lt;br /&gt;
&lt;br /&gt;
lock file: The daemon lock file.&lt;br /&gt;
&lt;br /&gt;
log file: The location of the log file.&lt;br /&gt;
&lt;br /&gt;
port: If you do not want the rsync daemon to run on its default port (873) then you may specify a new port here. Make sure this port is open in your firewall. Rsync uses the TCP protocol for its transfers.&lt;br /&gt;
&lt;br /&gt;
[files]: This is the module name. The name used here is what you’ll be putting in the rsync pull command as the first part of the source (/files/../..). You can name it what you’d like and can have as many as you’d like.&lt;br /&gt;
&lt;br /&gt;
path: The file path for files associated with this module.&lt;br /&gt;
&lt;br /&gt;
comment: Descriptive comment for this module.&lt;br /&gt;
&lt;br /&gt;
read only: This tells the daemon the directory for this module is read-only. You cannot upload to it. For upload only, use upload only = true.&lt;br /&gt;
&lt;br /&gt;
timeout: Time, in seconds, the rsync daemon will wait before terminating a dead conenction.&lt;br /&gt;
&lt;br /&gt;
This is just a basic configuration. For a more detailed list of options, see the manual page.&lt;br /&gt;
&lt;br /&gt;
==Universal Python Scripts==&lt;br /&gt;
Did not work because unsure about which csv is correct and also the difference between master and slave digitzers was not defined...&lt;br /&gt;
Working with python scripts to develop universal and clean generation of cmd&#039;s, db&#039;s, templates, drivers etc. At the same time, trying to understand where and when all HELIOS files are / come from. So far, I have changed:&lt;br /&gt;
 /global/devel/gretTop/9-22/dgsIoc/iocBoot/iocArray&lt;br /&gt;
 vme0*.HELIOS.cmd&lt;br /&gt;
setup a co of the /output/ svn inside of the above directory just for the &#039;&#039;&#039;.cmd&#039;&#039;&#039; and &#039;&#039;&#039;cdCommands_HELIOS&#039;&#039;&#039; files&lt;br /&gt;
&lt;br /&gt;
and (but in some strange place that does not seem to be called by the .cmd&#039;s). So also trying to put them &lt;br /&gt;
 /global/devel/gretTop/9-22/dgsIoc/db&lt;br /&gt;
 dgsGlobals_HELIOS_VME0*.db&lt;br /&gt;
 dgsGlobals_HELIOS_GLBL.db&lt;br /&gt;
setup a co of the /output/ svn inside here as well for only the &#039;&#039;&#039;dgsGlobals_HELIOS*.db&#039;&#039;&#039; files&lt;br /&gt;
&lt;br /&gt;
Not sure which &#039;&#039;&#039;.csv&#039;&#039;&#039; file to use. Notice a diff in 20160602 to 201611XX of the MasterDigitizerRegisterMap.csv (but not the MDRM.csv) ??&lt;br /&gt;
Try the 20160602 one...?? Seems to match what was done it the 20160602 but &#039;&#039;&#039;db&#039;&#039;&#039; files do not match what was currently on the DIGIOS disk.&lt;br /&gt;
Will have to try it and see...&lt;br /&gt;
&lt;br /&gt;
On the local digios1 daq (with the development HD in place).&lt;br /&gt;
&lt;br /&gt;
Look into templates, other db, etc.!!&lt;br /&gt;
&lt;br /&gt;
=List of tests to perform=&lt;br /&gt;
&lt;br /&gt;
No particular order at this point just vomiting ideas...&lt;br /&gt;
&lt;br /&gt;
* Data collection: &lt;br /&gt;
:i) single channel ii) multiple channels iii) HELIOS-like input data to multiple channels iv) across a number of digitizers&lt;br /&gt;
* Data processing: &lt;br /&gt;
:i) GEBMerge and GEBSort tests ii) simple data processing framework iii) online??&lt;br /&gt;
* Full feature tests: &lt;br /&gt;
:i) GammaWare buttons do what they are supposed to and are &#039;&#039;understood&#039;&#039; ii) equivalent epics commands are identified and tested iii) &#039;&#039;&#039;Bug Reports&#039;&#039;&#039;&lt;br /&gt;
* Trigger tests: &lt;br /&gt;
:i) how to implement trigger system tests into data ii) HELIOS-like multi-channel input tests&lt;br /&gt;
* Rate tests:&lt;br /&gt;
:i) trigger and channel rate tests of both low and high rate data ii) data throughput checks and &#039;&#039;throttle&#039;&#039; checks iii) total disk space usage for &#039;&#039;typical&#039;&#039; experiment&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
&#039;&#039;&#039;TRACES&#039;&#039;&#039;&lt;br /&gt;
Trace EDM window plots DAQ$(CR)_CS_Trace where CR = VME# (1,2,3....)&lt;br /&gt;
&lt;br /&gt;
Values for TraceBd, TraceLen, TraceChan, etc set in screen, where are these in a file? Start search:&lt;br /&gt;
&lt;br /&gt;
  cd &amp;quot;/global/devel/gretTop/9-22/dgsIoc/iocBoot/iocArray/&amp;quot;&lt;/div&gt;</summary>
		<author><name>Crhoffman</name></author>
	</entry>
	<entry>
		<id>https://wiki.anl.gov/wiki_heliosdaq/index.php?title=System_testing&amp;diff=2024</id>
		<title>System testing</title>
		<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_heliosdaq/index.php?title=System_testing&amp;diff=2024"/>
		<updated>2018-07-18T16:04:43Z</updated>

		<summary type="html">&lt;p&gt;Crhoffman: /* RSYNC daemon for mirror [MAC] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Now that we have a working system and Digitizer Tester, we need to learn and test the attributes of the system. To do this, a list of possible test needs are below. These should be organized and the work divided for people to gain experience as well.&lt;br /&gt;
&lt;br /&gt;
=Developments underway=&lt;br /&gt;
&lt;br /&gt;
==RSYNC daemon for mirror [MAC]==&lt;br /&gt;
&lt;br /&gt;
Trying to mirror between data disk and the mac via an rsync server...&lt;br /&gt;
&lt;br /&gt;
1) create the configuration file /etc/rsyncd.conf&lt;br /&gt;
&lt;br /&gt;
2) Setup rsyncd.conf file&lt;br /&gt;
 pid file = /var/run/rsyncd.pid&lt;br /&gt;
 lock file = /var/run/rsync.lock&lt;br /&gt;
 log file = /var/log/rsync.log&lt;br /&gt;
 port = 12000&lt;br /&gt;
 &lt;br /&gt;
 [files] &lt;br /&gt;
 path = /home/public_rsync&lt;br /&gt;
 comment = RSYNC FILES&lt;br /&gt;
 read only = true&lt;br /&gt;
 timeout = 300&lt;br /&gt;
&lt;br /&gt;
pid file: The process id file the daemon uses.&lt;br /&gt;
&lt;br /&gt;
lock file: The daemon lock file.&lt;br /&gt;
&lt;br /&gt;
log file: The location of the log file.&lt;br /&gt;
&lt;br /&gt;
port: If you do not want the rsync daemon to run on its default port (873) then you may specify a new port here. Make sure this port is open in your firewall. Rsync uses the TCP protocol for its transfers.&lt;br /&gt;
&lt;br /&gt;
[files]: This is the module name. The name used here is what you’ll be putting in the rsync pull command as the first part of the source (/files/../..). You can name it what you’d like and can have as many as you’d like.&lt;br /&gt;
&lt;br /&gt;
path: The file path for files associated with this module.&lt;br /&gt;
&lt;br /&gt;
comment: Descriptive comment for this module.&lt;br /&gt;
&lt;br /&gt;
read only: This tells the daemon the directory for this module is read-only. You cannot upload to it. For upload only, use upload only = true.&lt;br /&gt;
&lt;br /&gt;
timeout: Time, in seconds, the rsync daemon will wait before terminating a dead conenction.&lt;br /&gt;
&lt;br /&gt;
This is just a basic configuration. For a more detailed list of options, see the manual page.&lt;br /&gt;
&lt;br /&gt;
==Universal Python Scripts==&lt;br /&gt;
Did not work because unsure about which csv is correct and also the difference between master and slave digitzers was not defined...&lt;br /&gt;
Working with python scripts to develop universal and clean generation of cmd&#039;s, db&#039;s, templates, drivers etc. At the same time, trying to understand where and when all HELIOS files are / come from. So far, I have changed:&lt;br /&gt;
 /global/devel/gretTop/9-22/dgsIoc/iocBoot/iocArray&lt;br /&gt;
 vme0*.HELIOS.cmd&lt;br /&gt;
setup a co of the /output/ svn inside of the above directory just for the &#039;&#039;&#039;.cmd&#039;&#039;&#039; and &#039;&#039;&#039;cdCommands_HELIOS&#039;&#039;&#039; files&lt;br /&gt;
&lt;br /&gt;
and (but in some strange place that does not seem to be called by the .cmd&#039;s). So also trying to put them &lt;br /&gt;
 /global/devel/gretTop/9-22/dgsIoc/db&lt;br /&gt;
 dgsGlobals_HELIOS_VME0*.db&lt;br /&gt;
 dgsGlobals_HELIOS_GLBL.db&lt;br /&gt;
setup a co of the /output/ svn inside here as well for only the &#039;&#039;&#039;dgsGlobals_HELIOS*.db&#039;&#039;&#039; files&lt;br /&gt;
&lt;br /&gt;
Not sure which &#039;&#039;&#039;.csv&#039;&#039;&#039; file to use. Notice a diff in 20160602 to 201611XX of the MasterDigitizerRegisterMap.csv (but not the MDRM.csv) ??&lt;br /&gt;
Try the 20160602 one...?? Seems to match what was done it the 20160602 but &#039;&#039;&#039;db&#039;&#039;&#039; files do not match what was currently on the DIGIOS disk.&lt;br /&gt;
Will have to try it and see...&lt;br /&gt;
&lt;br /&gt;
On the local digios1 daq (with the development HD in place).&lt;br /&gt;
&lt;br /&gt;
Look into templates, other db, etc.!!&lt;br /&gt;
&lt;br /&gt;
=List of tests to perform=&lt;br /&gt;
&lt;br /&gt;
No particular order at this point just vomiting ideas...&lt;br /&gt;
&lt;br /&gt;
* Data collection: &lt;br /&gt;
:i) single channel ii) multiple channels iii) HELIOS-like input data to multiple channels iv) across a number of digitizers&lt;br /&gt;
* Data processing: &lt;br /&gt;
:i) GEBMerge and GEBSort tests ii) simple data processing framework iii) online??&lt;br /&gt;
* Full feature tests: &lt;br /&gt;
:i) GammaWare buttons do what they are supposed to and are &#039;&#039;understood&#039;&#039; ii) equivalent epics commands are identified and tested iii) &#039;&#039;&#039;Bug Reports&#039;&#039;&#039;&lt;br /&gt;
* Trigger tests: &lt;br /&gt;
:i) how to implement trigger system tests into data ii) HELIOS-like multi-channel input tests&lt;br /&gt;
* Rate tests:&lt;br /&gt;
:i) trigger and channel rate tests of both low and high rate data ii) data throughput checks and &#039;&#039;throttle&#039;&#039; checks iii) total disk space usage for &#039;&#039;typical&#039;&#039; experiment&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
&#039;&#039;&#039;TRACES&#039;&#039;&#039;&lt;br /&gt;
Trace EDM window plots DAQ$(CR)_CS_Trace where CR = VME# (1,2,3....)&lt;br /&gt;
&lt;br /&gt;
Values for TraceBd, TraceLen, TraceChan, etc set in screen, where are these in a file? Start search:&lt;br /&gt;
&lt;br /&gt;
  cd &amp;quot;/global/devel/gretTop/9-22/dgsIoc/iocBoot/iocArray/&amp;quot;&lt;/div&gt;</summary>
		<author><name>Crhoffman</name></author>
	</entry>
	<entry>
		<id>https://wiki.anl.gov/wiki_heliosdaq/index.php?title=System_testing&amp;diff=2023</id>
		<title>System testing</title>
		<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_heliosdaq/index.php?title=System_testing&amp;diff=2023"/>
		<updated>2018-07-18T16:01:01Z</updated>

		<summary type="html">&lt;p&gt;Crhoffman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Now that we have a working system and Digitizer Tester, we need to learn and test the attributes of the system. To do this, a list of possible test needs are below. These should be organized and the work divided for people to gain experience as well.&lt;br /&gt;
&lt;br /&gt;
=Developments underway=&lt;br /&gt;
&lt;br /&gt;
==RSYNC daemon for mirror [MAC]==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Universal Python Scripts==&lt;br /&gt;
Did not work because unsure about which csv is correct and also the difference between master and slave digitzers was not defined...&lt;br /&gt;
Working with python scripts to develop universal and clean generation of cmd&#039;s, db&#039;s, templates, drivers etc. At the same time, trying to understand where and when all HELIOS files are / come from. So far, I have changed:&lt;br /&gt;
 /global/devel/gretTop/9-22/dgsIoc/iocBoot/iocArray&lt;br /&gt;
 vme0*.HELIOS.cmd&lt;br /&gt;
setup a co of the /output/ svn inside of the above directory just for the &#039;&#039;&#039;.cmd&#039;&#039;&#039; and &#039;&#039;&#039;cdCommands_HELIOS&#039;&#039;&#039; files&lt;br /&gt;
&lt;br /&gt;
and (but in some strange place that does not seem to be called by the .cmd&#039;s). So also trying to put them &lt;br /&gt;
 /global/devel/gretTop/9-22/dgsIoc/db&lt;br /&gt;
 dgsGlobals_HELIOS_VME0*.db&lt;br /&gt;
 dgsGlobals_HELIOS_GLBL.db&lt;br /&gt;
setup a co of the /output/ svn inside here as well for only the &#039;&#039;&#039;dgsGlobals_HELIOS*.db&#039;&#039;&#039; files&lt;br /&gt;
&lt;br /&gt;
Not sure which &#039;&#039;&#039;.csv&#039;&#039;&#039; file to use. Notice a diff in 20160602 to 201611XX of the MasterDigitizerRegisterMap.csv (but not the MDRM.csv) ??&lt;br /&gt;
Try the 20160602 one...?? Seems to match what was done it the 20160602 but &#039;&#039;&#039;db&#039;&#039;&#039; files do not match what was currently on the DIGIOS disk.&lt;br /&gt;
Will have to try it and see...&lt;br /&gt;
&lt;br /&gt;
On the local digios1 daq (with the development HD in place).&lt;br /&gt;
&lt;br /&gt;
Look into templates, other db, etc.!!&lt;br /&gt;
&lt;br /&gt;
=List of tests to perform=&lt;br /&gt;
&lt;br /&gt;
No particular order at this point just vomiting ideas...&lt;br /&gt;
&lt;br /&gt;
* Data collection: &lt;br /&gt;
:i) single channel ii) multiple channels iii) HELIOS-like input data to multiple channels iv) across a number of digitizers&lt;br /&gt;
* Data processing: &lt;br /&gt;
:i) GEBMerge and GEBSort tests ii) simple data processing framework iii) online??&lt;br /&gt;
* Full feature tests: &lt;br /&gt;
:i) GammaWare buttons do what they are supposed to and are &#039;&#039;understood&#039;&#039; ii) equivalent epics commands are identified and tested iii) &#039;&#039;&#039;Bug Reports&#039;&#039;&#039;&lt;br /&gt;
* Trigger tests: &lt;br /&gt;
:i) how to implement trigger system tests into data ii) HELIOS-like multi-channel input tests&lt;br /&gt;
* Rate tests:&lt;br /&gt;
:i) trigger and channel rate tests of both low and high rate data ii) data throughput checks and &#039;&#039;throttle&#039;&#039; checks iii) total disk space usage for &#039;&#039;typical&#039;&#039; experiment&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
&#039;&#039;&#039;TRACES&#039;&#039;&#039;&lt;br /&gt;
Trace EDM window plots DAQ$(CR)_CS_Trace where CR = VME# (1,2,3....)&lt;br /&gt;
&lt;br /&gt;
Values for TraceBd, TraceLen, TraceChan, etc set in screen, where are these in a file? Start search:&lt;br /&gt;
&lt;br /&gt;
  cd &amp;quot;/global/devel/gretTop/9-22/dgsIoc/iocBoot/iocArray/&amp;quot;&lt;/div&gt;</summary>
		<author><name>Crhoffman</name></author>
	</entry>
	<entry>
		<id>https://wiki.anl.gov/wiki_heliosdaq/index.php?title=System_testing&amp;diff=2022</id>
		<title>System testing</title>
		<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_heliosdaq/index.php?title=System_testing&amp;diff=2022"/>
		<updated>2018-07-18T16:00:03Z</updated>

		<summary type="html">&lt;p&gt;Crhoffman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Now that we have a working system and Digitizer Tester, we need to learn and test the attributes of the system. To do this, a list of possible test needs are below. These should be organized and the work divided for people to gain experience as well.&lt;br /&gt;
&lt;br /&gt;
=Developments underway=&lt;br /&gt;
Did not work because unsure about which csv is correct and also the difference between master and slave digitzers was not defined...&lt;br /&gt;
Working with python scripts to develop universal and clean generation of cmd&#039;s, db&#039;s, templates, drivers etc. At the same time, trying to understand where and when all HELIOS files are / come from. So far, I have changed:&lt;br /&gt;
 /global/devel/gretTop/9-22/dgsIoc/iocBoot/iocArray&lt;br /&gt;
 vme0*.HELIOS.cmd&lt;br /&gt;
setup a co of the /output/ svn inside of the above directory just for the &#039;&#039;&#039;.cmd&#039;&#039;&#039; and &#039;&#039;&#039;cdCommands_HELIOS&#039;&#039;&#039; files&lt;br /&gt;
&lt;br /&gt;
and (but in some strange place that does not seem to be called by the .cmd&#039;s). So also trying to put them &lt;br /&gt;
 /global/devel/gretTop/9-22/dgsIoc/db&lt;br /&gt;
 dgsGlobals_HELIOS_VME0*.db&lt;br /&gt;
 dgsGlobals_HELIOS_GLBL.db&lt;br /&gt;
setup a co of the /output/ svn inside here as well for only the &#039;&#039;&#039;dgsGlobals_HELIOS*.db&#039;&#039;&#039; files&lt;br /&gt;
&lt;br /&gt;
Not sure which &#039;&#039;&#039;.csv&#039;&#039;&#039; file to use. Notice a diff in 20160602 to 201611XX of the MasterDigitizerRegisterMap.csv (but not the MDRM.csv) ??&lt;br /&gt;
Try the 20160602 one...?? Seems to match what was done it the 20160602 but &#039;&#039;&#039;db&#039;&#039;&#039; files do not match what was currently on the DIGIOS disk.&lt;br /&gt;
Will have to try it and see...&lt;br /&gt;
&lt;br /&gt;
On the local digios1 daq (with the development HD in place).&lt;br /&gt;
&lt;br /&gt;
Look into templates, other db, etc.!!&lt;br /&gt;
&lt;br /&gt;
=List of tests to perform=&lt;br /&gt;
&lt;br /&gt;
No particular order at this point just vomiting ideas...&lt;br /&gt;
&lt;br /&gt;
* Data collection: &lt;br /&gt;
:i) single channel ii) multiple channels iii) HELIOS-like input data to multiple channels iv) across a number of digitizers&lt;br /&gt;
* Data processing: &lt;br /&gt;
:i) GEBMerge and GEBSort tests ii) simple data processing framework iii) online??&lt;br /&gt;
* Full feature tests: &lt;br /&gt;
:i) GammaWare buttons do what they are supposed to and are &#039;&#039;understood&#039;&#039; ii) equivalent epics commands are identified and tested iii) &#039;&#039;&#039;Bug Reports&#039;&#039;&#039;&lt;br /&gt;
* Trigger tests: &lt;br /&gt;
:i) how to implement trigger system tests into data ii) HELIOS-like multi-channel input tests&lt;br /&gt;
* Rate tests:&lt;br /&gt;
:i) trigger and channel rate tests of both low and high rate data ii) data throughput checks and &#039;&#039;throttle&#039;&#039; checks iii) total disk space usage for &#039;&#039;typical&#039;&#039; experiment&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
&#039;&#039;&#039;TRACES&#039;&#039;&#039;&lt;br /&gt;
Trace EDM window plots DAQ$(CR)_CS_Trace where CR = VME# (1,2,3....)&lt;br /&gt;
&lt;br /&gt;
Values for TraceBd, TraceLen, TraceChan, etc set in screen, where are these in a file? Start search:&lt;br /&gt;
&lt;br /&gt;
  cd &amp;quot;/global/devel/gretTop/9-22/dgsIoc/iocBoot/iocArray/&amp;quot;&lt;/div&gt;</summary>
		<author><name>Crhoffman</name></author>
	</entry>
	<entry>
		<id>https://wiki.anl.gov/wiki_heliosdaq/index.php?title=System_testing&amp;diff=2021</id>
		<title>System testing</title>
		<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_heliosdaq/index.php?title=System_testing&amp;diff=2021"/>
		<updated>2018-05-23T19:48:41Z</updated>

		<summary type="html">&lt;p&gt;Crhoffman: /* Developments underway */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Now that we have a working system and Digitizer Tester, we need to learn and test the attributes of the system. To do this, a list of possible test needs are below. These should be organized and the work divided for people to gain experience as well.&lt;br /&gt;
&lt;br /&gt;
=Developments underway=&lt;br /&gt;
Working with python scripts to develop universal and clean generation of cmd&#039;s, db&#039;s, templates, drivers etc. At the same time, trying to understand where and when all HELIOS files are / come from. So far, I have changed:&lt;br /&gt;
 /global/devel/gretTop/9-22/dgsIoc/iocBoot/iocArray&lt;br /&gt;
 vme0*.HELIOS.cmd&lt;br /&gt;
setup a co of the /output/ svn inside of the above directory just for the &#039;&#039;&#039;.cmd&#039;&#039;&#039; and &#039;&#039;&#039;cdCommands_HELIOS&#039;&#039;&#039; files&lt;br /&gt;
&lt;br /&gt;
and (but in some strange place that does not seem to be called by the .cmd&#039;s). So also trying to put them &lt;br /&gt;
 /global/devel/gretTop/9-22/dgsIoc/db&lt;br /&gt;
 dgsGlobals_HELIOS_VME0*.db&lt;br /&gt;
 dgsGlobals_HELIOS_GLBL.db&lt;br /&gt;
setup a co of the /output/ svn inside here as well for only the &#039;&#039;&#039;dgsGlobals_HELIOS*.db&#039;&#039;&#039; files&lt;br /&gt;
&lt;br /&gt;
Not sure which &#039;&#039;&#039;.csv&#039;&#039;&#039; file to use. Notice a diff in 20160602 to 201611XX of the MasterDigitizerRegisterMap.csv (but not the MDRM.csv) ??&lt;br /&gt;
Try the 20160602 one...?? Seems to match what was done it the 20160602 but &#039;&#039;&#039;db&#039;&#039;&#039; files do not match what was currently on the DIGIOS disk.&lt;br /&gt;
Will have to try it and see...&lt;br /&gt;
&lt;br /&gt;
On the local digios1 daq (with the development HD in place).&lt;br /&gt;
&lt;br /&gt;
Look into templates, other db, etc.!!&lt;br /&gt;
&lt;br /&gt;
=List of tests to perform=&lt;br /&gt;
&lt;br /&gt;
No particular order at this point just vomiting ideas...&lt;br /&gt;
&lt;br /&gt;
* Data collection: &lt;br /&gt;
:i) single channel ii) multiple channels iii) HELIOS-like input data to multiple channels iv) across a number of digitizers&lt;br /&gt;
* Data processing: &lt;br /&gt;
:i) GEBMerge and GEBSort tests ii) simple data processing framework iii) online??&lt;br /&gt;
* Full feature tests: &lt;br /&gt;
:i) GammaWare buttons do what they are supposed to and are &#039;&#039;understood&#039;&#039; ii) equivalent epics commands are identified and tested iii) &#039;&#039;&#039;Bug Reports&#039;&#039;&#039;&lt;br /&gt;
* Trigger tests: &lt;br /&gt;
:i) how to implement trigger system tests into data ii) HELIOS-like multi-channel input tests&lt;br /&gt;
* Rate tests:&lt;br /&gt;
:i) trigger and channel rate tests of both low and high rate data ii) data throughput checks and &#039;&#039;throttle&#039;&#039; checks iii) total disk space usage for &#039;&#039;typical&#039;&#039; experiment&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
&#039;&#039;&#039;TRACES&#039;&#039;&#039;&lt;br /&gt;
Trace EDM window plots DAQ$(CR)_CS_Trace where CR = VME# (1,2,3....)&lt;br /&gt;
&lt;br /&gt;
Values for TraceBd, TraceLen, TraceChan, etc set in screen, where are these in a file? Start search:&lt;br /&gt;
&lt;br /&gt;
  cd &amp;quot;/global/devel/gretTop/9-22/dgsIoc/iocBoot/iocArray/&amp;quot;&lt;/div&gt;</summary>
		<author><name>Crhoffman</name></author>
	</entry>
	<entry>
		<id>https://wiki.anl.gov/wiki_heliosdaq/index.php?title=System_testing&amp;diff=2020</id>
		<title>System testing</title>
		<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_heliosdaq/index.php?title=System_testing&amp;diff=2020"/>
		<updated>2018-05-23T19:31:01Z</updated>

		<summary type="html">&lt;p&gt;Crhoffman: /* Developments underway */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Now that we have a working system and Digitizer Tester, we need to learn and test the attributes of the system. To do this, a list of possible test needs are below. These should be organized and the work divided for people to gain experience as well.&lt;br /&gt;
&lt;br /&gt;
=Developments underway=&lt;br /&gt;
Working with python scripts to develop universal and clean generation of cmd&#039;s, db&#039;s, templates, drivers etc. At the same time, trying to understand where and when all HELIOS files are / come from. So far, I have changed:&lt;br /&gt;
 /global/devel/gretTop/9-22/dgsIoc/iocBoot/iocArray&lt;br /&gt;
 vme0*.HELIOS.cmd&lt;br /&gt;
setup a co of the /output/ svn inside of the above directory just for the &#039;&#039;&#039;.cmd&#039;&#039;&#039; and &#039;&#039;&#039;cdCommands_HELIOS&#039;&#039;&#039; files&lt;br /&gt;
&lt;br /&gt;
and (but in some strange place that does not seem to be called by the .cmd&#039;s). So also trying to put them &lt;br /&gt;
 /global/devel/gretTop/9-22/dgsIoc/db&lt;br /&gt;
 dgsGlobals_HELIOS_VME0*.db&lt;br /&gt;
 dgsGlobals_HELIOS_GLBL.db&lt;br /&gt;
setup a co of the /output/ svn inside here as well for only the &#039;&#039;&#039;dgsGlobals_HELIOS*.db&#039;&#039;&#039; files&lt;br /&gt;
&lt;br /&gt;
Not sure which &#039;&#039;&#039;.csv&#039;&#039;&#039; file to use. Notice a diff in 20160602 to 201611XX of the MasterDigitizerRegisterMap.csv (but not the MDRM.csv) ??&lt;br /&gt;
Try the 20160602 one...??&lt;br /&gt;
&lt;br /&gt;
On the local digios1 daq (with the development HD in place).&lt;br /&gt;
&lt;br /&gt;
Look into templates, other db, etc.!!&lt;br /&gt;
&lt;br /&gt;
=List of tests to perform=&lt;br /&gt;
&lt;br /&gt;
No particular order at this point just vomiting ideas...&lt;br /&gt;
&lt;br /&gt;
* Data collection: &lt;br /&gt;
:i) single channel ii) multiple channels iii) HELIOS-like input data to multiple channels iv) across a number of digitizers&lt;br /&gt;
* Data processing: &lt;br /&gt;
:i) GEBMerge and GEBSort tests ii) simple data processing framework iii) online??&lt;br /&gt;
* Full feature tests: &lt;br /&gt;
:i) GammaWare buttons do what they are supposed to and are &#039;&#039;understood&#039;&#039; ii) equivalent epics commands are identified and tested iii) &#039;&#039;&#039;Bug Reports&#039;&#039;&#039;&lt;br /&gt;
* Trigger tests: &lt;br /&gt;
:i) how to implement trigger system tests into data ii) HELIOS-like multi-channel input tests&lt;br /&gt;
* Rate tests:&lt;br /&gt;
:i) trigger and channel rate tests of both low and high rate data ii) data throughput checks and &#039;&#039;throttle&#039;&#039; checks iii) total disk space usage for &#039;&#039;typical&#039;&#039; experiment&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
&#039;&#039;&#039;TRACES&#039;&#039;&#039;&lt;br /&gt;
Trace EDM window plots DAQ$(CR)_CS_Trace where CR = VME# (1,2,3....)&lt;br /&gt;
&lt;br /&gt;
Values for TraceBd, TraceLen, TraceChan, etc set in screen, where are these in a file? Start search:&lt;br /&gt;
&lt;br /&gt;
  cd &amp;quot;/global/devel/gretTop/9-22/dgsIoc/iocBoot/iocArray/&amp;quot;&lt;/div&gt;</summary>
		<author><name>Crhoffman</name></author>
	</entry>
	<entry>
		<id>https://wiki.anl.gov/wiki_heliosdaq/index.php?title=System_testing&amp;diff=2019</id>
		<title>System testing</title>
		<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_heliosdaq/index.php?title=System_testing&amp;diff=2019"/>
		<updated>2018-05-23T16:36:03Z</updated>

		<summary type="html">&lt;p&gt;Crhoffman: /* Developments underway */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Now that we have a working system and Digitizer Tester, we need to learn and test the attributes of the system. To do this, a list of possible test needs are below. These should be organized and the work divided for people to gain experience as well.&lt;br /&gt;
&lt;br /&gt;
=Developments underway=&lt;br /&gt;
Working with python scripts to develop universal and clean generation of cmd&#039;s, db&#039;s, templates, drivers etc. At the same time, trying to understand where and when all HELIOS files are / come from. So far, I have changed:&lt;br /&gt;
 /global/devel/gretTop/9-22/dgsIoc/iocBoot/iocArray&lt;br /&gt;
 vme0*.HELIOS.cmd&lt;br /&gt;
setup a co of the /output/ svn inside of the above directory just for the &#039;&#039;&#039;.cmd&#039;&#039;&#039; and &#039;&#039;&#039;cdCommands_HELIOS&#039;&#039;&#039; files&lt;br /&gt;
&lt;br /&gt;
and (but in some strange place that does not seem to be called by the .cmd&#039;s). So also trying to put them &lt;br /&gt;
 /global/devel/gretTop/9-22/dgsIoc/db&lt;br /&gt;
 dgsGlobals_HELIOS_VME0*.db&lt;br /&gt;
 dgsGlobals_HELIOS_GLBL.db&lt;br /&gt;
setup a co of the /output/ svn inside here as well for only the &#039;&#039;&#039;dgsGlobals_HELIOS*.db&#039;&#039;&#039; files&lt;br /&gt;
&lt;br /&gt;
On the local digios1 daq (with the development HD in place).&lt;br /&gt;
&lt;br /&gt;
Look into templates, other db, etc.!!&lt;br /&gt;
&lt;br /&gt;
=List of tests to perform=&lt;br /&gt;
&lt;br /&gt;
No particular order at this point just vomiting ideas...&lt;br /&gt;
&lt;br /&gt;
* Data collection: &lt;br /&gt;
:i) single channel ii) multiple channels iii) HELIOS-like input data to multiple channels iv) across a number of digitizers&lt;br /&gt;
* Data processing: &lt;br /&gt;
:i) GEBMerge and GEBSort tests ii) simple data processing framework iii) online??&lt;br /&gt;
* Full feature tests: &lt;br /&gt;
:i) GammaWare buttons do what they are supposed to and are &#039;&#039;understood&#039;&#039; ii) equivalent epics commands are identified and tested iii) &#039;&#039;&#039;Bug Reports&#039;&#039;&#039;&lt;br /&gt;
* Trigger tests: &lt;br /&gt;
:i) how to implement trigger system tests into data ii) HELIOS-like multi-channel input tests&lt;br /&gt;
* Rate tests:&lt;br /&gt;
:i) trigger and channel rate tests of both low and high rate data ii) data throughput checks and &#039;&#039;throttle&#039;&#039; checks iii) total disk space usage for &#039;&#039;typical&#039;&#039; experiment&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
&#039;&#039;&#039;TRACES&#039;&#039;&#039;&lt;br /&gt;
Trace EDM window plots DAQ$(CR)_CS_Trace where CR = VME# (1,2,3....)&lt;br /&gt;
&lt;br /&gt;
Values for TraceBd, TraceLen, TraceChan, etc set in screen, where are these in a file? Start search:&lt;br /&gt;
&lt;br /&gt;
  cd &amp;quot;/global/devel/gretTop/9-22/dgsIoc/iocBoot/iocArray/&amp;quot;&lt;/div&gt;</summary>
		<author><name>Crhoffman</name></author>
	</entry>
	<entry>
		<id>https://wiki.anl.gov/wiki_heliosdaq/index.php?title=System_testing&amp;diff=2018</id>
		<title>System testing</title>
		<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_heliosdaq/index.php?title=System_testing&amp;diff=2018"/>
		<updated>2018-05-23T16:09:54Z</updated>

		<summary type="html">&lt;p&gt;Crhoffman: /* Developments underway */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Now that we have a working system and Digitizer Tester, we need to learn and test the attributes of the system. To do this, a list of possible test needs are below. These should be organized and the work divided for people to gain experience as well.&lt;br /&gt;
&lt;br /&gt;
=Developments underway=&lt;br /&gt;
Working with python scripts to develop universal and clean generation of cmd&#039;s, db&#039;s, templates, drivers etc. At the same time, trying to understand where and when all HELIOS files are / come from. So far, I have changed:&lt;br /&gt;
 /global/devel/gretTop/9-22/dgsIoc/iocBoot/iocArray&lt;br /&gt;
 vme0*.HELIOS.cmd&lt;br /&gt;
&lt;br /&gt;
and (but in some strange place that does not seem to be called by the .cmd&#039;s). So also trying to put them &lt;br /&gt;
 /global/devel/gretTop/9-22/dgsIoc/db&lt;br /&gt;
 dgsGlobals_HELIOS_VME0*.db&lt;br /&gt;
 dgsGlobals_HELIOS_GLBL.db&lt;br /&gt;
&lt;br /&gt;
On the local digios1 daq (with the development HD in place).&lt;br /&gt;
&lt;br /&gt;
Look into templates, other db, etc.!!&lt;br /&gt;
&lt;br /&gt;
=List of tests to perform=&lt;br /&gt;
&lt;br /&gt;
No particular order at this point just vomiting ideas...&lt;br /&gt;
&lt;br /&gt;
* Data collection: &lt;br /&gt;
:i) single channel ii) multiple channels iii) HELIOS-like input data to multiple channels iv) across a number of digitizers&lt;br /&gt;
* Data processing: &lt;br /&gt;
:i) GEBMerge and GEBSort tests ii) simple data processing framework iii) online??&lt;br /&gt;
* Full feature tests: &lt;br /&gt;
:i) GammaWare buttons do what they are supposed to and are &#039;&#039;understood&#039;&#039; ii) equivalent epics commands are identified and tested iii) &#039;&#039;&#039;Bug Reports&#039;&#039;&#039;&lt;br /&gt;
* Trigger tests: &lt;br /&gt;
:i) how to implement trigger system tests into data ii) HELIOS-like multi-channel input tests&lt;br /&gt;
* Rate tests:&lt;br /&gt;
:i) trigger and channel rate tests of both low and high rate data ii) data throughput checks and &#039;&#039;throttle&#039;&#039; checks iii) total disk space usage for &#039;&#039;typical&#039;&#039; experiment&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
&#039;&#039;&#039;TRACES&#039;&#039;&#039;&lt;br /&gt;
Trace EDM window plots DAQ$(CR)_CS_Trace where CR = VME# (1,2,3....)&lt;br /&gt;
&lt;br /&gt;
Values for TraceBd, TraceLen, TraceChan, etc set in screen, where are these in a file? Start search:&lt;br /&gt;
&lt;br /&gt;
  cd &amp;quot;/global/devel/gretTop/9-22/dgsIoc/iocBoot/iocArray/&amp;quot;&lt;/div&gt;</summary>
		<author><name>Crhoffman</name></author>
	</entry>
	<entry>
		<id>https://wiki.anl.gov/wiki_heliosdaq/index.php?title=System_testing&amp;diff=2017</id>
		<title>System testing</title>
		<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_heliosdaq/index.php?title=System_testing&amp;diff=2017"/>
		<updated>2018-05-23T16:07:30Z</updated>

		<summary type="html">&lt;p&gt;Crhoffman: /* Developments underway */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Now that we have a working system and Digitizer Tester, we need to learn and test the attributes of the system. To do this, a list of possible test needs are below. These should be organized and the work divided for people to gain experience as well.&lt;br /&gt;
&lt;br /&gt;
=Developments underway=&lt;br /&gt;
Working with python scripts to develop universal and clean generation of cmd&#039;s, db&#039;s, templates, drivers etc. At the same time, trying to understand where and when all HELIOS files are / come from. So far, I have changed:&lt;br /&gt;
 vme0*.HELIOS.cmd&lt;br /&gt;
&lt;br /&gt;
and (but in some strange place that does not seem to be called by the .cmd&#039;s). So also trying to put them &lt;br /&gt;
 /global/devel/gretTop/9-22/dgsIoc/db&lt;br /&gt;
 dgsGlobals_HELIOS_VME0*.db&lt;br /&gt;
 dgsGlobals_HELIOS_GLBL.db&lt;br /&gt;
&lt;br /&gt;
On the local digios1 daq (with the development HD in place).&lt;br /&gt;
&lt;br /&gt;
Look into templates, other db, etc.!!&lt;br /&gt;
&lt;br /&gt;
=List of tests to perform=&lt;br /&gt;
&lt;br /&gt;
No particular order at this point just vomiting ideas...&lt;br /&gt;
&lt;br /&gt;
* Data collection: &lt;br /&gt;
:i) single channel ii) multiple channels iii) HELIOS-like input data to multiple channels iv) across a number of digitizers&lt;br /&gt;
* Data processing: &lt;br /&gt;
:i) GEBMerge and GEBSort tests ii) simple data processing framework iii) online??&lt;br /&gt;
* Full feature tests: &lt;br /&gt;
:i) GammaWare buttons do what they are supposed to and are &#039;&#039;understood&#039;&#039; ii) equivalent epics commands are identified and tested iii) &#039;&#039;&#039;Bug Reports&#039;&#039;&#039;&lt;br /&gt;
* Trigger tests: &lt;br /&gt;
:i) how to implement trigger system tests into data ii) HELIOS-like multi-channel input tests&lt;br /&gt;
* Rate tests:&lt;br /&gt;
:i) trigger and channel rate tests of both low and high rate data ii) data throughput checks and &#039;&#039;throttle&#039;&#039; checks iii) total disk space usage for &#039;&#039;typical&#039;&#039; experiment&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
&#039;&#039;&#039;TRACES&#039;&#039;&#039;&lt;br /&gt;
Trace EDM window plots DAQ$(CR)_CS_Trace where CR = VME# (1,2,3....)&lt;br /&gt;
&lt;br /&gt;
Values for TraceBd, TraceLen, TraceChan, etc set in screen, where are these in a file? Start search:&lt;br /&gt;
&lt;br /&gt;
  cd &amp;quot;/global/devel/gretTop/9-22/dgsIoc/iocBoot/iocArray/&amp;quot;&lt;/div&gt;</summary>
		<author><name>Crhoffman</name></author>
	</entry>
	<entry>
		<id>https://wiki.anl.gov/wiki_heliosdaq/index.php?title=System_testing&amp;diff=2016</id>
		<title>System testing</title>
		<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_heliosdaq/index.php?title=System_testing&amp;diff=2016"/>
		<updated>2018-05-22T23:49:22Z</updated>

		<summary type="html">&lt;p&gt;Crhoffman: /* Developments underway */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Now that we have a working system and Digitizer Tester, we need to learn and test the attributes of the system. To do this, a list of possible test needs are below. These should be organized and the work divided for people to gain experience as well.&lt;br /&gt;
&lt;br /&gt;
=Developments underway=&lt;br /&gt;
Working with python scripts to develop universal and clean generation of cmd&#039;s, db&#039;s, templates, drivers etc. At the same time, trying to understand where and when all HELIOS files are / come from. So far, I have changed:&lt;br /&gt;
 vme0*.HELIOS.cmd&lt;br /&gt;
&lt;br /&gt;
and&lt;br /&gt;
 dgsGlobals_HELIOS_VME0*.db&lt;br /&gt;
&lt;br /&gt;
On the local digios1 daq (with the development HD in place).&lt;br /&gt;
&lt;br /&gt;
Look into templates, other db, etc.!!&lt;br /&gt;
&lt;br /&gt;
=List of tests to perform=&lt;br /&gt;
&lt;br /&gt;
No particular order at this point just vomiting ideas...&lt;br /&gt;
&lt;br /&gt;
* Data collection: &lt;br /&gt;
:i) single channel ii) multiple channels iii) HELIOS-like input data to multiple channels iv) across a number of digitizers&lt;br /&gt;
* Data processing: &lt;br /&gt;
:i) GEBMerge and GEBSort tests ii) simple data processing framework iii) online??&lt;br /&gt;
* Full feature tests: &lt;br /&gt;
:i) GammaWare buttons do what they are supposed to and are &#039;&#039;understood&#039;&#039; ii) equivalent epics commands are identified and tested iii) &#039;&#039;&#039;Bug Reports&#039;&#039;&#039;&lt;br /&gt;
* Trigger tests: &lt;br /&gt;
:i) how to implement trigger system tests into data ii) HELIOS-like multi-channel input tests&lt;br /&gt;
* Rate tests:&lt;br /&gt;
:i) trigger and channel rate tests of both low and high rate data ii) data throughput checks and &#039;&#039;throttle&#039;&#039; checks iii) total disk space usage for &#039;&#039;typical&#039;&#039; experiment&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
&#039;&#039;&#039;TRACES&#039;&#039;&#039;&lt;br /&gt;
Trace EDM window plots DAQ$(CR)_CS_Trace where CR = VME# (1,2,3....)&lt;br /&gt;
&lt;br /&gt;
Values for TraceBd, TraceLen, TraceChan, etc set in screen, where are these in a file? Start search:&lt;br /&gt;
&lt;br /&gt;
  cd &amp;quot;/global/devel/gretTop/9-22/dgsIoc/iocBoot/iocArray/&amp;quot;&lt;/div&gt;</summary>
		<author><name>Crhoffman</name></author>
	</entry>
	<entry>
		<id>https://wiki.anl.gov/wiki_heliosdaq/index.php?title=System_testing&amp;diff=2015</id>
		<title>System testing</title>
		<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_heliosdaq/index.php?title=System_testing&amp;diff=2015"/>
		<updated>2018-05-22T23:48:59Z</updated>

		<summary type="html">&lt;p&gt;Crhoffman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Now that we have a working system and Digitizer Tester, we need to learn and test the attributes of the system. To do this, a list of possible test needs are below. These should be organized and the work divided for people to gain experience as well.&lt;br /&gt;
&lt;br /&gt;
=Developments underway=&lt;br /&gt;
Working with python scripts to develop universal and clean generation of cmd&#039;s, db&#039;s, templates, drivers etc. At the same time, trying to understand where and when all HELIOS files are / come from. So far, I have changed:&lt;br /&gt;
 vme0*.HELIOS.cmd&lt;br /&gt;
&lt;br /&gt;
and&lt;br /&gt;
 dgsGlobals_HELIOS_VME0*.db&lt;br /&gt;
&lt;br /&gt;
On the local digios1 daq (with the development HD in place).&lt;br /&gt;
&lt;br /&gt;
=List of tests to perform=&lt;br /&gt;
&lt;br /&gt;
No particular order at this point just vomiting ideas...&lt;br /&gt;
&lt;br /&gt;
* Data collection: &lt;br /&gt;
:i) single channel ii) multiple channels iii) HELIOS-like input data to multiple channels iv) across a number of digitizers&lt;br /&gt;
* Data processing: &lt;br /&gt;
:i) GEBMerge and GEBSort tests ii) simple data processing framework iii) online??&lt;br /&gt;
* Full feature tests: &lt;br /&gt;
:i) GammaWare buttons do what they are supposed to and are &#039;&#039;understood&#039;&#039; ii) equivalent epics commands are identified and tested iii) &#039;&#039;&#039;Bug Reports&#039;&#039;&#039;&lt;br /&gt;
* Trigger tests: &lt;br /&gt;
:i) how to implement trigger system tests into data ii) HELIOS-like multi-channel input tests&lt;br /&gt;
* Rate tests:&lt;br /&gt;
:i) trigger and channel rate tests of both low and high rate data ii) data throughput checks and &#039;&#039;throttle&#039;&#039; checks iii) total disk space usage for &#039;&#039;typical&#039;&#039; experiment&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
&#039;&#039;&#039;TRACES&#039;&#039;&#039;&lt;br /&gt;
Trace EDM window plots DAQ$(CR)_CS_Trace where CR = VME# (1,2,3....)&lt;br /&gt;
&lt;br /&gt;
Values for TraceBd, TraceLen, TraceChan, etc set in screen, where are these in a file? Start search:&lt;br /&gt;
&lt;br /&gt;
  cd &amp;quot;/global/devel/gretTop/9-22/dgsIoc/iocBoot/iocArray/&amp;quot;&lt;/div&gt;</summary>
		<author><name>Crhoffman</name></author>
	</entry>
	<entry>
		<id>https://wiki.anl.gov/wiki_heliosdaq/index.php?title=VME99_test_stand_IOC&amp;diff=1971</id>
		<title>VME99 test stand IOC</title>
		<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_heliosdaq/index.php?title=VME99_test_stand_IOC&amp;diff=1971"/>
		<updated>2018-05-21T15:53:03Z</updated>

		<summary type="html">&lt;p&gt;Crhoffman: /* VME99 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== VME99 ==&lt;br /&gt;
&lt;br /&gt;
The concept of &amp;quot;VME99&amp;quot; is to integrate the firmware development test stand more fully as part of the experiments.  The goal is to provide a system designed specifically for development of IOC software unique from any experimental system so that development work can proceed freely without risk to any running setup.&lt;br /&gt;
&lt;br /&gt;
The IOC has been flashed with the most recent BSP file (devel7) and has been given in IP address on ONENET&lt;br /&gt;
 192.168.203.211&lt;br /&gt;
&lt;br /&gt;
==Goals for VME99==&lt;br /&gt;
&lt;br /&gt;
List of the issues or requested features that will be addressed by VME99. &lt;br /&gt;
&lt;br /&gt;
1) buffer management - flush buffer, faster file writes, clear and flexible system. Workforce undefined at this point.&lt;br /&gt;
2) Gammaware working on LINUX / another machine&lt;br /&gt;
3) MTrigger Readout&lt;br /&gt;
&lt;br /&gt;
Known issues brought up from past experiments:&lt;br /&gt;
*Code base as-is does not use optimal method to read data from digitizers and has problems if fill rate of FIFO buffers in digitizer boards not well-matched across crate. Numerous patches such as per-board timers have been put in, but are fragile.&lt;br /&gt;
*Code base does not properly flush digitizers at run stop.&lt;br /&gt;
*Code can fall into states where data buffers continuously fill but no data is sent, resulting in crash of VME processor when it runs out of buffers.  Only recourse known is to power cycle.  Source of problem unknown.  System should at minimum stop triggers and set error bits before power cycle required, but doesn’t.&lt;br /&gt;
*Code base as-is does not correctly read out data from triggers, only digitizers.&lt;br /&gt;
*Code base has “sort” and “copy” modes put in at one point to assist with event sorting that now are of dubious value.  Argument has been put forward that “sort” mode is vestigial and should be removed.&lt;br /&gt;
*GUIs for digital DAQ systems not consistent with each other and not consistent with PV/spreadsheets.  Not even consistent in display method (DGS &amp;amp; HELIOS use MEDM; DFMA uses CSS).&lt;br /&gt;
*All GUIs have major problems with disconnected controls, lack of controls for various PVs, etc. Has resulted in generation of numerous bash scripts that are undocumented and not under version control. Many experimenters have personal “cheat sheet” setups in which they perform direct read/write cycles to specific registers by address using the “back door” access. These “cheat sheet” magical incantations have been written down during beam time for one specific experiment and are constantly misplaced or forgotten.&lt;br /&gt;
*Version control is, well, out of control.  DGS1 folder structure a mess.&lt;br /&gt;
&lt;br /&gt;
JTA&#039;s less well-known issues:&lt;br /&gt;
*No support in system for A24/D16 VME transactions.  &lt;br /&gt;
*No support in system for VME interrupts or even use of VME interrupt lines as polled service request flags.&lt;br /&gt;
*No support in system for source-synchronous block transfer on backplane.&lt;br /&gt;
*No architectural support in system for any other kinds of modules other than ‘trigger’ or ‘digitizer’. Some support for two subtypes of ‘trigger’ (master and router) but no support for subtypes of ‘digitizer’ (master and slave).&lt;br /&gt;
*Engineering diagnostics cannot be run in-situ except by connecting a Windows 2000 machine to onenet (violates network security rules) that runs one specific version of Java (long ago deprecated) and uses a very old version of the test stand software “GammaWare” that doesn’t match current firmware.&lt;br /&gt;
*VME processor code compilation references many files from a old snapshot of GRETINA embedded processor code but uses only a little; source scattered in multiple places; confusing mix of function names.&lt;br /&gt;
*Due to manufacturer changes there are two EPICS “board support package” (BSP) sets required based upon hardware revision of VME processor.  No method currently in place in make for full description of system architecture to ensure correct (or optimized) build per-crate.  Requires manual intervention.&lt;br /&gt;
&lt;br /&gt;
==Hardware To Do==&lt;br /&gt;
- Cable to setup a &#039;&#039;terminal&#039;&#039; without a terminal server. JTA will do this by end of 5/4/18.  (completed)&lt;br /&gt;
&lt;br /&gt;
- Issue with the older IOC, perhaps need to flash the new IOC to try as it is &amp;quot;seen&amp;quot; by the terminal&lt;br /&gt;
&lt;br /&gt;
- Serial connect on the &amp;quot;new&amp;quot; linux machine (need root access)&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
==Software To Do (most is in ppt file attached)==&lt;br /&gt;
- Implementation of system config file into the Python scripts for building a specific system. E.g., vme99, xdigitizers. Need names of lists and locations, anything else? Mike will look at getting a system config file going [report on it next week]. - Update [5/7]: Mike not here to update. Suggestion to manually update the files for vme99. &#039;&#039;&#039;genSystem.py&#039;&#039;&#039; (various versions). Around lines 480ish, sets arrays defining the system boards and channels. Parse a text file to generate these [vmelist, boardlist, vmecrates, brds, chans].  Only change in the vme01.DGS.cmd is the asynDigitizerConfig() call. Have the &amp;quot;name of sys&amp;quot;, etc..generating a text file on the fly to demonstrate for DGS.&lt;br /&gt;
&lt;br /&gt;
- Now just need to &#039;&#039;parse&#039;&#039; to read in, as a test. Seems simple but still some details. HOWTO: &#039;&#039;pycd&#039;&#039; on &#039;&#039;dgs1&#039;&#039;, a number of &#039;&#039;build directories&#039;&#039; are there, &#039;&#039;&#039;genSystem.py&#039;&#039;&#039; is the main program. &lt;br /&gt;
&lt;br /&gt;
- Modify of the &#039;&#039;Makefile&#039;&#039; to only compile what is needed. Mike and JTA both looking at the &#039;&#039;Makefile&#039;&#039;. - Update [5/7]: JTA and WJ working on this on CON5. Located, now looking for a simple Makefile that is &#039;&#039;flat&#039;&#039;. &#039;&#039;&#039;/global/devel/gretTop/9-22/dgsDrivers/Makefile&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Best path forward? The &#039;&#039;&#039;correct path&#039;&#039;&#039; or &#039;&#039;&#039;simple path&#039;&#039;&#039; [start with &#039;&#039;&#039;correct path&#039;&#039;&#039;]? Argument for the &#039;&#039;&#039;simple path&#039;&#039;&#039; is to get &#039;&#039;Gammaware&#039;&#039; working on linux?&lt;br /&gt;
&lt;br /&gt;
===relevant documentation that is elsewhere ===&lt;br /&gt;
&lt;br /&gt;
https://wiki.anl.gov/gsdaq/The_DGS/DFMA_EPICS_Implementation&lt;br /&gt;
&lt;br /&gt;
https://wiki.anl.gov/gsdaq/Tim_Madden_software_documentation&lt;br /&gt;
&lt;br /&gt;
==Powerpoint notes==&lt;br /&gt;
&lt;br /&gt;
[[file:VME99_20180430.pptx]]&lt;br /&gt;
&lt;br /&gt;
==System configuration file concept==&lt;br /&gt;
We in principle agree that we could have a simple text file that could be read in by Python to control the generation of files.  Something along the lines of&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DGS System File&lt;br /&gt;
vmelist = [32,1,2,3,4,5,6,7,8,9,10,11]&lt;br /&gt;
vmecrates=[&#039;VME01&#039;,&#039;VME02&#039;,&#039;VME03&#039;,&#039;VME04&#039;,&#039;VME05&#039;,&#039;VME06&#039;,&#039;VME07&#039;,&#039;VME08&#039;,&#039;VME09&#039;,&#039;VME10&#039;,&#039;VME11&#039;]&lt;br /&gt;
// replicate board list and names for each instance in vmelist&lt;br /&gt;
// VME 32 is the trigger&lt;br /&gt;
boardlist=[1,2,3,4,5]&lt;br /&gt;
brds=[&#039;MTRIG&#039;,&#039;RTR1&#039;,&#039;RTR2&#039;,&#039;RTR3&#039;, &#039;RTR4&#039;]&lt;br /&gt;
// VME 1 has four digitizers, like every other DGS digitizer crate&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 2&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 3&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 4&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 5&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 6&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 7&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 8&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 9&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 10&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 11&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
is what we foresee.&lt;/div&gt;</summary>
		<author><name>Crhoffman</name></author>
	</entry>
	<entry>
		<id>https://wiki.anl.gov/wiki_heliosdaq/index.php?title=HELIOS_IOC_Settings&amp;diff=1970</id>
		<title>HELIOS IOC Settings</title>
		<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_heliosdaq/index.php?title=HELIOS_IOC_Settings&amp;diff=1970"/>
		<updated>2018-05-15T16:43:41Z</updated>

		<summary type="html">&lt;p&gt;Crhoffman: /* Status of HELIOS IOCs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Status of HELIOS IOCs=&lt;br /&gt;
&lt;br /&gt;
ioc1 - 192.168.1.20:ffffff00&amp;lt;br /&amp;gt;&lt;br /&gt;
S/N: E116D1A&amp;lt;br /&amp;gt;&lt;br /&gt;
Flashed with new Bootrom.&amp;lt;br /&amp;gt;&lt;br /&gt;
 boot device          : gei&lt;br /&gt;
 unit number          : 0 &lt;br /&gt;
 processor number     : 0 &lt;br /&gt;
 host name            : helios1&lt;br /&gt;
 file name            : /global/devel/boot/mvme5500/vxWorks&lt;br /&gt;
 inet on ethernet (e) : 192.168.1.20:ffffff00&lt;br /&gt;
 host inet (h)        : 192.168.1.2&lt;br /&gt;
 user (u)             : dgs&lt;br /&gt;
 ftp password (pw)    : ##########&lt;br /&gt;
 flags (f)            : 0x0 &lt;br /&gt;
 target name (tn)     : ioc1&lt;br /&gt;
 startup script (s)   : /global/devel/gretTop/9-22/dgsIoc/iocBoot/iocArray/vme01.HELIOS.cmd&lt;br /&gt;
&lt;br /&gt;
ioc2 - 192.168.1.21:ffffff00&amp;lt;br /&amp;gt;&lt;br /&gt;
S/N: E116DC9 (Actually, E116DC5 - SAK 5/30)&amp;lt;br /&amp;gt; &lt;br /&gt;
Flashed with new Bootrom.&amp;lt;br /&amp;gt;&lt;br /&gt;
 boot device          : gei&lt;br /&gt;
 unit number          : 0 &lt;br /&gt;
 processor number     : 0 &lt;br /&gt;
 host name            : helios1&lt;br /&gt;
 file name            : /global/devel/boot/mvme5500/vxWorks&lt;br /&gt;
 inet on ethernet (e) : 192.168.1.21:ffffff00&lt;br /&gt;
 host inet (h)        : 192.168.1.2&lt;br /&gt;
 user (u)             : dgs&lt;br /&gt;
 ftp password (pw)    : ##########&lt;br /&gt;
 flags (f)            : 0x0 &lt;br /&gt;
 target name (tn)     : ioc2&lt;br /&gt;
 startup script (s)   : /global/devel/gretTop/9-22/dgsIoc/iocBoot/iocArray/vme02.HELIOS.cmd&lt;br /&gt;
&lt;br /&gt;
S/N: E116DD7&lt;br /&gt;
flashed with bootrom following instructions on hardware page - vme03.HELIOS.cmd boot script created following&lt;br /&gt;
template from vme02.DFMA.cmd and vme03.DFMA.cmd for 4 digitizers. The IOC boots from vxWorks, however, whether or not the digitizers are properly configured has not been tested. -SAK 05/30/2016 &lt;br /&gt;
&lt;br /&gt;
 boot device          : gei&lt;br /&gt;
 unit number          : 0 &lt;br /&gt;
 processor number     : 0 &lt;br /&gt;
 host name            : helios1&lt;br /&gt;
 file name            : /global/devel/boot/mvme5500/vxWorks&lt;br /&gt;
 inet on ethernet (e) : 192.168.1.22:ffffff00&lt;br /&gt;
 host inet (h)        : 192.168.1.2&lt;br /&gt;
 user (u)             : dgs&lt;br /&gt;
 ftp password (pw)    : #########&lt;br /&gt;
 flags (f)            : 0x0 &lt;br /&gt;
 target name (tn)     : ioc3&lt;br /&gt;
 startup script (s)   : /global/devel/gretTop/9-22/dgsIoc/iocBoot/iocArray/vme03.HELIOS.cmd&lt;br /&gt;
&lt;br /&gt;
S/N: E116D27&lt;br /&gt;
flashed with bootrom&lt;br /&gt;
 boot device          : gei&lt;br /&gt;
 unit number          : 0 &lt;br /&gt;
 processor number     : 0 &lt;br /&gt;
 host name            : helios1&lt;br /&gt;
 file name            : /global/devel/boot/mvme5500/vxWorks&lt;br /&gt;
 inet on ethernet (e) : 192.168.1.23:ffffff00&lt;br /&gt;
 host inet (h)        : 192.168.1.2&lt;br /&gt;
 user (u)             : dgs&lt;br /&gt;
 ftp password (pw)    : ###########&lt;br /&gt;
 flags (f)            : 0x0 &lt;br /&gt;
 target name (tn)     : ioc4&lt;br /&gt;
 startup script (s)   : /global/devel/gretTop/9-22/dgsIoc/iocBoot/iocArray/vme04.HELIOS.cmd&lt;br /&gt;
&lt;br /&gt;
S/N: E116DC9&lt;br /&gt;
&lt;br /&gt;
 boot device          : gei&lt;br /&gt;
 unit number          : 0 &lt;br /&gt;
 processor number     : 0 &lt;br /&gt;
 host name            : helios1&lt;br /&gt;
 file name            : /global/devel/boot/mvme5500/vxWorks&lt;br /&gt;
 inet on ethernet (e) : 192.168.1.24:ffffff00&lt;br /&gt;
 host inet (h)        : 192.168.1.2&lt;br /&gt;
 user (u)             : dgs&lt;br /&gt;
 ftp password (pw)    : ##########&lt;br /&gt;
 flags (f)            : 0x0 &lt;br /&gt;
 target name (tn)     : ioc5&lt;br /&gt;
 startup script (s)   : /global/devel/gretTop/9-22/dgsIoc/iocBoot/iocArray/vme05.HELIOS.cmd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
S/N: E116DAF&lt;br /&gt;
&lt;br /&gt;
 boot device          : gei&lt;br /&gt;
 unit number          : 0 &lt;br /&gt;
 processor number     : 0 &lt;br /&gt;
 host name            : helios1&lt;br /&gt;
 file name            : /global/devel/boot/mvme5500/vxWorks&lt;br /&gt;
 inet on ethernet (e) : 192.168.1.25:ffffff00&lt;br /&gt;
 host inet (h)        : 192.168.1.2&lt;br /&gt;
 user (u)             : dgs&lt;br /&gt;
 ftp password (pw)    : ##########&lt;br /&gt;
 flags (f)            : 0x0 &lt;br /&gt;
 target name (tn)     : ioc6&lt;br /&gt;
 startup script (s)   : /global/devel/gretTop/9-22/dgsIoc/iocBoot/iocArray/vme06.HELIOS.cmd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
S/N: E116D26 -_ VME99 in F-Wing Test Stand&lt;br /&gt;
 boot device          : gei&lt;br /&gt;
 unit number          : 0 &lt;br /&gt;
 processor number     : 0 &lt;br /&gt;
 host name            : XXXX&lt;br /&gt;
 file name            : /global/devel/boot/mvme5500/vxWorks&lt;br /&gt;
 inet on ethernet (e) : 192.168.1.XX:ffffff00&lt;br /&gt;
 host inet (h)        : 192.168.1.2&lt;br /&gt;
 user (u)             : dgs&lt;br /&gt;
 ftp password (pw)    : ##########&lt;br /&gt;
 flags (f)            : 0x0 &lt;br /&gt;
 target name (tn)     : ioc99&lt;br /&gt;
 startup script (s)   : /global/devel/gretTop/9-22/dgsIoc/iocBoot/iocArray/vme99.cmd&lt;/div&gt;</summary>
		<author><name>Crhoffman</name></author>
	</entry>
	<entry>
		<id>https://wiki.anl.gov/wiki_heliosdaq/index.php?title=VME99_test_stand_IOC&amp;diff=1967</id>
		<title>VME99 test stand IOC</title>
		<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_heliosdaq/index.php?title=VME99_test_stand_IOC&amp;diff=1967"/>
		<updated>2018-05-07T20:11:47Z</updated>

		<summary type="html">&lt;p&gt;Crhoffman: /* Software To Do (most is in ppt file attached) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== VME99 ==&lt;br /&gt;
&lt;br /&gt;
The concept of &amp;quot;VME99&amp;quot; is to integrate the firmware development test stand more fully as part of the experiments.  The goal is to provide a system designed specifically for development of IOC software unique from any experimental system so that development work can proceed freely without risk to any running setup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Goals for VME99==&lt;br /&gt;
&lt;br /&gt;
List of the issues or requested features that will be addressed by VME99. &lt;br /&gt;
&lt;br /&gt;
1) buffer management - flush buffer, faster file writes, clear and flexible system. Workforce undefined at this point.&lt;br /&gt;
2) Gammaware working on LINUX / another machine&lt;br /&gt;
3) MTrigger Readout&lt;br /&gt;
&lt;br /&gt;
Known issues brought up from past experiments:&lt;br /&gt;
*Code base as-is does not use optimal method to read data from digitizers and has problems if fill rate of FIFO buffers in digitizer boards not well-matched across crate. Numerous patches such as per-board timers have been put in, but are fragile.&lt;br /&gt;
*Code base does not properly flush digitizers at run stop.&lt;br /&gt;
*Code can fall into states where data buffers continuously fill but no data is sent, resulting in crash of VME processor when it runs out of buffers.  Only recourse known is to power cycle.  Source of problem unknown.  System should at minimum stop triggers and set error bits before power cycle required, but doesn’t.&lt;br /&gt;
*Code base as-is does not correctly read out data from triggers, only digitizers.&lt;br /&gt;
*Code base has “sort” and “copy” modes put in at one point to assist with event sorting that now are of dubious value.  Argument has been put forward that “sort” mode is vestigial and should be removed.&lt;br /&gt;
*GUIs for digital DAQ systems not consistent with each other and not consistent with PV/spreadsheets.  Not even consistent in display method (DGS &amp;amp; HELIOS use MEDM; DFMA uses CSS).&lt;br /&gt;
*All GUIs have major problems with disconnected controls, lack of controls for various PVs, etc. Has resulted in generation of numerous bash scripts that are undocumented and not under version control. Many experimenters have personal “cheat sheet” setups in which they perform direct read/write cycles to specific registers by address using the “back door” access. These “cheat sheet” magical incantations have been written down during beam time for one specific experiment and are constantly misplaced or forgotten.&lt;br /&gt;
*Version control is, well, out of control.  DGS1 folder structure a mess.&lt;br /&gt;
&lt;br /&gt;
JTA&#039;s less well-known issues:&lt;br /&gt;
*No support in system for A24/D16 VME transactions.  &lt;br /&gt;
*No support in system for VME interrupts or even use of VME interrupt lines as polled service request flags.&lt;br /&gt;
*No support in system for source-synchronous block transfer on backplane.&lt;br /&gt;
*No architectural support in system for any other kinds of modules other than ‘trigger’ or ‘digitizer’. Some support for two subtypes of ‘trigger’ (master and router) but no support for subtypes of ‘digitizer’ (master and slave).&lt;br /&gt;
*Engineering diagnostics cannot be run in-situ except by connecting a Windows 2000 machine to onenet (violates network security rules) that runs one specific version of Java (long ago deprecated) and uses a very old version of the test stand software “GammaWare” that doesn’t match current firmware.&lt;br /&gt;
*VME processor code compilation references many files from a old snapshot of GRETINA embedded processor code but uses only a little; source scattered in multiple places; confusing mix of function names.&lt;br /&gt;
*Due to manufacturer changes there are two EPICS “board support package” (BSP) sets required based upon hardware revision of VME processor.  No method currently in place in make for full description of system architecture to ensure correct (or optimized) build per-crate.  Requires manual intervention.&lt;br /&gt;
&lt;br /&gt;
==Hardware To Do==&lt;br /&gt;
- Cable to setup a &#039;&#039;terminal&#039;&#039; without a terminal server. JTA will do this by end of 5/4/18.&lt;br /&gt;
&lt;br /&gt;
- Issue with the older IOC, perhaps need to flash the new IOC to try as it is &amp;quot;seen&amp;quot; by the terminal&lt;br /&gt;
&lt;br /&gt;
- Serial connect on the &amp;quot;new&amp;quot; linux machine (need root access)&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
==Software To Do (most is in ppt file attached)==&lt;br /&gt;
- Implementation of system config file into the Python scripts for building a specific system. E.g., vme99, xdigitizers. Need names of lists and locations, anything else? Mike will look at getting a system config file going [report on it next week]. - Update [5/7]: Mike not here to update. Suggestion to manually update the files for vme99. &#039;&#039;&#039;genSystem.py&#039;&#039;&#039; (various versions). Around lines 480ish, sets arrays defining the system boards and channels. Parse a text file to generate these [vmelist, boardlist, vmecrates, brds, chans].  Only change in the vme01.DGS.cmd is the asynDigitizerConfig() call. Have the &amp;quot;name of sys&amp;quot;, etc..generating a text file on the fly to demonstrate for DGS.&lt;br /&gt;
&lt;br /&gt;
- Now just need to &#039;&#039;parse&#039;&#039; to read in, as a test. Seems simple but still some details. HOWTO: &#039;&#039;pycd&#039;&#039; on &#039;&#039;dgs1&#039;&#039;, a number of &#039;&#039;build directories&#039;&#039; are there, &#039;&#039;&#039;genSystem.py&#039;&#039;&#039; is the main program. &lt;br /&gt;
&lt;br /&gt;
- Modify of the &#039;&#039;Makefile&#039;&#039; to only compile what is needed. Mike and JTA both looking at the &#039;&#039;Makefile&#039;&#039;. - Update [5/7]: JTA and WJ working on this on CON5. Located, now looking for a simple Makefile that is &#039;&#039;flat&#039;&#039;. &#039;&#039;&#039;/global/devel/gretTop/9-22/dgsDrivers/Makefile&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Best path forward? The &#039;&#039;&#039;correct path&#039;&#039;&#039; or &#039;&#039;&#039;simple path&#039;&#039;&#039; [start with &#039;&#039;&#039;correct path&#039;&#039;&#039;]? Argument for the &#039;&#039;&#039;simple path&#039;&#039;&#039; is to get &#039;&#039;Gammaware&#039;&#039; working on linux?&lt;br /&gt;
&lt;br /&gt;
==Powerpoint notes==&lt;br /&gt;
&lt;br /&gt;
[[file:VME99_20180430.pptx]]&lt;br /&gt;
&lt;br /&gt;
==System configuration file concept==&lt;br /&gt;
We in principle agree that we could have a simple text file that could be read in by Python to control the generation of files.  Something along the lines of&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DGS System File&lt;br /&gt;
vmelist = [32,1,2,3,4,5,6,7,8,9,10,11]&lt;br /&gt;
vmecrates=[&#039;VME01&#039;,&#039;VME02&#039;,&#039;VME03&#039;,&#039;VME04&#039;,&#039;VME05&#039;,&#039;VME06&#039;,&#039;VME07&#039;,&#039;VME08&#039;,&#039;VME09&#039;,&#039;VME10&#039;,&#039;VME11&#039;]&lt;br /&gt;
// replicate board list and names for each instance in vmelist&lt;br /&gt;
// VME 32 is the trigger&lt;br /&gt;
boardlist=[1,2,3,4,5]&lt;br /&gt;
brds=[&#039;MTRIG&#039;,&#039;RTR1&#039;,&#039;RTR2&#039;,&#039;RTR3&#039;, &#039;RTR4&#039;]&lt;br /&gt;
// VME 1 has four digitizers, like every other DGS digitizer crate&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 2&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 3&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 4&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 5&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 6&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 7&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 8&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 9&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 10&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 11&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
is what we foresee.&lt;/div&gt;</summary>
		<author><name>Crhoffman</name></author>
	</entry>
	<entry>
		<id>https://wiki.anl.gov/wiki_heliosdaq/index.php?title=VME99_test_stand_IOC&amp;diff=1966</id>
		<title>VME99 test stand IOC</title>
		<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_heliosdaq/index.php?title=VME99_test_stand_IOC&amp;diff=1966"/>
		<updated>2018-05-07T19:59:22Z</updated>

		<summary type="html">&lt;p&gt;Crhoffman: /* Software To Do (most is in ppt file attached) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== VME99 ==&lt;br /&gt;
&lt;br /&gt;
The concept of &amp;quot;VME99&amp;quot; is to integrate the firmware development test stand more fully as part of the experiments.  The goal is to provide a system designed specifically for development of IOC software unique from any experimental system so that development work can proceed freely without risk to any running setup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Goals for VME99==&lt;br /&gt;
&lt;br /&gt;
List of the issues or requested features that will be addressed by VME99. &lt;br /&gt;
&lt;br /&gt;
1) buffer management - flush buffer, faster file writes, clear and flexible system. Workforce undefined at this point.&lt;br /&gt;
2) Gammaware working on LINUX / another machine&lt;br /&gt;
3) MTrigger Readout&lt;br /&gt;
&lt;br /&gt;
Known issues brought up from past experiments:&lt;br /&gt;
*Code base as-is does not use optimal method to read data from digitizers and has problems if fill rate of FIFO buffers in digitizer boards not well-matched across crate. Numerous patches such as per-board timers have been put in, but are fragile.&lt;br /&gt;
*Code base does not properly flush digitizers at run stop.&lt;br /&gt;
*Code can fall into states where data buffers continuously fill but no data is sent, resulting in crash of VME processor when it runs out of buffers.  Only recourse known is to power cycle.  Source of problem unknown.  System should at minimum stop triggers and set error bits before power cycle required, but doesn’t.&lt;br /&gt;
*Code base as-is does not correctly read out data from triggers, only digitizers.&lt;br /&gt;
*Code base has “sort” and “copy” modes put in at one point to assist with event sorting that now are of dubious value.  Argument has been put forward that “sort” mode is vestigial and should be removed.&lt;br /&gt;
*GUIs for digital DAQ systems not consistent with each other and not consistent with PV/spreadsheets.  Not even consistent in display method (DGS &amp;amp; HELIOS use MEDM; DFMA uses CSS).&lt;br /&gt;
*All GUIs have major problems with disconnected controls, lack of controls for various PVs, etc. Has resulted in generation of numerous bash scripts that are undocumented and not under version control. Many experimenters have personal “cheat sheet” setups in which they perform direct read/write cycles to specific registers by address using the “back door” access. These “cheat sheet” magical incantations have been written down during beam time for one specific experiment and are constantly misplaced or forgotten.&lt;br /&gt;
*Version control is, well, out of control.  DGS1 folder structure a mess.&lt;br /&gt;
&lt;br /&gt;
JTA&#039;s less well-known issues:&lt;br /&gt;
*No support in system for A24/D16 VME transactions.  &lt;br /&gt;
*No support in system for VME interrupts or even use of VME interrupt lines as polled service request flags.&lt;br /&gt;
*No support in system for source-synchronous block transfer on backplane.&lt;br /&gt;
*No architectural support in system for any other kinds of modules other than ‘trigger’ or ‘digitizer’. Some support for two subtypes of ‘trigger’ (master and router) but no support for subtypes of ‘digitizer’ (master and slave).&lt;br /&gt;
*Engineering diagnostics cannot be run in-situ except by connecting a Windows 2000 machine to onenet (violates network security rules) that runs one specific version of Java (long ago deprecated) and uses a very old version of the test stand software “GammaWare” that doesn’t match current firmware.&lt;br /&gt;
*VME processor code compilation references many files from a old snapshot of GRETINA embedded processor code but uses only a little; source scattered in multiple places; confusing mix of function names.&lt;br /&gt;
*Due to manufacturer changes there are two EPICS “board support package” (BSP) sets required based upon hardware revision of VME processor.  No method currently in place in make for full description of system architecture to ensure correct (or optimized) build per-crate.  Requires manual intervention.&lt;br /&gt;
&lt;br /&gt;
==Hardware To Do==&lt;br /&gt;
- Cable to setup a &#039;&#039;terminal&#039;&#039; without a terminal server. JTA will do this by end of 5/4/18.&lt;br /&gt;
&lt;br /&gt;
- Issue with the older IOC, perhaps need to flash the new IOC to try as it is &amp;quot;seen&amp;quot; by the terminal&lt;br /&gt;
&lt;br /&gt;
- Serial connect on the &amp;quot;new&amp;quot; linux machine (need root access)&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
==Software To Do (most is in ppt file attached)==&lt;br /&gt;
- Implementation of system config file into the Python scripts for building a specific system. E.g., vme99, xdigitizers. Need names of lists and locations, anything else? Mike will look at getting a system config file going [report on it next week]. - Update [5/7]: Mike not here to update. Suggestion to manually update the files for vme99. &#039;&#039;&#039;genSystem.py&#039;&#039;&#039; (various versions). Around lines 480ish, sets arrays defining the system boards and channels. Parse a text file to generate these [vmelist, boardlist, vmecrates, brds, chans].  Only change in the vme01.DGS.cmd is the asynDigitizerConfig() call. Have the &amp;quot;name of sys&amp;quot;, etc..generating a text file on the fly to demonstrate for DGS.&lt;br /&gt;
&lt;br /&gt;
- Now just need to &#039;&#039;parse&#039;&#039; to read in, as a test. Seems simple but still some details. HOWTO: &#039;&#039;pycd&#039;&#039; on &#039;&#039;dgs1&#039;&#039;, a number of &#039;&#039;build directories&#039;&#039; are there, &#039;&#039;&#039;genSystem.py&#039;&#039;&#039; is the main program. &lt;br /&gt;
&lt;br /&gt;
- Modify of the &#039;&#039;Makefile&#039;&#039; to only compile what is needed. Mike and JTA both looking at the &#039;&#039;Makefile&#039;&#039;. - Update [5/7]: JTA and WJ working on this on CON5.&lt;br /&gt;
&lt;br /&gt;
- Best path forward? The &#039;&#039;&#039;correct path&#039;&#039;&#039; or &#039;&#039;&#039;simple path&#039;&#039;&#039; [start with &#039;&#039;&#039;correct path&#039;&#039;&#039;]? Argument for the &#039;&#039;&#039;simple path&#039;&#039;&#039; is to get &#039;&#039;Gammaware&#039;&#039; working on linux?&lt;br /&gt;
&lt;br /&gt;
==Powerpoint notes==&lt;br /&gt;
&lt;br /&gt;
[[file:VME99_20180430.pptx]]&lt;br /&gt;
&lt;br /&gt;
==System configuration file concept==&lt;br /&gt;
We in principle agree that we could have a simple text file that could be read in by Python to control the generation of files.  Something along the lines of&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DGS System File&lt;br /&gt;
vmelist = [32,1,2,3,4,5,6,7,8,9,10,11]&lt;br /&gt;
vmecrates=[&#039;VME01&#039;,&#039;VME02&#039;,&#039;VME03&#039;,&#039;VME04&#039;,&#039;VME05&#039;,&#039;VME06&#039;,&#039;VME07&#039;,&#039;VME08&#039;,&#039;VME09&#039;,&#039;VME10&#039;,&#039;VME11&#039;]&lt;br /&gt;
// replicate board list and names for each instance in vmelist&lt;br /&gt;
// VME 32 is the trigger&lt;br /&gt;
boardlist=[1,2,3,4,5]&lt;br /&gt;
brds=[&#039;MTRIG&#039;,&#039;RTR1&#039;,&#039;RTR2&#039;,&#039;RTR3&#039;, &#039;RTR4&#039;]&lt;br /&gt;
// VME 1 has four digitizers, like every other DGS digitizer crate&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 2&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 3&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 4&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 5&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 6&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 7&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 8&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 9&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 10&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 11&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
is what we foresee.&lt;/div&gt;</summary>
		<author><name>Crhoffman</name></author>
	</entry>
	<entry>
		<id>https://wiki.anl.gov/wiki_heliosdaq/index.php?title=VME99_test_stand_IOC&amp;diff=1965</id>
		<title>VME99 test stand IOC</title>
		<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_heliosdaq/index.php?title=VME99_test_stand_IOC&amp;diff=1965"/>
		<updated>2018-05-07T19:39:00Z</updated>

		<summary type="html">&lt;p&gt;Crhoffman: /* Software To Do (most is in ppt file attached) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== VME99 ==&lt;br /&gt;
&lt;br /&gt;
The concept of &amp;quot;VME99&amp;quot; is to integrate the firmware development test stand more fully as part of the experiments.  The goal is to provide a system designed specifically for development of IOC software unique from any experimental system so that development work can proceed freely without risk to any running setup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Goals for VME99==&lt;br /&gt;
&lt;br /&gt;
List of the issues or requested features that will be addressed by VME99. &lt;br /&gt;
&lt;br /&gt;
1) buffer management - flush buffer, faster file writes, clear and flexible system. Workforce undefined at this point.&lt;br /&gt;
2) Gammaware working on LINUX / another machine&lt;br /&gt;
3) MTrigger Readout&lt;br /&gt;
&lt;br /&gt;
Known issues brought up from past experiments:&lt;br /&gt;
*Code base as-is does not use optimal method to read data from digitizers and has problems if fill rate of FIFO buffers in digitizer boards not well-matched across crate. Numerous patches such as per-board timers have been put in, but are fragile.&lt;br /&gt;
*Code base does not properly flush digitizers at run stop.&lt;br /&gt;
*Code can fall into states where data buffers continuously fill but no data is sent, resulting in crash of VME processor when it runs out of buffers.  Only recourse known is to power cycle.  Source of problem unknown.  System should at minimum stop triggers and set error bits before power cycle required, but doesn’t.&lt;br /&gt;
*Code base as-is does not correctly read out data from triggers, only digitizers.&lt;br /&gt;
*Code base has “sort” and “copy” modes put in at one point to assist with event sorting that now are of dubious value.  Argument has been put forward that “sort” mode is vestigial and should be removed.&lt;br /&gt;
*GUIs for digital DAQ systems not consistent with each other and not consistent with PV/spreadsheets.  Not even consistent in display method (DGS &amp;amp; HELIOS use MEDM; DFMA uses CSS).&lt;br /&gt;
*All GUIs have major problems with disconnected controls, lack of controls for various PVs, etc. Has resulted in generation of numerous bash scripts that are undocumented and not under version control. Many experimenters have personal “cheat sheet” setups in which they perform direct read/write cycles to specific registers by address using the “back door” access. These “cheat sheet” magical incantations have been written down during beam time for one specific experiment and are constantly misplaced or forgotten.&lt;br /&gt;
*Version control is, well, out of control.  DGS1 folder structure a mess.&lt;br /&gt;
&lt;br /&gt;
JTA&#039;s less well-known issues:&lt;br /&gt;
*No support in system for A24/D16 VME transactions.  &lt;br /&gt;
*No support in system for VME interrupts or even use of VME interrupt lines as polled service request flags.&lt;br /&gt;
*No support in system for source-synchronous block transfer on backplane.&lt;br /&gt;
*No architectural support in system for any other kinds of modules other than ‘trigger’ or ‘digitizer’. Some support for two subtypes of ‘trigger’ (master and router) but no support for subtypes of ‘digitizer’ (master and slave).&lt;br /&gt;
*Engineering diagnostics cannot be run in-situ except by connecting a Windows 2000 machine to onenet (violates network security rules) that runs one specific version of Java (long ago deprecated) and uses a very old version of the test stand software “GammaWare” that doesn’t match current firmware.&lt;br /&gt;
*VME processor code compilation references many files from a old snapshot of GRETINA embedded processor code but uses only a little; source scattered in multiple places; confusing mix of function names.&lt;br /&gt;
*Due to manufacturer changes there are two EPICS “board support package” (BSP) sets required based upon hardware revision of VME processor.  No method currently in place in make for full description of system architecture to ensure correct (or optimized) build per-crate.  Requires manual intervention.&lt;br /&gt;
&lt;br /&gt;
==Hardware To Do==&lt;br /&gt;
- Cable to setup a &#039;&#039;terminal&#039;&#039; without a terminal server. JTA will do this by end of 5/4/18.&lt;br /&gt;
&lt;br /&gt;
- Issue with the older IOC, perhaps need to flash the new IOC to try as it is &amp;quot;seen&amp;quot; by the terminal&lt;br /&gt;
&lt;br /&gt;
- Serial connect on the &amp;quot;new&amp;quot; linux machine (need root access)&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
==Software To Do (most is in ppt file attached)==&lt;br /&gt;
- Implementation of system config file into the Python scripts for building a specific system. E.g., vme99, xdigitizers. Need names of lists and locations, anything else? Mike will look at getting a system config file going [report on it next week]. - Update [5/7]: Mike not here to update. Suggestion to manually update the files for vme99. &#039;&#039;&#039;genSystem.py&#039;&#039;&#039; (various versions). Around lines 480ish, sets arrays defining the system boards and channels. Parse a text file to generate these [vmelist, boardlist, vmecrates, brds, chans].  Only change in the vme01.DGS.cmd is the asynDigitizerConfig() call. Have the &amp;quot;name of sys&amp;quot;, etc..generating a text file on the fly to demonstrate for DGS.&lt;br /&gt;
&lt;br /&gt;
- Now just need to &#039;&#039;parse&#039;&#039; to read in, as a test. Seems simple but still some details. HOWTO: &#039;&#039;pycd&#039;&#039; on &#039;&#039;dgs1&#039;&#039;, a number of &#039;&#039;build directories&#039;&#039; are there, &#039;&#039;&#039;genSystem.py&#039;&#039;&#039; is the main program. &lt;br /&gt;
&lt;br /&gt;
- Modify of the &#039;&#039;Makefile&#039;&#039; to only compile what is needed. Mike and JTA both looking at the &#039;&#039;Makefile&#039;&#039;. - Update [5/7]: No progress here?&lt;br /&gt;
&lt;br /&gt;
- Best path forward? The &#039;&#039;&#039;correct path&#039;&#039;&#039; or &#039;&#039;&#039;simple path&#039;&#039;&#039; [start with &#039;&#039;&#039;correct path&#039;&#039;&#039;]? Argument for the &#039;&#039;&#039;simple path&#039;&#039;&#039; is to get &#039;&#039;Gammaware&#039;&#039; working on linux?&lt;br /&gt;
&lt;br /&gt;
==Powerpoint notes==&lt;br /&gt;
&lt;br /&gt;
[[file:VME99_20180430.pptx]]&lt;br /&gt;
&lt;br /&gt;
==System configuration file concept==&lt;br /&gt;
We in principle agree that we could have a simple text file that could be read in by Python to control the generation of files.  Something along the lines of&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DGS System File&lt;br /&gt;
vmelist = [32,1,2,3,4,5,6,7,8,9,10,11]&lt;br /&gt;
vmecrates=[&#039;VME01&#039;,&#039;VME02&#039;,&#039;VME03&#039;,&#039;VME04&#039;,&#039;VME05&#039;,&#039;VME06&#039;,&#039;VME07&#039;,&#039;VME08&#039;,&#039;VME09&#039;,&#039;VME10&#039;,&#039;VME11&#039;]&lt;br /&gt;
// replicate board list and names for each instance in vmelist&lt;br /&gt;
// VME 32 is the trigger&lt;br /&gt;
boardlist=[1,2,3,4,5]&lt;br /&gt;
brds=[&#039;MTRIG&#039;,&#039;RTR1&#039;,&#039;RTR2&#039;,&#039;RTR3&#039;, &#039;RTR4&#039;]&lt;br /&gt;
// VME 1 has four digitizers, like every other DGS digitizer crate&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 2&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 3&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 4&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 5&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 6&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 7&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 8&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 9&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 10&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 11&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
is what we foresee.&lt;/div&gt;</summary>
		<author><name>Crhoffman</name></author>
	</entry>
	<entry>
		<id>https://wiki.anl.gov/wiki_heliosdaq/index.php?title=VME99_test_stand_IOC&amp;diff=1964</id>
		<title>VME99 test stand IOC</title>
		<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_heliosdaq/index.php?title=VME99_test_stand_IOC&amp;diff=1964"/>
		<updated>2018-05-07T19:37:07Z</updated>

		<summary type="html">&lt;p&gt;Crhoffman: /* Software To Do (most is in ppt file attached) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== VME99 ==&lt;br /&gt;
&lt;br /&gt;
The concept of &amp;quot;VME99&amp;quot; is to integrate the firmware development test stand more fully as part of the experiments.  The goal is to provide a system designed specifically for development of IOC software unique from any experimental system so that development work can proceed freely without risk to any running setup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Goals for VME99==&lt;br /&gt;
&lt;br /&gt;
List of the issues or requested features that will be addressed by VME99. &lt;br /&gt;
&lt;br /&gt;
1) buffer management - flush buffer, faster file writes, clear and flexible system. Workforce undefined at this point.&lt;br /&gt;
2) Gammaware working on LINUX / another machine&lt;br /&gt;
3) MTrigger Readout&lt;br /&gt;
&lt;br /&gt;
Known issues brought up from past experiments:&lt;br /&gt;
*Code base as-is does not use optimal method to read data from digitizers and has problems if fill rate of FIFO buffers in digitizer boards not well-matched across crate. Numerous patches such as per-board timers have been put in, but are fragile.&lt;br /&gt;
*Code base does not properly flush digitizers at run stop.&lt;br /&gt;
*Code can fall into states where data buffers continuously fill but no data is sent, resulting in crash of VME processor when it runs out of buffers.  Only recourse known is to power cycle.  Source of problem unknown.  System should at minimum stop triggers and set error bits before power cycle required, but doesn’t.&lt;br /&gt;
*Code base as-is does not correctly read out data from triggers, only digitizers.&lt;br /&gt;
*Code base has “sort” and “copy” modes put in at one point to assist with event sorting that now are of dubious value.  Argument has been put forward that “sort” mode is vestigial and should be removed.&lt;br /&gt;
*GUIs for digital DAQ systems not consistent with each other and not consistent with PV/spreadsheets.  Not even consistent in display method (DGS &amp;amp; HELIOS use MEDM; DFMA uses CSS).&lt;br /&gt;
*All GUIs have major problems with disconnected controls, lack of controls for various PVs, etc. Has resulted in generation of numerous bash scripts that are undocumented and not under version control. Many experimenters have personal “cheat sheet” setups in which they perform direct read/write cycles to specific registers by address using the “back door” access. These “cheat sheet” magical incantations have been written down during beam time for one specific experiment and are constantly misplaced or forgotten.&lt;br /&gt;
*Version control is, well, out of control.  DGS1 folder structure a mess.&lt;br /&gt;
&lt;br /&gt;
JTA&#039;s less well-known issues:&lt;br /&gt;
*No support in system for A24/D16 VME transactions.  &lt;br /&gt;
*No support in system for VME interrupts or even use of VME interrupt lines as polled service request flags.&lt;br /&gt;
*No support in system for source-synchronous block transfer on backplane.&lt;br /&gt;
*No architectural support in system for any other kinds of modules other than ‘trigger’ or ‘digitizer’. Some support for two subtypes of ‘trigger’ (master and router) but no support for subtypes of ‘digitizer’ (master and slave).&lt;br /&gt;
*Engineering diagnostics cannot be run in-situ except by connecting a Windows 2000 machine to onenet (violates network security rules) that runs one specific version of Java (long ago deprecated) and uses a very old version of the test stand software “GammaWare” that doesn’t match current firmware.&lt;br /&gt;
*VME processor code compilation references many files from a old snapshot of GRETINA embedded processor code but uses only a little; source scattered in multiple places; confusing mix of function names.&lt;br /&gt;
*Due to manufacturer changes there are two EPICS “board support package” (BSP) sets required based upon hardware revision of VME processor.  No method currently in place in make for full description of system architecture to ensure correct (or optimized) build per-crate.  Requires manual intervention.&lt;br /&gt;
&lt;br /&gt;
==Hardware To Do==&lt;br /&gt;
- Cable to setup a &#039;&#039;terminal&#039;&#039; without a terminal server. JTA will do this by end of 5/4/18.&lt;br /&gt;
&lt;br /&gt;
- Issue with the older IOC, perhaps need to flash the new IOC to try as it is &amp;quot;seen&amp;quot; by the terminal&lt;br /&gt;
&lt;br /&gt;
- Serial connect on the &amp;quot;new&amp;quot; linux machine (need root access)&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
==Software To Do (most is in ppt file attached)==&lt;br /&gt;
- Implementation of system config file into the Python scripts for building a specific system. E.g., vme99, xdigitizers. Need names of lists and locations, anything else? Mike will look at getting a system config file going [report on it next week]. - Update [5/7]: Mike not here to update. Suggestion to manually update the files for vme99. &#039;&#039;&#039;genSystem.py&#039;&#039;&#039; (various versions). Around lines 480ish, sets arrays defining the system boards and channels. Parse a text file to generate these [vmelist, boardlist, vmecrates, brds, chans].  Only change in the vme01.DGS.cmd is the asynDigitizerConfig() call. Have the &amp;quot;name of sys&amp;quot;, etc..generating a text file on the fly to demonstrate for DGS.&lt;br /&gt;
&lt;br /&gt;
- Now just need to &#039;&#039;parse&#039;&#039; to read in, as a test. Seems simple but still some details. HOWTO: &#039;&#039;pycd&#039;&#039; on &#039;&#039;dgs1&#039;&#039;, a number of &#039;&#039;build directories&#039;&#039; are there, &#039;&#039;&#039;genSystem.py&#039;&#039;&#039; is the main program. &lt;br /&gt;
&lt;br /&gt;
- Modify of the &#039;&#039;Makefile&#039;&#039; to only compile what is needed. Mike and JTA both looking at the &#039;&#039;Makefile&#039;&#039;. - Update [5/7]:&lt;br /&gt;
&lt;br /&gt;
- Best path forward? The &#039;&#039;&#039;correct path&#039;&#039;&#039; or &#039;&#039;&#039;simple path&#039;&#039;&#039; [start with &#039;&#039;&#039;correct path&#039;&#039;&#039;]? Argument for the &#039;&#039;&#039;simple path&#039;&#039;&#039; is to get &#039;&#039;Gammaware&#039;&#039; working on linux?&lt;br /&gt;
&lt;br /&gt;
==Powerpoint notes==&lt;br /&gt;
&lt;br /&gt;
[[file:VME99_20180430.pptx]]&lt;br /&gt;
&lt;br /&gt;
==System configuration file concept==&lt;br /&gt;
We in principle agree that we could have a simple text file that could be read in by Python to control the generation of files.  Something along the lines of&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DGS System File&lt;br /&gt;
vmelist = [32,1,2,3,4,5,6,7,8,9,10,11]&lt;br /&gt;
vmecrates=[&#039;VME01&#039;,&#039;VME02&#039;,&#039;VME03&#039;,&#039;VME04&#039;,&#039;VME05&#039;,&#039;VME06&#039;,&#039;VME07&#039;,&#039;VME08&#039;,&#039;VME09&#039;,&#039;VME10&#039;,&#039;VME11&#039;]&lt;br /&gt;
// replicate board list and names for each instance in vmelist&lt;br /&gt;
// VME 32 is the trigger&lt;br /&gt;
boardlist=[1,2,3,4,5]&lt;br /&gt;
brds=[&#039;MTRIG&#039;,&#039;RTR1&#039;,&#039;RTR2&#039;,&#039;RTR3&#039;, &#039;RTR4&#039;]&lt;br /&gt;
// VME 1 has four digitizers, like every other DGS digitizer crate&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 2&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 3&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 4&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 5&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 6&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 7&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 8&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 9&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 10&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 11&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
is what we foresee.&lt;/div&gt;</summary>
		<author><name>Crhoffman</name></author>
	</entry>
	<entry>
		<id>https://wiki.anl.gov/wiki_heliosdaq/index.php?title=VME99_test_stand_IOC&amp;diff=1963</id>
		<title>VME99 test stand IOC</title>
		<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_heliosdaq/index.php?title=VME99_test_stand_IOC&amp;diff=1963"/>
		<updated>2018-05-07T19:30:38Z</updated>

		<summary type="html">&lt;p&gt;Crhoffman: /* Hardware To Do */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== VME99 ==&lt;br /&gt;
&lt;br /&gt;
The concept of &amp;quot;VME99&amp;quot; is to integrate the firmware development test stand more fully as part of the experiments.  The goal is to provide a system designed specifically for development of IOC software unique from any experimental system so that development work can proceed freely without risk to any running setup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Goals for VME99==&lt;br /&gt;
&lt;br /&gt;
List of the issues or requested features that will be addressed by VME99. &lt;br /&gt;
&lt;br /&gt;
1) buffer management - flush buffer, faster file writes, clear and flexible system. Workforce undefined at this point.&lt;br /&gt;
2) Gammaware working on LINUX / another machine&lt;br /&gt;
3) MTrigger Readout&lt;br /&gt;
&lt;br /&gt;
Known issues brought up from past experiments:&lt;br /&gt;
*Code base as-is does not use optimal method to read data from digitizers and has problems if fill rate of FIFO buffers in digitizer boards not well-matched across crate. Numerous patches such as per-board timers have been put in, but are fragile.&lt;br /&gt;
*Code base does not properly flush digitizers at run stop.&lt;br /&gt;
*Code can fall into states where data buffers continuously fill but no data is sent, resulting in crash of VME processor when it runs out of buffers.  Only recourse known is to power cycle.  Source of problem unknown.  System should at minimum stop triggers and set error bits before power cycle required, but doesn’t.&lt;br /&gt;
*Code base as-is does not correctly read out data from triggers, only digitizers.&lt;br /&gt;
*Code base has “sort” and “copy” modes put in at one point to assist with event sorting that now are of dubious value.  Argument has been put forward that “sort” mode is vestigial and should be removed.&lt;br /&gt;
*GUIs for digital DAQ systems not consistent with each other and not consistent with PV/spreadsheets.  Not even consistent in display method (DGS &amp;amp; HELIOS use MEDM; DFMA uses CSS).&lt;br /&gt;
*All GUIs have major problems with disconnected controls, lack of controls for various PVs, etc. Has resulted in generation of numerous bash scripts that are undocumented and not under version control. Many experimenters have personal “cheat sheet” setups in which they perform direct read/write cycles to specific registers by address using the “back door” access. These “cheat sheet” magical incantations have been written down during beam time for one specific experiment and are constantly misplaced or forgotten.&lt;br /&gt;
*Version control is, well, out of control.  DGS1 folder structure a mess.&lt;br /&gt;
&lt;br /&gt;
JTA&#039;s less well-known issues:&lt;br /&gt;
*No support in system for A24/D16 VME transactions.  &lt;br /&gt;
*No support in system for VME interrupts or even use of VME interrupt lines as polled service request flags.&lt;br /&gt;
*No support in system for source-synchronous block transfer on backplane.&lt;br /&gt;
*No architectural support in system for any other kinds of modules other than ‘trigger’ or ‘digitizer’. Some support for two subtypes of ‘trigger’ (master and router) but no support for subtypes of ‘digitizer’ (master and slave).&lt;br /&gt;
*Engineering diagnostics cannot be run in-situ except by connecting a Windows 2000 machine to onenet (violates network security rules) that runs one specific version of Java (long ago deprecated) and uses a very old version of the test stand software “GammaWare” that doesn’t match current firmware.&lt;br /&gt;
*VME processor code compilation references many files from a old snapshot of GRETINA embedded processor code but uses only a little; source scattered in multiple places; confusing mix of function names.&lt;br /&gt;
*Due to manufacturer changes there are two EPICS “board support package” (BSP) sets required based upon hardware revision of VME processor.  No method currently in place in make for full description of system architecture to ensure correct (or optimized) build per-crate.  Requires manual intervention.&lt;br /&gt;
&lt;br /&gt;
==Hardware To Do==&lt;br /&gt;
- Cable to setup a &#039;&#039;terminal&#039;&#039; without a terminal server. JTA will do this by end of 5/4/18.&lt;br /&gt;
&lt;br /&gt;
- Issue with the older IOC, perhaps need to flash the new IOC to try as it is &amp;quot;seen&amp;quot; by the terminal&lt;br /&gt;
&lt;br /&gt;
- Serial connect on the &amp;quot;new&amp;quot; linux machine (need root access)&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
==Software To Do (most is in ppt file attached)==&lt;br /&gt;
- Implementation of system config file into the Python scripts for building a specific system. E.g., vme99, xdigitizers. Need names of lists and locations, anything else? Mike will look at getting a system config file going [report on it next week]. - Update [5/7]: Mike not here to update. Suggestion to manually update the files for vme99. &#039;&#039;&#039;genSystem.py&#039;&#039;&#039; (various versions). Around lines 480ish, sets arrays defining the system boards and channels. Parse a text file to generate these [vmelist, boardlist, vmecrates, brds, chans].  Only change in the vme01.DGS.cmd is the asynDigitizerConfig() call. Have the &amp;quot;name of sys&amp;quot;, etc..generating a text file on the fly to demonstrate for DGS.&lt;br /&gt;
&lt;br /&gt;
- Now just need to &#039;&#039;parse&#039;&#039; to read in, as a test. Seems simple but still some details.&lt;br /&gt;
&lt;br /&gt;
- Modify of the &#039;&#039;Makefile&#039;&#039; to only compile what is needed. Mike and JTA both looking at the &#039;&#039;Makefile&#039;&#039;. - Update [5/7]:&lt;br /&gt;
&lt;br /&gt;
- Best path forward? The &#039;&#039;&#039;correct path&#039;&#039;&#039; or &#039;&#039;&#039;simple path&#039;&#039;&#039; [start with &#039;&#039;&#039;correct path&#039;&#039;&#039;]? Argument for the &#039;&#039;&#039;simple path&#039;&#039;&#039; is to get &#039;&#039;Gammaware&#039;&#039; working on linux?&lt;br /&gt;
&lt;br /&gt;
==Powerpoint notes==&lt;br /&gt;
&lt;br /&gt;
[[file:VME99_20180430.pptx]]&lt;br /&gt;
&lt;br /&gt;
==System configuration file concept==&lt;br /&gt;
We in principle agree that we could have a simple text file that could be read in by Python to control the generation of files.  Something along the lines of&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DGS System File&lt;br /&gt;
vmelist = [32,1,2,3,4,5,6,7,8,9,10,11]&lt;br /&gt;
vmecrates=[&#039;VME01&#039;,&#039;VME02&#039;,&#039;VME03&#039;,&#039;VME04&#039;,&#039;VME05&#039;,&#039;VME06&#039;,&#039;VME07&#039;,&#039;VME08&#039;,&#039;VME09&#039;,&#039;VME10&#039;,&#039;VME11&#039;]&lt;br /&gt;
// replicate board list and names for each instance in vmelist&lt;br /&gt;
// VME 32 is the trigger&lt;br /&gt;
boardlist=[1,2,3,4,5]&lt;br /&gt;
brds=[&#039;MTRIG&#039;,&#039;RTR1&#039;,&#039;RTR2&#039;,&#039;RTR3&#039;, &#039;RTR4&#039;]&lt;br /&gt;
// VME 1 has four digitizers, like every other DGS digitizer crate&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 2&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 3&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 4&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 5&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 6&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 7&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 8&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 9&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 10&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
// VME 11&lt;br /&gt;
boardlist=[1,2,3,4]&lt;br /&gt;
brds=[&#039;MDIG1&#039;,&#039;SDIG1&#039;,&#039;MDIG2&#039;,&#039;SDIG2&#039;]&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
is what we foresee.&lt;/div&gt;</summary>
		<author><name>Crhoffman</name></author>
	</entry>
	<entry>
		<id>https://wiki.anl.gov/wiki_heliosdaq/index.php?title=VME99_test_stand_IOC&amp;diff=1959</id>
		<title>VME99 test stand IOC</title>
		<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_heliosdaq/index.php?title=VME99_test_stand_IOC&amp;diff=1959"/>
		<updated>2018-05-07T19:22:50Z</updated>

		<summary type="html">&lt;p&gt;Crhoffman: /* Software To Do (most is in ppt file attached) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== VME99 ==&lt;br /&gt;
&lt;br /&gt;
The concept of &amp;quot;VME99&amp;quot; is to integrate the firmware development test stand more fully as part of the experiments.  The goal is to provide a system designed specifically for development of IOC software unique from any experimental system so that development work can proceed freely without risk to any running setup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Goals for VME99==&lt;br /&gt;
&lt;br /&gt;
List of the issues or requested features that will be addressed by VME99. &lt;br /&gt;
&lt;br /&gt;
1) buffer management - flush buffer, faster file writes, clear and flexible system. Workforce undefined at this point.&lt;br /&gt;
2) Gammaware working on LINUX / another machine&lt;br /&gt;
3) MTrigger Readout&lt;br /&gt;
&lt;br /&gt;
Known issues brought up from past experiments:&lt;br /&gt;
*Code base as-is does not use optimal method to read data from digitizers and has problems if fill rate of FIFO buffers in digitizer boards not well-matched across crate. Numerous patches such as per-board timers have been put in, but are fragile.&lt;br /&gt;
*Code base does not properly flush digitizers at run stop.&lt;br /&gt;
*Code can fall into states where data buffers continuously fill but no data is sent, resulting in crash of VME processor when it runs out of buffers.  Only recourse known is to power cycle.  Source of problem unknown.  System should at minimum stop triggers and set error bits before power cycle required, but doesn’t.&lt;br /&gt;
*Code base as-is does not correctly read out data from triggers, only digitizers.&lt;br /&gt;
*Code base has “sort” and “copy” modes put in at one point to assist with event sorting that now are of dubious value.  Argument has been put forward that “sort” mode is vestigial and should be removed.&lt;br /&gt;
*GUIs for digital DAQ systems not consistent with each other and not consistent with PV/spreadsheets.  Not even consistent in display method (DGS &amp;amp; HELIOS use MEDM; DFMA uses CSS).&lt;br /&gt;
*All GUIs have major problems with disconnected controls, lack of controls for various PVs, etc. Has resulted in generation of numerous bash scripts that are undocumented and not under version control. Many experimenters have personal “cheat sheet” setups in which they perform direct read/write cycles to specific registers by address using the “back door” access. These “cheat sheet” magical incantations have been written down during beam time for one specific experiment and are constantly misplaced or forgotten.&lt;br /&gt;
*Version control is, well, out of control.  DGS1 folder structure a mess.&lt;br /&gt;
&lt;br /&gt;
JTA&#039;s less well-known issues:&lt;br /&gt;
*No support in system for A24/D16 VME transactions.  &lt;br /&gt;
*No support in system for VME interrupts or even use of VME interrupt lines as polled service request flags.&lt;br /&gt;
*No support in system for source-synchronous block transfer on backplane.&lt;br /&gt;
*No architectural support in system for any other kinds of modules other than ‘trigger’ or ‘digitizer’. Some support for two subtypes of ‘trigger’ (master and router) but no support for subtypes of ‘digitizer’ (master and slave).&lt;br /&gt;
*Engineering diagnostics cannot be run in-situ except by connecting a Windows 2000 machine to onenet (violates network security rules) that runs one specific version of Java (long ago deprecated) and uses a very old version of the test stand software “GammaWare” that doesn’t match current firmware.&lt;br /&gt;
*VME processor code compilation references many files from a old snapshot of GRETINA embedded processor code but uses only a little; source scattered in multiple places; confusing mix of function names.&lt;br /&gt;
*Due to manufacturer changes there are two EPICS “board support package” (BSP) sets required based upon hardware revision of VME processor.  No method currently in place in make for full description of system architecture to ensure correct (or optimized) build per-crate.  Requires manual intervention.&lt;br /&gt;
&lt;br /&gt;
==Hardware To Do==&lt;br /&gt;
- Cable to setup a &#039;&#039;terminal&#039;&#039; without a terminal server. JTA will do this by end of 5/4/18.&lt;br /&gt;
&lt;br /&gt;
- Issue with the older IOC, perhaps need to flash the new IOC to try as it is &amp;quot;seen&amp;quot; by the terminal&lt;br /&gt;
&lt;br /&gt;
==Software To Do (most is in ppt file attached)==&lt;br /&gt;
- Implementation of system config file into the Python scripts for building a specific system. E.g., vme99, xdigitizers. Need names of lists and locations, anything else? Mike will look at getting a system config file going [report on it next week]. - Update [5/7]: Mike not here to update. Suggestion to manually update the files for vme99. &#039;&#039;&#039;genSystem.py&#039;&#039;&#039; (various versions). Around lines 480ish, sets arrays defining the system boards and channels. Parse a text file to generate these [vmelist, boardlist, vmecrates, brds, chans].  Only change in the vme01.DGS.cmd is the asynDigitizerConfig() call. Have the &amp;quot;name of sys&amp;quot;, etc..generating a text file on the fly to demonstrate for DGS.&lt;br /&gt;
&lt;br /&gt;
- Now just need to &#039;&#039;parse&#039;&#039; to read in, as a test. Seems simple but still some details.&lt;br /&gt;
&lt;br /&gt;
- Modify of the &#039;&#039;Makefile&#039;&#039; to only compile what is needed. Mike and JTA both looking at the &#039;&#039;Makefile&#039;&#039;. - Update [5/7]:&lt;br /&gt;
&lt;br /&gt;
- Best path forward? The &#039;&#039;&#039;correct path&#039;&#039;&#039; or &#039;&#039;&#039;simple path&#039;&#039;&#039; [start with &#039;&#039;&#039;correct path&#039;&#039;&#039;]? Argument for the &#039;&#039;&#039;simple path&#039;&#039;&#039; is to get &#039;&#039;Gammaware&#039;&#039; working on linux?&lt;br /&gt;
&lt;br /&gt;
==Powerpoint notes==&lt;br /&gt;
&lt;br /&gt;
[[file:VME99_20180430.pptx]]&lt;/div&gt;</summary>
		<author><name>Crhoffman</name></author>
	</entry>
	<entry>
		<id>https://wiki.anl.gov/wiki_heliosdaq/index.php?title=VME99_test_stand_IOC&amp;diff=1958</id>
		<title>VME99 test stand IOC</title>
		<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_heliosdaq/index.php?title=VME99_test_stand_IOC&amp;diff=1958"/>
		<updated>2018-05-07T19:22:10Z</updated>

		<summary type="html">&lt;p&gt;Crhoffman: /* Software To Do (most is in ppt file attached) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== VME99 ==&lt;br /&gt;
&lt;br /&gt;
The concept of &amp;quot;VME99&amp;quot; is to integrate the firmware development test stand more fully as part of the experiments.  The goal is to provide a system designed specifically for development of IOC software unique from any experimental system so that development work can proceed freely without risk to any running setup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Goals for VME99==&lt;br /&gt;
&lt;br /&gt;
List of the issues or requested features that will be addressed by VME99. &lt;br /&gt;
&lt;br /&gt;
1) buffer management - flush buffer, faster file writes, clear and flexible system. Workforce undefined at this point.&lt;br /&gt;
2) Gammaware working on LINUX / another machine&lt;br /&gt;
3) MTrigger Readout&lt;br /&gt;
&lt;br /&gt;
Known issues brought up from past experiments:&lt;br /&gt;
*Code base as-is does not use optimal method to read data from digitizers and has problems if fill rate of FIFO buffers in digitizer boards not well-matched across crate. Numerous patches such as per-board timers have been put in, but are fragile.&lt;br /&gt;
*Code base does not properly flush digitizers at run stop.&lt;br /&gt;
*Code can fall into states where data buffers continuously fill but no data is sent, resulting in crash of VME processor when it runs out of buffers.  Only recourse known is to power cycle.  Source of problem unknown.  System should at minimum stop triggers and set error bits before power cycle required, but doesn’t.&lt;br /&gt;
*Code base as-is does not correctly read out data from triggers, only digitizers.&lt;br /&gt;
*Code base has “sort” and “copy” modes put in at one point to assist with event sorting that now are of dubious value.  Argument has been put forward that “sort” mode is vestigial and should be removed.&lt;br /&gt;
*GUIs for digital DAQ systems not consistent with each other and not consistent with PV/spreadsheets.  Not even consistent in display method (DGS &amp;amp; HELIOS use MEDM; DFMA uses CSS).&lt;br /&gt;
*All GUIs have major problems with disconnected controls, lack of controls for various PVs, etc. Has resulted in generation of numerous bash scripts that are undocumented and not under version control. Many experimenters have personal “cheat sheet” setups in which they perform direct read/write cycles to specific registers by address using the “back door” access. These “cheat sheet” magical incantations have been written down during beam time for one specific experiment and are constantly misplaced or forgotten.&lt;br /&gt;
*Version control is, well, out of control.  DGS1 folder structure a mess.&lt;br /&gt;
&lt;br /&gt;
JTA&#039;s less well-known issues:&lt;br /&gt;
*No support in system for A24/D16 VME transactions.  &lt;br /&gt;
*No support in system for VME interrupts or even use of VME interrupt lines as polled service request flags.&lt;br /&gt;
*No support in system for source-synchronous block transfer on backplane.&lt;br /&gt;
*No architectural support in system for any other kinds of modules other than ‘trigger’ or ‘digitizer’. Some support for two subtypes of ‘trigger’ (master and router) but no support for subtypes of ‘digitizer’ (master and slave).&lt;br /&gt;
*Engineering diagnostics cannot be run in-situ except by connecting a Windows 2000 machine to onenet (violates network security rules) that runs one specific version of Java (long ago deprecated) and uses a very old version of the test stand software “GammaWare” that doesn’t match current firmware.&lt;br /&gt;
*VME processor code compilation references many files from a old snapshot of GRETINA embedded processor code but uses only a little; source scattered in multiple places; confusing mix of function names.&lt;br /&gt;
*Due to manufacturer changes there are two EPICS “board support package” (BSP) sets required based upon hardware revision of VME processor.  No method currently in place in make for full description of system architecture to ensure correct (or optimized) build per-crate.  Requires manual intervention.&lt;br /&gt;
&lt;br /&gt;
==Hardware To Do==&lt;br /&gt;
- Cable to setup a &#039;&#039;terminal&#039;&#039; without a terminal server. JTA will do this by end of 5/4/18.&lt;br /&gt;
&lt;br /&gt;
- Issue with the older IOC, perhaps need to flash the new IOC to try as it is &amp;quot;seen&amp;quot; by the terminal&lt;br /&gt;
&lt;br /&gt;
==Software To Do (most is in ppt file attached)==&lt;br /&gt;
- Implementation of system config file into the Python scripts for building a specific system. E.g., vme99, xdigitizers. Need names of lists and locations, anything else? Mike will look at getting a system config file going [report on it next week]. - Update [5/7]: Mike not here to update. Suggestion to manually update the files for vme99. &#039;&#039;&#039;genSystem.py&#039;&#039;&#039; (various versions). Around lines 480ish, sets arrays defining the system boards and channels. Parse a text file to generate these [vmelist, boardlist, vmecrates, brds, chans].  Only change in the vme01.DGS.cmd is the asynDigitizerConfig() call. Have the &amp;quot;name of sys&amp;quot;, etc..generating a text file on the fly to demonstrate for DGS.&lt;br /&gt;
&lt;br /&gt;
Now just need to &#039;&#039;parse&#039;&#039; to read in, as a test. Seems simple but still some details.&lt;br /&gt;
&lt;br /&gt;
- Modify of the &#039;&#039;Makefile&#039;&#039; to only compile what is needed. Mike and JTA both looking at the &#039;&#039;Makefile&#039;&#039;. - Update [5/7]:&lt;br /&gt;
&lt;br /&gt;
- Best path forward? The &#039;&#039;&#039;correct path&#039;&#039;&#039; or &#039;&#039;&#039;simple path&#039;&#039;&#039; [start with &#039;&#039;&#039;correct path&#039;&#039;&#039;]? Argument for the &#039;&#039;&#039;simple path&#039;&#039;&#039; is to get &#039;&#039;Gammaware&#039;&#039; working on linux?&lt;br /&gt;
&lt;br /&gt;
==Powerpoint notes==&lt;br /&gt;
&lt;br /&gt;
[[file:VME99_20180430.pptx]]&lt;/div&gt;</summary>
		<author><name>Crhoffman</name></author>
	</entry>
	<entry>
		<id>https://wiki.anl.gov/wiki_heliosdaq/index.php?title=VME99_test_stand_IOC&amp;diff=1957</id>
		<title>VME99 test stand IOC</title>
		<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_heliosdaq/index.php?title=VME99_test_stand_IOC&amp;diff=1957"/>
		<updated>2018-05-07T19:06:02Z</updated>

		<summary type="html">&lt;p&gt;Crhoffman: /* Software To Do (most is in ppt file attached) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== VME99 ==&lt;br /&gt;
&lt;br /&gt;
The concept of &amp;quot;VME99&amp;quot; is to integrate the firmware development test stand more fully as part of the experiments.  The goal is to provide a system designed specifically for development of IOC software unique from any experimental system so that development work can proceed freely without risk to any running setup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Goals for VME99==&lt;br /&gt;
&lt;br /&gt;
List of the issues or requested features that will be addressed by VME99. &lt;br /&gt;
&lt;br /&gt;
1) buffer management - flush buffer, faster file writes, clear and flexible system. Workforce undefined at this point.&lt;br /&gt;
2) Gammaware working on LINUX / another machine&lt;br /&gt;
3) MTrigger Readout&lt;br /&gt;
&lt;br /&gt;
Known issues brought up from past experiments:&lt;br /&gt;
*Code base as-is does not use optimal method to read data from digitizers and has problems if fill rate of FIFO buffers in digitizer boards not well-matched across crate. Numerous patches such as per-board timers have been put in, but are fragile.&lt;br /&gt;
*Code base does not properly flush digitizers at run stop.&lt;br /&gt;
*Code can fall into states where data buffers continuously fill but no data is sent, resulting in crash of VME processor when it runs out of buffers.  Only recourse known is to power cycle.  Source of problem unknown.  System should at minimum stop triggers and set error bits before power cycle required, but doesn’t.&lt;br /&gt;
*Code base as-is does not correctly read out data from triggers, only digitizers.&lt;br /&gt;
*Code base has “sort” and “copy” modes put in at one point to assist with event sorting that now are of dubious value.  Argument has been put forward that “sort” mode is vestigial and should be removed.&lt;br /&gt;
*GUIs for digital DAQ systems not consistent with each other and not consistent with PV/spreadsheets.  Not even consistent in display method (DGS &amp;amp; HELIOS use MEDM; DFMA uses CSS).&lt;br /&gt;
*All GUIs have major problems with disconnected controls, lack of controls for various PVs, etc. Has resulted in generation of numerous bash scripts that are undocumented and not under version control. Many experimenters have personal “cheat sheet” setups in which they perform direct read/write cycles to specific registers by address using the “back door” access. These “cheat sheet” magical incantations have been written down during beam time for one specific experiment and are constantly misplaced or forgotten.&lt;br /&gt;
*Version control is, well, out of control.  DGS1 folder structure a mess.&lt;br /&gt;
&lt;br /&gt;
JTA&#039;s less well-known issues:&lt;br /&gt;
*No support in system for A24/D16 VME transactions.  &lt;br /&gt;
*No support in system for VME interrupts or even use of VME interrupt lines as polled service request flags.&lt;br /&gt;
*No support in system for source-synchronous block transfer on backplane.&lt;br /&gt;
*No architectural support in system for any other kinds of modules other than ‘trigger’ or ‘digitizer’. Some support for two subtypes of ‘trigger’ (master and router) but no support for subtypes of ‘digitizer’ (master and slave).&lt;br /&gt;
*Engineering diagnostics cannot be run in-situ except by connecting a Windows 2000 machine to onenet (violates network security rules) that runs one specific version of Java (long ago deprecated) and uses a very old version of the test stand software “GammaWare” that doesn’t match current firmware.&lt;br /&gt;
*VME processor code compilation references many files from a old snapshot of GRETINA embedded processor code but uses only a little; source scattered in multiple places; confusing mix of function names.&lt;br /&gt;
*Due to manufacturer changes there are two EPICS “board support package” (BSP) sets required based upon hardware revision of VME processor.  No method currently in place in make for full description of system architecture to ensure correct (or optimized) build per-crate.  Requires manual intervention.&lt;br /&gt;
&lt;br /&gt;
==Hardware To Do==&lt;br /&gt;
- Cable to setup a &#039;&#039;terminal&#039;&#039; without a terminal server. JTA will do this by end of 5/4/18.&lt;br /&gt;
&lt;br /&gt;
- Issue with the older IOC, perhaps need to flash the new IOC to try as it is &amp;quot;seen&amp;quot; by the terminal&lt;br /&gt;
&lt;br /&gt;
==Software To Do (most is in ppt file attached)==&lt;br /&gt;
- Implementation of system config file into the Python scripts for building a specific system. E.g., vme99, xdigitizers. Need names of lists and locations, anything else? Mike will look at getting a system config file going [report on it next week]. - Update [5/7]: Mike not here to update. Suggestion to manually update the files for vme99.&lt;br /&gt;
&lt;br /&gt;
- Modify of the &#039;&#039;Makefile&#039;&#039; to only compile what is needed. Mike and JTA both looking at the &#039;&#039;Makefile&#039;&#039;. - Update [5/7]:&lt;br /&gt;
&lt;br /&gt;
- Best path forward? The &#039;&#039;&#039;correct path&#039;&#039;&#039; or &#039;&#039;&#039;simple path&#039;&#039;&#039; [start with &#039;&#039;&#039;correct path&#039;&#039;&#039;]? Argument for the &#039;&#039;&#039;simple path&#039;&#039;&#039; is to get &#039;&#039;Gammaware&#039;&#039; working on linux?&lt;br /&gt;
&lt;br /&gt;
==Powerpoint notes==&lt;br /&gt;
&lt;br /&gt;
[[file:VME99_20180430.pptx]]&lt;/div&gt;</summary>
		<author><name>Crhoffman</name></author>
	</entry>
	<entry>
		<id>https://wiki.anl.gov/wiki_heliosdaq/index.php?title=VME99_test_stand_IOC&amp;diff=1956</id>
		<title>VME99 test stand IOC</title>
		<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_heliosdaq/index.php?title=VME99_test_stand_IOC&amp;diff=1956"/>
		<updated>2018-05-07T19:03:00Z</updated>

		<summary type="html">&lt;p&gt;Crhoffman: /* Hardware To Do */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== VME99 ==&lt;br /&gt;
&lt;br /&gt;
The concept of &amp;quot;VME99&amp;quot; is to integrate the firmware development test stand more fully as part of the experiments.  The goal is to provide a system designed specifically for development of IOC software unique from any experimental system so that development work can proceed freely without risk to any running setup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Goals for VME99==&lt;br /&gt;
&lt;br /&gt;
List of the issues or requested features that will be addressed by VME99. &lt;br /&gt;
&lt;br /&gt;
1) buffer management - flush buffer, faster file writes, clear and flexible system. Workforce undefined at this point.&lt;br /&gt;
2) Gammaware working on LINUX / another machine&lt;br /&gt;
3) MTrigger Readout&lt;br /&gt;
&lt;br /&gt;
Known issues brought up from past experiments:&lt;br /&gt;
*Code base as-is does not use optimal method to read data from digitizers and has problems if fill rate of FIFO buffers in digitizer boards not well-matched across crate. Numerous patches such as per-board timers have been put in, but are fragile.&lt;br /&gt;
*Code base does not properly flush digitizers at run stop.&lt;br /&gt;
*Code can fall into states where data buffers continuously fill but no data is sent, resulting in crash of VME processor when it runs out of buffers.  Only recourse known is to power cycle.  Source of problem unknown.  System should at minimum stop triggers and set error bits before power cycle required, but doesn’t.&lt;br /&gt;
*Code base as-is does not correctly read out data from triggers, only digitizers.&lt;br /&gt;
*Code base has “sort” and “copy” modes put in at one point to assist with event sorting that now are of dubious value.  Argument has been put forward that “sort” mode is vestigial and should be removed.&lt;br /&gt;
*GUIs for digital DAQ systems not consistent with each other and not consistent with PV/spreadsheets.  Not even consistent in display method (DGS &amp;amp; HELIOS use MEDM; DFMA uses CSS).&lt;br /&gt;
*All GUIs have major problems with disconnected controls, lack of controls for various PVs, etc. Has resulted in generation of numerous bash scripts that are undocumented and not under version control. Many experimenters have personal “cheat sheet” setups in which they perform direct read/write cycles to specific registers by address using the “back door” access. These “cheat sheet” magical incantations have been written down during beam time for one specific experiment and are constantly misplaced or forgotten.&lt;br /&gt;
*Version control is, well, out of control.  DGS1 folder structure a mess.&lt;br /&gt;
&lt;br /&gt;
JTA&#039;s less well-known issues:&lt;br /&gt;
*No support in system for A24/D16 VME transactions.  &lt;br /&gt;
*No support in system for VME interrupts or even use of VME interrupt lines as polled service request flags.&lt;br /&gt;
*No support in system for source-synchronous block transfer on backplane.&lt;br /&gt;
*No architectural support in system for any other kinds of modules other than ‘trigger’ or ‘digitizer’. Some support for two subtypes of ‘trigger’ (master and router) but no support for subtypes of ‘digitizer’ (master and slave).&lt;br /&gt;
*Engineering diagnostics cannot be run in-situ except by connecting a Windows 2000 machine to onenet (violates network security rules) that runs one specific version of Java (long ago deprecated) and uses a very old version of the test stand software “GammaWare” that doesn’t match current firmware.&lt;br /&gt;
*VME processor code compilation references many files from a old snapshot of GRETINA embedded processor code but uses only a little; source scattered in multiple places; confusing mix of function names.&lt;br /&gt;
*Due to manufacturer changes there are two EPICS “board support package” (BSP) sets required based upon hardware revision of VME processor.  No method currently in place in make for full description of system architecture to ensure correct (or optimized) build per-crate.  Requires manual intervention.&lt;br /&gt;
&lt;br /&gt;
==Hardware To Do==&lt;br /&gt;
- Cable to setup a &#039;&#039;terminal&#039;&#039; without a terminal server. JTA will do this by end of 5/4/18.&lt;br /&gt;
&lt;br /&gt;
- Issue with the older IOC, perhaps need to flash the new IOC to try as it is &amp;quot;seen&amp;quot; by the terminal&lt;br /&gt;
&lt;br /&gt;
==Software To Do (most is in ppt file attached)==&lt;br /&gt;
- Implementation of system config file into the Python scripts for building a specific system. E.g., vme99, xdigitizers. Need names of lists and locations, anything else? Mike will look at getting a system config file going [report on it next week].&lt;br /&gt;
&lt;br /&gt;
- Modify of the &#039;&#039;Makefile&#039;&#039; to only compile what is needed. Mike and JTA both looking at the &#039;&#039;Makefile&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
- Best path forward? The &#039;&#039;&#039;correct path&#039;&#039;&#039; or &#039;&#039;&#039;simple path&#039;&#039;&#039; [start with &#039;&#039;&#039;correct path&#039;&#039;&#039;]? Argument for the &#039;&#039;&#039;simple path&#039;&#039;&#039; is to get &#039;&#039;Gammaware&#039;&#039; working on linux?&lt;br /&gt;
&lt;br /&gt;
==Powerpoint notes==&lt;br /&gt;
&lt;br /&gt;
[[file:VME99_20180430.pptx]]&lt;/div&gt;</summary>
		<author><name>Crhoffman</name></author>
	</entry>
	<entry>
		<id>https://wiki.anl.gov/wiki_heliosdaq/index.php?title=VME99_test_stand_IOC&amp;diff=1955</id>
		<title>VME99 test stand IOC</title>
		<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_heliosdaq/index.php?title=VME99_test_stand_IOC&amp;diff=1955"/>
		<updated>2018-04-30T20:11:07Z</updated>

		<summary type="html">&lt;p&gt;Crhoffman: /* Software To Do (most is in ppt file attached) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== VME99 ==&lt;br /&gt;
&lt;br /&gt;
The concept of &amp;quot;VME99&amp;quot; is to integrate the firmware development test stand more fully as part of the experiments.  The goal is to provide a system designed specifically for development of IOC software unique from any experimental system so that development work can proceed freely without risk to any running setup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Goals for VME99==&lt;br /&gt;
&lt;br /&gt;
List of the issues or requested features that will be addressed by VME99. &lt;br /&gt;
&lt;br /&gt;
1) buffer management - flush buffer, faster file writes, clear and flexible system. Workforce undefined at this point.&lt;br /&gt;
2) Gammaware working on LINUX / another machine&lt;br /&gt;
3) MTrigger Readout&lt;br /&gt;
&lt;br /&gt;
Known issues brought up from past experiments:&lt;br /&gt;
*Code base as-is does not use optimal method to read data from digitizers and has problems if fill rate of FIFO buffers in digitizer boards not well-matched across crate. Numerous patches such as per-board timers have been put in, but are fragile.&lt;br /&gt;
*Code base does not properly flush digitizers at run stop.&lt;br /&gt;
*Code can fall into states where data buffers continuously fill but no data is sent, resulting in crash of VME processor when it runs out of buffers.  Only recourse known is to power cycle.  Source of problem unknown.  System should at minimum stop triggers and set error bits before power cycle required, but doesn’t.&lt;br /&gt;
*Code base as-is does not correctly read out data from triggers, only digitizers.&lt;br /&gt;
*Code base has “sort” and “copy” modes put in at one point to assist with event sorting that now are of dubious value.  Argument has been put forward that “sort” mode is vestigial and should be removed.&lt;br /&gt;
*GUIs for digital DAQ systems not consistent with each other and not consistent with PV/spreadsheets.  Not even consistent in display method (DGS &amp;amp; HELIOS use MEDM; DFMA uses CSS).&lt;br /&gt;
*All GUIs have major problems with disconnected controls, lack of controls for various PVs, etc. Has resulted in generation of numerous bash scripts that are undocumented and not under version control. Many experimenters have personal “cheat sheet” setups in which they perform direct read/write cycles to specific registers by address using the “back door” access. These “cheat sheet” magical incantations have been written down during beam time for one specific experiment and are constantly misplaced or forgotten.&lt;br /&gt;
*Version control is, well, out of control.  DGS1 folder structure a mess.&lt;br /&gt;
&lt;br /&gt;
JTA&#039;s less well-known issues:&lt;br /&gt;
*No support in system for A24/D16 VME transactions.  &lt;br /&gt;
*No support in system for VME interrupts or even use of VME interrupt lines as polled service request flags.&lt;br /&gt;
*No support in system for source-synchronous block transfer on backplane.&lt;br /&gt;
*No architectural support in system for any other kinds of modules other than ‘trigger’ or ‘digitizer’. Some support for two subtypes of ‘trigger’ (master and router) but no support for subtypes of ‘digitizer’ (master and slave).&lt;br /&gt;
*Engineering diagnostics cannot be run in-situ except by connecting a Windows 2000 machine to onenet (violates network security rules) that runs one specific version of Java (long ago deprecated) and uses a very old version of the test stand software “GammaWare” that doesn’t match current firmware.&lt;br /&gt;
*VME processor code compilation references many files from a old snapshot of GRETINA embedded processor code but uses only a little; source scattered in multiple places; confusing mix of function names.&lt;br /&gt;
*Due to manufacturer changes there are two EPICS “board support package” (BSP) sets required based upon hardware revision of VME processor.  No method currently in place in make for full description of system architecture to ensure correct (or optimized) build per-crate.  Requires manual intervention.&lt;br /&gt;
&lt;br /&gt;
==Hardware To Do==&lt;br /&gt;
- Cable to setup a &#039;&#039;terminal&#039;&#039; without a terminal server. JTA will do this by end of 5/4/18.&lt;br /&gt;
&lt;br /&gt;
==Software To Do (most is in ppt file attached)==&lt;br /&gt;
- Implementation of system config file into the Python scripts for building a specific system. E.g., vme99, xdigitizers. Need names of lists and locations, anything else? Mike will look at getting a system config file going [report on it next week].&lt;br /&gt;
&lt;br /&gt;
- Modify of the &#039;&#039;Makefile&#039;&#039; to only compile what is needed. Mike and JTA both looking at the &#039;&#039;Makefile&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
- Best path forward? The &#039;&#039;&#039;correct path&#039;&#039;&#039; or &#039;&#039;&#039;simple path&#039;&#039;&#039; [start with &#039;&#039;&#039;correct path&#039;&#039;&#039;]? Argument for the &#039;&#039;&#039;simple path&#039;&#039;&#039; is to get &#039;&#039;Gammaware&#039;&#039; working on linux?&lt;br /&gt;
&lt;br /&gt;
==Powerpoint notes==&lt;br /&gt;
&lt;br /&gt;
[[file:VME99_20180430.pptx]]&lt;/div&gt;</summary>
		<author><name>Crhoffman</name></author>
	</entry>
	<entry>
		<id>https://wiki.anl.gov/wiki_heliosdaq/index.php?title=VME99_test_stand_IOC&amp;diff=1954</id>
		<title>VME99 test stand IOC</title>
		<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_heliosdaq/index.php?title=VME99_test_stand_IOC&amp;diff=1954"/>
		<updated>2018-04-30T20:08:55Z</updated>

		<summary type="html">&lt;p&gt;Crhoffman: /* Powerpoint notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== VME99 ==&lt;br /&gt;
&lt;br /&gt;
The concept of &amp;quot;VME99&amp;quot; is to integrate the firmware development test stand more fully as part of the experiments.  The goal is to provide a system designed specifically for development of IOC software unique from any experimental system so that development work can proceed freely without risk to any running setup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Goals for VME99==&lt;br /&gt;
&lt;br /&gt;
List of the issues or requested features that will be addressed by VME99. &lt;br /&gt;
&lt;br /&gt;
1) buffer management - flush buffer, faster file writes, clear and flexible system. Workforce undefined at this point.&lt;br /&gt;
2) Gammaware working on LINUX / another machine&lt;br /&gt;
3) MTrigger Readout&lt;br /&gt;
&lt;br /&gt;
Known issues brought up from past experiments:&lt;br /&gt;
*Code base as-is does not use optimal method to read data from digitizers and has problems if fill rate of FIFO buffers in digitizer boards not well-matched across crate. Numerous patches such as per-board timers have been put in, but are fragile.&lt;br /&gt;
*Code base does not properly flush digitizers at run stop.&lt;br /&gt;
*Code can fall into states where data buffers continuously fill but no data is sent, resulting in crash of VME processor when it runs out of buffers.  Only recourse known is to power cycle.  Source of problem unknown.  System should at minimum stop triggers and set error bits before power cycle required, but doesn’t.&lt;br /&gt;
*Code base as-is does not correctly read out data from triggers, only digitizers.&lt;br /&gt;
*Code base has “sort” and “copy” modes put in at one point to assist with event sorting that now are of dubious value.  Argument has been put forward that “sort” mode is vestigial and should be removed.&lt;br /&gt;
*GUIs for digital DAQ systems not consistent with each other and not consistent with PV/spreadsheets.  Not even consistent in display method (DGS &amp;amp; HELIOS use MEDM; DFMA uses CSS).&lt;br /&gt;
*All GUIs have major problems with disconnected controls, lack of controls for various PVs, etc. Has resulted in generation of numerous bash scripts that are undocumented and not under version control. Many experimenters have personal “cheat sheet” setups in which they perform direct read/write cycles to specific registers by address using the “back door” access. These “cheat sheet” magical incantations have been written down during beam time for one specific experiment and are constantly misplaced or forgotten.&lt;br /&gt;
*Version control is, well, out of control.  DGS1 folder structure a mess.&lt;br /&gt;
&lt;br /&gt;
JTA&#039;s less well-known issues:&lt;br /&gt;
*No support in system for A24/D16 VME transactions.  &lt;br /&gt;
*No support in system for VME interrupts or even use of VME interrupt lines as polled service request flags.&lt;br /&gt;
*No support in system for source-synchronous block transfer on backplane.&lt;br /&gt;
*No architectural support in system for any other kinds of modules other than ‘trigger’ or ‘digitizer’. Some support for two subtypes of ‘trigger’ (master and router) but no support for subtypes of ‘digitizer’ (master and slave).&lt;br /&gt;
*Engineering diagnostics cannot be run in-situ except by connecting a Windows 2000 machine to onenet (violates network security rules) that runs one specific version of Java (long ago deprecated) and uses a very old version of the test stand software “GammaWare” that doesn’t match current firmware.&lt;br /&gt;
*VME processor code compilation references many files from a old snapshot of GRETINA embedded processor code but uses only a little; source scattered in multiple places; confusing mix of function names.&lt;br /&gt;
*Due to manufacturer changes there are two EPICS “board support package” (BSP) sets required based upon hardware revision of VME processor.  No method currently in place in make for full description of system architecture to ensure correct (or optimized) build per-crate.  Requires manual intervention.&lt;br /&gt;
&lt;br /&gt;
==Hardware To Do==&lt;br /&gt;
- Cable to setup a &#039;&#039;terminal&#039;&#039; without a terminal server. JTA will do this by end of 5/4/18.&lt;br /&gt;
&lt;br /&gt;
==Software To Do (most is in ppt file attached)==&lt;br /&gt;
- Implementation of system config file into the Python scripts for building a specific system. E.g., vme99, xdigitizers. Need names of lists and locations, anything else? Mike will look at getting a system config file going [report on it next week].&lt;br /&gt;
- Modify of the &#039;&#039;Makefile&#039;&#039; to only compile what is needed. Mike and JTA both looking at the &#039;&#039;Makefile&#039;&#039;.&lt;br /&gt;
- Best path forward? The &#039;&#039;&#039;correct path&#039;&#039;&#039; or &#039;&#039;&#039;simple path&#039;&#039;&#039; [start with &#039;&#039;&#039;correct path&#039;&#039;&#039;]? Argument for the &#039;&#039;&#039;simple path&#039;&#039;&#039; is to get &#039;&#039;Gammaware&#039;&#039; working on linux?&lt;br /&gt;
&lt;br /&gt;
==Powerpoint notes==&lt;br /&gt;
&lt;br /&gt;
[[file:VME99_20180430.pptx]]&lt;/div&gt;</summary>
		<author><name>Crhoffman</name></author>
	</entry>
</feed>