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 changes to github
- Generate pull request on github, Glen to evaluate code changes and merge with main branch and push to production
- Delete development 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 | ||
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 (speed up LiveModel initialization) | Glen | ||
Implement asyn operations when move to >Matlab2021 | Glen | ||
Extend matlab server model to facet-srv01 | Glen |
AIDA-PVA
Task | Status | Assigned by | Actively Worked on by... |
---|---|---|---|
Larger # buffered BPM data acquisitions (up to 1000 @ 10Hz?) | Glen | ||
Asynchronous calls (especially for bufferedacq) from Matlab | Glen | ||
Ability to initiate fast phase dither scans and pull back buffered data + pulse ID's | Glen | ||
Multi-device set (and asynchronous status return) on PMDL (and others...?) | Glen | ||
Automate ENLD calculation from AIDA call (generic ability to initiate button macros?) | Glen | ||
Feedback HSTA bit control (be able to change Feedback → Compute) | Priority | Glen | |
Fix AIDA service crashes on VAX (or be able to detect and self correct) | Priority | 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 |
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 |
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 |
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 |
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 |
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 |