SRC/CT Good Run Selection

From GlueXWiki
Revision as of 15:21, 19 November 2022 by Boyu (Talk | contribs) (Approved runs)

Jump to: navigation, search

RCDB

  • The run condition parameters are stored in the Run Conditions DataBase (RCDB). It is part of the Hall D software package.
  • Connection to the database
    • Main MySQL database: mysql://rcdb@hallddb/rcdb
    • Local SQLite database: sqlite:///path.to.file.db
  • Different interfaces we can use.
    • Python interface
import rcdb
 
db = rcdb.RCDBProvider("mysql://rcdb@hallddb/rcdb")
good_runs = db.select_runs(RCDB_QUERY, MINRUN, MAXRUN)
 
#Get the list of selected runs
for run in good_runs:
    print(run.number)
 
#Check whether one specific run is in the selected list
run = db.get_run(NUMBER)
if run not in good_runs:
    continue
    • Command line interface
# Connected to the main RCDB by default
rcnd  # list all the conditions
rcnd NUMBER  # list all the condition values of one specific run
rcnd NUMBER CONDITION # return the value of some condition of one specific run
    • Web interface
      • Link to the website
      • The runs can be selected with RCDB_QUERY, MINRUN and MAXRUN. But the @is_src_production alias can not be used for now. The full query needs to be filled in (See the monitoring runs section below).
      • The "Conditions" tab lists all the conditions available in RCDB.
    • Job submission
      • Run python launch script with the command 'python launch.py MINRUN MAXRUN'
      • Specify the RCDB_QUERY in the configuration file (.config)
  • More detailed documentation can be found here: wiki, GitHub
  • Contact Sean Dobbs if the information needs to be edited in RCDB.

All runs

Monitoring runs

  • Runs included in the monitoring launches. These runs are calibrated. Relatively loose selection is used so that some test runs and junk runs are also included.
  • RCDB query: "@is_src_production" (alias of "daq_run=='PHYSICS_SRC' and beam_current > 2. and event_count > 5000000 and solenoid_current > 100 and collimator_diameter != 'Blocking'")
  • List of monitoring runs

Approved runs

  • Runs included in the reconstruction and analysis launches. Approved to be used in analysis after checking the calibration and data quality
  • RCDB query: "@is_src_production and @status_approved"
  • List of approved runs
  • List of excluded runs

Selection queries

  • Target used
    • Liquid deuterium: "target_type=='FULL & Ready Deuterium'"
    • Liquid He-4: "target_type=='FULL & Ready Helium'"
    • Multi-foil C-12: "target_type=='FULL & Ready Carbon'"
    • Empty target: "(target_type=='EMPTY & Ready' or target_type=='OFF')"
  • Run conditions
    • Raw mode: "run_config=='FCAL_BCAL_PS_SRC_m10.conf'"
    • Compton trigger: "run_config=='CCAL_FCAL_PS_m9.conf'"
    • Low intensity: "run_config == 'FCAL_BCAL_PS_SRC_m9.conf' and beam_on_current < 55.0"
    • Normal production: "run_config == 'FCAL_BCAL_PS_SRC_m9.conf' and beam_on_current > 55.0"
  • Photon polarization
    • Amorphous: "polarization_angle == -1.0"
    • Diamond: "polarization_angle >= 0.0"
      • 0/90 PARA: "polarization_angle == 0.0"
      • 0/90 PERP: "polarization_angle == 90.0"
      • 45/135 PARA: "polarization_angle == 135.0"
      • 45/135 PERP: "polarization_angle == 45.0"