Skip to content

Commit

Permalink
Merge branch 'master' into Ticket7546
Browse files Browse the repository at this point in the history
  • Loading branch information
Nikola Roev authored Jan 17, 2023
2 parents a55c08e + 9af49fb commit 765c255
Show file tree
Hide file tree
Showing 4 changed files with 193 additions and 84 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ Please see the [Project Board](https://github.com/ISISComputingGroup/IBEX/projec

# Release Notes

### [Latest Stable IBEX Version (11.1.0)](release_notes/ReleaseNotes_v11.1.0.md)
### [Latest Stable IBEX Version (12.0.0)](release_notes/Release-Notes-v12.0.0.md)

[Upcoming Release](release_notes/ReleaseNotes_Upcoming.md)

Expand Down
1 change: 1 addition & 0 deletions docs/all-releases.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ they will be incompatible, differences in minor versions are likely compatible b

| Version | Date (Created) |IBEX Server | IBEX GUI | Genie Python |Release Notes |
| ------- | ---------- | ----- | ------------ | -------- | -------- |
| V12.0.0 | 10-1-2023 | [v12.0.0](https://github.com/ISISComputingGroup/EPICS/tree/Release_12.0.0) | [v12.0.0](https://github.com/ISISComputingGroup/ibex_gui/tree/Release_12.0.0) | [v12.0.0](https://github.com/ISISComputingGroup/genie_python/tree/Release_12.0.0) | [Release Notes v12.0.0](https://github.com/ISISComputingGroup/IBEX/blob/master/release_notes/Release-Notes-v12.0.0.md)
| V11.1.0 | 12-9-2022 | [v11.1.0](https://github.com/ISISComputingGroup/EPICS/tree/v11.1.0) | [v11.1.0](https://github.com/ISISComputingGroup/ibex_gui/tree/v11.1.0) | [v11.1.0](https://github.com/ISISComputingGroup/genie_python/tree/v11.1.0) | [Release Notes v11.1.0](release_notes/ReleaseNotes_v11.1.0.md) |
| V11.0.0 | 28-7-2022 | [v11.0.0](https://github.com/ISISComputingGroup/EPICS/tree/v11.0.0) | [v11.0.0](https://github.com/ISISComputingGroup/ibex_gui/tree/v11.0.0) | [v11.0.0](https://github.com/ISISComputingGroup/genie_python/tree/v11.0.0) | [Release Notes v11.0.0](release_notes/ReleaseNotes_v11.0.0.md) |
| V10.0.0 | 18-1-2022 | [v10.0.0](https://github.com/ISISComputingGroup/EPICS/tree/v10.0.0) | [v10.0.0](https://github.com/ISISComputingGroup/ibex_gui/tree/v10.0.0) | [v10.0.0](https://github.com/ISISComputingGroup/genie_python/tree/v10.0.0) | [Release Notes v10.0.0](release_notes/ReleaseNotes_v10.0.0.md) |
Expand Down
186 changes: 186 additions & 0 deletions release_notes/Release-Notes-v12.0.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,186 @@
Changes merged into master but not in an official release yet.

See [here](https://github.com/ISISComputingGroup/IBEX/wiki#instrument-information--hotfixes) for which version of IBEX your instrument is on, including any hotfixes.

# Highlights and Breaking Changes

| Ticket | Type | Description |
| ------ | ---- | ----------- |
| [#7216](https://github.com/ISISComputingGroup/IBEX/issues/7216) | Minor| Improved DAE spectra display handling to hopefully make disconnected/pink borders less common.|
| [#6947](https://github.com/ISISComputingGroup/IBEX/issues/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](https://github.com/ISISComputingGroup/IBEX/issues/7234) | Major | Preserve jaws setpoints during and motor stalls and, optionally, IOC restarts. |
| [#7522](https://github.com/ISISComputingGroup/IBEX/issues/7522) [#7539](https://github.com/ISISComputingGroup/IBEX/issues/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](https://github.com/ISISComputingGroup/IBEX/issues/7328) | Minor | Added OPIs for the Reflectometry front panel. |
| ENGIN-X | [#7383](https://github.com/ISISComputingGroup/IBEX/issues/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](https://github.com/ISISComputingGroup/IBEX/issues/6404) | Minor | Add additional information and tolerance checks to a new MuSR-specific CAEN OPI. |
| RIKEN | [#5872](https://github.com/ISISComputingGroup/IBEX/issues/5872) | Minor | Added magnet PSU synoptic opi |
| Muons | - | Minor | Add `BOOSTER_TYPE` PV to `MUONTPAR_01` IOC. |
| POLREF | [#7399](https://github.com/ISISComputingGroup/IBEX/issues/7399) | Minor | Add calibration file for GMW Magnet. |
| RIKEN | [#7241](https://github.com/ISISComputingGroup/IBEX/issues/7241) | Minor | Add configuration files for main PLC. |


# Devices

### Newly supported devices

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

### Reflectometry IOC

| Ticket | Type | Change |
| ------ | --- | ------------- |
| [#7070](https://github.com/ISISComputingGroup/IBEX/issues/7070) | Minor | Redefining the positions now has to be confirmed. |
| [#7073](https://github.com/ISISComputingGroup/IBEX/issues/7073) | Minor | Added ability to lock parameters. |

# IBEX Client

### Configurations

| Ticket | Type | Change |
| ------ | ---- | ------------- |
| [#7442](https://github.com/ISISComputingGroup/IBEX/issues/7442) | Patch | Fix bug preventing macro defaults from being shown in configuration menus. |
| [#7225](https://github.com/ISISComputingGroup/IBEX/issues/7225) | Patch | Read-only groups from components will no longer appear as an option when adding a block. |
| [#7225](https://github.com/ISISComputingGroup/IBEX/issues/7225) | Minor | Separated read-only component groups from configuration groups when editing a configuration. |



### Script Generator
| Ticket | Type | Change |
| ------ | ---- | ----------- |
| [#6382](https://github.com/ISISComputingGroup/IBEX/issues/6382) | Minor | Added custom estimates. |
| [#7416](https://github.com/ISISComputingGroup/IBEX/issues/7416) | Patch | Improve startup reliability. |


### Other

| Ticket | Type | Change |
| ------ | ---- | ------------- |
| [#4673](https://github.com/ISISComputingGroup/IBEX/issues/4673) | Minor | Added Eurotherm single temperature sensor OPI |
| [#5470](https://github.com/ISISComputingGroup/IBEX/issues/5470) | Minor | Added hide title and users checkbox to experiment details view; Adjusts its wording |
| [#7342](https://github.com/ISISComputingGroup/IBEX/issues/7342) | Patch | Fixed `Stop` button in Galil Engineering View OPI. |
| [#7277](https://github.com/ISISComputingGroup/IBEX/issues/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](https://github.com/ISISComputingGroup/IBEX/issues/7381) | Minor | Improved detection of multiple client instances. |
| [#7386](https://github.com/ISISComputingGroup/IBEX/issues/7386) | Patch | Fixed null value of local OPI variables causing pink border around spectra plots. |
| [#7418](https://github.com/ISISComputingGroup/IBEX/issues/7418) | Minor | Added IOC name in motor details page. |
| [#7406](https://github.com/ISISComputingGroup/IBEX/issues/7406) | Patch | Hovering on a matplotlib plot will display the coordinates of the point. |
| [#7427](https://github.com/ISISComputingGroup/IBEX/issues/7427) | Minor | Pan/zoom functionality added for matplotlib plotting. |
| [#7268](https://github.com/ISISComputingGroup/IBEX/issues/7268) | Minor | Added preference that controls if IOC run mode is displayed. |
| [#7147](https://github.com/ISISComputingGroup/IBEX/issues/7147) | Minor | Improved `Start/stop IOCs` behaviour after an update. |
| [#7471](https://github.com/ISISComputingGroup/IBEX/issues/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](https://github.com/ISISComputingGroup/IBEX/issues/5873) | Minor | Add a tabular summary OPI for RIKEN's PSUs |
| [#7529](https://github.com/ISISComputingGroup/IBEX/issues/7529) | Patch | Fix DAE reporting incorrectly on server status indicator |


# genie_python

| Ticket | Type | Change |
| ------ | ------| ------------- |
| [#5470](https://github.com/ISISComputingGroup/IBEX/issues/5470) | Minor | Added command to hide an experiment's title and users |
| [#7373](https://github.com/ISISComputingGroup/IBEX/issues/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](https://github.com/ISISComputingGroup/IBEX/issues/7132) | Minor | Make `do_sans` and `do_trans` instrument scripts for SANS instruments more robust and add tests. |
| [#7132](https://github.com/ISISComputingGroup/IBEX/issues/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](https://github.com/ISISComputingGroup/IBEX/issues/5764) | Minor | fte not checked if mode is not 2 in splitCharWaveform |
| [#7384](https://github.com/ISISComputingGroup/IBEX/issues/7384) | Minor | Added 32bit release Jenkins pipeline. |
| [#7433](https://github.com/ISISComputingGroup/IBEX/issues/7433) | Minor | IBEX server start/stop scripts now notify on failure. |
| [#7470](https://github.com/ISISComputingGroup/IBEX/issues/7470) | Patch | Make archivers more thread-safe. |



# Internal changes

| Ticket | Type | Change |
| ------ | ------| ------------- |
| [#7240](https://github.com/ISISComputingGroup/IBEX/issues/7240) | Minor | Schneider PLC IOC: Refactor to make generic |
| [#7332](https://github.com/ISISComputingGroup/IBEX/issues/7332) | Patch | Motion setpoints: add units to offset setpoint |
| [#7266](https://github.com/ISISComputingGroup/IBEX/issues/7266) | Minor | IOC Test Framework: Refactor device disconnection logic |
| [#7431](https://github.com/ISISComputingGroup/IBEX/issues/7431) | Minor | Added config checker as part of the deploy script. |
| [#7454](https://github.com/ISISComputingGroup/IBEX/issues/7454) | Minor | The deploy script now logs output/user input to `C:\logs\deploy\`. |
| [#7530](https://github.com/ISISComputingGroup/IBEX/issues/7530) | Minor | IOC Test Framework: Tests will now fail if during IOC start checking PV for existance times out. |

# 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
Loading

0 comments on commit 765c255

Please sign in to comment.