Releases: lnls-sirius/dev-packages
v2.15.0
Fixes and improvements
083980a Update VERSION file.
3231131 TIM.ENH: create another trigger for EGun.
c26689d MEASMNC.BUG: copy pv value before changing it.
c951011 MEASMNC.BUG: Fix Manaca IOC to apply bump to current SOFB reference orbit.
3184965 TST: fix posang tests
287ac02 TST: update posang tests
eb00325 posang.ENH: add verification of the need to update the reference
v2.14.0
Fixes and enhancements
368211c BBB.ENH: Add DCCT to the list of devices and add current to saved_data.
7297f0a DEV.API: Change interface of DCCT device to add slow current readings.
e9a04d3 BBB.ENH: Add acquisition times to save_raw_data.
e216ec2 CurrInfo.FIX: check if current value is valid before calculating charges in BO IOC
6c6b6b2 DEVBBB.ENH: improve sweep methods.
fbc477f TST: fix siggen tests
f6f1824 pwrsupply.ENH: add Square siggen signal
ac8c27b pwrsupply.MNT: rearange Trapezoidal siggen signal definitions
dff618b pwrsupply.FIX: fix bugs in Sine and DampedSine siggen signals
a7e0547 DEVBBB.ENH: return RF frequency in Hz.
f3ae559 DEVBBB.ENH: add methods to save and load raw data from file.
d8ad062 Update VERSION file.
bc66671 DEVBBB.ENH: Add methods to make parameters sweeps.
v2.13.0
Fixes and improvements
14bffea Update VERSION
fa6d15a FIX: fix bug left in devices.bpm
995f703 rfdiag.ENH: add first version
dc78fbe lidiag.ENH: add first version
43bde04 pudiag.ENH: add first version
3b7b8fd psdiag.ENH: add LI PS
87c0034 psdiag.ENH: differentiates labels according to section
38c0cae MNT: move the common diagsys code to separated modules
caea941 MNT: move psdiag files to diagsys/psdiag
2a10bc5 MNT: update siriuspy.__init__.py
0993cd2 MNT: rename psdiag subpackge to diagsys
824eb76 MNT: rename diag subpackage to diagbeam
e391541 MNT: move PSDiag PVs to psdiag subpackage
v2.12.1
v2.12.0
v2.11.0
81e6070 Fix merge problem
8f7edab Fix variable name in pwrsupply.csdev
0788d93 Update FAC_2P4S_ACDC bsmp spec
9c66fee DEV.BUG: Return whole PV name not just the property name.
6ce0ef1 DEV.BbB.BUG: fix PV names.
f8b7be4 DEV.ENH: Add BbB import to init file.
0f130fd DEV.BbB.ENH: improve BbB device.
8d52bb8 Fix unittests
d681882 DEV.BbB.ENH: Add first vertion of BbB device.
6921e73 Fix EntitiesFAC_2P4S_DCDC
0f7a220 Reintroduce bsmp.Channel lock
06ed6eb Remove accent letters in interlock bit names
cf536f4 Update QF spec
4f75f83 Update FAC_2P4S_DCDC interlock labels
011b157 Update IOC for new BO QF (output stage) firmware
ae2c85b Update interlock labels
2681d62 Update spec for FAC_2S_DCDC (BO QF input stage)
b6f7323 Update spec for FAC_2S_DCDC (BO QF output stage)
d71aad1 Fix typo
7b0128f Adapt PSSearch for new BO dip comm configuration
9f4ca19 DEV.SOFB.ENH: Add method to correct orbit manually.
e3751c4 DEV.SOFB.ENH: Add respmat property..
eb61d67 DEV.SOFB.ENH: Add wait_respm_meas method
ad010c1 ENH: add new Carnauba ID to devices and update IDSearch
16c764c Add explicit PV object del in check_pv_online
65ade3c SOFB.ENH: Add OrbLength PV to monitor storage ring size.
0161048 DEV.BPM.ENH: Add switching_mode property.
6623f6e SOFB.ENH: Add Switching mode configuration when changing SOFB Mode.
cf1fb93 CONFDB.BUG: Fix sufftix of Evt PV.
669fcc8 CONFDB.ENH: Add AMCFPGAEVR PVs to as_diagnostics BPMs.
dd62142 Update VERSION
649e0f6 DEV.SOFB.ENH: Add properties related to MeasRespMat
3fece77 Update VERSION
a42947a pwrsupply.FIX: fix FBP Hard Interlocks
v2.10.0
4e6ec8b SOFB.ENH: Improve printing in corrector class.
436260c SOFB.BUG: Fix bugs in correctors class.
b585677 MEAS.BUG: set _reset_buffer
to False
after reseting.
b6bf405 MEAS.BUG: change image type to float.
e514496 MEAS.MNC.BUG: Check for connection before trying to access values.
9f3d6d3 MEAS.MNC.BUG: fix cmd methods.
3a35a7f MEAS.BUG: Fix logic comparison.
53a7cc4 MEAS.ENH: Add option to make averages o images to increase resolution of measurement.
8a8079d MEAS.MNC.ENH: Add option to apply bump to sofb.
cbba545 cycle.FIX: do not turn off all triggers
ebcc918 cycle.ENH: use ThreadPoolExecutor instead of creating a thread for each PS in preparations
c65705c cycle.ENH: change logging
6843cc1 cycle.ENH: add command to disable FBP SOFBMode
03f1793 pwrsupply.FIX: update interlock labels
16566fb Fix bug in FAP_4P
0be0786 Fix bug in FAP_4P
814bb6d Fix typo
c4bcf0c Update PS BSMP spec version
7f8c068 pwrsupply.MNT: update firmware version
dc13510 pwrsupply.MNT: update firmware version
33b8bd4 pwrsupply.MNT: update firmware version
059d31d DEV.BPM.BUG: Small fixes.
cd9b8c9 DEV.BPM.BUG: wrong list access.
fdf9157 DEV.BPM.BUG: Fix __str__method.
a9f3fbc DEV.BPM.ENH: Add checking if BPM is a valid BPM or PBPM name.
49d3059 DIAG.BPM.ENH: Add Photon BPMs info to lattice survey and bpms_data.
ed65d6c DEV.BPM.ENH: Add a __str__method to BPM class and a few more properties.
0106499 DEV.BPM.ENH: Improve BPM device.
398edd3 pwrsupply.MNT: update firmware version
22291de pwrsupply.MNT: update firmware version
49d7dbb pwrsupply.MNT: update firmware version
db9a8b2 DEV.ENH: Add property/method do get/set auto_monitor state.
67f1dd2 SOFB.ENH: Add PV to allow capture of triggered data when SOFB is in another mode.
e5e21e8 SOFB.BUG: update PVs when loading ref_orbs.
b68f221 Update ps firmware version
3d5db21 Update ps firmware version constant
27f34f7 Update PS bsmp spec version date
9cda603 Update FAP_4S with lattest spec
0c15817 SOFB.SPD: use bottleneck package to speedup some critical numpy operations.
5622fb1 MEAS.MNT: change signal of y bump.
dab776e SOFB.MNT: update target x default position
622192f Update FAP_4P spec
99e7932 Fix interlock label PV names for FAP_2P2S
f47755e Update PV Names for FAP_2P2S
14ea263 SOFB.ENH: increase MIN_SLOWORB_RATE to 60Hz.
1b00e7a SOFB.BUG: Fix orbit shutdown method.
73bb53c SOFB.TST: Add performance tests.
9d9aca7 SOFB.ENH: Add new method of orbit synchronization.
2b9369f SOFB.ENH: Use two simple pipes instead of a duplex pipe to communicate with processes.
3f3050e pwrsupply.MNT: update firmware version
0f40937 SOFB.ENH: Set orbit number of processes to 16.
f9b2a9b pwrsupply.MNT: rename FAP PVs according to @gabrielbrunheira suggestions
aeee125 pwrsupply.ENH: add new FAP model PVs
a3ee791 Update FAP for firmware v1.30-0.41u
4605d38 pwrsupply.MNT: rename FAC_DCDC PVs according to @gabrielbrunheira suggestions
7d9b1d7 pwrsupply.MNT: rename FAC_2S_DCDC and FAC_2S_ACDC PVs according to @gabrielbrunheira suggestions
6537454 Update FAP_4P
ef2049c pwrsupply.MNT: update firmware version
2d86a19 pwrsupply.ENH: update FAC_2S_DCDC to new PS bsmp spec
6b5db41 pwrsupply.ENH: update FAC_2S_ACDC to new PS bsmp spec
39dfc5c Update spec for FAP_2P2S
8c3df1d pwrsupply.FIX: update PRUCParmsFAC_DCDC common variables
8c96d5d Update VERSION file.
8a9f292 Update prucparms for FBP_DCLink
6c479d3 pwrsupply.ENH: update FAC_DCDC to new PS bsmp spec
f5654fb Update firmware spec version
3520f07 Update FBP_DCLink to PS bsmp spec version
b6f589e TIM.BUG: Do not update PVs when RF changes.
16044d1 SOFB.MNT: print more info in auto correction loop.
d3a5e8d SOFB.MNT: check orbit validity in kicks processing part.
749b2a5 SOFB.MNT: Small performance improvements in get_orbit method.
5b472c5 ENH: add new Ema ID to devices
7b4f610 SOFB.API: Change name of DeltaFactor to ManCorrGain.
f310e93 SOFB.ENH: Always use PID in auto correction.
0176cb4 SOFB.BUG: Fix bug in pid gain setting.
b5e1e5e SOFB.MNT: Step back and use numpy.dot for kicks calculation.
cce50ae CONF.MNT: Comment out StrkCam triggers from global_config.
90362bb Fix global_config
ac923f4 Move SI and BO RF Pvs from global_config to as_rf
28619ca SOFB.MNT: Print name of disconnected BPM.
v2.9.0-LEGACY
Merge branch 'master' into master-LEGACY
v2.9.0
Fixes and Improvements
cce50ae CONF.MNT: Comment out StrkCam triggers from global_config.
90362bb Fix global_config
ac923f4 Move SI and BO RF Pvs from global_config to as_rf
28619ca SOFB.MNT: Print name of disconnected BPM.
0717932 CURRINFO.API: remove TB currinfo class.
524471e cycle.FIX: fix bug introduced in pv_timed_get
1a7ef48 cycle.ENH: do not use threads to set PS currents to zero
636c843 cycle.ENH: cleanup pv_timed_get and implement @fernandohds564 suggestions
6583186 cycle.FIX: fix bugs in check methods (thanks @fernandohds564!)
7fa9936 MEASLIEN.MNT: Add ImgFlip PVs to IOC.
df54d39 TI.BUG: fix print.
e5f31fe TI.BUG: one more.
64f7810 TI.BUG: Fix bug introduced in last commit.
8cda39c TI.BUG: Try to fix bug in timing.
53ddc1f cycle.MNT: increase timeouts
8b3cde9 cycle.MNT: substitute PV.get() by PV.value
60dc53c cycle.MNT: reduce timeout in check_pwrsupplies
09a77e9 cycle.MNT: reduce timeout to check opmode and current
2e135fe cycle.FIX: fix config_pwrsupplies
8086698 cycle.FIX: fix LinacPSCycler
d226b3e MEASMNC.BUG: Fix SOFBBump calculation.
796f140 MEAS.BUG: Fix suffix of ReadingOrder.
952a304 MEASMNC.ENH: Add bump calculation.
b57cc1c CLTCONFDB.BUG: Remove -Cmd PVs from template.
e738b4c CLTCONFDB.ENH: Add Tune PVs to as_diagnostics template.
ab95aec SOFB.BUG: Make sure loop will be opened in case of corrector saturation.
de16057 cycle.MNT: use timeout of 0.1s per PV in wait_for_connection
5e7fc11 cycle.MNT: improve logging
e6777e0 cycle.MNT: refactor check_pwrsupplies_finalsts
221df94 cycle.MNT: remove duplicated commands to remove Linac PS in OpMode setpoints and checks
619564c cycle.ENH: refactor checks and fix maximum task durations
5268d4c cycle.ENH: expose wait parameter in is_prepared
2495f5d cycle.ENH: expose wait parameter in check_intlks
9c20b57 SOFB.ENH: Implement @danielot suggestions to reduce integrator latency.
7644f1a Remove printing datum len, which in some cases triggers a bug
f0a22c9 BLSCRN.FIX: correct y size properties
5089496 BLSCRN.APU: Change property names
37c7a97 BLSCRN.FIX: correction of class name
3967eaf BLSCRN.MNT: Change class name in init
3d97547 BLSCRN.MNT: Change class name
352621c SOFB.BUG: Fix _process_pid method.
9bad82d SOFB.BUG: Definetly better to use Pipes!
d9eb587 SOFB.TST
bedff95 SOFB.TST: synchronization.
879026f SOFB.TST: test better synchronization method.
7f8a6f8 SOFB.BUG: clear get_evt right after.
922e144 SOFB.MNT: Change number of processes to 4.
cde6313 SOFB.BUG: Do not use Pipe at all along the code.
6544727 SOFB.MNT: Remove pipes from code.
c7bba53 SOFB.MNT: Protect code against change of PID usage during auto correction.
86f97af SOFB.MNT: Change implementation of PID algorithm to a velocity type.
573eb15 SOFB.BUG: Fix bug in epics orbit.
2995a76 cycle.FIX: do not create auxiliar cyclers for QS of C2 subsectors
e81415d cycle.FIX: fix bug in triggers handling
507530a cyce.FIX: also save and restore timing state if cycling only LI
32f0258 DEV.MNT: Add beam line screen in init
8094d05 BLSCRN.ENH: First version beam line screen device
93fc83d cycle.ENH: set PS to SlowRef only if needed
b53e18f cycle.ENH: return if the setpoint was completed successfully
709e642 SOFB.MNT: Change way of gathering orbit. Use sharedmemory instead of Pipe.
03c573e cycle.FIX: fix tasks maximum durations
b401c61 SOFB.ENH: Add delta orbit statistics PVs.
ec702e6 MEASMNC.DOC: Fix doc string.
0936b20 MEASMNC.BUG: Fix last commit.
197a4fc MEASMNC.MNT: Remove setters of scale convertions.
b8577e6 MEASMNC.BUG: Do not flip image.
3946dd0 MEASMNC.MNT: Change auto_monitor of image PV to True.
1445823 MEASMNC.BUG: Fix bug with rate setter.
3de98a4 MEASMNC.MNT: Add IOC prefix to constants.
5eaecbf MEASMNC.BUG: Fix imports.
ee795b2 MEASMANACA.ENH: Initial commit.
1414b83 Update VERSION
481f36f SOFB.BUG: Fix use of constant LoopState.
43a2eca SOFB.BUG: Fix bug in singular values calculation.
501d822 SOFB.MNT: Do not apply correction factor when using PID.
98ff5fa change PRUController so that sofb_update is ignored when not in SOFB mode
ad3d603 SOFB.BUG: fix LoopState usage.
ea5717c Add SOFBUpdate-Cmd PV to PS IOCs
2a46a5c DEVSOFB.BUG: fix bug introduced in names changing.
65a4369 SOFB.BUG: Use PID control for kicks, not correctors.
ad6cc7e SOFB.ENH: Implement PID control in SOFB.
220cf47 SOFB.API: change name ClosedLoop by LoopState and ClosedLoopFreq by LoopFreq
ec7d2b6 Rewrite comments
02b9fb2 Rewrite comment
e996ebf cycle.FIX: fix save and restore timing commands
f8f25a2 cycle.ENH: update sequence of main commands
77d5ddf Update PRUController to avoid write bsmp commands while in SOFBMode On
75a481e cycle.STY: fix typo
8e038ab cycle.MNT: refactor checks that depend on cycle mode
078d78b SOFB.ENH: Add Tikhonov regularization. Select SVs by minimum value instead of quantity.
27da885 SOFB.ENH: Add check to open loop in case of BPM disconnection or large orbit distortion.
b8223a8 SOFB.MNT: change _auto_corr by _loop in attribute names.
600b5fc cycle.FIX: fix prepare PS properties
a588091 cycle.MNT: remove duplicated code
d5871d8 cycle.FIX: create auxiliar cycler only if needed
f97422a cycle.FIX: fix bugs in cyclers setter
00238e9 SOFB.MNT: comment debugging print.
685d239 SOFB.BUG:Fix last commit bug.
410fc08 SOFB.BUG: fix bug in print guilty.
4c09a50 SOFB.MNT: Add print for debugging.
a397254 SOFB.BUG: fix logic of kicks comparison when using pssofb.
b5cfa9f Fix bug in BSMP function load_to_value
1f90a05 Add 'Square' option to PS SigGen
d479962 SOFB.MNT: Fix comment.
bcdb1f5 Fix unittest
a642e9f SOFB.BUG: better fix for Open Loop.
2e2ccbe Code cleanup
a488fd1 Add properties to PRU class
71df49e cycle.MNT: remove unused method
eaebc1b cycle.ENH: add method to save current TI status as initial state and make restore TI initial state action a separated step
3200e7e SOFB.BUG: Possible bug fix for open loop.
8a85810 SOFB.MNT: Add error info in case corrector has problema in pssofb.
f57516e DEV.ENH: Add TuneCorr in init
dc45ffd TUNE.ENH: Add TuneCorr class in Tune device
59f90d7 SOFB.MNT: improve way of waiting for orbits in pssofb auto correction mode.
262055e SOFB.BUG: fix limits of AutoCorrFreq.
fbfef79 cycle.STY: implement some pylint suggestions
14a67b9 SOFB.MNT: change order of printing in auto_corr loop.
2d20b25 SOFB.BUG: Fix bug of last commit.
46f5d12 SOFB.MNT: Do not include correctors timeout in difference statistic.
9b02a16 SOFB.MNT: Remove DelayRaw from ok_values in timing object.
c39226d SOFB.MNT: Remove CorrDelay PV from interface.
79d9a3a SOFB.MNT: Perform kicks calculation with einstein summation method from numpy.
65b2f33 Fix bsmp.entities
25f8f5c Stop converting numpy to tuple in PSConnSOFB current setpoints
be138cf Delete option of NaN values in SOFB current setpoint
c09008e Improve BSMP entities load_to_value conversions
c93f769 SOFB.MNT: Comment dkicks update.
ef10ccc SOFB.BUG: Fix bug with corr delay setting.
2c83cc4 SOFB.BUG: Fix bug in auto_corr thread start.
b870cae SOFB.BUG: fix bug in compare_kicks.
180b02d SOFB.BUG: Fix bug in error print message.
254aeea SOFB.BUG: Fix thread initialization in matrix module.
3a001a5 SOFB.API: Fix init to avoid recursive imports.
87ddfbe SOFB.MNT: Add checks of function return value to check_pssofb.
09ae407 Update sofb2bsmp script
ac0fcd3 Fix pssofb method in commands.FBP
46773bb Fix bug with different int sizes in PSSOFB
8688f40 Fix bug in PSSOFB new func_return
f34077e cycle.ENH: cycle CV-2 of C2 with CV trims. This is now possible with the new PS firmware (yay).
69c32b7 cycle.MNT: separate trims and auxiliar cyclers creation
7f30215 cycle.FIX: do not enable trim triggers in cycle step. Improve log message. Cleanup code.
031e02b cycle.FIX: remove ID correctors
cf52741 cycle.MNT: refactor CycleController init and properties
4bd031c cycle.ENH: move the trim cycle parameter setting to the prepare_pwrsupplies_parameters step. This is possible now that the new PS firmware makes siggen parameters independent (yay)
694bc46 cycle.MNT: cleanup triggers state control
b7f505a MNT: add delays between PU PVs in gloabl_config
02df5f4 Add bsmp function execution return to PSSOFB
1171ff0 cycle.FIX: fix bug of not checking Status-Mon
fdd2caa cycle.MNT: replace wrong use of TIConst by constant
c79f6d5 cycle.MNT: refactor Src-Sel handling to avoid depending on pyepics string-to-enum convertion
9956a70 Improve yet another anomalous response print in prucontroller
2c31efc Change anomalous response print in prucontroller
01ecc93 Fix bug in pwrsupply/bsmp/commands.py
53059aa SOFB.ENH: Remove print in auto_corr. Improve speed.
c054710 SOFB.ENH: Generalize compare_kicks to deal with numpy.array.
48a69f0 Fix FBP.sofb_ps_setpoint_set
4dc225b Update anomalous response print statements
94ba146 Improve print message for func errors in sofb methods
8d9db6a SOFB.BUG: Fix orbit shutdown method.
6364d2d SOFB.MNT: Remove get_orbit from time computation in auto_corr.
092df03 SOFB.BUG: Fix orbit.shutdown method.
3a2730d SOFB.MNT: remove more log print from auto correction loop.
d62054a SOFB.MNT: Remove some log printing in auto correction.
d6ae0a4 SOFB.BUG: Fix _print_guilty method.
075e350 SOFB.BUG: Fix get_orbit call in auto correction
5068b7e Fix bug in FBP.sofb_ps_setpoint_set
319efa4 SOFB.BUG: Do not send np.nan to PSSOFB.
1d0ac07 SOFB.BUG: Initialize PSSOFB.
9b857b3 SOFB.BUG: fix print guilty in case of corrector problem.
1aaed63 SOFB.MNT: keep return value from power
14bbd4e SOFB.BUG: get KickRef-Mon instead of Kick-RB from correctors.
440f6df SOFB.BUG: Fix auto correction frequency calculation.
e257a57 SOFB.BUG: fix bug with manual corrector message.
f5a3038 SOFB.BUG: Fix bug in correctors._update_status.
cf4ec90 SOFB.BUG: Fix bug in csdev.
3af6524 SOFB.BUG: Add clock name.
11dca70 SOFB.ENH: Adapt code to new multiprocessing PSSOFB.
672c067 PSSOFB.ENH: Add method is_ready t...
v2.8.0-LEGACY
Merge pull request #545 from lnls-sirius/PR-pwrsupply-fac2p4s-fix-bug Pr pwrsupply fac2p4s fix bug