Difference between revisions of "20190715-Analyzer-Mtg"

From PREX Wiki
Jump to navigationJump to search
(Created page with "Back to Main Page >> Analyzer_Meeting previous meeting << >> following meeting == Logistic informatio...")
 
m
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
 
Back to [[Main_Page|Main Page]] >> [[Analyzer_Meeting]]  
 
Back to [[Main_Page|Main Page]] >> [[Analyzer_Meeting]]  
  
[[20190708-Analyzer-Mtg|previous meeting]] <<  >> [[20190722-Analyzer-Mtg|following meeting]]
+
[[20190708-Analyzer-Mtg|previous meeting]] <<  >> [[20190729-Analyzer-Mtg|following meeting]]
  
 
== Logistic information ==
 
== Logistic information ==
Line 17: Line 17:
 
#*  Adding a "grid" option to panguin
 
#*  Adding a "grid" option to panguin
 
#*  PR#224:  burst regression
 
#*  PR#224:  burst regression
 +
#**  This is ready for merging.
 +
#**  The thing which is missing is regressing the burst quantities by their individual slopes
 +
#**  The blueReg file has both the full run and miniruns; which gets picked up on second pass needs work.
 +
#***  A possible solution would be to make two copies of teh blueR file, one for the full run and one for the bursts
 
#*  Operations to develop
 
#*  Operations to develop
 
#*  Remake master and then operations?
 
#*  Remake master and then operations?
Line 24: Line 28:
 
#*  Status of outputing to the new EPICS variables
 
#*  Status of outputing to the new EPICS variables
 
#**  Now seems to be working; will likely update the "official" feedback engine later today.
 
#**  Now seems to be working; will likely update the "official" feedback engine later today.
 +
#***  Before making this the official version, due a long term test with the new version. ~shift?
 
#  New feature plans
 
#  New feature plans
 
#*  Continuing development of minirun functionality
 
#*  Continuing development of minirun functionality
 
#*  Data-handlers which can process results from other data-handlers
 
#*  Data-handlers which can process results from other data-handlers
#**  Quinn was working on setting this up
+
#**  Quinn was working on setting this up.  He has a version which he'll be testing today.
 
#*  Recheck the separator for the event cuts files:  should be commas:  Robert
 
#*  Recheck the separator for the event cuts files:  should be commas:  Robert
 
#*  BMW first pass extractor
 
#*  BMW first pass extractor
 
#**  Hooks are in place for an event-level data handler.
 
#**  Hooks are in place for an event-level data handler.
 
#**  Develop a general-purpose data extractor (selector):  it just requests either specific variables or looks at the ErrorFlag and writes to a tree based on the values.  Can be used for beammod, or other things we haven't thought of yet
 
#**  Develop a general-purpose data extractor (selector):  it just requests either specific variables or looks at the ErrorFlag and writes to a tree based on the values.  Can be used for beammod, or other things we haven't thought of yet
#**  Wouter was going to set up a prototype, then hand it off to Cameron
+
#**  Wouter was going to set up a prototype, then hand it off to Cameron.
 
#*  Change of internal and rootfile base of asymmetry/differences?
 
#*  Change of internal and rootfile base of asymmetry/differences?
 
#**  Still deferred as an issue
 
#**  Still deferred as an issue
 
#*  Issue #207:  Cameron  will follow up
 
#*  Issue #207:  Cameron  will follow up
#*  Reported_helisity is now in all the crates; need error checking
+
#*This is the event cut error flag as used in the datahandler; Wouter will add an additional comment to teh bug report
 +
#*  Reported_helicity is now in all the crates; need error checking
 +
#** Paul will start to this about how to add the checks in the engine.
 +
#**  Yufan will work on adding the checks to shift crew panguin screen
 +
#**  Bob also suggests displaying any helicity sequence errors
 
#*  Automatic checking of the sync scalers, and flagging events as an error if the sync fails
 
#*  Automatic checking of the sync scalers, and flagging events as an error if the sync fails
 +
#**  Wouter do we need to do this, or can we just use panguin?  Devi will set up a panguin macro and will survey the runs from the past few days to see when we had a sync mismatch, and how many runs had a sync failure in the middle.
 +
#**  Bob asks about getting the sync check onto the alarm handler
 +
  
  
Line 43: Line 55:
 
# Synchronization-check system. w/help from Ed Jastrzembski
 
# Synchronization-check system. w/help from Ed Jastrzembski
 
#*  New digital system is available basically now; when to install?
 
#*  New digital system is available basically now; when to install?
#*  Cameron will follow up with Bob and Ed about what changes in the DAQ, and then how to interpret the results
+
#*  The new board will be somewhat redundant to the sync check we have now
 +
#*  Bob also points out that the TS is now in ROC lock mode, and we we're earlier, and this should help
 +
#*  We will put it into the system if we have an extended down
 
# Alarms
 
# Alarms
 
#*  Issues in parity alarm handler?
 
#*  Issues in parity alarm handler?
 +
#**  Sync-loss warning
 
#*  "End-of-run" voice would be tied to coda transitions
 
#*  "End-of-run" voice would be tied to coda transitions
 
#**  Cameron will set up an alarm for about an hour after a run starts, to remind the crew to start a new one
 
#**  Cameron will set up an alarm for about an hour after a run starts, to remind the crew to start a new one
Line 57: Line 72:
 
**  Autoprompt and the "prompt from list" are working fine so far
 
**  Autoprompt and the "prompt from list" are working fine so far
 
**  WAC should be using the RCDB commenting tools to store the state of the runs: [https://prex.jlab.org/wiki/index.php/PVDB#How_to_add.2Fmodify_comments_for_the_DB Adding comments to the RCDB]
 
**  WAC should be using the RCDB commenting tools to store the state of the runs: [https://prex.jlab.org/wiki/index.php/PVDB#How_to_add.2Fmodify_comments_for_the_DB Adding comments to the RCDB]
 +
*** The "sort" routine is now being run every 15 minutes to update the webpage
  
 
===  Other issues ===
 
===  Other issues ===
Line 63: Line 79:
 
**  Wouter will try using the phasemonitor to see if the subblocks are picking up different 60Hz contributions
 
**  Wouter will try using the phasemonitor to see if the subblocks are picking up different 60Hz contributions
 
**  '''Any follow up on this?'''
 
**  '''Any follow up on this?'''
 +
*  Bob asks if we have a "physics discussion" meeting (no), and if not should we (yes).  I'll discuss with him, Cip, and Kent to think about scheduling.
  
 
== Present ==
 
== Present ==
 +
Paul K., Devi, Quinn, Yufan
  
Phone:   
+
Phone:  Wouter, Robert R., Bob M., Ye Tian
 
===Excused===
 
===Excused===
  

Latest revision as of 10:46, 19 August 2019

Back to Main Page >> Analyzer_Meeting

previous meeting << >> following meeting

Logistic information

Meeting room at JLab: CH Conference room (on the accelerator side).

 BlueJeans calling instructions:
 Toll-Free Number (U.S.&  Canada):  888-240-2560
 International toll number:         408-740-7256
 Bluejeans CODE:                  385 600 867
 Bluejeans link: https://bluejeans.com/385600867

Agenda

Analyzer code updates

  1. Recent branch activity & pull requests
    • Adding a "grid" option to panguin
    • PR#224: burst regression
      • This is ready for merging.
      • The thing which is missing is regressing the burst quantities by their individual slopes
      • The blueReg file has both the full run and miniruns; which gets picked up on second pass needs work.
        • A possible solution would be to make two copies of teh blueR file, one for the full run and one for the bursts
    • Operations to develop
    • Remake master and then operations?
      • Tuning of burp cuts
      • Activating miniruns?
  2. Feedback
    • Status of outputing to the new EPICS variables
      • Now seems to be working; will likely update the "official" feedback engine later today.
        • Before making this the official version, due a long term test with the new version. ~shift?
  3. New feature plans
    • Continuing development of minirun functionality
    • Data-handlers which can process results from other data-handlers
      • Quinn was working on setting this up. He has a version which he'll be testing today.
    • Recheck the separator for the event cuts files: should be commas: Robert
    • BMW first pass extractor
      • Hooks are in place for an event-level data handler.
      • Develop a general-purpose data extractor (selector): it just requests either specific variables or looks at the ErrorFlag and writes to a tree based on the values. Can be used for beammod, or other things we haven't thought of yet
      • Wouter was going to set up a prototype, then hand it off to Cameron.
    • Change of internal and rootfile base of asymmetry/differences?
      • Still deferred as an issue
    • Issue #207: Cameron will follow up
      • This is the event cut error flag as used in the datahandler; Wouter will add an additional comment to teh bug report
    • Reported_helicity is now in all the crates; need error checking
      • Paul will start to this about how to add the checks in the engine.
      • Yufan will work on adding the checks to shift crew panguin screen
      • Bob also suggests displaying any helicity sequence errors
    • Automatic checking of the sync scalers, and flagging events as an error if the sync fails
      • Wouter do we need to do this, or can we just use panguin? Devi will set up a panguin macro and will survey the runs from the past few days to see when we had a sync mismatch, and how many runs had a sync failure in the middle.
      • Bob asks about getting the sync check onto the alarm handler


Hardware/DAQ tasklist

  1. Synchronization-check system. w/help from Ed Jastrzembski
    • New digital system is available basically now; when to install?
    • The new board will be somewhat redundant to the sync check we have now
    • Bob also points out that the TS is now in ROC lock mode, and we we're earlier, and this should help
    • We will put it into the system if we have an extended down
  2. Alarms
    • Issues in parity alarm handler?
      • Sync-loss warning
    • "End-of-run" voice would be tied to coda transitions
      • Cameron will set up an alarm for about an hour after a run starts, to remind the crew to start a new one
  3. Document everything. Circuit diagrams, cable map, "how to".
    • CC: timing diagrams need to be updated for the free clock modes.

Prompt analysis toolchain

  • The engine is run twice, and then several scripts are run to produce plots
  • Plots got to a web directory
  • What tools are we missing for the WAC?
    • Autoprompt and the "prompt from list" are working fine so far
    • WAC should be using the RCDB commenting tools to store the state of the runs: Adding comments to the RCDB
      • The "sort" routine is now being run every 15 minutes to update the webpage

Other issues

  • Wouter has found a difference between the subblock correlations and the hw_sum correlations at up to 10-sigma level. Subblock slopes are all lower than the hw_sum slope; this can also be seen by plotting correlations between variables in the mul tree. See comment in HALOG entry 3699374. Disagreements between the blocks and the hw_sum can all be the same sign, instead of being scattered both positive and negative.
    • In the mul tree, he found yields of the BPM hw_sum compared to the sum of the sublocks shows non-zero results.... Actually, this was a plotting error, as one needs to divide the sum of the subblocks by four to compare to the HW sum (all of the quantities are normalized to the number of samples in that measurement).
    • Wouter will try using the phasemonitor to see if the subblocks are picking up different 60Hz contributions
    • Any follow up on this?
  • Bob asks if we have a "physics discussion" meeting (no), and if not should we (yes). I'll discuss with him, Cip, and Kent to think about scheduling.

Present

Paul K., Devi, Quinn, Yufan

Phone: Wouter, Robert R., Bob M., Ye Tian

Excused