...
Standby Tasks / Wishlist / Brainstorm
- Generic/Global
- Remove remaining dependencies on legacy Matlab2012 & "matlab model" code
- Remove instances of direct use of LabCA - move everything over to using PV class in readiness for implementation of PVA
- Beam stay clear plot vs Z (beam aperture vs Z, or acceptance vs delta E)
- Automation/tools to facilitate 7-hole alignment
- laser heater GUI
- MPS interlocking for EOS
- Klystron jitter report → should get an automated FTP update script process thing
- laser cathode auto-alignment software → meeting w/ LCLS injector AP to discuss methodology
LEM
- ignore CQs/SQs when propagating twins parameters. (BMAG plot)
- flag "matching quads" and handle separately when "Lem to model"
- fix BACT=0 causing NaNs in BMAG propagation
*Orbit
- indicate TRIM operation in progress by disabling UI
- Orbit fitting tools
- Allow reference orbits to have names changed in Python Orbit Display Reference Orbit list
Optics
- wire names don't update in multiwire matching tabs after changing linac selection
- automatically de-select CQ/SQs from matching options
- native quad scans → ultimate goal of fully migrating off of the LCLS emittance GUI
Feedbacks
Feedbacks
- tie DL10 set point directly to LLRF control (switch off "slow FBtie DL10 set point directly to LLRF control (switch off "slow FB" on RF controller when FB on and vice-versa, increase gain)
- Implement full PID controller coefficients to each feedback, setup and test and include P or PID as option (at least for DL10)
- Implement use of LI17 fast phase shifters for BC20 feedback through SCP multiknob controls
- Auto-adjust gains for changes in beam rate
- Add FFS transverse feedback
MDL Feedforward
Wirescans
- Wire scanner GUI not set wire speed to such a low speed after a scan that the following scan fails if you change planes for IPWS1.
MDL Feedforward
S20 Config
Orphaned/Unknown Tasks
...
These are the HLA tasks as they existed as of 01/2024. This content is archival.
Expand |
---|
Old wishlist stuffOptics- wire names don't update in multiwire matching tabs after changing linac selection
- automatically de-select CQ/SQs from matching options
- native quad scans
LEM- ignore CQs/SQs when propagating twins parameters. (BMAG plot)
- flag "matching quads" and handle separately when "Lem to model"
- fix BACT=0 causing NaNs in BMAG propagation
Feedbacks- tie DL10 set point directly to LLRF control (switch off "slow FB" on RF controller when FB on and vice-versa, increase gain)
- Implement full PID controller coefficients to each feedback, setup and test and include P or PID as option (at least for DL10)
MDL FeedforwardPreferred development workflow with git repository:- Create new development branch for work in personal clone of repo
- Do work and test
- Merge in any recent changes from main branch
- Push your branch, email Glen to evaluate & merge into main branch
Generic tasks/ideasTask | Status | Assigned By | Actively Worked on by... |
---|
Full lists of PVs used in HLAs accessible from each help menu |
| Glen | Sharon | Complete documentation for each HLA & generic controls/modeling interface |
| Glen |
| Remove remaining dependencies on legacy Matlab2012 & "matlab model" code |
| Glen |
| Remove instances of direct use of LabCA - move everything over to using PV class in readiness for implementation of PVA | Needs doing by mid-2023? | Glen |
| Faster list-based caget operations in PV class + improve first-time calls (speed up LiveModel initialization) |
| Glen |
| Implement asyn operations when move to >Matlab2021 |
| Glen |
| Extend matlab server model to facet-srv01? |
| Glen |
| Change default range of Schottky Scan GUI |
| Loney | Sharon | Automation of 10-3/10-4 phase scans (in Schottky GUI or phase scan GUI) | To be implemented into new phase scan GUI | Loney | Buschmann | Add Logbook feature to BSA GUI |
| Loney | Sharon |
AIDA-PVATask | Status | Assigned by | Actively Worked on by... |
---|
Larger # buffered BPM data acquisitions (up to 1000 @ 10Hz?) | 11/7/22: Tested, deployed in Wirescan app- appears to be working well. | Glen | COMPLETE | Asynchronous calls (especially for bufferedacq) from Matlab | 11/4/22: Tested, declared working. | Glen | COMPLETE | Implement interface to SCP corr plots | 10/22/22: Implemented by George, documentation on AIDA-PVA website, needs testing | Glen | George, Glen | Multi-device set (and asynchronous status return) on PMDL (and others...?) | 11/7/22: Tested, working well in MDLFF app for multi-set of PMDL values. | Glen | COMPLETE | Feedback HSTA bit control (be able to change Feedback → Compute) | 9/22/22: Implemented and tested ability to write raw HSTA bit values, matlab interface to toggle OFF, Compute, Feedback states written and tested. George to implement cleaner AIDA-level state change interface. | Glen | George, Glen | Fix AIDA service crashes on VAX (or be able to detect and self correct) | 9/22/22: Many potential non catching of errors found by George and changes to server-side code made, cannot induce server failures by testing. Need to operationally observe to see if fixes are good. | Glen | George & Greg |
F2_OrbitTask | Status | Assigned By | Actively Worked on by... |
---|
Plotted orbit doesn't respect pre-selected BPM list when loading a Config with pre-measured BPM data |
| Glen |
| Indicate TRIM operation in progress by grey-out of "Do correction" button or similar |
| Glen |
| Make MIA tab functionality work |
| Glen |
| "Plot all" option doesn't work correctly when displaying corrected orbit after performing orbit correction calc |
| Glen |
| Re-instate some auto dispersion correct functionality (e.g. DL10 correction with Q10731) |
| Glen |
| Add kick and dispersion source fit functionality to orbit and dispersion tabs |
| Glen |
| Changing fit location should update plot and fit data- currently doesn't work |
| Glen |
| Link reference orbit saved to Python bpm orbit tool reference saves |
| Glen |
| Implement TMIT cuts for BPM orbit |
| Glen |
| Implement measured Rmat (as opposed to model Rmat) interface (including measurement tools?) |
| Glen |
|
F2_LEMTask | Status | Assigned By | Actively Worked on by... |
---|
Store design L1,L2,L3 operating phases in EPICS PVs |
| Glen |
| Watcher version of LEM: info on when LEM needed etc + interface with CUD |
| Glen |
| Ignore CQ's & SQ's for purposes of Twiss parameter propagation (BMAG plot) |
| Glen |
| Make a way to flag "Matching Quads" and deal with them differently when "LEM to model"? |
| Glen |
| Fix BACT=0 causing "NaN"'s in BMAG propogation |
| Glen |
| Convert to server + watcher architecture |
| Buschmann | Buschmann |
F2_MatchingTask | Status | Assigned By | Actively Worked on by... |
---|
On Multi-Wire matching tabs, wire names don't change when reading in data from different Linac section |
| Glen |
| Keep last vals in MW tab when switch back from other tab |
| Glen |
| Auto de-select CQ & SQ magnets from matching options |
| Glen |
| Add native quad scan functionality |
| Glen |
| Allow Undo button to retain old values after calculating new match |
| Loney |
|
F2_FeedbackTask | Status | Assigned By | Actively Worked on by... |
---|
Jitter button ON/OFF status not working properly |
| Glen |
| DL10 controller name "IN10"→"LI10" on GUI |
| Glen |
| Settings GUI plot to include line showing feedback desired offset value |
| Glen |
| Fix freezing of GUI when closing settings panels |
| Glen |
| Tie DL10 feedback stpoint directly to LLRF control → switch off "slow fb" on RF controller when feedback on and vice-versa, increase feedback gain |
| Glen |
| Implement full PID controller coefficients to each feedback, setup and test and include P or PID as option (at least for DL10) |
| Glen |
| Implement use of LI17 fast phase shifters for BC20 feedback through SCP multiknob controls |
| Glen |
| Auto-adjust gains for changes in beam rate |
| Glen |
| Add FFS transverse feedback |
| Glen | Lauren |
|
|
|
|
MDL_FeedForwardTask | Status | Assigned by | Actively Worked on by... |
---|
Data collection: have watcher record each GOLD entry and associated data and save to disk |
| Glen |
| Make user-facing configuration GUI to examine training data & evaluate performance & tune NN or linear models or manually tweak |
| Glen |
| Implement multi-device write commands in AIDA for PMDL data | 10/7/22: AIDA software written to allow this 11/7/22: Implemented in MDLFF app and tested. | Glen | COMPLETE |
F2_WirescannerTask | Status | Assigned by | Actively Worked on by... |
---|
User access to PMT timing & gate widths |
| Glen |
| When selecting motor position units option- propagate changes to plot to see centroid of scan in motor units |
| Glen |
| Jitter correction for Linac wirescanners in L2 and L3 | 9/19/22: Initial tests show buffered bpm acq with ~200 pulses works, initial code implemented, needs testing with beam 10/7/22: AIDA now supports up to 1800 buffered data points 11/7/22: Debugged jitter correction code with AIDA BPM in app, test worked well- all beam size measurements in L2 & L3 reduce when jitter correction selected. | Glen | COMPLETE |
S20 ConfiguratorTask | Status | Assigned by | Actively Worked on by... |
---|
Write current IP waist position to a dedicated PV instead of sharing with desired waist position |
| Ryan | Buschmann |
S20 IP Waist from BPM JitterTask | Status | Assigned by | Actively Worked on by... |
---|
Create | 11/6/22: Tested, working. Results are unstable, assuming this is due to dispersion leakage and large energy jitter. Next job is to implement SVD algorithm to simultaneously fit dispersion functions and remove energy jitter component. | Glen | Glen |
|
SLC Control System Notes
Ken Brobeck's How to restart some VMS processes guide.
...