Releases: DiamondLightSource/dodal
Releases · DiamondLightSource/dodal
2.0.0
What's Changed
- Add docstrings for all devices in motors.py by @EmsArnold in #1825
- Add docstrings to beamsize devices by @jacob720 in #1837
- Add ROI logic to i04 beam centre device by @olliesilvester in #1799
- Add include method to DeviceManager by @tpoliaw in #1770
- Ensure path_providers are available when required by @tpoliaw in #1841
- I05 device manager by @oliwenmandiamond in #1845
- Rename aperture_scatterguard radius to diameter by @jacob720 in #1840
- Convert P60 to new DeviceManager by @oliwenmandiamond in #1826
- Feature pressure cell controller moveable by @barnettwilliam in #1449
- Convert i10 i06, i21 and p99 to DeviceManager by @Relm-Arrowny in #1851
- Add how-to guide for conversion to device manager by @tpoliaw in #1838
- Add short info in docs how to fix failing "tox -e docs" building docs due to cached *rst files by @Villtord in #1839
- Switch I09 to DeviceManager by @oliwenmandiamond in #1846
- Switch B07 to DeviceManager by @oliwenmandiamond in #1847
- Document how to add device static metadata by @Villtord in #1836
- Update comments to explain connection issues by @DominicOram in #1856
- Apple Knot Insertion Device by @Villtord in #1812
- Add
dodal describethat will give the docstrings of what's on the beamline by @DominicOram in #1833 - Create k07 apple2 insertion device (placeholder) by @Villtord in #1624
- Add devices for pin tip centring to I19-1 by @noemifrisina in #1857
- Add a device setup plan to setup the pin tip detection parameters by @noemifrisina in #1858
- Update I07 to DeviceManager by @oliwenmandiamond in #1853
- Add PGM to i06_shared by @Relm-Arrowny in #1859
- Convert training rigs to device manager by @tpoliaw in #1868
- Convert I19 to use DeviceManager by @noemifrisina in #1862
- Add I09 and I09-1 sample stages by @oliwenmandiamond in #1870
- Make InsertionDeviceEnergy preparable and flyable by @Relm-Arrowny in #1494
- Add electro magnet devices by @Relm-Arrowny in #1874
- Add glossary and style guide by @EmsArnold in #1844
- Bring docstrings in-line with new style guide by @EmsArnold in #1867
- Update overlay_channel for i19-1 by @noemifrisina in #1869
- Robot cryo mode constants by @rtuck99 in #1871
- Add focusing mirrors to I19 by @noemifrisina in #1782
- Readd i04 zoom controller device by @olliesilvester in #1878
- Add device docstring to DeviceManager factory docstrings by @oliwenmandiamond in #1829
- Convert I17 to DeviceManager by @oliwenmandiamond in #1883
- Move beamline specific devies from dodal.devices.iXX to dodal.devices.beamlines.iXX by @oliwenmandiamond in #1866
- Fix transfocator timeout error on repeated sets by @olliesilvester in #1885
Full Changelog: 1.69.0...2.0.0
What's Changed
- Add docstrings for all devices in motors.py by @EmsArnold in #1825
- Add docstrings to beamsize devices by @jacob720 in #1837
- Add ROI logic to i04 beam centre device by @olliesilvester in #1799
- Add include method to DeviceManager by @tpoliaw in #1770
- Ensure path_providers are available when required by @tpoliaw in #1841
- I05 device manager by @oliwenmandiamond in #1845
- Rename aperture_scatterguard radius to diameter by @jacob720 in #1840
- Convert P60 to new DeviceManager by @oliwenmandiamond in #1826
- Feature pressure cell controller moveable by @barnettwilliam in #1449
- 1850 convert i10 i06, i21 and p99 to DeviceManager by @Relm-Arrowny in #1851
- Add how-to guide for conversion to device manager by @tpoliaw in #1838
- Add short info in docs how to fix failing "tox -e docs" building docs due to cached *rst files by @Villtord in #1839
- Switch I09 to DeviceManager by @oliwenmandiamond in #1846
- Switch B07 to DeviceManager by @oliwenmandiamond in #1847
- Document how to add device static metadata by @Villtord in #1836
- Update comments to explain connection issues by @DominicOram in #1856
- Apple Knot Insertion Device by @Villtord in #1812
- Add
dodal describethat will give the docstrings of what's on the beamline by @DominicOram in #1833 - Create k07 apple2 insertion device (placeholder) by @Villtord in #1624
- Add devices for pin tip centring to I19-1 by @noemifrisina in #1857
- Add a device setup plan to setup the pin tip detection parameters by @noemifrisina in #1858
- Update I07 to DeviceManager by @oliwenmandiamond in #1853
- #1552 Add PGM to i06_shared by @Relm-Arrowny in #1859
- Convert training rigs to device manager by @tpoliaw in #1868
- Convert I19 to use DeviceManager by @noemifrisina in #1862
- Add I09 and I09-1 sample stages by @oliwenmandiamond in #1870
- 1480 make InsertionDeviceEnergy preparable and flyable by @Relm-Arrowny in #1494
- add electro magnet devices by @Relm-Arrowny in #1874
- Add glossary and style guide by @EmsArnold in #1844
- bring docstrings in-line with new style guide by @EmsArnold in #1867
- Update overlay_channel for i19-1 by @noemifrisina in #1869
- Robot cryo mode constants by @rtuck99 in #1871
- Add focusing mirrors to I19 by @noemifrisina in #1782
- Readd i04 zoom controller device by @olliesilvester in #1878
- Add device docstring to DeviceManager factory docstrings by @oliwenmandiamond in #1829
- Convert I17 to DeviceManager by @oliwenmandiamond in #1883
- Move beamline specific devies from dodal.devices.iXX to dodal.devices.beamlines.iXX by @oliwenmandiamond in #1866
- Fix transfocator timeout error on repeated sets by @olliesilvester in #1885
Full Changelog: 1.69.0...2.0.0
1.69.0
What's Changed
- Add detector ID to eiger by @jacob720 in #1786
- Remove nexpi from configure_arm_trigger_and_disarm_detector plan by @jacob720 in #1800
- Murko: continue thaw if redis is down by @jacob720 in #1750
- Fix broken tests due to deprecation by @oliwenmandiamond in #1802
- Added lakeshore to each corresponding beamline by @Relm-Arrowny in #1805
- Make undulator gap flyable by @Relm-Arrowny in #1470
- Inject mock zebra logic by @DominicOram in #1801
- Fixes to support hyperion-blueapi by @rtuck99 in #1760
- Wait for smargon enable in robot load and unload by @jacob720 in #1791
- Add a device that will calculate a beam centre by @srishtysajeev in #1757
- Add DualFastShutter by @oliwenmandiamond in #1795
- Convert adsim module to use device manager by @tpoliaw in #1808
- Updated jungfrau rotation devices by @olliesilvester in #1721
- Add PMacIO device to I20_1 by @iain-hall in #1789
- Set old eiger mx settings synchonously by @olliesilvester in #1814
- Update copier template by @jacob720 in #1809
- Changes to support hyperion-supervisor by @rtuck99 in #1804
- Make Apple2 max phase and gap limits configurable by @Villtord in #1816
- Improve type checking for Apple2EnforceLHMoveController by @oliwenmandiamond in #1820
- Converting MX Beamlines to device manager by @adaudon in #1788
- Add rectangle class to math module by @Villtord in #1815
Full Changelog: 1.68.0...1.69.0
What's Changed
- Add detector ID to eiger by @jacob720 in #1786
- Remove nexpi from configure_arm_trigger_and_disarm_detector plan by @jacob720 in #1800
- Murko: continue thaw if redis is down by @jacob720 in #1750
- Fix broken tests due to deprecation by @oliwenmandiamond in #1802
- 1406 added lakeshore to each corresponding beamline by @Relm-Arrowny in #1805
- Make undulator gap flyable by @Relm-Arrowny in #1470
- Inject mock zebra logic by @DominicOram in #1801
- Fixes to support hyperion-blueapi by @rtuck99 in #1760
- Wait for smargon enable in robot load and unload by @jacob720 in #1791
- Add a device that will calculate a beam centre by @srishtysajeev in #1757
- Add DualFastShutter by @oliwenmandiamond in #1795
- Convert adsim module to use device manager by @tpoliaw in #1808
- Updated jungfrau rotation devices by @olliesilvester in #1721
- Add PMacIO device to I20_1 by @iain-hall in #1789
- Set old eiger mx settings synchonously by @olliesilvester in #1814
- Update copier template by @jacob720 in #1809
- Changes to support hyperion-supervisor by @rtuck99 in #1804
- make Apple2 max phase and gap limits configurable by @Villtord in #1816
- Improve type checking for Apple2EnforceLHMoveController by @oliwenmandiamond in #1820
- Converting MX Beamlines to device manager by @adaudon in #1788
- Add rectangle class to math module by @Villtord in #1815
Full Changelog: 1.68.0...1.69.0
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