Difference between revisions of "Offline Monitoring Archived Data"

From GlueXWiki
Jump to: navigation, search
(Undo revision 108852 by Aaustreg (talk))
(Undo revision 108851 by Aaustreg (talk))
Line 3: Line 3:
 
'''1)''' Checkout (or svn update) the launch scripts if needed:
 
'''1)''' Checkout (or svn update) the launch scripts if needed:
 
<pre>
 
<pre>
 +
cd ~/
 
svn co https://halldsvn.jlab.org/repos/trunk/scripts/monitoring/launch
 
svn co https://halldsvn.jlab.org/repos/trunk/scripts/monitoring/launch
 
</pre>
 
</pre>
Line 12: Line 13:
 
jobs_analysis_bggen.config
 
jobs_analysis_bggen.config
 
</pre>
 
</pre>
 +
  
 
= Prepare the Launch =
 
= Prepare the Launch =

Revision as of 18:21, 12 November 2021

Setup the Software & Environment

1) Checkout (or svn update) the launch scripts if needed:

cd ~/
svn co https://halldsvn.jlab.org/repos/trunk/scripts/monitoring/launch

2) You will need only the following 3 files:

launch.py
script.sh
jobs_analysis_bggen.config


Prepare the Launch

1) Update the jobs_analysis_bggen.config file. Definitely be sure to update RUNPERIOD, VERSION, and BATCH where appropriate (if jobs submitted in batches).

ENVFILE                analysis-2017_01-ver46.xml

2) Make a new jana_analysis.config with your channel:

PLUGINS monitoring_hists,ReactionFilter
NTHREADS 16
COMBO:MAX_NEUTRALS 15
Reaction1  1_14__8_9_14                 # pi+ pi- p
Reaction1:Flags B4


3) Create the SWIF workflow. The workflow should have a name like "recon_2016-02_ver05" for monitoring launches and "recon_2016-02_ver01_batch01" for full reconstruction launches. It should also match the workflow name in the job config file (e.g. jobs_offmon.config).

swif create -workflow <my_workflow>


4) Register jobs for the workflow, where <job_config_file> is (e.g.) "~/monitoring/launch/jobs_offmon.config":

~/monitoring/launch/launch.py <job_config_file> <run_min> <run_max>

You can optionally specify specific file numbers to use. For example, to submit jobs for the first 5 files of each run:

~/monitoring/launch/launch.py <job_config_file> <run_min> <run_max> -f '00[0-4]'

5) Run the workflow:

swif run -workflow <my_workflow>