Releases: DiamondLightSource/hyperion
v4.1.2
What's Changed
- Do grid detection in Artemis by @DominicOram in #670
- Fix VDS bit depth issue by @dperl-dls in #637
- Correct motor positions in nexus file by @noemifrisina in #599
- Use xray centring OAV params when doing an xray centre by @DominicOram in #666
- Unpin nexgen by @noemifrisina in #667
- Created a more generic callback structure to more easily allow different plans by @DominicOram in #669
- Tidy up device creation for full grid scan by @DominicOram in #661
- Delete logging handlers in global test teardown by @dperl-dls in #675
Full Changelog: v4.1.1...v4.1.2
v4.1.1
What's Changed
- Tidy OAV code to be able to do grid detection and compare with GDA results by @dperl-dls in #584
- Run the eiger without setting number of triggers by @DominicOram in #641
- Remove Unused EigerTriggerNumber by @DominicOram in #639
- Fix issue with zocalo errors on v4.0.0 by @DominicOram in #640
- Move more logging into dodal by @DominicOram in #626
- skip broken logging tests by @dperl-dls in #649
Full Changelog: v4.0.1...v4.1.1
v4.0.1
v4.0.0
What's Changed
- Major Refactor parameter processing by @dperl-dls in #601
- Force us to use a local version of dodal in dev by @DominicOram in #581
- Added basic deploy script by @DominicOram in #466
- Add reminder to PR template by @dperl-dls in #587
- Update pixels_per_micron to microns_per_pixel by @NeilSmithDLS in #591
- Fix type hints and params by @dperl-dls in #585
- Actually check the state of Artemis when running by @DominicOram in #568
- Add single trigger mode to Eiger in preperation for rotation scans by @dperl-dls in #592
- Update environment variables to more easily use s03 by @dperl-dls in #566
- Adds flag to skip startup connection scripts by @olliesilvester in #602
- Update README.md by @anabeel011 in #605
- Improve dodal and its use in Artemis by @dperl-dls in #595
- Send aperture back to gda by @dperl-dls in #613
- Tidy up run_artemis - Removed deployment, improved help, tidier arguments by @olliesilvester in #611
- Remove duplicate aperturescatterguard system test by @dperl-dls in #619
- Added error message and logging for invalid json parameters, and tests by @olliesilvester in #609
- Move more logging into dodal by @DominicOram in #626
New Contributors
- @olliesilvester made their first contribution in #602
- @anabeel011 made their first contribution in #605
Full Changelog: v3.0.0...v4.0.0
v3.0.0
What's Changed
-
Major: Move devices into dodal by @noemifrisina in #517
-
Log parameters sent to Artemis better by @dperl-dls in #552
-
Add a test to confirm order of zocalo end call vs disarming detector by @DominicOram in #553
-
Stops unit tests pushing to real graylog by @DominicOram in #557
-
Collection of minor issues found from testing v2.0.0 by @DominicOram in #555
-
Remove a file that was accidentally re-added by @DominicOram in #563
-
Set up dev tools to more easily work with dodal by @DominicOram in #564
-
Make sure fake zocalo, used for developer testing, is tidied up well by @DominicOram in #562
Full Changelog: v2.0.0...v3.0.0
v2.0.0
What's Changed
-
Major: Refactor parameters and combine registry and type constants by @dperl-dls in #522. Note that this is quite a large behind-the-scenes change that will require changes to how GDA is calling Artemis. Whilst it doesn't provide immediate benefit it is required for rotation scan work.
-
Zocalo will now timeout if no results are recieved - Additionally tidies up some tests by @DominicOram in #548
-
Add multi crystals to ispyb comment by @noemifrisina in #533
-
Calculations and run plan for OAV loop centring by @evalott100 in #456
-
Added link to collision docs in code by @DominicOram in #543
-
Add some docs around github actions by @DominicOram in #531
-
Setup zebra for rotation by @dperl-dls in #546
-
Add data collection group id to logs by @DominicOram in #549
Note c4060a3 is on the beamline but not in these release, it should be cherry-picked on
Full Changelog: v1.0.2...v2.0.0
v1.0.2
What's Changed
- Tell Zocalo to no longer wait on run status by @DominicOram in #519
- Choose aperture based on xtal size by @dperl-dls in #521
- Trigger zocalo after eiger has staged by @DominicOram in #537
- Improve and test aperture switching by @dperl-dls in #534
- Bump isort version by @noemifrisina in #532
- Adds script to make it easier to test when there is no beam by @DominicOram in #529
Full Changelog: v1.0.1...v1.0.2
v1.0.1
What's Changed
- Don't trigger zocalo if scan invalid and give better message in ispyb in this case by @dperl-dls in #467
- Restore writing the analysis time to comments by @dperl-dls in #511
- Improve logging to ispyb when there is no diffraction by @dperl-dls in #515
- Add beamline field to graylog by @DominicOram in #491
- Get OAV allowed zoom levels from PVs by @noemifrisina in #473
- Fix tests for initialising eiger by @dperl-dls in #508
Full Changelog: v1.0.0-rc2...v1.0.1
Fixes to 1.0.0-rc1 from beamline testing
Issues identified in testing on 26/01/23 should be fixed here.
What's Changed
- (#503) Exceptions inside receive_results are now re-raised by @DominicOram in #504
- 501 zocalo empty list by @DominicOram in #505
- 436 no longer clean unused links by @dperl-dls in #506
- 480 better status logging by @dperl-dls in #495
Full Changelog: v1.0.0-rc1...v1.0.0-rc2
Minimum requirements for testing multi-crystal zocalo
What's Changed
- Add pre-commit hooks by @graeme-winter in #4
- MXGDA-3723: Added the MVP implementation of a Zebra by @DominicOram in #1
- MXDGA-3724: Added the MVP for the fast grid scan motion by @DominicOram in #2
- 6: Added pyepics to pipfile by @DominicOram in #7
- MXGDA-3722 Ophyd implementation of an Eiger detector by @bentom08 in #3
- 8: Expand fgs system tests by @DominicOram in #9
- Fixes #18 add wait for meta filewriter to be ready by @bentom08 in #23
- added more comprehensive error message for node error check by @bentom08 in #22
- 25: Correctly set filenames on ODIN to avoid doubly setting them by @DominicOram in #26
- Mxgda 3733: Minimal gridscan plan by @DominicOram in #15
- fix zebra config to work on i03 by @bentom08 in #24
- MXGDA 3762: Created a dummy flask server for basic comms with GDA by @DominicOram in #21
- Mxgda 3764: Run plan from flask server by @DominicOram in #28
- 33: Set a hostname to be externally visible for testing by @DominicOram in #37
- 40: Added code to trigger analysis and associated tests by @DominicOram in #41
- Add ispyb functionality by @bentom08 in #39
- add put for the meta filename back in by @bentom08 in #38
- Add vscode settings to automatically format etc. by @DominicOram in #47
- 55: Run black on codebase to format by @DominicOram in #56
- 50: Fixed passing detector parameters to eiger by @DominicOram in #51
- 65: Put artemis in ISPyB comments by @DominicOram in #70
- Added CI for running unit tests by @DominicOram in #48
- 60 store position table correctly by @bentom08 in #74
- Mxgda 3734: Create nexus file by @DominicOram in #52
- 76: Added lenient codecov by @DominicOram in #89
- 34 grid scan complete fails by @DominicOram in #75
- 80: Fix zocalo parameters by @DominicOram in #81
- 82 write master file by @DominicOram in #86
- 59: Set nexus pixels correctly based on ROI by @DominicOram in #95
- 64: Call zocalo and ISPyB as part of the plan by @DominicOram in #78
- 62: Allow GDA to send filename and prefix separately by @DominicOram in #90
- Updated ophyd to master by @DominicOram in #109
- 30: 3d grid scans by @DominicOram in #104
- 61: Correctly cast data to get in ispyb by @DominicOram in #105
- 98 convert grid positions to motor positions by @DominicOram in #108
- 83: Account for no sample id by @DominicOram in #85
- #117: Created device for backlight and start of snapshot plan by @ndg63276 in #120
- #118: Create device for aperture motors and add to snapshot plan by @ndg63276 in #121
- #136 Add matplotlib to pipfile by @ndg63276 in #137
- #122: Created contributing file by @DominicOram in #123
- 97: Added function to wait for analysis results by @DominicOram in #110
- 99: ispyb requirements for 3D scans by @bentom08 in #103
- 125 get undulator gap by @MattPrit in #139
- Minor addition to contributing file by @MattPrit in #143
- 141 Add test for fast_grid_scan_plan zocalo interactions by @bentom08 in #150
- Store 2 sets of snapshots for 3d scans by @bentom08 in #142
- 126 ophyd get synchrotron mode by @abbiemery in #153
- #116: Change sam_{x,y,z} units to um by @MattPrit in #151
- 140 slit gaps using ophyd by @abbiemery in #156
- 138 create example json by @MattPrit in #148
- Fix pre-commit by @MattPrit in #159
- 102: Added code to handle datasets spread over multiple h5 files by @DominicOram in #106
- 93 atomic nexus updates by @MattPrit in #149
- Upgraded python version by @DominicOram in #160
- (#169) Ensure new instances of FullParameters are copies by @DominicOram in #170
- 124 snapshots ophyd device for oav by @MattPrit in #173
- Startup bash script for deploying, stopping and starting Artemis by @bentom08 in #176
- #179: Index list returned from zocalo by @DominicOram in #180
- (#165) Created a composite device that we can wait on for connection by @DominicOram in #167
- #181: Change setup to package format by @abbiemery in #190
- Edit config files so that the correct coverage reports are produced by @MattPrit in #194
- 49: move to position from analysis by @DominicOram in #112
- Fix build system by @MattPrit in #195
- Updated to latest nexgen API by @DominicOram in #162
- reverse zocalo coordinates and use centre_of_mass rather than max_voxel by @bentom08 in #199
- #94: Add tests for eiger.py by @MattPrit in #192
- 174 merge nexus test fixtures by @MattPrit in #182
- #209: Added simple tests for various devices by @DominicOram in #210
- 128 overlay grid on the oav by @MattPrit in #183
- (#171) Added flake8 options and added to CI by @DominicOram in #172
- Remove use of src in imports by @DominicOram in #214
- 206: Ensure directory from GDA is correct by @DominicOram in #213
- Change Underload to zero in nexus file by @bentom08 in #202
- Use artemis-specific zocalo environment by @rjgildea in #203
- 29 filepath for lookuptable by @abbiemery in #216
- Fix file path error by @abbiemery in #223
- #145: synchrotron simulation for system tests by @abbiemery in #215
- #146: Test that undulator can connect to simulation by @MattPrit in #201
- 27 integrate with graylog by @abbiemery in #218
- #77: Inform ISpyB if scan fails by @MattPrit in #186
- Do Image recognition for both omega rotations in a 3D scan by @bentom08 in #157
- Set correct Odin PVs and wait for filename to propagate to meta writer by @bentom08 in https://github.com/DiamondL...