PITA scan
From PREX Wiki
In the process of editing and updating this page. Please contact Juliette Mammei crowder@jlab.org with questions or suggestions.
PREX Main<< Information for Shift Takers << Shift Leader << HOW TOs << Expert Tools
This page will tell you step-by-step how to run a PITA scan.
Getting Started
Do NOT test this script - it actually changes the EPICS variables!
- You need to be logged on to the adaq account:
ssh apar@adaq1
- Analysis macros are located in
/adaqfs/home/apar/yufan/scan
- If you'd like to move the pita scan files to another directory:
- Move the ENTIRE /scan FOLDER. The code uses other python classes that you will need in the scan directory.
- Go to the directory where you moved the files, and type
-
chmod +x scan.py
-
How to Run the PITA Scan
- Open the file parameters_PITA.txt
- Changes to make
- Change the crate_number to
- Counting House: 0
- Injector: 3
- Change wait_time to how long (in seconds) you'd like to take data for each PITA value
- Change PITA_step_size to how much you would like to increment the PITA voltage for each step
- Change max_step to the number of steps you would like the program to run
- Example
- If you set PITA_step = 100 and max_step = 3, and the original PITA read value was 371, then PITA1 and PITA2 will go as: 371+100, 371-100, 371+200, 371-200, 371+300, 371-300
- Change the crate_number to
- Changes to make
- Run the PITA scan by typing
-
./scan.py pita
-
- If the scan finished successfully, you will see "pita SCAN finished" printed to the terminal
- If the scan had an error, you will see "Something went wrong! Check the error.txt file" printed to the terminal
- Errors will be printed in the error.txt file
- You can double-check the behavior of the script by looking at the log.txt file
How does it work?
The script does the following:
- Read the origin EPICS read variable and origin scandata1 values
- Set cleandata to NOT CLEAN(0)
- Set the scandata1 value to the new PITA voltage through the socket
- Set cleandata to CLEAN(1)
- Wait for wait_time (set by user)
- Set cleandata to NOT CLEAN(0)
- Set PITA1 and PITA2 to the new PITA voltage
- Check if the set value is updated
- Set APPLY TO CELL variable to 1 (click the button)
- Check the readback value of PITA1 and PITA2
- Set the scandata1 value1 to the new PITA voltage through the socket
- Set cleandata to CLEAN(1)
- Wait for wait_time (set by user)
- Repeat as next values
- After setting all the set points
- Set cleandata to NOT CLEAN(0)
- Change PITA1, PITA2 and scandata1 to their original values
- Set cleandata to CLEAN(1)
- Finish