Difference between revisions of "Beam Modulation"
From PREX Wiki
Jump to navigationJump to searchLine 10: | Line 10: | ||
**Press "Kill All" button in the Beam Modulation Section only | **Press "Kill All" button in the Beam Modulation Section only | ||
**Select BMOD file the "ProductionModulation_Pause10Min_120Hz_pking.py" and accept it. | **Select BMOD file the "ProductionModulation_Pause10Min_120Hz_pking.py" and accept it. | ||
+ | [[Image:Screenshot_at_2020-01-10_20-34-53_bmw2.png | 400px|modulation coil plot ]] | ||
**Press "Launch Beam Modulation" button it will become to gray color and you will see a terminal shown up following you action. | **Press "Launch Beam Modulation" button it will become to gray color and you will see a terminal shown up following you action. | ||
Revision as of 21:53, 10 January 2020
In the process of editing and updating this page. Please contact Juliette Mammei crowder@jlab.org with questions or suggestions.
PREX Main << Expert Tools
How to Run Beam Modulation
- First, make sure Coda is running
- look at the PREX Analyzer Control Tool on the CODA computer, which contains Aq Feedback, Parity Realtime Analyzer Status, and Beam Modulation Status (on the bottom part).
- To start the beam modulation
- Press "Kill All" button in the Beam Modulation Section only
- Select BMOD file the "ProductionModulation_Pause10Min_120Hz_pking.py" and accept it.
- Press "Launch Beam Modulation" button it will become to gray color and you will see a terminal shown up following you action.
Modulation online plots
Task for the analysis shift expert:
For each run,
- Check the online plot ( the top plot on the BMW plot page), we should see all 7 coils (colorful bars) at least for one super cycle (one bunch). If not, check the beam trips, if this run has a lot of beam trips, then check the other more stable runs. If you still miss one or more coils, then please call Ye: 803-553-3570.
- Check the online plot ( on the BMW Cycle page ).
- BMOD meetings
- Beam Modulation Documentation Portal
Dithering slopes extraction
- To get dithering slope root file for each slug for pass1
- Login to the apar account on aonl2:
ssh apar@aonl2
cd ~/PREX/prompt/beam-mod/scripts
- If you haven't done a "gojapan" yet then
source setup_japan.tcsh
- To analyze for a slug, choose the corresponding list in
~/PREX/prompt/collector/run_list/
- Next, run
./dit_runlist_alldet.sh ~/PREX/prompt/collector/run_list/slugnumber.list
- The output root files are saved in the directory: ~/PREX/prompt/beam-mod/rootfiles_alldet_pass1
- If you want to look at the dithering slopes versus super cycle plot for each slug
cd ~/PREX/prompt/beam-mod/rootfiles_alldet_pass1
root -l 'dithering_plot_cyc.C(slugNo)'
- To analyze for a run, choose the corresponding run number
- Next, run
./auto-dit_alldet.sh runNo
- The output root files are saved in the directory: ~/PREX/prompt/beam-mod/rootfiles_alldet_pass1
- If you want to look at the dithering slopes versus super cycle plot for each slug
cd ~/PREX/prompt/beam-mod/rootfiles_alldet_pass1
root -l 'dithering_plot_cyc.C(slugNo)'
(will fill the "dit" tree with super cycle dithering slopes for the run into the corresponding slug )
- To analyze for a run with lower beam current (<60uA)
- run
./auto-dit_alldet_bcmcut.sh runNo
(The bcm_dg_ds>50 cut is set for the code right now. If you want to analyze the run with lower beam current, you have to change the cut condition in three files: japan_plot_beammod_BPMS_cyc_bcmcut.C, japan_plot_beammod_quartz_cyc_bcmcut.C, japan_plot_beammod_at_cyc_bcmcut.C)
- To get dithering slope root file for each slug for pass2
The above dithering slope plot shows that here are couple outlier points, which need to be marked as flag=0 in the sensitivity text file. And we need to generate new slope root files with the proper flag that can be saved in the directory ~/PREX/prompt/beam-mod/rootfiles_alldet_pass2.
cd ~/PREX/prompt/beam-mod/scripts/dit_11X12X_txt
Each output txt file each row has runnumber cyclenumber flagvalue .......................
we need to change the flag value based on the above plot (0----outlier point; 1----good point)
- After we finish this for the whole slug, then
cd ~/PREX/prompt/beam-mod/scripts
- run
./dit_runlist_alldet_pass2.sh ~/PREX/prompt/collector/run_list/slugnumber.list
(This step just use the modified txt file to create dithering slope root files with the right flag value for the further analysis) cd ~/PREX/prompt/beam-mod/rootfiles_alldet_pass2
- If some special case happened, i.e. magnets are tripped, changing the target, and DAQ issue, and those will shown in the plot as big fluctuations (which is expected), see the plots as follows
- To check the singularity for dithering 5 by 5 inverse matrix
cd ~/PREX/prompt/beam-mod/scripts/dit_11X12X_txt
./add_runlist_txt.sh ~/PREX/prompt/collector/run_list/slugnumber.list
(generate Quartz/AT/BPMs_sensitivity_slugnumber.txt)cd ~/PREX/prompt/beam-mod/scripts/dit_11X12X_txt
root -l 'sensitivity_plot_BPMs_uptodate.C(slugNo)'
(plots for a whole slug)-
root -l 'sensitivity_plot_BPMs_run.C(runNo)'
(plots for a run to check the singularity after the beam tuning)- Check the top two plots of the last three canvas (c43, c44, c45), if the absolute Y mean is smaller than 0.1. We need to retune the beam to get proper dithering slopes.
- To do the dithering correction
- The pass2 root files should be used.
- Get the root files
cd ~/PREX/prompt/beam-mod/rootfiles_alldet_pass2
(mark the out layer points as flag=0)