Releases: DiamondLightSource/dodal
Releases · DiamondLightSource/dodal
1.68.0
What's Changed
- Sort lookup table by @Relm-Arrowny in #1769
- Move analyser setup logic from driver to controller by @oliwenmandiamond in #1761
- Restructure electron analyser module like ophyd_async by @oliwenmandiamond in #1777
- Apple2EnforceLHMoveController by @Relm-Arrowny in #1783
- Remove top level conftest by @oliwenmandiamond in #1780
- chore(deps): Remove pre-release dependency by @DiamondJoseph in #1758
- Allow demand energy to be None for eiger parameters by @olliesilvester in #1737
- I16 insertion device by @DG-At-Diamond in #1778
- Clear RE fixture's metadata after each test by @olliesilvester in #1793
Full Changelog: 1.67.0...1.68.0
1.67.0
What's Changed
- Add baton to i04 devices by @olliesilvester in #1732
- Add i09 energy devices by @Relm-Arrowny in #1672
- Add DeviceManager as alternative to make_all_devices by @tpoliaw in #1549
- Prevent Eiger from being disarmed multiple times at once by @olliesilvester in #1719
- Create a device that will give the max pixel from an AD camera by @srishtysajeev in #1723
- Add beamstop motors for I22 by @EmsArnold in #1738
- Create ConfigServerEnergyMotorLookup and decouple gap and phase by @oliwenmandiamond in #1733
- Example conversion to the new device manager by @tpoliaw in #1684
- Restructured insertion device logic ready for daq-config-server by @oliwenmandiamond in #1746
- Make inject argument optional by @rtuck99 in #1649
- Add attenuator motor squad to i19 access controlled devices by @CoePaul in #1654
- Refactor cryostream/cryojet device to work across science villages by @RJCD-Diamond in #1485
- Fix robot hanging if error waiting for pin not mounted during robot load by @rtuck99 in #1754
- Simplify id LookupTable models by @oliwenmandiamond in #1752
- fix: Remove PathProvider from training rigs to use NumTracker impl by @DiamondJoseph in #1288
- Rename scanspec file by @noemifrisina in #1640
- Add hard undulator energy and hard energy classes by @Villtord in #1713
Full Changelog: 1.66.0...1.67.0
What's Changed
- Add baton to i04 devices by @olliesilvester in #1732
- 1663 i09 energy by @Relm-Arrowny in #1672
- Add DeviceManager as alternative to make_all_devices by @tpoliaw in #1549
- Prevent Eiger from being disarmed multiple times at once by @olliesilvester in #1719
- Create a device that will give the max pixel from an AD camera by @srishtysajeev in #1723
- Add beamstop motors for I22 by @EmsArnold in #1738
- Create ConfigServerEnergyMotorLookup and decouple gap and phase by @oliwenmandiamond in #1733
- Example conversion to the new device manager by @tpoliaw in #1684
- Restructured insertion device logic ready for daq-config-server by @oliwenmandiamond in #1746
- Make inject argument optional by @rtuck99 in #1649
- Add attenuator motor squad to i19 access controlled devices by @CoePaul in #1654
- Remove confusingly named, combined and unused? cryostream/cryojet device by @RJCD-Diamond in #1485
- Fix robot hanging if error waiting for pin not mounted during robot load by @rtuck99 in #1754
- Simplify id LookupTable models by @oliwenmandiamond in #1752
- fix: Remove PathProvider from training rigs to use NumTracker impl by @DiamondJoseph in #1288
- Rename scanspec file by @noemifrisina in #1640
- Add hard undulator energy and hard energy classes by @Villtord in #1713
Full Changelog: 1.66.0...1.67.0
Dodal 1.66.0
What's Changed
- Allow triggering an unload by calling robot.set(None) by @rtuck99 in #1678
- Aithre get move required so that beam is at pixel non smargon by @teoching0705 in #1533
- Simplify transfocator by @DominicOram in #1697
- Create hard-x-ray undulator for i09 branches by @Villtord in #1531
- Tidy up oav for i04 by @jacob720 in #1644
- Add docs on how to tidy up github docs by @rtuck99 in #1646
- Make the fake zocalo used in system tests slightly more robust by @rtuck99 in #1653
- Add load panda from yaml and test for the same by @shree-iyengar-dls in #1705
- 1643 create apple2 id for i06 and i05 by @Relm-Arrowny in #1650
- Add undulator device to i07 by @DG-At-Diamond in #1696
- Create apple2 energy motor look up by @Relm-Arrowny in #1679
- chore: bump the actions group across 1 directory with 5 updates by @dependabot[bot] in #1665
- Murko: publish and look for stop messages by @jacob720 in #1686
- Fix apple2 timing out by @Relm-Arrowny in #1709
- Update ID lookup with type checking by @oliwenmandiamond in #1707
- Replace i10 ID tests that use pickle files with json by @oliwenmandiamond in #1714
- Fix so that patched motor dial limits are not none by @DominicOram in #1717
- Add ability to move scintillator in to beam for i04 by @srishtysajeev in #1583
- Simplified ID lookup logic by @oliwenmandiamond in #1716
- Remove unused dataclasses-json dependency by @abbiemery in #1662
- I09 Add reverse function to calculate energy from gap, harmonics and lookuptable. by @Villtord in #1712
- Add devices required for Hyperion beamstop check by @rtuck99 in #1695
- Remove the ability to set the thawer for a period of time by @DominicOram in #1715
- Make sure fast grid scan parameters are applied by @DominicOram in #1689
- Create beamsize devices by @jacob720 in #1704
- Make beamsize signals readable by @jacob720 in #1730
- Update to use default motor mock in ophyd_async by @DominicOram in #1724
Full Changelog: 1.65.0...1.66.0
What's Changed
- Allow triggering an unload by calling robot.set(None) by @rtuck99 in #1678
- Aithre get move required so that beam is at pixel non smargon by @teoching0705 in #1533
- Simplify transfocator by @DominicOram in #1697
- Create hard-x-ray undulator for i09 branches by @Villtord in #1531
- Tidy up oav for i04 by @jacob720 in #1644
- Add docs on how to tidy up github docs by @rtuck99 in #1646
- Make the fake zocalo used in system tests slightly more robust by @rtuck99 in #1653
- Add load panda from yaml and test for the same by @shree-iyengar-dls in #1705
- 1643 create apple2 id for i06 and i05 by @Relm-Arrowny in #1650
- Add undulator device to i07 by @DG-At-Diamond in #1696
- Create apple2 energy motor look up by @Relm-Arrowny in #1679
- chore: bump the actions group across 1 directory with 5 updates by @dependabot[bot] in #1665
- Murko: publish and look for stop messages by @jacob720 in #1686
- Fix apple2 timing out by @Relm-Arrowny in #1709
- Update ID lookup with type checking by @oliwenmandiamond in #1707
- Replace i10 ID tests that use pickle files with json by @oliwenmandiamond in #1714
- Fix so that patched motor dial limits are not none by @DominicOram in #1717
- Add ability to move scintillator in to beam for i04 by @srishtysajeev in #1583
- Simplified ID lookup logic by @oliwenmandiamond in #1716
- Remove unused dataclasses-json dependency by @abbiemery in #1662
- I09 Add reverse function to calculate energy from gap, harmonics and lookuptable. by @Villtord in #1712
- Add devices required for Hyperion beamstop check by @rtuck99 in #1695
- Remove the ability to set the thawer for a period of time by @DominicOram in #1715
- Make sure fast grid scan parameters are applied by @DominicOram in #1689
- Create beamsize devices by @jacob720 in #1704
- Make beamsize signals readable by @jacob720 in #1730
- Update to use default motor mock in ophyd_async by @DominicOram in #1724
Full Changelog: 1.65.0...1.66.0
Dodal 1.65.0
What's Changed
- Add path provider to I19-2 by @noemifrisina in #1633
- Update tests to use run_engine_documents by @oliwenmandiamond in #1659
- Instantitate fastcs eiger on i19-2 by @shree-iyengar-dls in #1673
- Move i19 optics device unit tests into access_controlled subproject by @CoePaul in #1677
- Rename PGM to PlaneGratingMonochromator by @oliwenmandiamond in #1676
- Fix run_engine fixture file handler leak and add test to check for it by @oliwenmandiamond in #1681
- Fix system tests leaving open connections to strange IPs by @rtuck99 in #1685
- Undulator order (harmonics) class by @Villtord in #1661
- Add wrapped plan stubs to init by @EmsArnold in #1690
- Rename b01_1 panda by @EmsArnold in #1691
- Fix test for latest ophyd-async by @DominicOram in #1693
- Add cryostream gantry device by @rtuck99 in #1664
- 1680 fix run engine filehandle leak by @rtuck99 in #1682
- If scintillator is already out do nothing when moved out by @DominicOram in #1625
- Remove static path provider from i22.py by @RJCD-Diamond in #1694
Full Changelog: 1.64.0...1.65.0
1.64.0
What's Changed
- Updated dodal to be compatible with ophyd-async 0.13.5 and above by @oliwenmandiamond in #1666
- Fix release page link by @jacob720 in #1651
- Create common fixtures which can be reused by other repos by @oliwenmandiamond in #1657
- Removes the mention of creating the event loop as this is now automatic by @DominicOram in #1638
- Add i21 and i09 Apple2 by @Relm-Arrowny in #1647
- Add Double Crystal Monochromator to I07 by @DG-At-Diamond in #1648
- i09 energy to gap function by @Villtord in #1660
- Fix linter issues caused by pyright by @rtuck99 in #1667
Full Changelog: 1.63.0...1.64.0
1.63.0
What's Changed
- Add hutch shutter to i03 by @DominicOram in #1626
- 1606 Refactor Apple2 by @Relm-Arrowny in #1609
- Update
prefixtopvforGenericFastShuttersand add additional docs foris_openandis_closedmethods by @oliwenmandiamond in #1623 - 1620 create energy device for i17 by @Relm-Arrowny in #1627
- Fix typing for new pillow release by @DominicOram in #1630
- Fix PIL typing again by @DominicOram in #1634
- Fix save-panda entry point by @noemifrisina in #1632
- Fix webcam system test to not write images into git by @DominicOram in #1637
- move i19 blueAPI optics devices into access_controlled dir by @CoePaul in #1629
- Add i02-2 dodal module by @olliesilvester in #1641
- chore(deps): Unpin the system tests dependency by @DiamondJoseph in #1425
- Fix naming errors by @DominicOram in #1635
- Murko: filter out small results with tiny x pixel value by @jacob720 in #1618
- Fix Tetramm failing to disarm by @RJCD-Diamond in #1642
- Move i10 and i10-1 shared optics devices to i10_optics by @DG-At-Diamond in #1534
- Make DSpacing metadata optional by @DG-At-Diamond in #1601
New Contributors
- @DG-At-Diamond made their first contribution in #1534
Full Changelog: 1.62.0...1.63.0
Dodal 1.62.0
What's Changed
- Update ConstantDeadTimeController to take image mode argument for ophyd-async class. by @oliwenmandiamond in #1611
- Add GenericFastShutter by @oliwenmandiamond in #1616
- Add pinhole and collimator stages control for I19-2 by @noemifrisina in #1508
- Improve the i15 DCM documentation by @Mark-Booth in #1598
- Fix path to undulator lookup path by @olliesilvester in #1622
- Move waiting logic for scan invalid into FGS device by @rtuck99 in #1540
- Amend FastCS-Eiger arming plan by @shihab-dls in #1264
Full Changelog: 1.61.0...1.62.0
1.61.0
What's Changed
- Hotfixes to jungfrau device by @olliesilvester in #1603
- Simplify ElectronAnalyserDetector driver reference by @oliwenmandiamond in #1592
- Decople polarisation and energy from apple2 motors. by @Relm-Arrowny in #1590
- Update fast_grid_scan.py to point to correct PVs by @rtuck99 in #1607
- Fix binding energy for electron analyers by @oliwenmandiamond in #1600
- Murko: Add metadata on whether an image was used for centring back to redis by @jacob720 in #1594
- Tidy up classes with unnecessarily verbose init() methods. by @Mark-Booth in #1612
- Fix inconsistent use of namespace packages in dodal by @rtuck99 in #1602
Full Changelog: 1.60.0...1.61.0
1.60.0
What's Changed
- add underscore to highspeed in v2f gain by @RJCD-Diamond in #1596
- Add initial dodal support for i15 and i15-1 by @Mark-Booth in #1372
- fix: Fix type hints in test by @DiamondJoseph in #1597
- Fix the Zebra prefixes for I19 by @noemifrisina in #1593
- Fix link pointing to old ophy-async docs by @DominicOram in #1562
- chore: Update dependencies by @DiamondJoseph in #1599
New Contributors
- @Mark-Booth made their first contribution in #1372
Full Changelog: 1.59.1...1.60.0
Dodal 1.59.1
What's Changed
- add max timeout for polarisation by @Relm-Arrowny in #1542
- K07 beamline module created and placeholder for pgm added by @Villtord in #1520
- Increase odin timeout to fix issue seen on beamline by @DominicOram in #1536
- add PGM support for i21 by @fajinyuan in #1538
- Refector electron analyser beamlines to use detector instead of driver by @fajinyuan in #1539
- added base io for lakeshore by @Relm-Arrowny in #1413
- Fix bug in watcher utils by @olliesilvester in #1557
- 1404 add base lakeshore temperature controllers by @Relm-Arrowny in #1408
- Add data PV's to Tetramm so the values can be used for alignment scans, read etc by @RJCD-Diamond in #1561
- Remove get xyz limits by @teoching0705 in #1528
- feat: instantiate panda on i19_2.py by @shree-iyengar-dls in #1551
- Add basic outlier rejection for murko by @DominicOram in #1503
- Create energy source devices by @oliwenmandiamond in #1446
- Update electron analyser to use new energy source devices by @oliwenmandiamond in #1453
- Remove i11 Static Path Provider to use Numtracker by @RJCD-Diamond in #1569
- I22 add Pilatus stats plugin by @EmsArnold in #1572
- 1405 added lakeshore to i10 by @Relm-Arrowny in #1558
- Add commissioning jungfrau device with temporary filewriter by @olliesilvester in #1548
- Add Vmxm FGS devices by @olliesilvester in #1458
- Refactor common gridscan by @olliesilvester in #1479
- Update Tetramm for n TriggerInfo triggers and modern ophyd_async, to stop freezing on i22 by @RJCD-Diamond in #1527
- Add event loop fuzzer unit test fixture by @rtuck99 in #1577
- Fix bug in fake zocalo for system tests by @rtuck99 in #1576
- 1573 decouple apple2 and lookup table by @Relm-Arrowny in #1575
- Murko filter by x pixel value by @jacob720 in #1591
- Add Sample Table, SimpleMirror and it v2f current monitor to B21 by @RJCD-Diamond in #1586
- Murko fixes found from testing by @DominicOram in #1587
- Add set to enum attenuator, add device to i24 by @olliesilvester in #1585
- Fix linting issue in CI by @rtuck99 in #1595
New Contributors
- @EmsArnold made their first contribution in #1572
Full Changelog: 1.58.0...1.59.1