...
Task | Application/area | Person(s) Responsible | Status | Priority | Notes | GitHub/CATER/etc | ||||
---|---|---|---|---|---|---|---|---|---|---|
| GlobalCesar | , Perez, BuschmannS2E group + Buschmann + more | WIP | 1 | Lattice files for Brad already exist. Current high-level goals are:
| |||||
| Global | Cesar, Perez, Buschmann | WIP | 1 |
|
| LEM | Buschmann | 2 | Waiting on model server deployment |
| Phase Scans | Buschmann | WIP | 2 | rudimentary functionality, needs with-beam test | https://github.com/slaclab/facet-matlabTNG/pull/2 |
| Optics Matching | Perez | 3 | last step needed to migrate off of the LCLS-side emittance application. seems to be already partially implemented, so the challenge here is partially archeological in nature. |
Maintenance & Technical Debt
...
- BC20 energy feedback no-op
...
- Matlab server revival
...
- Save previous magnet settings after loading new emittance msmt
...
- Add logbook button for LEM magnet settings
...
- Write waist position PV after trim, not after selection
...
- Sextupole GUI "fix offsets" button does nothing
...
| https://github.com/slaclab/facet-matlabTNG/pull/3 | |||||
| LEM | Buschmann | 2 |
| ||
| Optics Matching | Perez | 3 | last step needed to migrate off of the LCLS-side emittance application. seems to be already partially implemented, so the challenge here is partially archeological in nature. | ||
| BSA | Buschmann | WIP | 2 |
| |
| Phase Scans | Buschmann | DONE | 2 | rudimentary functionality, needs with-beam test update 05/06/24: tested with beam L0, L1 and L2-3 are working, deployment soon... | https://github.com/slaclab/facet-matlabTNG/pull/4 |
Maintenance & Technical Debt
...
- Change default range of Schottky Scan GUI
...
- Feedbacks GUI has a typo in DL10 PV
...
- fix FC01 toggle on Schottky GUI
...
Issue | Application/area | Person(s) Responsible | Status | Priority | Notes | GitHub/CATER/etc |
---|---|---|---|---|---|---|
| Feedbacks |
Buschmann | WIP | 1 | MD plan for debugging is ready to go | 166749 | ||
| Optics | Buschmann | 2 | 166714 | ||
| LEM | Buschmann | 2 | 166618 | ||
| Schottky Scan | Loney | WIP | 3 | Option to use laser timing, fix plotting issues, various other bugs | 158479 (ish) |
| Global | Buschmann | done | 2 | managed to launch server, but haven't figured out how to launch GUIs yet update 4/24: done. added a button to launch from the ops dashboard – only a few OPIs supported at the moment, but adding support from new machines isn't hard | |
| S20 Config | Buschmann | Done | 3 | ||
| Sextupole | Buschmann | done | 3 | ancient CATER - maybe not an issue anymore? needs discussion update 06/2024: real issue, fixed now! | 117540 |
| Schottky Scan | Perez | Done | 3 | changed to [ -50 10 ] | |
| Feedbacks | Buschmann | Done | 3 | trivial fix | 157790 |
| Schottky Scan | Loney | done | 3 | (should be) trivial fix, also change default range and add gun offset | 167704 |
Minor Upgrades & Projects
Issue | Application/area | Person(s) Responsible | Status | Priority | Notes | GitHub/CATER/etc | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| LAME | Parker | WIP | 3 | ||||||||||||||||||
| Global | Perez | WIP | 3 | F2_Feedbacks does this already with a hardcoded list, something similar could be done in other GUIs than have a lot of anonymous matlab PVs – ideally this could be automated by parsing the GUIs internal list of PVs | |||||||||||||||||
| Buschmann/Parker | WIP | 2 | Camera is serving stats. Just need a way to measure a conversion factor of MeV/pixel, then write both the calibration and the sigmaE to matlab PVC
| ||||||||||||||||||
| Kalsi | WIP | 1 | |||||||||||||||||||
| Buschmann | 3 | I'm imagining a script that gets 10571 + 10711 + SYAG + DTOTR2 images, and logbooks the most recent set of emittance/S20 measurements | |||||||||||||||||||
| Loney | WIP | 1 |
| ||||||||||||||||||
| wirescans | Buschmann | 3 | |||||||||||||||||||
| Loney | WIP | 3 | |||||||||||||||||||
| TCAV GUI | |||||||||||||||||||||
| Global | Buschmann | done | 3 | nice | |||||||||||||||||
| CUDs | Buschmann | done | 3 | update 2/28/24: infrastructure exists to set new references remotely and update CUDs remotely, but the callbacks for each type of reference data are not complete – i.e. need to save DTOTR2 to a PNG, so CUDs can display, or save BPM data to a .mat etc etc | |||||||||||||||||
| BSA | Perez | Done | 2 | ||||||||||||||||||
| Wire/Multi-Wire | Buschmann (+intrepid sidekick?) | Done | 1 | Both wire GUIs use the F2_WirescanApp object – save fit data/timestamps etc there, then GUIs can log & display that info as needed
| |||||||||||||||||
| F2 CUDs | Buschmann | done | 3 | update 4/9/24: working on updates to this display 5/24: done, v2 released | 3 | discussing how to implement non-invasively with EED |
| LAME | Parker | WIP | 3 |
| CUDs | Buschmann | 3 | update 2/28/24: infrastructure exists to set new references remotely and update CUDs remotely, but the callbacks for each type of reference data are not complete – i.e. need to save DTOTR2 to a PNG, so CUDs can display, or save BPM data to a .mat etc etc |
| Global | Perez | WIP | 3 | F2_Feedbacks does this already with a hardcoded list, something similar could be done in other GUIs than have a lot of anonymous matlab PVs – ideally this could be automated by parsing the GUIs internal list of PVs |
| BSA | Perez | Done | 2 |
| Wire/Multi-Wire | Buschmann (+intrepid sidekick?) | WIP | 1 | Both wire GUIs use the F2_WirescanApp object – save fit data/timestamps etc there, then GUIs can log & display that info as needed
|
| Buschmann/Parker | WIP | 2 | Camera is serving stats. Just need a way to measure a conversion factor of MeV/pixel, then write both the calibration and the sigmaE to matlab PVC
|
| Kalsi | WIP | 1 |
| F2 CUDs | Buschmann | 3 |
| Buschmann | 3 | I'm imagining a script that gets 10571 + 10711 + SYAG + DTOTR2 images, and logbooks the most recent set of emittance/S20 measurements |
| Loney | WIP | 1 | ||
Standby Tasks / Wishlist / Brainstorm
...
- 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
- Injector RF waveform generator tool
- MPS interlocking for EOS
- Klystron jitter report
LEM
- write L1-L3 design phases to PVs
- 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
...
- 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
...
- ssh to
centos7
, navigate to/u/gu/zack/github_relay/
- run
python relay_setup.py <prod_repo_name> <github_repo_name>
to setup a "relay repository" used to sync /afs/ and GitHub. This script will:git clone
the repo into thegithub_relay
directorygit remote add remote github git@github.com:slaclab/<github_repo_name>.git
- add
<repo_name>
to/u/gu/zack/github_relay/tracked_repos.txt
...
These are the HLA tasks as they existed as of 01/2024. This content is archival.
Preferred 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/ideas
Task | 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-PVA
Task | 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_Orbit
Task | 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_LEM
Task | 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_Matching
Task | 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_Feedback
Task | 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_FeedForward
Task | 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 | Glen | COMPLETE |
F2_Wirescanner
Task | 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 | Glen | COMPLETE |
S20 Configurator
Task | 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 Jitter
Task | 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.
...