Skip to content

Latest commit

 

History

History
193 lines (145 loc) · 15.1 KB

Release-Notes-v12.0.1.md

File metadata and controls

193 lines (145 loc) · 15.1 KB

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
#7216 Minor Improved DAE spectra display handling to hopefully make disconnected/pink borders less common.
#6947 Major A new software pressure control for VTI cryostats has been added for the MercuryiTC. This involves some updates to macro and PV names, which will break old configs. An upgrade script is included.
#7234 Major Preserve jaws setpoints during and motor stalls and, optionally, IOC restarts.
#7546 #7549 #7522 #7539 Major TC/Beckhoff - Switch from using TcIOC to AdsDriver for easier integration of motion code. note: existing beckhoff installs ie SANS2D guides will need to be re-configured

Instrument Specific Changes

Instrument Ticket Type Change
OFFSPEC #7328 Minor Added OPIs for the Reflectometry front panel.
RIKEN #7241 Minor Add configuration files for main PLC.
Engin-X #7327 Minor New instron stress rig controller.
ENGIN-X #7383 Patch Allow ARINST and ARACCESS to run under a mini-instrument setup, to allow logging to work with new instron stress rig controller.
MuSR #6404 Minor Add additional information and tolerance checks to a new MuSR-specific CAEN OPI.
RIKEN #5872 Minor Added magnet PSU synoptic opi
Muons - Minor Add BOOSTER_TYPE PV to MUONTPAR_01 IOC.
POLREF #7399 Minor Add calibration file for GMW Magnet.

Devices

Newly supported devices

Ticket Device Notes
#7350 T-Jump System Added support for the T-Jump System.
#7318 Tektronix Oscilloscopes (3000+) Allows collection of raw waveforms and preamble info. Additionally, a background script has been created to periodically take an screenshot of the device.
#6079 Aeroflex Signal Generator (2023A/2030) Allows setting and reading of carrier frequency, RF level and modulation type.

Modified devices

Ticket Type Device Change
#6861 Patch TC/Beckhoff Get velocity from ADS rather than setting to 1 by default
#7198 Patch TC/Beckhoff Fix moving/done flip-flop from 1 to 0 inversely.
#7283 Major TC/Beckhoff Fix setting fields on disabled axis and use motor energised to display/control whether an axis is enabled
#7255 Minor TPG300 Fix previously added switching function and an error when setting units.
#7324 Minor TC/Beckhoff Fix motionsetpoints loading.
#4318 Minor JSCO4180 Added JSCO4180_2 and JSCO4180_3 IOCs.
#7344 Patch TC/Beckhoff Update Tcioc to version 2.3.
#7343 Patch Lakeshore336 Use different command to read channels 3&4
#7322 Minor MecuryiTC Updated value pattern for pressure, level and temp macros
#7296 Minor Instron Add ability to communicate with new MiniTower stress rig via manufacturer DLL
#7352 Minor TEKAFG3XXX Reduce and make configurable polling rate.
#7277 Minor Huber Huber motor now properly resets its setpoint after homing.
#7366 Minor DG645 Added DG645_2 and DG645_3 IOCs.
#7376 Minor Keylkg Added scan rate controls.
#7397 Patch HTS Magnet Various minor patches.
#7397 Patch Multiple Unit setter uses NPP by default
#4240 Minor Eurotherm Also allow control of Eurotherms via modbus protocol. Default behaviour is unchanged and remains to use the ei-bisynch protocol.
#7426 Minor DG645 Add ability to control device via ethernet.
#7400 Minor Kepco Added option to automatically turn ramp on before setting current/field.
#7367 Minor DG645 Changed the IOC and OPI to more closely match the real device. Added channel GH.
#7445 Minor Huber Fix moving/done reporting.
#7202 Minor ORC Fix and tidy up ORC logic.
#7477 Patch Mclennan Non mclennan built-in homing no longer requires changing offset mode.
#7485 Minor SANDALS jaws Add SANDALS jaws manager.
#7484 Patch Eurotherm Fixed issue where temperature readback did not update the first time a calibration file was set.
#7479 Patch Galil Add a standalone galil general I/O OPI.
#7508 Minor TC/Beckhoff Flip limits and reported direction when commanded direction is changed
#7506 Patch TC/Beckhoff Use status-based limits rather than reading raw inputs.
#7394 Patch FINS allow connection timeout to be configurable.
#4224 Patch IPS Support Mercury IPS (via old-style IPS driver IPS_01)
#7524 Patch FINS improve reconection logic on timeout.
#6100 Minor SKFChopper OPI can now be configured for DISC and FERMI choppers.
#7217 Patch Birmingham 17T magnet fixed communication errors and ready light behaviour identified by hardware tests.
#7058 Major Superlogics Fixed IOC and OPI.
#7182 Minor LSI Correlator Fixed minimum time lag scaling.
#7141 Minor NIMA Trough Added macros & displays in the OPI for NIMA Trough speed, pressure, and area high/ low limits.
#7005 Minor CCD100 Created a single protocol file for mk2 and mk3 CCD100s

Reflectometry IOC

Ticket Type Change
#7070 Minor Redefining the positions now has to be confirmed.
#7073 Minor Added ability to lock parameters.

IBEX Client

Configurations

Ticket Type Change
#7442 Patch Fix bug preventing macro defaults from being shown in configuration menus.
#7225 Patch Read-only groups from components will no longer appear as an option when adding a block.
#7225 Minor Separated read-only component groups from configuration groups when editing a configuration.

Script Generator

Ticket Type Change
#6382 Minor Added custom estimates.
#7416 Patch Improve startup reliability.

Other

Ticket Type Change
#4673 Minor Added Eurotherm single temperature sensor OPI
#5470 Minor Added hide title and users checkbox to experiment details view; Adjusts its wording
#7342 Patch Fixed Stop button in Galil Engineering View OPI.
#7277 Minor Home button on motor OPI is now disabled when at high limit, this is to make it clear that you cannot forward home while at the high limit. Likewise reverse home is disabled when at lower limit.
#7381 Minor Improved detection of multiple client instances.
#7386 Patch Fixed null value of local OPI variables causing pink border around spectra plots.
#7418 Minor Added IOC name in motor details page.
#7406 Patch Hovering on a matplotlib plot will display the coordinates of the point.
#7427 Minor Pan/zoom functionality added for matplotlib plotting.
#7268 Minor Added preference that controls if IOC run mode is displayed.
#7147 Minor Improved Start/stop IOCs behaviour after an update.
#7471 Minor Added "jog in progress" LEDs, disable jog or home button if jog in progress in other direction
- Patch Fix AreaDetector view under client V11.1+
#5873 Minor Add a tabular summary OPI for RIKEN's PSUs
#7529 Patch Fix DAE reporting incorrectly on server status indicator

genie_python

Ticket Type Change
#5470 Minor Added command to hide an experiment's title and users
#7373 Patch Prevent a deadlock that could occur on Python interpreter shutdown under Python 3.10+

extend pre/post dae commands #7022

InstrumentScripts

Ticket Type Change
#7132 Minor Make do_sans and do_trans instrument scripts for SANS instruments more robust and add tests.
#7132 Minor Renamed the following functions to follow Python conventions: FOMin -> frame_overload_mirror_in, ShortPolariserin- > short_polariser_in, LongPolariserin -> long_polariser_in, BSInOut -> beam_stop_in_out, homecoarsejaws -> home_coarse_jaws, homea1 -> home_a1, homes1 -> home_s1, homes2 -> home_s2, movebench -> move_bench, rotatebench -> rotate_bench, J1 -> run_off_julabo_1, J2 -> run_off_julabo_2, printsamplepars -> print_sample_pars.

Other

Ticket Type Change
#5764 Minor fte not checked if mode is not 2 in splitCharWaveform
#7384 Minor Added 32bit release Jenkins pipeline.
#7433 Minor IBEX server start/stop scripts now notify on failure.
#7470 Patch Make archivers more thread-safe.

Internal changes

Ticket Type Change
#7240 Minor Schneider PLC IOC: Refactor to make generic
#7332 Patch Motion setpoints: add units to offset setpoint
#7266 Minor IOC Test Framework: Refactor device disconnection logic
#7431 Minor Added config checker as part of the deploy script.
#7454 Minor The deploy script now logs output/user input to C:\logs\deploy\.
#7530 Minor IOC Test Framework: Tests will now fail if during IOC start checking PV for existance times out.
#7574 Patch Fixed blockserver not re-applying autorestart to ISISDAE, INSTETC, BSKAFKA etc.

Support Issues Solved

Ticket Type Change

Change Types:

  • Major - Backward compatible breaking change
  • Minor - Change in API/functionality
  • Patch - Bug fix no change in functionality

Dependencies

Server dependencies

what version where last updated/checked

GUI Dependencies

Dependency Version last updated/checked

genie_python Dependencies