SPS/LEIR OP LS2 Software === ###### tags: `SPS` `LEIR` `OP` `LS2` `software` Team: === Verena Kevin Reyes Anthony James Lucy Ole Stephane Johan Fabio Eric Serge Yannick Guy David Current overall status: === **Many things ongoing**. Still dependent on **FESA class readiness** for certain work. Examples are: FGCs, certain RF classes,... **Many projects are in progress**. Most of projects that have not been started, mainly LS2 baseline adaptation. **Details**: RF integration in progress on several fronts RF power should come now SBDS work on track ALPS interlock FESA API needs to be finalised this week Wire scanner application first version to be finalised. Performance tracking has been started in anger Work on Logging is ongoing Work on SIS is ongoing Work on SPSQC is ongoing - involving CO, MPE and some equipment groups Standard ML and optimisation framework well under way Status of Software Projects: === Disclaimer: not all are entered at this stage (focus on the big projects) ### [**Full SPS applications list** :link:](https://codimd.web.cern.ch/9LDxSAM4TrO_qmbQOS5TJg) ## RF longitudinal | | Project | Who | Note | Readiness | |:-----:| ------------------------------------------ |:----------------------------------- |:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |:---------:| | :zap: | **RF APP-ALL** | Fabio<br>Yannick | <span style ="color:green"> **- ATIM acquisition and configuration + consistency checks**<br>- Functions configuration and aquisition</span><br> + consistency checks<br><span style ="color:green">- Loops Setting</span> and status<br>- Injection bucket selector<br>- Injection error correction<br><span style ="color:green">- Frequency Program</span><br><span style ="color:green">- Radial Steering</span><br><span style ="color:green">- Re-phasing configuration and acquisition</span><br><span style ="color:green">- Bunch Rotation Configuration (not tested)</span><br>- Clock selection<br><span style ="color:green">**- B-train acquisition**</span> / config<br><span style ="color:green">**- Playback**</span><br>- Injection B-field config<br> - Set filling/injection pattern/intensiy<br><br>![](https://codimd.web.cern.ch/uploads/upload_098c502d6c5e194a4a8a16ec660449d2.png)<br><br>![](https://codimd.web.cern.ch/uploads/upload_43e6bd8da209f2dd453db71b0c198b73.png)<br><br>![](https://codimd.web.cern.ch/uploads/upload_e0ea23d02e5b395d3cf3aa263afd888f.png)<br><br>![](https://codimd.web.cern.ch/uploads/upload_c8eb6193265614476e0238acd7be4978.png)<br><br>![](https://codimd.web.cern.ch/uploads/upload_64b5beab2b396bf578320f74528370ad.png)<br><br>![](https://codimd.web.cern.ch/uploads/upload_7e03a8ce0545c9a3a8abb7884b49f03b.png)<br><br>![](https://codimd.web.cern.ch/uploads/upload_6cf20337307d2bed206d28a4134a07f1.png)<br><br>![](https://codimd.web.cern.ch/uploads/upload_68cf7257cb9fd82795b2ee4043a82768.png) | 30% | | :zap: | **RF APP-ALL-PY** | Kevin<br>Fabio<br>Yannick | <span style ="color:green; font-weight: bold">- RF functions editor<br>- RF bucket inspector & designer<br>- Synchrotron tune spectrum<br>- LQR control<br>- Voltage programs</span><br>- Intensity effects and voltage partioning<br>- Long. emittance blow-up configuration and optimisation<br>- Beam stability diagrams<br>![](https://codimd.web.cern.ch/uploads/upload_b2b98b551b3e1618cee093d2f5f50419.png)<br>![](https://codimd.web.cern.ch/uploads/upload_68d5b088e97c913e20fd45ea5a1e15c4.png) | 60% | | :zap: | **RF acquisition application** | Kevin<br>Luci | <span style="color: green; font-weight: bold">- Application skeleton ready<br>- Generic tabs creation for bunch synch. and clock synch. data<br>- Configuration fields for bunch synch. and cloch synch. data<br>- Data aqcuisition and display for test FESA device</span><br><span style="color: red;">- Still a couple of bugfixes left to do</span><br>- Improve display and data analysis options<br>- Save application layout configuration (created tabs, views etc.)<br>![](https://codimd.web.cern.ch/uploads/upload_20482450b8055eccd7f2fd0570e9b04f.png)<br>![](https://codimd.web.cern.ch/uploads/upload_99addc476e0b67bca2f4954412ff143e.png) | 60% | | :zap: | **RF ATIM LSA** | Anthony | Generation<br>Makerules | 80% | | :zap: | **RF parameter model LSA** | Kevin<br>Anthony<br>Giulia<br>David | [RF LSA Parameters Wiki](https://wikis.cern.ch/display/BERF/SPS+RF+Controls+%3A+LSA+Parameter+Configuration?src=contextnavpagetreemode)<span style="color: green; font-weight: bold"><br>- Generation of total voltage from bucket area + 800 MHz --> all dependent parameters<br>- Voltage partitioning with Vmin/Vmax per line & counter-phasing<br>- Bucket area, stable phase, synchrtorun tunes wuth 800 MHz<br>- Frequency programs incl. FFA<br>- dp/p --> radial steering<br>- Beam control loops optimal gain control phase, synchro radial</span><br>- Long. damper<br>- Long. blow-up<br>- Re-phasing settings<br>- Tidy up hierarchies (remove redundant links)<br>- Generate typical filling pattern / masks<br>- **Drive functions**<br>- **Major parameter import** | 60% | | :zap: | **RF power** | Yannick | **- Add the acquisition of power alarms**<br>**- show the power evolution (peak, average from FESA)**<br>**-include unlatch for interlock**<br>Carlos is looking after the class | 90% | | :zap: | **Auto injection pattern** | David<br>Delphine | **For RF(, other devices)**<br>- Injection sequencer<br>- LHC request app<br>- HiRadMat request app<br>- BQM<br><br>Should work also for Ion Slip Stacking where injection pattern is different from the extraction pattern.<br><br>Information for injection<br>- filled buckets<br>- bucket filled in which injection<br>- bucket filled for which rf system (for slip stacking)<br><br>![](https://codimd.web.cern.ch/uploads/upload_6e77624e210e52ff544b4f5108d15a8e.png) | 20% | | :zzz: | **Mountain Range** | Fabio | Application and dependencies adapted to the **LS2 Baseline** releases.<br>**ALLMountainRangeSPS** class migrated to FESA3, code adapted (also LTIM names) but not fully tested because LTIM and VTU are not triggering. | 80% | | :zzz: | **BQM** | Fabio | Application and dependencies adapted to the **LS2 Baseline** releases.<br>**SPSApwlAttenuator** class migrated to FESA3, code adapted and partially tested. | 80% | | :zzz: | **Bunch length measurement through cycle** | Fabio<br>Giulia | <span style="color:green">- Application and dependencies adapted to the **LS2 Baseline** releases.<br></span>FESA migrated to version 3.8, not yet working<br> - FESA class could change to add burst measurements<br>- Tomography will be done using JFC PSB application | 20% | | :zzz: | **Counters** | Fabio | Injection/Extraction error, SPS/RF freq error, Frev distribution.<br>Applications and dependencies adapted to the **LS2 Baseline** releases. Not tested with simulated triggers. | 80% | | :zzz: |**Transverse damper** | Michael,Kevin | Application <br> makerules for injection tunes, tune dependence, ...<br> power | 10 % | ## Diagnostics, Analysis & Correction tools | | Project | Who | Note | Readiness | |:------------------:| ------------------------------- |:----------------------------------- |:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |:---------:| | :zap: | **BLM** | Steen<br>Fabio<br>CO<br>Yannick<br> | <span style="color:green">**BLRSPS**<br> - FESA class delivered <br> - Frontends installed<br>- Deal with 5 + 1 running sums<br>- COAST blind time reduction and timing checks tested<br>- Thresholds, Gains and Channel Vetos in LSA<br>- Setting generation first version deplayed by Yannick<br>- Data pushed to the SPSQC postmortem framework.<br>- First version of Concentrator delivered start of May 2020. Application adapted to consume concentrator data..<br>- All devices up and running<br>- Logging: in order to be able to log BLM data per channel and running sum in NXCAL, the BLM data has been splitted using UCAP<br>- UCAP devices and fields declared in the ccde via an unofficial script (thanks to UCAP team).<br>- NXCALS variables deployed.<br>- Beam Dump Status and action on BIC checked.<br>- Test Interlock application under development</span><br><br><span style="color:green">**BLMINJ**<br>- FESA class delivered ~~September~~ ~~December~~ end of February 2020 with SumaryAcquisition property.<br>- Application modified to show BLMINJ losses.<br>- TT10 devices created<br>- Imported SWThresholds and Setting properties in LSA<br>- Implement setting manager to enable/disable channels<br>- Logging: in order to be able to log BLM data per channel in NXCAL, the BLM data will be splitted using UCAP. First version of UCAP splitting availaible end of May.<br>- To be able to trim thresholds via LSA the partial should be enabled on the SWThresholds property<br>- Import HWThresholds property in LSA<br>- Implement the setting generation<br>- UCAP and ccde virtual devices deplayed.</span><br>Need to create NXCALS variables.<br>- Implement a filter to hide spare channels in the GUI<br><span style="color:green"><br>**BLMI**<br>- Logging: in order to be able to log BLM data per channel in NXCAL, the BLM data will be splitted using UCAP. First version of UCAP splitting availaible end of May.<br>- UCAP and ccde virtual devices deplayed.</span><br>Need to create NXCALS variables.<br><br>![](https://codimd.web.cern.ch/uploads/upload_0569f054cd384565793607833674dfb9.png)<br>![](https://codimd.web.cern.ch/uploads/upload_43a66759b2818cac40cc9fd4b2cc531d.png) | 85% | | :zap: | **YASP** | Jorg | <span style="color:green">-**ALPS**: multi-acquisition through cycle<br></span><span style="color:green">-**ALPS**: first turn FIFO/synchronous<br>-**ALPS**: orbit at given ms<br></span>-stair case correction with PS<br>-ALPS: injection oscillations(TT10+partBA1+BA2)<br>- several golden orbits<br> -correct multi-orbit through cycle in one go<br>-improved data storage folder handling<br>-Modification for YASP TT20: right click on grid and change gains; integration of new BSGs, store gain settings in LSA | 70% | | :zzz: | **online aperture model** | Verena<br>Kevin | through jmad<br>show orbit with envelope in aperture<br>include measured aperture | 0% | | :white_check_mark: | **online aperture measurement** | Verena | Updated according to LS2 baseline<br> removed LEIR dependency | 100 % | | :zap: | **DCT BCT** | Luci | - ~~see intensity interlock settings in application~~ <br> - ~~fixes~~ <br> - ~~move to Java11~~<br> - ~~add dI/dt interlock control and calculate along cycle~~ <br> - on demand data saving in SDDS files <br> - sound choose for intensity alarm | 90% | | :zap: | **FBCT** | Luci | - BP and live acquisition in application<br>- transfer lines (new FESA class)<br>- ~~calibration setting in LSA + value generator~~ <br> - ~~move to Java11~~ | 60% | | :white_check_mark: | **BTV** | Fabio | Application adapted to the **LS2 Baseline** releases. BTV class migrated to the FESA framework 3.7. BTV application tested in Linac 4 and AD/Elena.<br><span style="color:red">***New LSS4 TPSC BTV*** | 95% | | :zap: | **WS** | James Fabio | ![](https://codimd.web.cern.ch/uploads/upload_acf3b24d274928e660a2d0c9d0b7624e.png)![](https://codimd.web.cern.ch/uploads/upload_747900a0cde19b0e97f7e84f85552a6a.png)Application development advanced. SPS final FESA class January 2021. The same application will be used in the CPS.<br><span style="color:red">-wire protection - No news</span><br>-linear scanners (python script? Nothing foreseen as yet...which class?)<br>-application logging - working but to be verified<br>No news on device availabilities for PS or SPS yet<br>-de-convolusion method ??<br>- bunch-by-bunch selection for comparison of raw data and curve from fit parameters<br> - update emittance values and plots in case of update of dp/p (add "refresh")<br>-store scan settings into LSA | 70% | | :zap: | **AutoQ** | Fabio | <span style="color:green">- Adapted to the **LS2 Baseline** releases.<br></span> <span style="color:green">- Use DpOverPOffset parameter instead of radial steering for chromaticity measurement</span><br>- New BBQ API presented end of June 2020, and device delivred mid September 2020. Application adapted to the BQSB changes.<br>**- Damper status and control need to be checked.**<br>- Better fitting for chroma and Q correction. | 90% | | :zap: | **Servospill** | Verena | <span style="color:green">- Completely rewritten in PyQt. <br>- New BSI integrated </span><br>QR 50 Hz control still missing<br> <span style="color:green">- algorithms tested in test environment</span><br> - OpenAi Gym environment to be prepared and integrated![](https://codimd.web.cern.ch/uploads/upload_6b904ed03580e89b961ab0f310e10273.png) | 50% | | :zap: | **Multiturn** | Software team | <span style="color:green">- ALPS integrated <br></span>- fix beta calculation, verify SDDS writing/reading<br>- improve analysis with filtering<br>- display beta results for harmonic | 70% | | :zap: | **Sem Cloud** | Fabio | Application and dependencies adapted to the **LS2 Baseline** releases.<br>BESCLD fesa class migrated to FESA3.<br>Splitted into 4 devices of 64 channels each (instead of 2 of 128 channels each before LS2):<br>- BESCLD_VECM11732<br>- BESCLD_VECM11737<br>- BESCLD_VECM11738<br>- BESCLD_VECM11754<br>Test device BESCLD_TEST running. Application adapted and partially tested by Holger Neupert from TE/VSC. | 90% | | :white_check_mark: | **BGI** | Eric | Application and dependencies adapted to the **LS2 Baseline** releases.<br>TODO **CBNG3** and **JDK11?**<br>But new interface [:link:](https://indico.cern.ch/event/887266/#preview:3310980) | 80% | | :white_check_mark: | **BSRT** | Eric | Application and dependencies adapted to the **LS2 Baseline** releases, TODO **CBNG3** and **JDK11?** | 80% | | :white_check_mark: | **Injection Efficiency** | Eric | Application and dependencies adapted to the **LS2 Baseline** releases, TODO **CBNG3** and **JDK11?** | 100% | | :zap: | **BBQ Meter** | Fabio | Application and dependencies adapted to the **LS2 Baseline** releases.<br>**Tune kickers and Slow control upgraded** ~~(Q3 2019)~~ ~~April 2020~~. BQSB device delivred mid September 2020 with new API.<br>- Application adapted to the BQSB and MKController and MKQState changes.<br>- Switch BQSB acquisition from get to subscription not yet implemented.<br>- First version of BETS status implemented but not tested. | 80% | | :white_check_mark: | **Screen Optics** | Fabio | Application and dependencies adapted to the **LS2 Baseline** releases. CCDB code cleaned. | 100% | | :zzz: | **Diamond BLM** | Fabio | New class in preparation not compatible with old version. Application should be completely rewritten. All devices are down. | 0% | | :zap: | **AutoSpill** | Verena | - upgraded with LS2 base line change<br> - first version ready to allow for PS slow extraction control | 100 % | | :white_check_mark: | **LHC BPM** | Verena | <span style="color:green">adapted to LS2 Baseline releases</span><br>-improved delay setting (adjust automatically for LTIM FW20ms)<br>-adjusted sensitvity setting to non-ppm | 100% | | :zap: | **mini scans** | David | new FESA classes (BOSTEP,BESTLD)<br>-reference positions and scan ranges<br>-NA mini scans | 70% | | :white_check_mark: | **splitter fixed display** | Guy | SEM devices expected for end of October 2020. March 2021: New release of fixed display running in the background in CCC | 100% | | | | | | | ## Configuration management & Hardware Interface | | Project | Who | Note | Readiness | |:------------------:| ------------------------------------ |:----------------- |:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |:---------:| --- | --- | | :white_check_mark: | **Hiradmat Optics Change** | Fabio | Application and dependencies adapted to the **LS2 Baseline** releases.<br>Application adapted for the PSB/LINAC4 debuncher optics changes. | 95% | | | | :white_check_mark: | **TPSC4** | Yannick, Johan | Integrate TPSC4 in girder application | 100% | | | | :white_check_mark: | **Irms Calculation and Consumption** | Eric | AApplication and dependencies adapted to the **LS2 Baseline** releases, TODO **CBNG3** and **JDK11?** | 100% | | | | :zap: | **SPS Economy** | Fabio | Application and dependencies adapted to the **LS2 Baseline** releases.<br>Application adapted to the **FGC91/FGC63** properties changes.<br>This application is probably the best place to add the PowJC internal timing control | 60% | | | | :white_check_mark: | **FGC State** | Fabio | Application and dependencies adapted to the **LS2 Baseline** releases.<br>Application adapted to the FGC91/FGC63 properties changes | 95% | | | | :white_check_mark: | **FGC Status** | Fabio | Application and dependencies adapted to the **LS2 Baseline** releases.<br>Application adapted to the **FGC91/FGC63** properties changes | 95% | | | | :white_check_mark: | **FGC Check** | Fabio |- Application and dependencies adapted to the **LS2 Baseline** releases.<br>- Application adapted to the FGC91/FGC63 properties changes<br>- Algorithm to check the PC_STATE changed accepting CYCLING, TO_CYCLING and ECONOMY | 80% | | | | :white_check_mark:| **MSE/MST/ZS state**| Yannick |include on command to reset:MSE| 100%| | :zzz: | **Autotrim** | David | adapt to FGC release<br><b><span style="color:red">Current Acquisition from FGCs???</b> | - | | :white_check_mark: | **Synobsticale** | Serge | adapted to INOUTMOTOR class and BStepMotorVME<br>-Fully tested | 100% | | | | :zap: | **SPS 2 LHC ExtractionDisplay** | Fabio | Application and dependencies adapted to the **LS2 Baseline** releases. Code must be adapted to the RF, FGC, TED, TBSM, .... changes. | 30% | | | | :white_check_mark: | **Scraper** | Eric | Application and dependencies adapted to the **LS2 Baseline** releases, TODO **CBNG3** and **JDK11?**![](https://codimd.web.cern.ch/uploads/upload_5b85bd26373896ff8d94131bd6493ae4.png) | 100% | | | | :white_check_mark: | **Injection Kicker** | Eric | Application and dependencies adapted to the **LS2 Baseline** releases, TODO **CBNG3** and **JDK11?** | 100% | | | | :white_check_mark: | **Extraction Kicker** | Eric | Application and dependencies adapted to the **LS2 Baseline** releases, TODO **CBNG3** and **JDK11?** | 100% | | | | :zzz: | Kicker temp and vacuum display | Anthony | Inspector??? Where to take information from?? Is Inspector still relevant?? | ? | | | | :white_check_mark: | **TIDP** | Eric | Application and dependencies adapted to the **LS2 Baseline** releases, TODO **CBNG3** and **JDK11?** | 100% | | | | :white_check_mark: | **TBSM** | Johan | update ok, to be tested during the HC | 100% | | | | :white_check_mark: | **ZS spark FX fixed display** | Yannick | | 100% | | | | :zzz: | **HiRadMat extraction request** | David<br>Delphine | | - | | | | :zap: | **BA7 trigger** | Eric | Can be replace by a Sequence | - | | | | :zap: | **SPS mastership** | Eric | Adapt with new Injection sequencer | 80% | | | | :white_check_mark: | **AWAKE extraction timing editor** | Fabio Stephane | Application and dependencies adapted to the LS2 Baseline and to the JAPC selection changes. Functionality to add/remove tables added | 100% | | | ## Interlocking | |Project |Who|Note|Readiness| |:---:|----|:---|:----------|:---:| |:zap:|**SIS**|Eric|Application and dependencies adapted to the **LS2 Baseline** releases, TODO **CBNG3** and **JDK11?**|90%| |:white_check_mark:|**BPM Interlock**|Yannick|New ALPS BPM interlock viewer and setting application development started end March 2020. [EMDS spec](https://edms.cern.ch/ui/#!master/navigator/document?P:1827628568:100682613:subDocs) ![](https://codimd.web.cern.ch/uploads/upload_4099396a091ec4458b95b9b60bb2bc62.png)![](https://codimd.web.cern.ch/uploads/upload_dd4d758eb879675ef5abaf7f86de57eb.png)|100%| |:zap:|<span class="text-nowrap"> **FEI**|Luciana|Server and application running in PRO (possible to start form CCM), tests and bugfixes ongoing, working for Ln4 and PSB |95%| |:zzz:|**ION Interlock**||LOG the whole cycle (from start cycle to end cycle) data in NXCAL (Lars is looking if possible), then develop an application to readback and analyze the data.|-| |:zzz:|**set PMI2 BLM interlock threshold**|SPS OP|https://edms.cern.ch/ui/file/2364284/0.5/LHC-OP-OSP-0027.PMI2.V1.0_docx_cpdf.pdf |-| ## Utils | |Project|Who|Note|Readiness| |:-:|---------------|:--|:-------|:-------:| |:zap:|[**Reference measurement tool**](https://codimd.web.cern.ch/-x2FHnFzSgW9uzysvtGo6g#)|Anthony|- universal tagged reference data storage, reader, writer<br>-easy reference management through tag system, shopping list/pre-defined list of tags|90%| |:white_check_mark:|**Coating**|Ole|Web page implementation. Dashboard, database and EAM integration.|100%| |:zap:|**SPS QC Online and Playback app**|Fabio|Application and dependencies adapted to the **LS2 Baseline** releases.<br>**- Online GUI** adapted to the new framework.<br>**- Playback GUI** Adapted but very slow.<br><br>**GUI:**<br>- **FBCT** panel added<br>**- BLM** panels added<br><br>![](https://codimd.web.cern.ch/uploads/upload_22e2a6f14101e607fefded4bed70f407.png)<br><br>![](https://codimd.web.cern.ch/uploads/upload_712a6f8506ab1019d3f59dba9b5a771d.png)|10%| |:zap:|**SPS QC analysis**| Fabio<br>Verena<br>Francesco|New PM framework will log data in NXCALS. New framework and event builder delivered ~~March~~ ~~April~~ September 2020. QC server classes, analyse and client application has been migrated to the LS2 baseline. Existing raw data beans adapted to the new devices. BLM and FBCT analysis added. "SBDS raw data present" analysis also added but not finalized.<br><br><span style="color:red">**SBDS raw data not always included into the event !!!**</span><br><br>**Analysis:**<br>- **BCT** analysis updated with the new BCTDC devices. Analysis now get the dump energy from the BETS_CTRL device and beam dump time from the SBDS_TIM device (BETS and SBDS are still test devices).<br>- **Inj Performance** analysis updated.<br>- **LSS2 BLM** analysis updated to the new BLRSPS beans<br>- **BLM** new analysis showing BLRSPS ring + lss cycle losses. If a running sum fired the beam dump the data of that running sum are added to the analysis.<br>- **BLM Over Threshold** new analysis showing the signal of the blm that are over the threshold<br>- **FBCT** new analysis showing the FBCT after first injection, last injection, flat top and before extraction and before dump. MTE core/islands analysis should be added.<br>- **SBDS** new analysis showing if all the SBDS/BETS raw data are present and republish the result for the SIS.<br>- **Inj Oscillation** adapted to ALPS.<br>- **Orbit RMS** first version of analysis done but not tested because not all ORBIT raw data present in the event builder<br>- **Orbit** development started<br>- **Inj Tunes** not yet updated because no raw data yet pushed into the PM.<br>- **RF Oasis Signals** not yet updated because no raw data yet pushed into the PM.<br>- **Spill** not yet updated.<br>- **SPS Diamond Ext** not yet updated.<br>- **SBDS** analysis not yet developed.<br>- **Tune** analysis not yet developed.<br>- **WS, BSRT** no data yet pushed into the SPSQC.<br><br>![](https://codimd.web.cern.ch/uploads/upload_35e9743acd8230b92c312c2a85a57532.png)|20%| |:white_check_mark:|**SPS Lib Util (Used with Mastership and SBDS)**|Eric|Application and dependencies adapted to the **LS2 Baseline** releases, TODO **CBNG3** and **JDK11?**|90%| SPS beam dump system === | |Project |Who|Note|Readiness| |:---:|----|:---|:----------|:---:| |:zap:|**SBDS control**|Eric|![](https://codimd.web.cern.ch/uploads/upload_d9cfc91a01c3dcd234db8a4e845b655a.png) Makes rules has been writen|100 % |:zap:|**SBDS Status**|Eric|![](https://codimd.web.cern.ch/uploads/upload_b4715b86ff93063e6ead132366438bb2.png)![](https://codimd.web.cern.ch/uploads/upload_7907769d968b681eef49bb33ce6b8d6b.png)![](https://codimd.web.cern.ch/uploads/upload_4b71ca68ba8eeefdff55513d2b270a8c.png)![](https://codimd.web.cern.ch/uploads/upload_792097e9df808a0feb4bec03df599444.png)<span style="color:red">UCAP device with SBDS BTV image prediction of the trace, Francesco has been trigged</span>|90%| SIS === - [ ]~~Improve SIS configuration management~~ **No CO Ressouces** - [ ]~~<span style="color:red">**BSRT interlocks: before acceleration, beam type (200 MHz, LHC), nbr of bunches, intensity range per bunch, momentum curve, Georges contacted, RF pattern not available before mid December</span>~~ **Will be used only in MD, so no interlock, because it will die early** - [ ]~~SIS interlock at beginning of ramp: measured bunch pattern versus setting on BSRT **Specification under definition**~~ - [ ]~~SIS interlock if the beam pattern is not the expected (check with FastBCT?)~~ **Will be cover with BQM interlock @ start of ramp** - [ ]~~SIS discuss improvements: device grouping and define device groups…~~ **No CO Ressouces** - Upgrade SIS to new or updated devices - [x] SBDS change device names from testbed to PRO - [x] BIC - [x] FGC63 - [x] BLRSPS - [x] BLRINJ - [x] BLMI - [x] ~~BTrain~~, Not interlock - [x] BTV, refractoring code with list of BTV - [x] SEM - [x] Damper power - [ ] PowJC - [x] UA9 - [x] SEM - [x] BTV - [x] TPSC4 - [x] TED/TBSE new FESA Class - [x] MKP veto - [x] MKP, MKE6, MKE4, MKD - [x] Scraper - [ ] LSS2 girder, HV, IONS TRAP - [x]BTrain :SIS interlock if BTrain problem?, **Stephane is looking what can be interlocked** - [x]NA target cooling and temperatures ENSTIADC replaced with PLCGenIO FESA3 class - [x]BA1 Dump cooling ENSTIADC replaced with PLCGenIO FESA3 class - [x]BStepMotorVME will replace BOSTEP class, potentially SIS need to be adapted !!! - [x]SBDS : SIS interlock if XPOC and IPOC data are not present (via QC) - [ ]~~SBDS : Check before start ramp whether beam is in abort gap~~ **Not for 2020** - [x]SBDS : SIS interlock TSU, MKD_State - [x]SBDS : IS interlock consistency check of min/max and enable for early dump - [x]SBDS : SIS interlock consistency check of enable for standard dump - [x]SBDS :Timing consistency (e.g. early dump check relies on it) - [x]SBDS : SIS interlock on [:link:2 SBDS flows meters](https://indico.cern.ch/event/810925/contributions/3379158/attachments/1830846/2998272/TIDVG5_Monitoring.pdf). If necessery also on vertical LVDT positions. In principle no more TIDVG dump intensity interlock needed. - [x]SBDS : BTV SBDS Status or analysis failing.![](https://codimd.web.cern.ch/uploads/upload_e37fe3102eb6b4f59ad90fcd966f4e6b.png) - [x]SIS must check MDSH1197 dynamic economy - [x]SIS must check if MKP disabled and beam go into the TBSJ - [ ]~~SIS interlock on mains converter diverging from current ref.~~ **Not in SIS but in QC** - [x]Put interlocks on SEMs at 216 - [ ]PowJC : internal timing implemented, the north extraction must be interlocked in case of the internal timing is enabled.**PPM or Not ?** - [x]BLMINJ : New TT10 BLM, latch if repeated injection losses on the same cycle. - [x]New TT10 Permit - [x]New FEI Permit - [x]FGC63:All Power converter renaming - [x]~~Add power converter monitoring for new power converters RQIF.28800 and RQIF.29000 in the SIS~~, **Will be done with PC Renaming** - [x]ZS voltage interlock for low energy not working correctly - [x]New e-cloud power converters moved to LSS1, **New Names ?** - [x]Change e-cloud monitors to be ON. However it is important that we perform the beam based alignment for correcting the closed orbit at flat top already with the magnets ON. As this is one of the first steps of the beam commissioning after LS2, it is very important not to forget to startup in this configuration - [x]e-cloud magnets in LSS1 will be always on. Logic in SIS to be inverted. - [ ]Clock selection for AWAKE/LHC/CRAB vs dynamic dest: check for AWAKE and LHC in SIS, **Need SPS2LHCExtraction FD with RF change** - [x]AWAKE :Interlock sur calibration intrumentation AWAKE - [ ]~~RF consistency check: need to check the consistency automatically every cycle~~, **No specification** - [x]MKE4 : Temp is 2 times in SPSRing and Extraction - [x]Adatp all TGM to new XTIM Telegram - [x]Adapt ZS BLM NORM with new BLR class - [ ]there will be a new screen at the very beginning of the TT40 line. The BTV41797 is installed on the new TPSC4, upstream of the QFA41810 (see EDMS 1867541), declaration in CCDE yet. ----------------ARRIVED END OF 2020---------------- - [x]<span style="color:red">**FGC63 and FGC91 compatibility, need performance check with more than only 1 FGC subscribe on SUB and get for REF.FUNC.PLAY, TO_CYCLING authorised for transfert lines to LHC FEI is doing the JOB. [issue opened](https://issues.cern.ch/browse/NXCALS-4250), for cyclestamp not present**</span> - [x]<span style="color:red">**BQM interlock via SIS @ start ramp, mid of december**</span> - [x]<span style="color:red">**RF interlock in case of less cavity with intensity interlock via SIS @ start ramp, no specification yet**</span> - [x] External condition subscrition not yet working [issue opened](https://issues.cern.ch/browse/TIMING-3175) - [x] Learned during ORA to remove 30mm latch in SIS - [x] Add RF line state (should interlock on only for high intensity beams). One interlock per line, to mask in case. - [x] [PMI2 door survey] (https://edms.cern.ch/ui/file/2364284/0.5/LHC-OP-OSP-0027.PMI2.V1.0_docx_cpdf.pdf), a good condidate for UCAP Big Sister === - [x] Code refactoring on going 50% done yet - [x]<span style="color:red">**Big sister adapt AFT, CO not before mid november**</span> - [ ] ~~add warning when reaching RF power limits (need to acquire and compare to limits)~~ To be in the RF Power fix display and a FESA is required Logging === - [ ] ensure all variables moved from CALS to NXCALS **Ensure logging of**: <span style="color:red">List to be finalised</span> - [ ] beam instrumentation: - Intensity measurements (DC BCT and FBCT) - Wire scan data: application analysed + FESA - ALPS orbit - trajectory in TT40/60/66,TI8,TI2 - SEM profiles of splitters - BLMs (which running sums) - transfer line BLMs - DOROS? - diamond BLMs - ... - [ ] power converters: - main power supplies - sextupoles - magnetic septa - bumpers - Fast extraction transfer lines: all - [ ] SPSQC: - Intensity Performance - Spill results - RF injection errors - Injection tunes - all SPSQC results - [ ] Vacuum - [ ] RP monitors - [ ] girder positions - [ ] ZS sparks - [ ] ZS voltage SPSQC === [:link: Post Mortem Upgrade and QC Use Case](https://wikis.cern.ch/display/MPESC/2019-02-06+-+Post+Mortem+Upgrade+and+SPSQC+Use+Case) - [x] Online server - [x] <span style="color:green">**PRO server running**</span> - [x] DEV server stable from mid September 2020 - [x] Playback server - [x] <span style="color:green">**PRO server running**</span> - [x] DEV server running but take ~~30 minutes~~ 20 seconds to obtain data. - [x] <span style="color:green">**RDA2 eradicated end of October 2020.**</span> - [x] <span style="color:green">**Variable Type problem (discrete values was seen as arrays) solved mid of November 2020.**</span> - [ ] ~~After a server endpoint change we have troubles reading the data (very slow).~~ - [ ] <span style="color:red">**Some ALPS raw data arrive with a big delay (up to 30min) !!!**</span> - [ ] <span style="color:red">**SBDS raw data not always included into the event !!!**</span> - [x] Charge states in SPS QC for CPS versus SPS - [x] Add cycle length (variable DurationMS in the INTENSITY_PERFORMANCE bean) - [x] Provide functional spec for SPSQC - [x] **Switch to new low latency post mortem framework** - [x] TELEGRAM - [x] CYCLE_INTENSITY (BCTDC) - [x] SPS.BCTDC.31458 - [x] SPS.BCTDC.41435 - [x] SPS.BCTDC.51454 - [x] SPS.BCTDC.51456 - [x] BUNCH_INTENSITY (FBCT) - [x] SPS.BCTFR.31450 - [x] SPS.BCTW.31931 - [x] INJ_PERF - [x] CYCLE_LOSSES (new BLRSPS class) - [x] BA1 - [x] BA2 - [x] BA3 - [x] BA4 - [x] BA5 - [x] BA6 - [x] LSS1 - [x] LSS2 - [x] LSS4 - [x] LSS5 - [x] LSS6 - [x] BA80 - [x] ALPS FIRST_TURN, FIRST_ORBIT, ORBIT - [x] BA1 - [x] BA2 - [x] BA3 - [x] BA4 - [x] BA5 - [x] BA6 - [ ] ALPS turn-by-turn interlock PM property - [x] TUNE - [x] NA_SPILL (new Servo Spill class) - [x] Diamond BLM - [x] SPS.BLMD.41873 - [x] SPS.BLMD.61778 - [x] BETS_BEC2 (new test device) - [x] BETS_BEI (new test device) - [x] BETS_BEM (new test device) - [x] BETS_BER (new test device) - [x] BETS_CTRL (new test device) - [x] SBDS_TIM (new test device) - [x] SBDS_TIM_SIS (new test device) - [x] TSU4 (new test device) - [x] TSU_IPOC (new test device) - [ ] SBDS ABT (new Tank class, ...) - [x] BTVDC (SBDS BTV) - [x] ABQMSPS - [ ] INJ_TUNE - [ ] RF ALLAcqData - [ ] RF OasisChannel - [ ] MKE_WAVEFORM - [ ] WS - [ ] Evaluate data flow growth due to new QC devices - FBCT, SBDS XPOC (Dump pattern), BIS, ALPS ext. orbit, BLRSPS multi RS, WS, BSRT - [ ] Need to update QC with new RF signals - Discussed mid September 2020 - [ ] ALPS injection oscillations and extraction orbit - [ ] SBDS XPOC (Dump pattern) - [ ] Need FBCT in SPSQC for checking the core for MTE - [x] FBCT data and first analysis version added - [ ] MTE analysis will be added (Luciana) - [ ] Emergency dump or normal dump. Which channel triggered? - [ ] Show which interlocks triggered - [ ] Need to add target intensities in the SPS QC - [ ] Need to add transition transmission in the SPS QC - [ ] Add a visualisation of MDSH function with vertical lines at the moments of injection - [ ] include possibility to filter data using a filled data - [ ] Larger calculations to be derived from QC - [x] Cannot re-load SPSQC data that is older than 1 months… though we would keep result data. - [ ] MKP FIB (fast interlock) to be added - [ ] will get choice by user - [ ] RF power interlocking anlaysis connected to Big Sister - [ ] <span style="color:red"> ALPS/orbit QC data: - [x] <span style="color:green">injection oscillations - [ ] injection orbit (LHC beams compare to LSA reference) - [ ] orbit at start flat top - [ ] orbit before fast extraction - [ ] mean and RMS through acceleration #### <span style="color:red">List of new QC devices: - [ ]<span style="color:red">SBDS XPOC (Dump pattern, MDSH1197) - [x]<span style="color:green">SBDS IPOC (only results: 20 scalars) - [x]<span style="color:green">FBCT - [x]<span style="color:green">New BLRSPS FESA class with multiple running sums - [ ]<span style="color:red">WS - [ ]<span style="color:red">BSRT Performance tracking === - [ ] move existing analysis scripts to new pytimber - [x] move existing analysis scripts to common BPT git repository - [x] publish old results on web page - [ ] define analysis per beam type instead of per user - [ ] check online update - [ ] build analysis with new beam ID transmission through chain Optimisation framework & ML === - [x] optimisation of functions (towards transition crossing) - [x] generic toolbox - [x] ZS alignment in GUI - [ ] setting up RF gymnastics - [ ] 50 Hz optimisaton for slow extracted spill, new algorithms - [ ] RF optimisation: long. emittance blow-up,... - [ ] MKP delay optimisation - [ ] Hysteresis compensation with NARX networks - [ ] noise removal for tune and chromaticitiy correction with AutoQ Makerules other than RF & Generation & LSA hardware parameters === - [x] SMWG makerule clean up - [x] KL,K, ... - [x] optics upload adapt to new repository:ring - [ ] optics upload adapt to new repository: TLs - [x] TI 8, TI 2 - [x] TT20 & Co - [ ] HiRadMat - [ ] AWAKE - [x] integration of new FGCs: drive, Equipstate - [ ] **transverse damper phase advance between pick-up and kicker tune** depedent - [x] MDSH generation rule - [ ] settings generation for short MD1 cycle - [ ] flattop length increase by 1.2 s to ensure convergence of re-phasing for ions FESA Classes State: === [:link: FESA deadline LS2 wikis](https://wikis.cern.ch/display/SPSOP/Deadline+LS2) [:link: FESA readiness dates](https://indico.cern.ch/event/843880/contributions/3543246/attachments/1902006/3140038/FESA_readiness_dates_september.pdf) |Project |When|Note|Readiness| |-----------------------|:---|:---|:-------:| |[**BLRSPS** :link:](https://wikis.cern.ch/pages/viewpage.action?pageId=116986574)|<span class="text-nowrap">End of June 2019|FESA class running and front ends installed. 5 + 1 running sums implemented and tested. COAST acquisition with reduced blind period implemented and tested, start, stop acquisition and millisecond missing check tested. Gains setting updated.<br>- The class is pushing data to the new postmortem framework<br>- Logging is done via UCAP to adapt the BLM data per channel and running sum.<br><span style="color:red">- The final version of the new blm names are needed before to deploy UCAP devices (LSS names are still not finalized and also BLMI), register ccde property fields and create NXCALS variables.<br>- Add RBAC|90%| |[**BLM TT10** :link:](https://indico.cern.ch/event/813045/)|End of ~~September~~ ~~November 2019~~ Febuary 2020|The [**BLMINJ**](https://ccde.cern.ch/devices/classes/7243/version/34187/properties) class, (already operational on LN4, PSB and CPS) modified to fulfill the SPS multi injections. The class integrate the losses over a 2us clock (the injection length is around 10us). An injection timing event will be used to trigger the beam presence and calculate if the losses exceeded the thresholds, eventually inhibit the next injections and publish the acquisition. A new Summary Acquisition property added. The Beam Presence software threshold used (the others thresholds will be set to a very high value) the hardware threshold will be set by specialists to an equipment damage value. Two devices (TT10.BLM.A and TT10.BLM.B) deployed to cover the 30 TT10 BLMs.<br><span style="color:red">- Actually the beam losses values on the first injection are exactly zero!<br>- Not yet checked if the interlock behaviour as it was requested.|75%| |<span class="text-nowrap">[**FGC63 FEI** :link:](http://proj-fgc.web.cern.ch/proj-fgc/gendoc/def/PropertyBIS.htm#BIS)|<span class="text-nowrap">End of August 2019|New version of the class delivered end of August 2019 with non PPM FEI properties for LINAC4. FEI will be tested during September 2019|100%| |**FEI Concentrator**|~~End of 2019~~<br> Maybe in 2021|Simple interface to check concentrator state whenever EPC has resources available |-| |<span class="text-nowrap">**RF Function Generator**|~~September 2019~~<br> ~~November 2019~~<br>~~February 2020~~<br>~~March 2020~~<br>April 2020 (API)|Vertical slice test done ~~end of summer~~ end of November 2019.<br>Test class deployed July 2020 and tested on two channel. September 2020 tested COAST in/out. <span style="color:red">Still need to test COAST trim.|75%| |[**RF Timing** :link:](https://wikis.cern.ch/display/BERF/SPS+Timing)<br>[**ATIM** :link:](https://edms.cern.ch/ui/#!master/navigator/document?D:100322690:100322690:subDocs) and ATIMData|October 2019|Class without hardware running in CCR frontend. Coast machine mode problem solved by timing team adding a next cycle Machine Mode (1150 ms before the next cycle). Multiple delays will be used only for MD purpose. A bunch of ATIM and ATIMData parameters was created in LSA.|90%| |**RF Cavity Controller**|~~from July 2019<br>to July 2020~~<br>End of September 2020|System tests taking place now in BAF3. Vertical slice test planned for April 2020<br>:one: April 2020: 1-T delay feedback, polar loop, feedforward|-| |**RF Beam Control**|~~from January 2020<br>to July 2020~~<br> Mid Septemeber 2020|Vertical slice test with basic functionality planned for start of 2020<br>:one: First half 2020:<br>Synchro,<br> Phase + Radial loops,<br> injection and extraction synchros,<br> phase and position measurements,<br> diagnostics,<br> cavity loops<br>:two: From July 2020: FFA, RF gymnastics, longitudinal blow-up, ...<br><br>- Test class delivered Mid of September 2020 with Loops Setting and Playback functionnality|-| |**RF Diagnostic**|End of 2019|New FESA class for bunch by bunch and turn by turn diagnostic. API interface will be presented end of October. Test of FESA class by December 2019|-| |**RF Power**|~~End of 2019~~<br>March 2021|The ACavityControl class (already operational for CPS and AD) will be modified to control also the SPS 200 MHz Power|-| |**RF Damper**|October 2019|Multiple classes must migrate from FESA2 to FESA3 |**RF Clock Selection**|???|New class to manage: LHC, AWAKE and Crab Cavity clock selection|| |**RF Clock Selection Interlock**|???|Review the class used to interlock the beam if the SPS is not to the LHC clock when the SPS dynamic destination is to LHC|| |<span style="color:red">**RF Injection and Synchro**|???|<span style="color:red">New class will!|| |**RF BQM Attenuator**|~~End of 2019~~<br>March 2020|SPSApwlAttenuator class migrated to FESA3. Not tested because frontend down|80%| |**RF Mountain Range**|~~End of 2019~~<br>March 2020|ALLMountainRangeSPS class migrated to FESA3. Not tested because frontend down|80%| |**B Train**|~~Start of 2020~~<br>End of April 2020|New FESA class.<br>Do not forgot SIS, Alarms and NXCALS|80%| |**BPMSPS (ALPS)**|<span class="text-nowrap">September 2019|Vertical slice with full hardware/software during autumn 2019|80%| |[**SBDS ABT** :link:](https://wikis.cern.ch/display/TEABT/SBDS5+Controls+Change+Request+CCR)|<span class="text-nowrap">~~End of 2019~~<br>March 2020|- MkdState (non PPM)<br>- MagnetState (new class, non PPM): Vacuum, Temperature<br>- BetsBem<br>- IPOC<br>- EarlyDump (new class, PPM): Enable and Delay (from injection time) properties. Must be disabled in COAST, Measure of dump trigger time (time between injection and dump)<br>- MinMaxDelay (new class, PPM): Max time, Dump time (from injection time)<br>- TSU: BIS, TSU internal fault, SBDS slow control<br>- XPOC<br>- Standard dump via BIS<br>*From Last BT Review :* `-SpsMKDKick->ABT_SBDS`<br>`-Timing->ABT_SpsMkdTim`<br>`-Temp/Vac->ABT_Tank`<br>`-Watchdog->ABT_Watchdod`<br>`-EnergyTrack->BetsBei`|60%| |[**TPSC4** :link:](https://indico.cern.ch/event/848994/contributions/3567589/attachments/1925235/3192355/TPSC4_TPS15_Controls_-_Software_Readiness_Review.pdf)|???|New FESA class (same as TPS15)| |[**SBDS BI** :link:](https://indico.cern.ch/event/803637/)|<span class="text-nowrap">~~Current 2019~~<br>April 2020|BTV, dump pattern.<br>First proposals for operational APIs during ~~September 2019~~ March 2020|-| |[**SBDS SMM** :link:](https://indico.cern.ch/event/810925/contributions/3379158/attachments/1830846/2998272/TIDVG5_Monitoring.pdf)|API and demo class expected for ~~end of 2019~~ March 2020|The class will publish: 32 temperatures, 6 flows and 2x3 LVDT positions at 1Hz. SIS interlock on 2 flows. <span style="color:red"><br>**No vacuum data available in this class.**<br>- Need to push data to the SPSQC|50%| |**CIBM** (BIS)||Migrated to FESA3|:white_check_mark:| |**CIBG** (BIS Generator)||Migrated to FESA3|:white_check_mark:| |**CISX** (Safe Machine Parameter)|End of 2019 - Begin of 2020|Migrated to FESA3. TED flags critical firmware on the FPGA implemented. Currently running some tests in the lab. The 4 hardware crates are installed and the timing infrastructure is partially ready. PM functionality with the new PM system not yet implemented (foreseen for Q1 2020)|70%| |**FMCMLinux** (FMCM)|End of 2019 - Begin of 2020|FESA3 migration not yet started (foreseen for early Q1 2020)|-| |**WS**|<span class="text-nowrap">August 2019|First version of API delivered. A device is accessible with a moked hardware for development pourpose. CPS test class ready end of March 2020. New FESA class API and mock (SPS & CPS) expected ~~February~~April 2020.|40%| |**Linear WS**|?|Old WS class will migrate in FESA 3 for the linear WS|-| |**Tune** (BQSB)|~~End of June 2020~~September 2020|Hardware and class API modified (the electronics, firmware, and FESA class will all change). API presented end of Juve 2020 and delivered September 2020. Asked to publish acquisition when ready (QMeter require only 2 acquisition per cycle)<br>- New class for pushing data to the PM also delivered September 2020.<br>- PM data pushed into the SPSQC and associated in the event builder|90%| |**Fast BCT**|Start of 2020|FESA API will be improved. New API and digital acquisition will be also ported to the "old" RING and Transfer Lines FBCTs.<br>Data already pushed into the new post mortem framework|-| |**MKController**|April 2020|Class updated. Added the possibility `arrKickPermitted`to enable/disable the kicks without change the number of generators (usefull for MKP) + Min/Max for `arrKickEnable`. MKQ system consolidated, only 2 kicks per plane|-| |**[BSESPS:link:](https://ccde.cern.ch/devices/classes/184/version/34444/properties)**<br>(Servo Spill)|Start of June 2019|New FESA class delivered and running to test and adapt the servo application.<br>Front-end moved to BA2 (lower noise).<br>First tests with signals during September.<br>Data sent to the new SPSQC system as soon as the system was ready|100%| |**BOSTEP** (Miniscan)|October ~~2019~~ 2020|HW control being changed (testing started on Linac4). New FESA class [**BStepMotorVME**](https://ab-dep-bi-pm.web.cern.ch/pmwiki/uploads/Activities/BStepMotorVME.html) API different but adapted to minimize changes. Devices to be instantiated during September/October (device - names to be communicated)<br> Applications impacted:<br>- SIS<br>- EquipState<br>- MiniScan<br>- SynObstacle|-| |<span class="text-nowrap">**BESTLD** (SEM)|October ~~2019~~ 2020|~~New device oriented devices will be developped using virtual FESA/INCA classes.~~ Actual API (device with 128 channels divided in 16 cards) still available (BESTELD version 2.0). Acquisition property will be simplified removing 2D Arrays. No more integration gain needed. Only three levels of amplification gain: low, medium, high instead of: x2, x4, x8, x16, ... . A configuration property will be developed to replace YASP csv file. New multi acquisition feature will be implemented (every 20ms)|-| |**BESCLD**<br>(Electron Cloud)|October 2019|BESCLD fesa class migrated to FESA3.<br>Has been decided to split into 4 devices (instead of 2 before LS2):<br>- BESCLD_VECM11732<br>- BESCLD_VECM11737<br>- BESCLD_VECM11738<br>- BESCLD_VECM11754<br>Only one device instanciated.<br> BESCLD_TEST test device running.|80%| |**QC Telegram**|<span class="text-nowrap">February 2019|Frontend OS migrated to CC7 and FESA framework also migrated to version 7. This class was the first system pushing data to the new SPSQC PM framework|100%| |**BCTECO**|<span class="text-nowrap">Mid of April 2019|Frontend OS migrated to CC7 and FESA framework also migrated to version 7. Need to check migration and made it operational|80%| |**NADCAxis**<br>(NA Targets)||Only non operational devices still in FESA2|-| |**ENSTIADC**<br>(NA Targets temperatures)|<span class="text-nowrap">|FESA3 migration|-| |**PowJC**<br>(NA Wobbling Magnets)|<span class="text-nowrap">April 2019|Migrated to FESA3.<br> Instantiation of a new internal timing feature on the way|50%| |**PowRs422**||Class modified and tested|:white_check_mark:| Details for certain Projects: === ## Control [:link: Controls Technical Coordination](https://wikis.cern.ch/display/COTEC/LS2+Planning) [:link: BE-CO service availability dashboard](https://cern.service-now.com/service-portal/ssb.do?area=controls) [:link: **LS2 Baseline Release Note**](https://wikis.cern.ch/display/COTEC/LS2+Baseline+Release+Note+-+14+January+2019) - [x]Control Maintenance from [time=Mon, Jan 21, 2019] to [time=Thu, Jan 24, 2019] - [x]BE-CO LS2 Baseline release from [time=Mon, Jan 28, 2019] to [time=Mon, Feb 4, 2019] - [x] SVN to GIT projects migration ~~(March 2019)~~ (May 2019) [:link: projects list](https://cernbox.cern.ch/index.php/s/fR6qDa7UgbWXd7s/download?x-access-token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJkcm9wX29ubHkiOmZhbHNlLCJleHAiOiIyMDE5LTA1LTA3VDAwOjA2OjQ1Ljk0MDU2MDU1NSswMjowMCIsImV4cGlyZXMiOjAsImlkIjoiMTc4NjI4IiwiaXRlbV90eXBlIjowLCJtdGltZSI6MTU1NzE3Njc3OSwib3duZXIiOiJmZm9sbGluIiwicGF0aCI6ImVvc2hvbWUtZjozOTU2MjI3MTcxMzY1NjgzMiIsInByb3RlY3RlZCI6ZmFsc2UsInJlYWRfb25seSI6dHJ1ZSwic2hhcmVfbmFtZSI6IlNQUy1MRUlSLXByb2plY3RzLWZyb20tc3ZuLXRvLWdpdC12Ni5vZHMiLCJ0b2tlbiI6ImZSNnFEYTdVZ2JXWGQ3cyJ9._HaiDnyUnDiSUUXWNulaP5iOnijevmro-3gr7Q3IED4) - [x][accsoft :link:](https://gitlab.cern.ch/acc-co/accsoft) - [x][sps :link:](https://gitlab.cern.ch/acc-co/sps) - [x][leir :link:](https://gitlab.cern.ch/acc-co/leir) - [x] Be able to create a new project in the sps/leir repository - [ ] Deprecate accsoft-timing-tgm: use XTIM for telegram and cycle, will also have FESA class with super cycle structure - [ ] JDK11 ## Generation - Improved settings generation: - Timing - MDSH - What about MD1 cycle with too short flat bottom - BLM thresholds, gains, and veto settings - Gamma transition generate from optics - SBDS Min/Max and Enable generation - Need consistency check for timing generation. The beam dump cannot be set after the length of the cycle that was programmed. Need absolutely to improve the generation. Many things should just be automatic - Increase flattop of ions by 1.2 seconds to make re-phasing always work ## Statistics - Improved LHC beam emittance and bunch intensity statistics - Define exactly how to treat HiRadMat, MD, Ion setting up and AWAKE runs for the statistics. - Include brightness from BSRT e.g. - New fault integration tool in the CCM - AWAKE: need to define number of cycles per run to be extracted ## Logging - Migraion from CAL to NXCAL - Log orbit through cycle (ALPS) - Log extraction orbit - Log new wire scanner FESA class - Log the BLM time series data (all running sums) via UCAP - Log tune measurements ## References - Reference measurement management tool : - [x]Browser available, comment edition already working - [ ]Integrated tag management interface development in progress - [ ]Next : implementation of - [x] add - [x] remove - [ ] copy of attachment between references. - [x]Available in beta version : Search algorithm ## RF [:link: RF LSA Parameters Wiki](https://wikis.cern.ch/display/BERF/SPS+RF+Controls+%3A+LSA+Parameter+Configuration?src=contextnavpagetreemode) - Beam configuration: FESA class needed to included: number of bunches circulating, what will get in the PS (before injection), telegram - RF low level full OP integration: generation, GUI, settings management - RF consistency checks for generated settings - Upgraded damper interface (change gains, …) - Blow-up GUI: spec in LLRF integration - Optimizer on momentum spread for RF gymnastics parameters - Optimizer for setting up of transition crossing – radial position and transition timing - Switch from radial loop to synchro loop right after transition for FT protons beam - 800 MHz status application needs to be re-done - Switch & Limit logging through cycle: when did we limit? - 800/200 MHz diagnostic and observation through OP applications - Take total voltage 800 MHz conditioned on enables into SYPERIOD - Exists for 800 MHz should be extended to 200 MHz. - Cavity controller interlocks application for 200 and 800 MHz - Mountain Range VTU, LTIM generation ## ABT, SBDS [:link: ABT Software Review](https://indico.cern.ch/event/848994/) [:link: SBDS Control](https://wikis.cern.ch/display/TEABT/SBDS5+Controls+Change+Request+CCR) [:link: SBDS System](https://wikis.cern.ch/pages/viewpage.action?pageId=94551340) - [x] ZS scan application with machine learning - Abort gap protection on the software side - New beam dump in LSS5 with all new BI, MKD monitoring and monitoring plus (SIS) interlocking of beam dump - Show BLM at QFA518 in the beam dump application at the moment of the beam dump - ABT wincc will disappear: all expert resets and diagnostics that is required in OP will need to be added to applications. Discussions required with ABT - ABT will give access to the winncc via a remote desktop - Girder references need to go to LSA (ABT will remove them from FESA class - FMCM issue for MKE4 - Control for TPSC4 motors ## QC ## Performance tracking ## YASP, ALPS - Final version of FESA class foreseen for end of August - Update multiturn for ALPS - Need several golden orbits in YASP - Modification for YASP TT20: right click on grid and change gains; integration of new BSGs, store gain settings in LSA, - Correct multi-orbit acquistion through cycle in one go - Stare-case correction - data folder management to be improved (lots of data per folder) ## WS New Wire Scanner hardware and application [:link: EDMS document](https://edms.cern.ch/ui/#!master/navigator/document?D:100271993:100271993:approvalAndComments) - [x] OP requirements discussed with BI - Multi acquisitions (max 5 acquisitions) - Acquistions published as soon as data are ready - Wire speed predefinited set - Wire speed setting per acquisition - Only one bunch selection (selection must be the same as FBCT) - IN-IN min delay (~1 sec) - IN-OUT min and max delay (min ~300 msec) - Settings and Acquisition must be PPM - [x] Very first FESA class version deleivered August 2019 - [ ] Fitting algorithm update + have a look at de-convolution method - [ ] Linear WS (old class) python script or if possible integrate in the application ## BLM (BLRSPS) [:link: SPS BLM system description](https://wikis.cern.ch/display/BEBI/BLM+for+SPS) [:link: BLRSPS API](https://wikis.cern.ch/display/BEBI/BLRSPS+interface) - [x] OP requirements discussed with BI - 5 + 1 running sums - Min running sum ~2 msec (5 msec tested) - [x] FESA API discussed with BI - [x] First FESA class version delivered. - 5 + 1 running sums - [x] Labo device to test ready - [x] Second FESA class version adding: - Millisecond check, if the millisecond is missing the BLM will dump the beam. An operator reset will be needed (possibility to disable it) - If the stop acquisition is not present before the end of the cycle the BLM will dump the beam and an operator reset will be needed (in the past a restart of the frontend was needed) - If Acquistion not started after the first basic period the BLM will dump the beam and an operator reset will be needed (check not done if cycle length equal to one basic period (ZERO cycle)) - In COAST remove the one second blind time at the end of the cycle. The BLM system will still need 10ms to reset the counters and publish the data at the end of the cycle - No Ambient Loss measurement when in COAST - [x] Deploy electronics on BAs - [x] LSA integration - [x] Adapt SIS - threshold limit - interlock setting - gains - [x] PM must be activated. - [ ] PM beans and analysis must be adapted - [x] Adapt BLMs concentrator to the new FESA class (~~Roman: foreseen autumn 2019~~ via UCAP foreseen ~~March~~ April 2020) - [x] Thresolds and interlock setting generation - [ ] Logging to NXCALS via UCAP (Marc Buttner) - [x] Thresholds setting should be easily set around actual losses plus 20% - [ ] Automatic threshold adjustment for LSS2 when changing intensity ## BLM (BLMINJ) <span style="color:red">**TT10 BLM: [BLMINJ](https://ccde.cern.ch/devices/classes/7243/version/34187/properties) class will be adapted for TT10 BLM.** CPS is also interessed for the TT2 line. The new class must provide: - [x] A losses measurement after each injection - [x] An acquisition summarising all the injections losses after the last injection - [x] The possibility to set a threshold should be implemented - [x] The possibility to enable/disable a channel should be implemented - [ ] A SISAcquisiton property should probably also be implemented. - [ ] If an interlock is fired the BIC loop must stay opened until the end of the cycle (Beam out) to prevent further injections in the same cycle. - [ ] SIS should inhibit the injection if more than 3 consecutif interlocks on a user. ## BCT, FBCT - Improved FBCT application with calibration functionality - Use BCT5 on page 1 - All FBCT in the transfer lines will become same acquisition as in ring. No more phase adjustment. ## AutoQ - Improved tune and chroma correction in multi-Q use advanced fitting algorithms. - ~~AutoQ from Jörg: radial steering calibration for fixed target beam and ions through the ramp for chromaticity measurement~~ - [x] Use DpOverPOffset parameter instead of radial for chromaticity measurement - Lee will provide JAVA implementation for AutoQ chroma measurement with radial steering modulation ## FGC, FEI - FEI application extended to handle FGC3 ([:link: FGC63](http://proj-fgc.web.cern.ch/proj-fgc/gendoc/def/PropertyBIS.htm#BIS)) for new power converters in transfer line (concentration provided by EPC) - Application will handle Linac4 FEI ? - Integration of FII (FEI for TT10) - Only a referenece, multiple reading - Setting handled by: particle type + injection energy - Equipstate: power converters: remove REF.TABLE-LOG.I.MEAS and REF.TABLE-LOG.I.REF - FGC_63: LOG.I_MEAS will not exist anymore. Instead there will be an OASIS property. Roman is informed and is preparing everything. Additional parameter required as sampling rate can be different for different power converters. - Can integrate interlock on regulation error of QD and QFs…to connect to BIS - CIS completely rewritten - SMQ will migrate to FGC3 ## Settings management and more [:link:**A small guide/helper for Makerule development in LSA/INCA**](https://codimd.web.cern.ch/xDrIjTQURyyzC7w55tDaZw#) [:link:**Yet Another guide/helper for Value Generator in LSA/INCA**](https://codimd.web.cern.ch/dYAxPNgTTCO8EiY_OQWTlg) [:link:Last Setting management working group meeting](https://docs.google.com/document/d/180wZ05VXSeBkLggg7vlRaT8yxp9XDbkofeQgSJPxDqE/edit#) - [x] Makerules review (**March 2019**) - [x] Separate Awake from SPS (**March 2019**) - RF Makerules : first Anthony/Kevin and Giulia will define the parameter space. Later may need help from the working group to program the makerules. - Settings FEI, FII : **June 2019**, Luciana + software team - More non-multiplexed cycles – also with functions - ~~Super settings for generation~~, trim and consistency checks - Knobs across particle transfers – can always sort it out by re-configuring particles transfers and optics? - Tools to configure make rules and hierarchies without having to go to DB - [x] Timing into LSA. Define beams in LSA - TT42 for everything that is PLASMA cell etc. - Ensure transactional behavior – e.g. for COSE, invent “arm” – and “unarm” - ~~COSE: complication with chromaticity not~~ |1| - Re-mapping and drive: make that work. Does not reliably work. - Improvements on optics upload application: MDSH not treated properly, optics parameters for LEIR/SPS,… not calculated and uploaded. New Link Rule - Markers in the trim editor for transition crossing, beam dump, … - Change in settings copy to show separately: scalars, functions - Safe supercycle configuration. Every supercycle start… - LHC beam requests: simply properties to be set… - Jmad: dispersion for low engery machines - New jmad on git - Remove SVN jmad models - Improved ALOHA for kick response analysis - Need to add all beam dump expert applications in CCM - AWAKE optic change ## Inspector - Move Inspector xml configurations files to GIT (Ion interlock) ## Startup Script - [x] Move sh script configurations files to [GIT :link:](https://gitlab.cern.ch/acc-co/sps/op/startup-script) - [x] Updated - [ ] Check positioning with new screen in CCC ## Others - ~~Write application to calculate DFA TT2 staircase and piedestal (moulinette)~~ Moulinette will be integrated in YASP by Jorg - Generic bunch-by-bunch API (to be used by LHC BPM, wire scanners, FBCT) - FBCT application with long cycles (Luci) - Generic optimization tool for higher level parameter functions - Automatic interlock testing tools (already existing Jorg application) - Write application for all LHCBLMs in the SPS (diffuser, ZS, want also on aperture bottleneck): associate with cycle and allow threshold management. - Hysteresis model for SPS and feed forward online corrections: needs server - Aperture scan analysis also fully automated (investigate going QT) -> Stephane - Headtail viewer move inspector GUI to operational - Investigate tomoscope - Tomography in JAVA (LEIR?) - Want to push tomography on the Front end: check with Simon (LEIR?) - Proper generic quad scan application across machines !!! - Improve mini-scan application: - Always blocking - Normalize by intensity - Default settings - Verify if the vertical ones move in the correct directions - Improve API for tail fitting - Servo spill: new [BSESPS:link:](https://ccde.cern.ch/devices/classes/184/version/34444/properties) FESA class - BOSTEP: new BStepMotorVME FESA class Applications potentially impacted: - EquipState - SIS - MiniScan - SynObstacle - CESAR - YASP ??? - Migration of SPS OP web pages from Drupal 7 to Drupal 8 (or other) before mid 2020 ## LEIR [:link: **LEIR Software List**](https://cernbox.cern.ch/index.php/s/gQbhMcWHfKXG3Di#office) - Equalizer through LSA and BPM application - New Schottky monitor plus online analysis - Turn-by-turn trajectory analysis and GUI - Transfer line time resolved signal GUI - Trajectory drift, momentum drift monitoring in transfer line - RF in LSA: big job - Damper in LSA: collaboration with RF - Complete overhaul of settings generation: particle type and A/Z dependence, timing - Investigate introducing several beam processes in cycle generation - YASP: new TL BPMs, injection oscillation correction if possible - Fully exploit LEIR sequencer: automate where possible - Orphan application: LEIR monitor - LEIR statistics: not started - Transfer line BPM extra GUI…like for the Grids…with position to fit with dispersion - YASP: need to be able to set when to measure during the pulse of the 200 us pulse from the LINAC - Frequency modulation setting up from synchrotron frequency: take linear from 0 to captured synch frequency - Settings for ZERO cycle - Continuous Schottky mean of distribution monitoring on test cycle - Quad scan application: https://edms.cern.ch/document/2085058/1 - Tune kicker to be taken over ABT
{}