...
Task | Application/area | Person(s) Responsible | Status | Priority | Notes | GitHub/CATER/etc | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Global | Cesar, Perez, Buschmann | WIP | 1 |
| https://github.com/slaclab/facet-matlabTNG/pull/3 |
| LEM | Buschmann | 2 | Lattice files for Bmad already exist. Current high-level goals are:
| design page: Bmad live modeling Github: https: |
| Phase Scans | Buschmann | WIP | 2 | rudimentary functionality, needs with-beam test | https: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
...
| LEM | Buschmann | 2 |
| Full design notes on Bmad live model page | |
| Feedbacks | Buschmann | 1 |
| ||
| BSA | Buschmann | WIP | 2 |
| |
| 1 |
| ||||
| 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 |
| 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 Update 09/29/24: should put this on hiatus pending migration back to LCLS app | ||
| Global | Cesar, Perez, Buschmann | Paused | 3 | UPDATE: 08/06/24: Lucretia is being deprecated. The lack of Lucretia resources, both (written and in-person know how), and the poor maintainability of F2_LiveModelApp makes this a suboptimal time investment, especially since the desire was simply for apps to be more performant.
| https://github.com/slaclab/facet-matlabTNG/pull/3 |
Maintenance & Technical Debt
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 | ||
| Parker | WIP | ||||
| 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 | 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/Parker | 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 | simple: core plot config, preferred: script | ||
| Buschmann | 2 | ||||
| Kalsi | 2 | ||||
| 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
|
...
- Change default range of Schottky Scan GUI
...
- Feedbacks GUI has a typo in DL10 PV
...
- fix FC01 toggle on Schottky GUI
...
Minor Upgrades & Projects
Issue | Application/area | Person(s) Responsible | Status | Priority | Notes | GitHub/CATER/etc |
| Global | Buschmann | WIP | 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?) | 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
|
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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 |
| done | 3 | update 4/9/24: working on updates to this display 5/24: done, v2 released | |
| TCAV GUI | Ripman | Done | 2 | |||||||||||||||||||||
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)
LEM
...
- 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
...
- 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
...