dls-dodal

View on PyPIReverse Dependencies (3)

1.44.0 dls_dodal-1.44.0-py3-none-any.whl

Wheel Details

Project: dls-dodal
Version: 1.44.0
Filename: dls_dodal-1.44.0-py3-none-any.whl
Download: [link]
Size: 215713
MD5: 756096a476447575e9c0b2333b29aaad
SHA256: 7d3fedc40b748c265f28e28aa810bb0295e44d790ca3cfab632bb3adf1ab6e22
Uploaded: 2025-04-01 13:03:23 +0000

dist-info

METADATA

Metadata-Version: 2.4
Name: dls-dodal
Version: 1.44.0
Summary: Ophyd devices and other utils that could be used across DLS beamlines
Author-Email: Dominic Oram <dominic.oram[at]diamond.ac.uk>
Project-Url: GitHub, https://github.com/DiamondLightSource/dodal
License: Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "{}" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright {yyyy} {name of copyright owner} Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Classifier: Development Status :: 3 - Alpha
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Python: >=3.10
Requires-Dist: click
Requires-Dist: ophyd
Requires-Dist: ophyd-async (>=0.10.0a1)
Requires-Dist: bluesky
Requires-Dist: pyepics
Requires-Dist: dataclasses-json
Requires-Dist: pillow
Requires-Dist: zocalo (>=1.0.0)
Requires-Dist: requests
Requires-Dist: graypy
Requires-Dist: pydantic (>=2.0)
Requires-Dist: opencv-python-headless
Requires-Dist: aioca
Requires-Dist: p4p
Requires-Dist: numpy
Requires-Dist: aiofiles
Requires-Dist: aiohttp
Requires-Dist: redis
Requires-Dist: deepdiff
Requires-Dist: scanspec (>=0.7.3)
Requires-Dist: black; extra == "dev"
Requires-Dist: diff-cover; extra == "dev"
Requires-Dist: import-linter; extra == "dev"
Requires-Dist: ispyb; extra == "dev"
Requires-Dist: mypy; extra == "dev"
Requires-Dist: myst-parser; extra == "dev"
Requires-Dist: ophyd_async[sim]; extra == "dev"
Requires-Dist: pipdeptree; extra == "dev"
Requires-Dist: pre-commit; extra == "dev"
Requires-Dist: psutil; extra == "dev"
Requires-Dist: pydata-sphinx-theme (>=0.12); extra == "dev"
Requires-Dist: pyright; extra == "dev"
Requires-Dist: pytest; extra == "dev"
Requires-Dist: pytest-asyncio; extra == "dev"
Requires-Dist: pytest-cov; extra == "dev"
Requires-Dist: pytest-json-report; extra == "dev"
Requires-Dist: pytest-random-order; extra == "dev"
Requires-Dist: ruff; extra == "dev"
Requires-Dist: sphinx (<7.4.6); extra == "dev"
Requires-Dist: sphinx-autobuild; extra == "dev"
Requires-Dist: sphinx-copybutton; extra == "dev"
Requires-Dist: sphinxcontrib-mermaid; extra == "dev"
Requires-Dist: sphinx-design; extra == "dev"
Requires-Dist: sphinx-autodoc-typehints; extra == "dev"
Requires-Dist: tox-direct; extra == "dev"
Requires-Dist: types-requests; extra == "dev"
Requires-Dist: types-mock; extra == "dev"
Requires-Dist: types-PyYAML; extra == "dev"
Requires-Dist: types-aiofiles; extra == "dev"
Provides-Extra: dev
Description-Content-Type: text/markdown
Dynamic: license-file
License-File: LICENSE
[Description omitted; length: 1399 characters]

WHEEL

Wheel-Version: 1.0
Generator: setuptools (78.1.0)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
dls_dodal-1.44.0.dist-info/licenses/LICENSE sha256=tAkwu8-AdEyGxGoSvJ2gVmQdcicWw3j1ZZueVV74M-E 11357
dodal/__init__.py sha256=Ksms_WJF8LTkbm38gEpm1jBpGqcQ8NGvmb2ZJlOE1j8 198
dodal/__main__.py sha256=kP2S2RPitnOWpNGokjZ1Yq-1umOtp5sNOZk2B3tBPLM 111
dodal/_version.py sha256=lzdyl5oWyNXQa2wYjsrnkoqFidbsGyIRXKHeWRarZpw 513
dodal/cli.py sha256=NieWNUgLUxyck1rHoFAPJjX1xXLzHNdQ-s4wvxYFfps 3757
dodal/log.py sha256=ry8WMq1S4WMIAPqtqGeKuegMRN7Jy3qdVTJlkpKXkL8 9503
dodal/utils.py sha256=rqQNalufZPxUPSD2SYuUgWSCpefb8FnqvR6N0t-YcEY 19675
dodal/beamline_specific_utils/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
dodal/beamline_specific_utils/i03.py sha256=P6Ls4FoVtcacH0RJM3v6ZwwGx27oMppcBdW0la-ohTY 377
dodal/beamlines/README.md sha256=K9MkL_GomxlsoTB7Mz-_dJA5NNSbmCfMiutchGg3C8o 404
dodal/beamlines/__init__.py sha256=dTmVSfeEVUHgxOTQO94lbQQiJHfFcvK2RAwVeTpCqxo 3150
dodal/beamlines/adsim.py sha256=uOmFYZIGyput93XHk9R5ydZdxnTrS_wA2zSEm62UCVU 1930
dodal/beamlines/aithre.py sha256=1q7zeMYunOBIWCm203NIkCl5tgVl_-jMWc0f5af-W_E 263
dodal/beamlines/b01_1.py sha256=hHv9YJtUVmxAQ0UqF00-9wUYC_OtNo9awd04RM8b_HI 1993
dodal/beamlines/i02_1.py sha256=d2IyqFMgeaSEyZYm7GMSjTKr7_02SakyC_oARx-XwnY 1204
dodal/beamlines/i03.py sha256=MS91uQArCsvg92eX_AR_DsUiRPQtnKkMgKV4ca1fosw 15259
dodal/beamlines/i04.py sha256=V0fgXfEJnkh0spDXelK6zwjFChN6VaV9_CtrxJLZx2E 12100
dodal/beamlines/i10.py sha256=lkn_xg0pt-vFuWkUGyl62A0xT-Rzs71JztJ1EeQkMi0 11487
dodal/beamlines/i13_1.py sha256=RF8AXBqVKPY7rVf4j1gOxcURAToYVk-Yo9t4FWyaphU 1650
dodal/beamlines/i18.py sha256=Y5qLniqUkbYHcGGLPdBbiMILQHonPT2oz5M1hKMGqzs 3434
dodal/beamlines/i19_1.py sha256=mae50OVHBywNDL1dQ77GvcltWLNnvXSMlhgn48Xcld4 2794
dodal/beamlines/i19_2.py sha256=aDtb41JuS9WVFDcWK7MmN7lUFHE3d5J0AZg9nkcxZFQ 2285
dodal/beamlines/i19_optics.py sha256=RztOdru0lvPXpaIXSUfzSsPVIuwAMKZsEA8vJFU4_Mk 1184
dodal/beamlines/i20_1.py sha256=7ZZhPfjjKAhGjdXOI6mu2FPbMbsSjFHJOPa1toZRa0U 1725
dodal/beamlines/i22.py sha256=XCAVBkZxN9cmxfpGoWaCvo77lu8hVIJ_e3BUc_qxdu0 7664
dodal/beamlines/i23.py sha256=Qnu3Rk9gb2BD3YolMqUXiupt0ehxw5rVnfPJXBWFoCU 973
dodal/beamlines/i24.py sha256=9rBQMCWGdKiRnFbcVvmjiBWiC9WJIJCtLh5m6LkHUtU 7096
dodal/beamlines/p38.py sha256=MwxBqYe_rUIj-MCRIFZpHJmR0JtA22bSFKfBpoDI9P0 5777
dodal/beamlines/p45.py sha256=2snO895TGwf4LbNIvg4BkvAGSfvZcevdpv_82MRpXKo 2129
dodal/beamlines/p99.py sha256=k24QhYpoOHBd0188Fu3wvmpT6dsu8okiIVqVVckdBkw 1063
dodal/beamlines/training_rig.py sha256=TzJnKAfL8Nn5nxCyyt9D9-71YnrvmS8oyGavI_N-iv4 1954
dodal/common/__init__.py sha256=ZC4ICKUDB0BDxRaVy8nmqclVmDBne-dPtk6UJsoFq6I 258
dodal/common/coordination.py sha256=OxIjDiO1-9A9KESRPFtzwkvvQlavbgA5RHemlbubBPg 1168
dodal/common/crystal_metadata.py sha256=XGr-X81G9SZvPx5b4nBCH4FOnywyX_zYVy6zwDxIMVM 1926
dodal/common/data_util.py sha256=y3Dy2OyDKKZ9K8CK3MoAYxzy1-L_pSHXi3fIC52rDF4 451
dodal/common/maths.py sha256=K9x7iL3xXLtWYTV-xlFHDNSTIL9a2UP3Ws7wr6Dm2rQ 1803
dodal/common/signal_utils.py sha256=o9jTKNgObrEQGJPJJO1h-lKUzqroXupGYpwhzP0nJR4 3206
dodal/common/types.py sha256=fkL7UOwDbe3v2_VJ5f1W5RxR98Wx-Ra-LxUZWkNDtls 486
dodal/common/udc_directory_provider.py sha256=v5OBaCUwjtQZAsRQUw6LlVL58UvwwDO1l2MKlilXjdk 2403
dodal/common/visit.py sha256=SfsjH-pf0KubwH1Kteke_OXJej_AW1as-t-ZnrfOtik 7435
dodal/common/beamlines/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
dodal/common/beamlines/beamline_parameters.py sha256=oIPHooqu5vTAwfqZutsKbzwdi9nvFF8568Mz7jrK5rI 3618
dodal/common/beamlines/beamline_utils.py sha256=s_9A0woipsS8wEsn4FdaKppKAKEYKbSfL6XGpfKosLI 4977
dodal/common/beamlines/device_helpers.py sha256=lh7eih7KoFiqxo8PLQIDjbpBbhHuAXSeApt7K3KF9to 1002
dodal/devices/CTAB.py sha256=5_261Ox6NG2cJIzzwnjWz289BG0nZoE0wKOaI5V5jqM 1998
dodal/devices/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
dodal/devices/adsim.py sha256=vCexraF4zLssHdjfPod-XuQGJE_sWoCttFdx__HDS8w 488
dodal/devices/aperture.py sha256=yyw2ei3gM_lmZWDQ6VTbydB58RCDTen_nqBZyoTP2IM 583
dodal/devices/aperturescatterguard.py sha256=jmtiUg9lg3Erj9KmCvMKGI97LP0-f_hWLfNh7DTqJE4 12428
dodal/devices/apple2_undulator.py sha256=R4KDgA4HcFj9zg1rPAEP9E0mKVzE06bhyxNRUrsi3Sw 20826
dodal/devices/backlight.py sha256=RcgeA1hE3Z_5jA-jH8S8uLMpBfZjenRLz1lx6HTYeAo 1653
dodal/devices/baton.py sha256=BnakfZxx3cIIX6Kxj8-abxn8Z9LaQODhcPbStbD0as4 485
dodal/devices/bimorph_mirror.py sha256=D5PkrOggJRVAnv38lTdy8rErKLu_O2juLEvSqwcotxY 4825
dodal/devices/cryostream.py sha256=K-ldpredpeDTzNt4qtQMg99nKJNjBYoXBbK0WJGexzw 656
dodal/devices/dcm.py sha256=JbyxLnrS68nnnv39l9XEWgJgXUBqxX6aFo19MZnL36E 2574
dodal/devices/diamond_filter.py sha256=A--RHd7WuH-IBhvCyENcRCTP4K-mm_Kqpa0pojpHZow 1098
dodal/devices/eiger.py sha256=RN3klVASvdTT_jer2HJHUCZWZBKoOUQQdTpsKdgTPfo 15836
dodal/devices/eiger_odin.py sha256=ytUH_18YuM1nJDhplS6OTdtADloYvHpO6ppENjVd4jU 7411
dodal/devices/fast_grid_scan.py sha256=eQK8Oh1jL_jjlaXpKadCG6nLCYQwk7hjvnyrWoDTc94 12048
dodal/devices/fluorescence_detector_motion.py sha256=-1qCSvW0PdT0m6BcoLxrtc0OJ5UDIBsEe11EOLr-gFw 501
dodal/devices/flux.py sha256=1CDsq9yU2-ho8MfYBl50Tl9ABZwpUBHnV486PQXKNoQ 462
dodal/devices/focusing_mirror.py sha256=vdUPkwyCAZBSR3LQ-EojDOoxVy1ZmOaD_nevETbj7BA 6592
dodal/devices/hutch_shutter.py sha256=UvGpsiIQcNW8IGd8ZA8Omus30bSNcVFE1poqO3yK9TE 3859
dodal/devices/ipin.py sha256=eq5jlKw7WGQi8VLrAWpaAIsZmfiVf-5Q0td_B22H6A4 473
dodal/devices/linkam3.py sha256=2sf-_heIsDg4qmqae-w9C2Py8pG8bPB3mT0TFPQIzd0 3869
dodal/devices/logging_ophyd_device.py sha256=dUVE-XhWA56WUXez0mrc4sf322CXY3MVLreTycO5j_A 668
dodal/devices/motors.py sha256=K1df9Pn1ThvsW-g7LrfKWOFaiaQXXUAf2BtbRehzUc4 1108
dodal/devices/p45.py sha256=hoBPpnj3b-njKqmhjAUFb79AyM4qFbWC9tuN6Aa47Rk 1703
dodal/devices/pgm.py sha256=am-AST9iTqma1PkGOKLozqAokZWbJUbM3TNcqXzB-6A 1132
dodal/devices/pressure_jump_cell.py sha256=h5nMNtr2PMG_AKM6nOB7qNTYT70GRuiGBwC-Ol2Yby0 10548
dodal/devices/qbpm.py sha256=FfrWWAHHtYv3fGRT1qljyPpAwoHJYfbooT9CfKg-oXI 465
dodal/devices/robot.py sha256=4jiWZnPBz3DmvJJdEG6mKIrrWHty2a6bdbCv8KOn1HE 6009
dodal/devices/s4_slit_gaps.py sha256=4KdarIQoRqX4ry3LUS1Km7fkjUFahA0VuTd2DvYEqQ8 446
dodal/devices/scatterguard.py sha256=jx03in9QgaThWxD4t1S8_Llent2kWrn_hThJ9KkUWTk 330
dodal/devices/scintillator.py sha256=PlD6cnJ39PTB_e7QrRspPliLYE4kL_K7ziJURzuxgdA 365
dodal/devices/slits.py sha256=b_7ku2sHlzhMHTvWrwiRwee6ufrbxNX9JB_Z0lvk15o 1105
dodal/devices/smargon.py sha256=tOHb9fjI8ZCIrboiC4OzS2j1QJDOKkAlQ2SORbBmaGo 4708
dodal/devices/status.py sha256=hVrJS1yooQo6PRumRACoIEh-SKBUKxvBlQl-MtLFUMQ 327
dodal/devices/synchrotron.py sha256=wLfClZ1lYQWA_D--UsM3NnKLG8bY8mvVsRYER6ob-Ew 2026
dodal/devices/tetramm.py sha256=1lNXtWlmq0Pc_gVGD77XrV3ECe38TornDJUXkq3H1i0 8524
dodal/devices/thawer.py sha256=mYrO9klUPYcSbpoUuJ4ZuZZEPcHWWaZ2px5jh8XNQ9Y 1675
dodal/devices/turbo_slit.py sha256=2k5ipQOFpDG-E_bYv4Mf7lOUJg0eIBJXEYNsFU6SV7g 1209
dodal/devices/undulator.py sha256=ZTjdD0bGp4gkfh0uZmA8FsATLCOsGt14gwPwqLezh1M 5302
dodal/devices/undulator_dcm.py sha256=olg8FrIKWqGmhJMuzuvJXH-LQTGhKytvXHPso3Br7C0 2398
dodal/devices/watsonmarlow323_pump.py sha256=rwU94YE6esgGLYdh-pe8nBo_3tvgp6brrrbPDrqp5_M 1406
dodal/devices/webcam.py sha256=mef075ynDbzZ4pNAjfxR_9tdTTqF_rM7hAOVEEOV-Do 2408
dodal/devices/xbpm_feedback.py sha256=j8MHhhE0feoe6R54zPKqS5EbQ0bEDR-nOpLHzHhnHHQ 1156
dodal/devices/aithre_lasershaping/goniometer.py sha256=YEl0DEXW4Dl9b3nsyfwrM7FDiwEZCXK-evGxlyOJr8k 512
dodal/devices/areadetector/plugins/CAM.py sha256=sZzJm5Ez3eWfXZi_EB67wluhZmMQm1UyOc2bJFfzd1U 964
dodal/devices/areadetector/plugins/MJPG.py sha256=QTsxCoWbofNpLMGPoOR2hWoM33KyntuLepbF0YmX0KE 3031
dodal/devices/attenuator/attenuator.py sha256=Vq9Zsyf56S5fePHGeluImTUtxdwEqttBa2YBIdU5tJU 3993
dodal/devices/attenuator/filter.py sha256=ZoPsTWXjllyMtKBdSIFLB7Cbc88rGof5k3ymL13VczE 422
dodal/devices/attenuator/filter_selections.py sha256=lcmTprCXgSggp2L6uQ6YU0xLMljXvbspAug-WWKCXks 1410
dodal/devices/current_amplifiers/__init__.py sha256=-MhT-t-GJ83rrvTDBCoWub_NKYkRtu4sEj8-y5XZBP0 782
dodal/devices/current_amplifiers/current_amplifier.py sha256=erDVtstLNFVb4wdSqWwRCQX_ifPxOc07x_2Ba_8Y1Wg 2660
dodal/devices/current_amplifiers/current_amplifier_detector.py sha256=YKA769KpU1V4GyYF3ckMgE8sXnaJyzRPUbBqIo7UruM 3968
dodal/devices/current_amplifiers/femto.py sha256=VIGWKSPyC8iYuToI12-Q0v10DjZcX3t8Vca7vXCAckM 4462
dodal/devices/current_amplifiers/sr570.py sha256=rYxMLmMKr3uQkz0l0bebTpLtJzCr3w4hmtJPgY0NBZ0 7550
dodal/devices/current_amplifiers/struck_scaler_counter.py sha256=lMKClJsxsWFX-dtdDN99N6IUHMKcoGlna54wUTYVVmE 2591
dodal/devices/detector/__init__.py sha256=-RdACL3tzc3lLArWOoGNje48UUlv2fElOmGOz9yOuO0 317
dodal/devices/detector/det_dim_constants.py sha256=arBWvzMwybatdSiCMAiwB4Bq1dX-wkLi54xPPfTfQhY 2772
dodal/devices/detector/det_dist_to_beam_converter.py sha256=7keoqZYfvgayePVx97lHYpcFRTJnQOfAk_PYP4EZTZQ 1951
dodal/devices/detector/det_resolution.py sha256=aQkKp24LpRGiwzPAQM3wLVa4ANw32HdrKc2kftHfKQA 3253
dodal/devices/detector/detector.py sha256=sIOGwkixbJTYPdNiwZjDiY7DfYuYzRomKltO2EztDZE 4770
dodal/devices/detector/detector_motion.py sha256=UGDQriDWRluDZOZh1mDX9w_fPjMD-_BGe11kA36Kezs 1616
dodal/devices/electron_analyser/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
dodal/devices/electron_analyser/base_region.py sha256=aQXcShdYz63f0b8OoDF7hsguPU6fMyCuykkZbVuuz34 1907
dodal/devices/electron_analyser/specs/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
dodal/devices/electron_analyser/specs/specs_region.py sha256=RNLcBgrQ7Rs-bVW-4zTpMQuTiWUqGYUYxLFViOOznzU 821
dodal/devices/electron_analyser/vgscienta/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
dodal/devices/electron_analyser/vgscienta/vgscienta_region.py sha256=E6smDEXbQIXb3Hc5rXsFNNuAW4RCIfECVaPj8nHy_RM 2139
dodal/devices/i03/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
dodal/devices/i03/beamstop.py sha256=sJ2i9yEgaKPIbv23NNhUDTTIKIPN9MNfmwt2XqjBT1E 2806
dodal/devices/i04/transfocator.py sha256=sVI4Bgv-2-DH4-F1nIXMp5Aktevrm3agZnCA-WgjmW8 3780
dodal/devices/i10/i10_apple2.py sha256=ErObNNE59NuYssde6ojWJb8wo3SVohkQsvK0Bjnf1T8 13192
dodal/devices/i10/i10_setting_data.py sha256=69XWgE-YNTiW7C3t67MNcTL5JDDhOo7h-X7DCTpFE5g 164
dodal/devices/i10/mirrors.py sha256=E0M5keGI3LGaDHyXQkCCyj6xmixNY1xTSkIaaYwtnP8 794
dodal/devices/i10/slits.py sha256=4X50bGiJhTIHxhsOrv-8DATBkQPwQgEaFMNa2OsPrFY 1201
dodal/devices/i10/rasor/rasor_current_amp.py sha256=hImaPI3veKiS5YVfYwv-qrQ1AYNBjFVxG_MwTQqtkcc 2368
dodal/devices/i10/rasor/rasor_motors.py sha256=0w31rKDuzRL-9tGbLDj0JZljaDjfXvKHQyzMs6fc3sw 1653
dodal/devices/i10/rasor/rasor_scaler_cards.py sha256=sfWJKNx6pq342PEAlmg_Yt_Tijq7mO1XFjcCDtToQiU 467
dodal/devices/i13_1/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
dodal/devices/i13_1/merlin.py sha256=ML-AzjvvO0kgpVv1vaG2hyVwrkfXeysF-mTvj7h8AoI 1015
dodal/devices/i13_1/merlin_controller.py sha256=FwKVesrDostoKGRJYTxvcfR1Bo16KtEeFXQgMVLNwvA 1452
dodal/devices/i18/KBMirror.py sha256=W4R3TeulSjosUqAFIIznyWzje_Y2AoEf9f8N-NkisYM 710
dodal/devices/i18/diode.py sha256=q8ddVYT7yDXwURzxw5gfXlGT1tFirNfHBmiKnpvvXHk 406
dodal/devices/i18/table.py sha256=f6OtVSqCFIpXyoHX97CPLpaVDVXUNc2EvgSFP3qVFKo 446
dodal/devices/i18/thor_labs_stage.py sha256=I9JSKY-UqTjN-yBxQWL4CycTNNkUj3vknRrXjA6KZR8 364
dodal/devices/i19/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
dodal/devices/i19/beamstop.py sha256=aV5gjTN-LEZxd3HnbotagJBB1GMdVB8VbvFPZvIw2U4 885
dodal/devices/i19/hutch_access.py sha256=hnClUWCL1qTYzuBMmhXX85jiNak7mbYfyHEh54tZ27U 377
dodal/devices/i19/shutter.py sha256=f4prmJGziHuRN0tRgPc-PkFMpQQkvxsRhlyX9cm3SvE 3236
dodal/devices/i20_1/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
dodal/devices/i22/dcm.py sha256=SQDh-Sj1OvplHZ9yTWblJwv8PJrUqxseDPupZOWmcLo 4701
dodal/devices/i22/fswitch.py sha256=LSMoo9aDkH0SLcojbUh2NxTWIpUXHZxauTqThc3XtSk 3073
dodal/devices/i22/nxsas.py sha256=lFB_h6ns6yETPFZjDghOMZLg16nDnWveMOJV34TDSYk 5994
dodal/devices/i24/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
dodal/devices/i24/aperture.py sha256=XlnOyQsvdTom1dJHVUg8CUSthq3jlBlZFOUaa9b1eZ4 837
dodal/devices/i24/beam_center.py sha256=m6LWsG9e_lhtPfZ8pc_hoLNyTYQQGGdRNav8J_2scTo 483
dodal/devices/i24/beamstop.py sha256=89ncXUisia1rn1Faf5iWg3k0QW6Rm99j1vq9A8l9Xv8 1221
dodal/devices/i24/dcm.py sha256=Q3qqlgsiLJga2cgI8L4jczjyUgQixJh6QWg7shrFpTQ 1988
dodal/devices/i24/dual_backlight.py sha256=CbQ9mYUNhhozVdNXqR5ac73tEIAWT2RnEpRwXB3EFog 2049
dodal/devices/i24/focus_mirrors.py sha256=vkDUxnvGG3vqrsDR90YM84U8_fPUesmiD5XE1Fb4k2c 1863
dodal/devices/i24/i24_detector_motion.py sha256=_HgdsZqFYY0tKqUgMzViHaPEUFXL3WlXXioGvDehRUw 364
dodal/devices/i24/pilatus_metadata.py sha256=PAibx6V_JU57BWkiLtvgMI6nErU-_3DwaMSfJXaqomA 1831
dodal/devices/i24/pmac.py sha256=pghm0jM24N1GZ1EOazPEoSxcn6zyizp6E4H28jnUn1s 6862
dodal/devices/i24/vgonio.py sha256=sxSmcYZayVJPJz_D_91j9PmNor7Tbl1RGQFRrdtESlw 533
dodal/devices/oav/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
dodal/devices/oav/oav_calculations.py sha256=tr3Z2pFT7v_enAiNuSZV0esPsiHfRGrj7t0-g_Ix5Do 2363
dodal/devices/oav/oav_detector.py sha256=cE7gx-5Ad8JVJjsnon9Rnb2cHcEA6Et9RHBn2IorIo4 4223
dodal/devices/oav/oav_parameters.py sha256=gGN73TQGUiRzlIO5YKiqCRkjpTKsV6LFGo7Eu4Vs82g 6074
dodal/devices/oav/oav_to_redis_forwarder.py sha256=pfhaW6Uo_1wDNfywyPkS5UTrY8yhkerhjgJfRMqrJRA 6259
dodal/devices/oav/utils.py sha256=3IvSTw6Ygkaz4Hzoz0eU2l6mljpq0NO57M15e-K4jOE 3182
dodal/devices/oav/pin_image_recognition/__init__.py sha256=_eCq-rEtGNXVfrpahfKMLu53lEr49q5rtVqg0GhiODQ 6534
dodal/devices/oav/pin_image_recognition/manual_test.py sha256=h1Rto6ZDCB3jWhjSy9N8ECxRN583iYDJr9LxrTJ8kfE 903
dodal/devices/oav/pin_image_recognition/utils.py sha256=L9ypluYqeOFoS7gQuws-vTNc8LqaKl2ZIDNeQ2JaNpg 8592
dodal/devices/oav/snapshots/grid_overlay.py sha256=CdvCdTKMCiwMwxm2lV28KpcIUSXlscZmWxb73_KKmiI 3694
dodal/devices/oav/snapshots/snapshot.py sha256=VDHYxko97sATMKvD5wClgvN7WQUtUAjcXXSyoQAL8q8 499
dodal/devices/oav/snapshots/snapshot_image_processing.py sha256=wDxH9WPmB0nsotr49PUpw2Ke4l4RFxirrbpPzOUF9s4 2318
dodal/devices/oav/snapshots/snapshot_with_grid.py sha256=KAM7KjF0BzhGxx-MXd4Zc16IBbi1BF8S_VT8T84_2OY 2309
dodal/devices/p99/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
dodal/devices/p99/sample_stage.py sha256=DvHU556Gp0wFiufZiwY3o2W4xmsCL5uSwNnhd8HPAnc 528
dodal/devices/training_rig/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
dodal/devices/training_rig/sample_stage.py sha256=jktTp837ij8wor5LidE3AajCk95L7DebJotMlO7QwTE 355
dodal/devices/util/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
dodal/devices/util/adjuster_plans.py sha256=XpJ1YJKoOCFzj2sonkZYJAdewi3jRaok_2gOmNsfeS0 956
dodal/devices/util/epics_util.py sha256=3_d0m7BTvN19WIKvz2XSMvoPdTdccg9Z2gOAL-52q4s 4692
dodal/devices/util/lookup_tables.py sha256=3gU9cOBhHBu1S6XqXHWNjCNkV7F4Z-eDlDfesvKbMg4 2185
dodal/devices/util/motor_utils.py sha256=pNY-aUk9LxaIWeDr5rpMS6udiB9j19wcCXkNDLp1uA0 257
dodal/devices/util/test_utils.py sha256=x0QVKVeST4T-wpsVSSm-169MyNRXlmybVWnPTefv1as 565
dodal/devices/xspress3/xspress3.py sha256=75RdPuHpES4Xi-Lcywz0XUhaN2G3vZSoc-dzgcxfNvs 4636
dodal/devices/xspress3/xspress3_channel.py sha256=w8tAx2lz5kJ_LeJ_eb_4o--Dtt8MRijsYNgDG6oEIVg 1626
dodal/devices/zebra/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
dodal/devices/zebra/zebra.py sha256=UPryxnhvEb9Y2hefYWbTZShmVKULghftHyO1LVJRLpI 9248
dodal/devices/zebra/zebra_constants_mapping.py sha256=DCWMvBFvmN90rBpZ4aOVF_hbKm4K6QWubsG811R-MK8 4170
dodal/devices/zebra/zebra_controlled_shutter.py sha256=tcBq2WQxST9g2VrjVWu-tOomFX-zGLHLNDhYhL0DtHc 1871
dodal/devices/zocalo/__init__.py sha256=dRAZ9o7B9TACqyE7aanT3yzvqWtt019YgV5ZJY7Ylso 517
dodal/devices/zocalo/zocalo_constants.py sha256=vu7Xjz7UNEpBUWEEBxDvP4bVFkZIN6NLGfQDpWbCjH8 98
dodal/devices/zocalo/zocalo_interaction.py sha256=GFukU9xqagQtVSDg5BrL23jxl1w8wjs4b4NLLqdFfpk 3584
dodal/devices/zocalo/zocalo_results.py sha256=cmKlgu-42CAu2X2aIgjxmfdUXypF4RHRNRcYTAE3orI 17096
dodal/parameters/experiment_parameter_base.py sha256=O7JamfuJ5cYHkPf9tsHJPqn-OMHTAGouigvM1cDFehE 313
dodal/plan_stubs/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
dodal/plan_stubs/check_topup.py sha256=3gyLHfHNQBCgEWuAg4QE-ONx7y2Do1vVv5HP8ss0Z1I 5371
dodal/plan_stubs/data_session.py sha256=PsRrGceZg7M5LkjQZ8DD2FlSX1fmoyhMPgLDXTEX3m4 1873
dodal/plan_stubs/motor_utils.py sha256=Mf8utOA_xmxUa2dLmQ1uRkdfyDTip7D8YcKeCBCQLUQ 4458
dodal/plan_stubs/wrapped.py sha256=kC8HH7bx3-sLYu2oieY_502tAdT2OECF8n-fqoL5Bfc 4266
dodal/plans/__init__.py sha256=nH1jNxw3DzDMg9O8Uda0kqKIalRVEWBrq07OLY6Ey38 93
dodal/plans/save_panda.py sha256=1fumH7Ih8uDIv8ahAtgQ_vUuR3dz0sfUs4n9TEtEbSs 3053
dodal/plans/scanspec.py sha256=Q0AcvTKRT401iGMRDSqK-D523UX5_ofiVMZ_rNXKOx8 2074
dodal/plans/verify_undulator_gap.py sha256=mq2fHtc5o5rSgdTM2xhULOImfjwa6x29tPpeoLw4GcU 553
dodal/plans/wrapped.py sha256=BPMw__RcWvk9v5XnhMsi9_k4KsDEbmXogzD2n1ecbUg 2098
dodal/plans/preprocessors/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
dodal/plans/preprocessors/verify_undulator_gap.py sha256=cBZEGq8TW1jrXFXB00iClQVXSEaE_jP_rHMY9WTgYyY 1813
dls_dodal-1.44.0.dist-info/METADATA sha256=oP4ZiLT1uNpP5A8RwfEk5WxBqWoPuONaUZeRZL2Ci6M 16806
dls_dodal-1.44.0.dist-info/WHEEL sha256=CmyFI0kx5cdEMTLiONQRbGQwjIoR1aIYB7eCAQ4KPJ0 91
dls_dodal-1.44.0.dist-info/entry_points.txt sha256=bycw_EKUzup_rxfCetOwcauXV4kLln_OPpPT8jEnr-I 94
dls_dodal-1.44.0.dist-info/top_level.txt sha256=xIozdmZk_wmMV4wugpq9-6eZs0vgADNUKz3j2UAwlhc 6
dls_dodal-1.44.0.dist-info/RECORD

top_level.txt

dodal

entry_points.txt

dodal = dodal.__main__:main
save-panda = dodal.devices.util.save_panda:main