dls-dodal

View on PyPIReverse Dependencies (3)

1.36.0 dls_dodal-1.36.0-py3-none-any.whl

Wheel Details

Project: dls-dodal
Version: 1.36.0
Filename: dls_dodal-1.36.0-py3-none-any.whl
Download: [link]
Size: 173061
MD5: f0b64807f48407d76f72466b0cc06a03
SHA256: 0354b81ec155c3371a8959e505d04863fd30c3fb7aae6b865dd93532cc28ad7b
Uploaded: 2024-11-14 12:24:52 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: dls-dodal
Version: 1.36.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.8.0a4)
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 (<2.0)
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: 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-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
License-File: LICENSE
[Description omitted; length: 1399 characters]

WHEEL

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

RECORD

Path Digest Size
dodal/__init__.py sha256=Ksms_WJF8LTkbm38gEpm1jBpGqcQ8NGvmb2ZJlOE1j8 198
dodal/__main__.py sha256=kP2S2RPitnOWpNGokjZ1Yq-1umOtp5sNOZk2B3tBPLM 111
dodal/_version.py sha256=x0utt4SxT0Rvm84NfrkoVlob-vmxNptNpw0IPhaGKKU 413
dodal/adsim.py sha256=OW2dcS7ciD4Yq9WFw4PN_c5Bwccrmu7R-zr-u6ZCbQM 497
dodal/cli.py sha256=_crmaHchxphSW8eEJB58_XZIeK82aiUv9bV7tpz-LpA 2122
dodal/log.py sha256=0to7CRsbzbgVfAAfKRAMhsaUuKqF2-7CGdQc-z8Uhno 9499
dodal/utils.py sha256=DIlAnz5gqaqqTB9NvAwl9Mk-em6idE7Rd29mBkAmvXc 12048
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=WWXqkXkufRUNFSC_b0PoHSkyKo7Tn8wNmnQCr9klh2o 3054
dodal/beamlines/b01_1.py sha256=nH1CzeGXc9kAZBxISsuQF33On9FuWkwFriGKfU8Qs5g 2176
dodal/beamlines/i03.py sha256=WOMkGTcrrKqoBNeRObumMA8Nlo404uIr2ccfn8gK-zs 18063
dodal/beamlines/i04.py sha256=z8LUbhyfUDU08oSp85hg7hFE8FJkAyLsqPUQScs5SUA 14567
dodal/beamlines/i10.py sha256=0ZoFe1vuwNiP2AvNACxuN0OMXJ4DcQ3Oqa0L-w5Ch_M 7744
dodal/beamlines/i13_1.py sha256=csXHrdwUh4sXTmb4X6ZiiSS_XxRkNShsVoBMxYI6rG0 1833
dodal/beamlines/i20_1.py sha256=MaPgONHqpoZuBtkiKEzYtViJnKBM2_ekeP4OdbmuXHE 1158
dodal/beamlines/i22.py sha256=0_-Q1teOnty76-fHLI_ZudziRAq3DIkH8KeK7Db1KZ4 10246
dodal/beamlines/i23.py sha256=2j5qLoqE_hg9ETHqNkOVu7LLkVB8qalgXeORnVYKN_I 1075
dodal/beamlines/i24.py sha256=UBuxiql4JQRYddr1Mp017Edzz0HSMwi4ghJ9HdBNluk 6467
dodal/beamlines/p38.py sha256=EeJJxfw7uMy6jPA_D7ug0ubAhTBCndPwjvcvR1T1lfw 8238
dodal/beamlines/p45.py sha256=N4SDTIFok3uMqb37higZHMr3xRjxItsT4ib_KacKKAE 2935
dodal/beamlines/p99.py sha256=mHMYi1M_jgSB9SrOPadxvPuMrxG8LmJOYtU0Iw6fnIQ 1708
dodal/beamlines/training_rig.py sha256=yagMEQruA1iTOeQCNpux-6xOtkBuB-hhGvAJwQ5c9bg 1846
dodal/common/__init__.py sha256=ZC4ICKUDB0BDxRaVy8nmqclVmDBne-dPtk6UJsoFq6I 258
dodal/common/coordination.py sha256=OxIjDiO1-9A9KESRPFtzwkvvQlavbgA5RHemlbubBPg 1168
dodal/common/crystal_metadata.py sha256=IKhe_nCbsuIV2W5OvPzIQ-FXfusQ2d7VJ-xH899dZIc 1924
dodal/common/maths.py sha256=K9x7iL3xXLtWYTV-xlFHDNSTIL9a2UP3Ws7wr6Dm2rQ 1803
dodal/common/signal_utils.py sha256=-p4h7xtGPp13t6HTjgFGcs5nN22kVArlkfCPVjpLuRU 1728
dodal/common/types.py sha256=fkL7UOwDbe3v2_VJ5f1W5RxR98Wx-Ra-LxUZWkNDtls 486
dodal/common/udc_directory_provider.py sha256=H-9f6uSVGuA8jyiErPi8ikCw1JDrhRAJv-qPpN-HwJk 2379
dodal/common/visit.py sha256=2UbbCmgOjZWSCxFzE9RYiTJhA_IoVOegma-Jv-PJqps 5787
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=6RCOnjVcrocfOyKDb2gBlvu2EymS9tUgvQexKrUjUV4 4335
dodal/common/beamlines/device_helpers.py sha256=s79js7no9k8JMfG7NvdmFomSP5m5VDQ6th_Hsbx1znA 939
dodal/devices/CTAB.py sha256=5_261Ox6NG2cJIzzwnjWz289BG0nZoE0wKOaI5V5jqM 1998
dodal/devices/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
dodal/devices/adsim.py sha256=dMU0TKIuiODHYFHQOH4_5UvB8iJtaJEtjqaEDGjcU-w 311
dodal/devices/aperture.py sha256=yyw2ei3gM_lmZWDQ6VTbydB58RCDTen_nqBZyoTP2IM 583
dodal/devices/aperturescatterguard.py sha256=PRNnGbxYKFWoa1m70Mz-6Ta4NtFG0ShUprBvv2viUeI 8993
dodal/devices/apple2_undulator.py sha256=HtjHiDX80n_nzabuFcUioH-gWH1a6VjZzw_xStq7S4w 22470
dodal/devices/attenuator.py sha256=6IAPr8XmLxUOHC8g7Zt8MR1trMEDOxO5JkLphd6LbRg 2582
dodal/devices/backlight.py sha256=nQIr3J-I-OXnOUoWmr3ruy3nhq_q2US1KXC4NrGG_2U 1634
dodal/devices/cryostream.py sha256=K-ldpredpeDTzNt4qtQMg99nKJNjBYoXBbK0WJGexzw 656
dodal/devices/dcm.py sha256=cc531sQbed1yX6pWhizUvszLhQczWatMYMZ3cEp3FHA 2559
dodal/devices/diamond_filter.py sha256=A--RHd7WuH-IBhvCyENcRCTP4K-mm_Kqpa0pojpHZow 1098
dodal/devices/eiger.py sha256=VGGgkSz8AzSOP3rpehs2GwPHnOGz0OKsRP6U_FYbBA4 15337
dodal/devices/eiger_odin.py sha256=oZl16K-Qb2yL6tK1fyDQvqbbhhvYMSVcf_e2CjlqMa4 7409
dodal/devices/fast_grid_scan.py sha256=DfO4w8ivQJACurYO_OEoXYTAMa2qUc5P-bxYCkjRKkQ 11967
dodal/devices/fluorescence_detector_motion.py sha256=-1qCSvW0PdT0m6BcoLxrtc0OJ5UDIBsEe11EOLr-gFw 501
dodal/devices/flux.py sha256=RtPStHw7Mad0igVKntKWVZfuZn2clokVJqH14HLix6M 198
dodal/devices/focusing_mirror.py sha256=Jgw-06PyYkyRsue3K9yJmFwjLhdOgOHZX9yilUOG1oQ 6163
dodal/devices/hutch_shutter.py sha256=WXY9JwqAa5prbf72IP7_MTKndPDtAltCpPJlNbq-F_0 3313
dodal/devices/ipin.py sha256=eq5jlKw7WGQi8VLrAWpaAIsZmfiVf-5Q0td_B22H6A4 473
dodal/devices/linkam3.py sha256=fRcTxXF772f6lZIB0L7vhy5i-YzDGth0rQEuC-GH64M 3864
dodal/devices/logging_ophyd_device.py sha256=dUVE-XhWA56WUXez0mrc4sf322CXY3MVLreTycO5j_A 668
dodal/devices/motors.py sha256=dYa9T6FDMTbr8GvTb-lXtk3v4QEqAWRuGmHIO20fazQ 1039
dodal/devices/p45.py sha256=jzBW2fGRhIbGzSRs5Fgupxro6aqE611n1RTcrTTG-yY 1047
dodal/devices/pgm.py sha256=am-AST9iTqma1PkGOKLozqAokZWbJUbM3TNcqXzB-6A 1132
dodal/devices/qbpm.py sha256=FfrWWAHHtYv3fGRT1qljyPpAwoHJYfbooT9CfKg-oXI 465
dodal/devices/robot.py sha256=2f6PqqzcnWs2hFDUs08EUUoU-a4zJy6xaSwv1VQdEEw 5332
dodal/devices/s4_slit_gaps.py sha256=j3kgF9WfGFaU9xdUuiAh-QqI5u_vhiAftaDVINt91SM 243
dodal/devices/scatterguard.py sha256=jx03in9QgaThWxD4t1S8_Llent2kWrn_hThJ9KkUWTk 330
dodal/devices/scintillator.py sha256=PlD6cnJ39PTB_e7QrRspPliLYE4kL_K7ziJURzuxgdA 365
dodal/devices/slits.py sha256=uOyVmbgeygiP6e5Z9t5zMPXLuVEWFfYg9GB3ZU76Tug 600
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=E4cSTz8BCr80IiKwmqr3iNoGxMb3d7_kn9_Zxqq3P_U 8442
dodal/devices/thawer.py sha256=4t4yF4VDIrT_tQ8RwjmXe_hDMwVjR8A-4rDkPx19b28 1672
dodal/devices/turbo_slit.py sha256=B6SPXqviMnG-U4PnUF1BdTO0LBKmTuwAUKRbxMiNJXo 1125
dodal/devices/undulator.py sha256=BxYGDDvbdhA6yixL0fsS4bZMY2pmaMk-bvFpEGKA1pY 5210
dodal/devices/undulator_dcm.py sha256=5hn3UZeu4CYXmfUVSdIxjrcIpStgeA1S744p0iIFp4I 2725
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/zebra.py sha256=p191eIGfmwM2EE1YJn6rRgChim2kqXl2KIYbMPUSOvg 9474
dodal/devices/zebra_controlled_shutter.py sha256=5-SH5HoXp_6P-xAtfDFJKQq6mBDwreubuCULSz78fgw 1852
dodal/devices/areadetector/__init__.py sha256=8IwLxuZMW0MOJpJp_ZDdlaE20hrtsH_PXWGaKgMiYs4 240
dodal/devices/areadetector/adaravis.py sha256=Cqw_Mzrp_zODFxQ2LZBJzHp_DsZ6_dAITkZz8gYz_0w 3797
dodal/devices/areadetector/adsim.py sha256=cIc9PRbKnftBk7Ut8d8CU_TVrin8EwcKHObP2n9VxWM 1876
dodal/devices/areadetector/adutils.py sha256=4axFR3wtn-K-sjMVJyfTcu-8g35odf2cY8mTKv1gS-o 3093
dodal/devices/areadetector/plugins/CAM.py sha256=sZzJm5Ez3eWfXZi_EB67wluhZmMQm1UyOc2bJFfzd1U 964
dodal/devices/areadetector/plugins/MJPG.py sha256=QTsxCoWbofNpLMGPoOR2hWoM33KyntuLepbF0YmX0KE 3031
dodal/devices/detector/__init__.py sha256=-RdACL3tzc3lLArWOoGNje48UUlv2fElOmGOz9yOuO0 317
dodal/devices/detector/det_dim_constants.py sha256=LNrVMd0DbFEcnyNFmXosCP-VYaZ71Ajuv6inwo4Mg3U 2299
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=syzkl52kGaMINXCXEviFuYPbgNatm5tioVPDmjgro8s 4768
dodal/devices/detector/detector_motion.py sha256=UGDQriDWRluDZOZh1mDX9w_fPjMD-_BGe11kA36Kezs 1616
dodal/devices/i03/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
dodal/devices/i04/transfocator.py sha256=uieByXIj0JRbmvMB_om5NOAEbEJkzfkCD24bl2aEo1g 3154
dodal/devices/i10/i10_apple2.py sha256=pEZes8wVCPHiOOcuVhEtqPvtnyphMxqbdp39mDp6xXQ 13165
dodal/devices/i10/i10_setting_data.py sha256=Pc78L9asOLot9WmKcxkxpaefB3h4FeKIolHcGO4JnOU 161
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=a8oJXl5uhkh9zcb9rSZmVooU-SplzzO3EsAaHJZRfrQ 6086
dodal/devices/i24/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
dodal/devices/i24/aperture.py sha256=XlnOyQsvdTom1dJHVUg8CUSthq3jlBlZFOUaa9b1eZ4 837
dodal/devices/i24/beamstop.py sha256=89ncXUisia1rn1Faf5iWg3k0QW6Rm99j1vq9A8l9Xv8 1221
dodal/devices/i24/dcm.py sha256=Q3qqlgsiLJga2cgI8L4jczjyUgQixJh6QWg7shrFpTQ 1988
dodal/devices/i24/dual_backlight.py sha256=mhbM4CzfjWQ883ebnG4oP1PLa1I4BlR30s-Ly5nXXb0 2023
dodal/devices/i24/i24_detector_motion.py sha256=_HgdsZqFYY0tKqUgMzViHaPEUFXL3WlXXioGvDehRUw 364
dodal/devices/i24/pmac.py sha256=lz9FYU_8YN8cC51ddTzdxcUA7MCVTA_ho3P0CHJ9zCo 6837
dodal/devices/i24/vgonio.py sha256=sxSmcYZayVJPJz_D_91j9PmNor7Tbl1RGQFRrdtESlw 533
dodal/devices/oav/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
dodal/devices/oav/microns_for_zoom_levels.json sha256=kJTkbu2v6_Ccc_cDy7FRTX-gRhXxfYskjVqwBCZIqCQ 1209
dodal/devices/oav/oav_calculations.py sha256=tr3Z2pFT7v_enAiNuSZV0esPsiHfRGrj7t0-g_Ix5Do 2363
dodal/devices/oav/oav_detector.py sha256=9IXSSdgvZZyPtnhICEw9cHtf55vIrz1T_oBCr_sT7e4 4831
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=iSsl-PZLLwjgQ1M5JqcP5YGDCpfKQZv_GoJksnL-T3I 3130
dodal/devices/oav/pin_image_recognition/__init__.py sha256=oFPGpRVokv7u6_JbERodtRzkU6wBF4F-HeQxbP96TWI 6597
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_with_beam_centre.py sha256=J77RfE3AGTLNdWc6hvsRn2DUdupzuk_FTDGvdP0jqbU 1962
dodal/devices/oav/snapshots/snapshot_with_grid.py sha256=EBoCtr1NmOKye2yQHqbTBxSg-DsEKFeyBtMFmOeGPRs 2269
dodal/devices/p99/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
dodal/devices/p99/sample_stage.py sha256=dX6KlzZlwYViGiPSvdSrQQmgh_OLbHlnX1BJgcuu7j0 1128
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=A8iNL79PnxntuxPTKA9oLGaDRKhnXaaeAVJwS6FNAWA 4687
dodal/devices/util/lookup_tables.py sha256=Bk-wZk7JO5_j_8gbot-8reirVqxvFUg9_SIqEIOVZu0 2025
dodal/devices/util/motor_utils.py sha256=pNY-aUk9LxaIWeDr5rpMS6udiB9j19wcCXkNDLp1uA0 257
dodal/devices/util/save_panda.py sha256=PHFlkerBhkkU0-o5dNEdi2P95_jD9Lk8yYgaqn9R97o 2538
dodal/devices/util/test_utils.py sha256=VrSFFGLNKOcCAsWFMZOxwhng3wGR5kV8NqqnKfj8Vuw 562
dodal/devices/xspress3/xspress3.py sha256=pD46vyjbblrzE3xhP2ZGcStmN06cp41gSOLuff_bQTs 4636
dodal/devices/xspress3/xspress3_channel.py sha256=w8tAx2lz5kJ_LeJ_eb_4o--Dtt8MRijsYNgDG6oEIVg 1626
dodal/devices/zocalo/__init__.py sha256=dRAZ9o7B9TACqyE7aanT3yzvqWtt019YgV5ZJY7Ylso 517
dodal/devices/zocalo/zocalo_constants.py sha256=vu7Xjz7UNEpBUWEEBxDvP4bVFkZIN6NLGfQDpWbCjH8 98
dodal/devices/zocalo/zocalo_interaction.py sha256=8V9rAHYgdrFlPURnsxl5pLheEZemsm8cqMpv0E2fOS8 3555
dodal/devices/zocalo/zocalo_results.py sha256=DJWCWKUhMXguUcjb2fU8a86OLp8SnJS9jqbe6EHau-8 15293
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=33wPwbs0mtMnle0H76mH_RNTc5omld7gNSJ9BvRdUnM 1570
dodal/plan_stubs/motor_utils.py sha256=4c93U_WgjfmX12uNiztVW2oKxGVWa_SKQdJYCUNmsGU 4653
dodal/plan_stubs/wrapped.py sha256=nriHKX4BF010CmrhdoUhY3-txClW5W8TPLz64kE_AXU 4533
dodal/plans/__init__.py sha256=nH1jNxw3DzDMg9O8Uda0kqKIalRVEWBrq07OLY6Ey38 93
dodal/plans/scanspec.py sha256=Q0AcvTKRT401iGMRDSqK-D523UX5_ofiVMZ_rNXKOx8 2074
dodal/plans/wrapped.py sha256=Cr2iOpQCuk2ORKo5CZOh-zbQXAjoTfaLrfm7r1--GhU 2098
dls_dodal-1.36.0.dist-info/LICENSE sha256=tAkwu8-AdEyGxGoSvJ2gVmQdcicWw3j1ZZueVV74M-E 11357
dls_dodal-1.36.0.dist-info/METADATA sha256=93qlfEkDtkITxpzgYXuicmGrR30ilk3Te0IcOalpaSs 16655
dls_dodal-1.36.0.dist-info/WHEEL sha256=R06PA3UVYHThwHvxuRWMqaGcr-PuniXahwjmQRFMEkY 91
dls_dodal-1.36.0.dist-info/entry_points.txt sha256=bycw_EKUzup_rxfCetOwcauXV4kLln_OPpPT8jEnr-I 94
dls_dodal-1.36.0.dist-info/top_level.txt sha256=xIozdmZk_wmMV4wugpq9-6eZs0vgADNUKz3j2UAwlhc 6
dls_dodal-1.36.0.dist-info/RECORD

top_level.txt

dodal

entry_points.txt

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