Changes merged into master but not in an official release yet.
See here for which version of IBEX your instrument is on, including any hotfixes.
Highlights and Breaking Changes
Ticket
Type
Description
#8415
Minor
g.load_script
will now apply argument type-checking, via pyright
, by default. This means that some errors which would previously have been runtime errors will now be caught during the g.load_script
call. See Error Checking Troubleshooting for more details. Also adds type hinting to public genie-python API functions.
#8381
Minor
The genie_python
library has been split out into a pip-installable package . There are no direct user-facing changes to genie_python
as a result of this change, but it is now possible to depend on genie_python
in downstream libraries and to install the genie_python
library into environments other than IBEX via pip
.
Instrument Specific Changes
Instrument
Ticket
Type
Change
CHIPIR
Ticket6217
Minor
Added OPI support for CHIPIR Filter Set
CHIPIR
Ticket6216
Minor
Added device screen for CHIPIR XYZ table
Muons
Ticket6232
Minor
Added muon tpar file text editor/viewer
Ticket
Device
Notes
#8502
Danfysik model 8500
Use WA
command rather than DA 0
as per equipment safety note from Danfysik.
#6085
Thorlabs FW102C
Six position filter wheel controller
#8400
Group3 Hall probe
Hall probe used by zero-field system on HIFI
Ticket
Device
Notes
inst_servers#400
Collision Avoidance Monitor
Remove the collision avoidance monitor.
Ticket
Type
Device
Change
#8160
minor
Beckhoff/TwinCAT
Allow 2 instances of the TC IOC, for portable beckhoffs
#8104
minor
PACE5000
Various PACE5000 snags - set units to bar, slew mode to lin, display source pressure, fix vent status
#8218
minor
GALIL
allow COM in GALILADDR macro
#7677
minor
Tektronix AFG3XXX
Channel 1 and 2 are configurable in IOC macros, by default both are enabled just like so far.
#8248
minor
Lakeshore 340
Lakeshore no longer sets excitiation threshold with potentially invalid values on startup.
#6854
major
Beckhoff/TwinCAT
Remove old CRISP course jaw tcioc motor record code
#8175
minor
needlevalve
Add macro to govern wriet mode toggle.
#8262
minor
Keithley 2400
Add input fields for compliance voltage and current.
#8284
minor
McLennan
Add macro to set access group of JVEL, HLM, LLM to allow setting of those fields without restart of IOC
#8322
minor
HVCAEN
Fix issue with write records not getting created
#8253
minor
McLennan
Make paramters last a powercycle. Parameters are now saved on homing of device
#8335
minor
Beckhoff/TwinCAT
Fix issue with table of motors advanced view with energised icon not working
#8310
minor
Eurotherm
Fix issue where disconnected/missing Eurotherm causes other Eurotherms to fail to be read
#8427
Minor
Motion controllers
The settings for motor controllers (Galil, Beckhoff, Mclennan, Linmot, SMC100, SM300) have been moved from c:\instrument\settings\config\<instrument>\configurations\<motor_type>
to c:\instrument\apps\epics\support\motorExtensions\master\settings\<instrument>\<motor_type>
. This does not affect settings for motionSetpoints
, which remain in the configurations directory. Settings have been migrated.
Ticket8504
Motors
Minor
Fix home button showing as disconnected for aliased axes ie. sample changer axes
Ticket8516
Lindy IPower Switch
Minor
Add 4 more LNDYISW IOCs
ISISComputingGroup/EPICS-Tektronix_AFG3XXX#4
Tektronix AFG3XXX
Minor
Add ramp symmetry functionality
Ticket
Type
Change
#8438
minor
Added Archiver Appliance container implementation and corresponding container gateway in start_gateways.bat
#8480
minor
Added check for repository permissions in repository checks
#8181
Minor
Added purge functioanlity (buttons, LEDs, etc) to PEARLPC OPI
Ticket
Type
Change
genie python#8501
minor
Added optional parameter to wait_for_runstate() to be in agreement with genie_simulate_impl.wait_for_runstate() on the number of positional parameters
#8409
Minor
Add commands to quickly read and sum event mode spectrum data.
#8381
Minor
The back-end mechanism for sending sms/email/slack alerts via g.send_sms
and g.send_email
was updated to share a mechanism with other IBEX alerting mechanisms. These functions will no longer work on machines outside the ISIS network, or on IBEX installations which have not been configured to send alerts (all instrument machines have been configured to send alerts).
Ticket
Type
Change
#8453
Patch
Build and execute all python-epics wrappers against epicscorelibs
-provided libraries. No user-facing change.
ibex_bluesky_core#15
Minor
Make ibex_bluesky_core
available as a dependency, and add automated & manual system tests for bluesky.
#8381
Patch
Python bindings to the Open Dynamics Engine (pyode
) were removed. A deprecated version of pyreadline
bindings were removed.
Ticket
Type
Change
ibex_bluesky_core#10
Minor
Add block read & write functionality - this allows using an arbitrary block as either a "motor" or "detector" in a scan.
bluesky#8
Minor
Expose & document bluesky's plotting functionality.
bluesky#21
Minor
Generate & publish uncertainties from DAE Counts data
ibex_bluesky_core#19
Major
Introduces fitting for scans in a user friendly way with dynamic guessing functions & new fitting models.
Ticket
Type
Change
#8438
minor
Containerised Archiver Appliance and associated new EPICS gateway for local containers
Ticket
Type
Change
#8437
Patch
Create a network independant Python venv
Change Types:
Major - Backward compatible breaking change
Minor - Change in API/functionality
Patch - Bug fix no change in functionality
what
version
where
last updated/checked
MySQL
8.4.2
ibex_install_utils
10/2024
Make
4.4
utils_win32
11/2023
ActiveMQ
5.18.3
ISIS\ActiveMQ
12/2023
Nicos
23
ScriptServer
11/2023
Cygwin
3.4.9
ICP_Binaries
12/2023
MySql-connector J
8.4.0
IOCLogServer
10/2024
Dependency
Version
last updated/checked
Gson
2.11
10/2024
Guava
33.3.1
10/2024
MySql-connector J
8.4.0
10/2024
commons-codec
1.17.1
10/2024
Maven
3.9.5
11/2023
ActiveMQ (different to server version)
5.18.6
10/2024
Nicos
23
11/2023
Jakarta Activation API
2.1.2
10/2024
Jakarta Mail API
2.1.3
10/2024
Jakarta XML Binding API
4.0.1
10/2024
JavaX Activation
1.1.1
10/2024
joda time
2.13
10/2024
py4j
0.10.9.7
10/2024
log4j
2.24
10/2024
JAXB
3.0.2
10/2024
Tyrus
2.2.0
10/2024
JacORB OMG API
3.9
10/2024
Mockito Core
5.14.0
10/2024
JeroMQ
0.6.0
10/2024
Nebula
3.0.0
10/2024
CS-Studio
12/2023
12/2023
Pydev
11.0.3
12/2023
Eclipse
2024-09
04/2024
Eclipse Updates
4.33
10/2024
genie_python Dependencies
Dependency
Version
last updated/checked
Python
3.11.9
10/2024
ode
0.16.4
10/2024
Lewis
git
10/2024
matplotlib
3.9.2
10/2024