murfey

View on PyPIReverse Dependencies (0)

0.16.8 murfey-0.16.8-py3-none-any.whl
0.16.7 murfey-0.16.7-py3-none-any.whl

Wheel Details

Project: murfey
Version: 0.16.8
Filename: murfey-0.16.8-py3-none-any.whl
Download: [link]
Size: 301088
MD5: 361743b04afb777714eb4c858fd73840
SHA256: 229de37c4f9e54369b9a828bfc1bf5d1dc5ba5be4aa55d6a2b8b964239a99a4c
Uploaded: 2025-01-30 16:31:15 +0000

dist-info

METADATA

Metadata-Version: 2.2
Name: murfey
Version: 0.16.8
Summary: Client-Server architecture hauling Cryo-EM data
Project-Url: Bug-Tracker, https://github.com/DiamondLightSource/python-murfey/issues
Project-Url: Documentation, https://github.com/DiamondLightSource/python-murfey
Project-Url: GitHub, https://github.com/DiamondLightSource/python-murfey
License: Copyright (c) 2022 Diamond Light Source. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Console
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Python: >=3.9
Requires-Dist: backports.entry_points_selectable
Requires-Dist: defusedxml
Requires-Dist: pydantic (<2)
Requires-Dist: requests
Requires-Dist: rich
Requires-Dist: werkzeug
Requires-Dist: xmltodict
Requires-Dist: pytest-cov; extra == "cicd"
Requires-Dist: textual (==0.42.0); extra == "client"
Requires-Dist: websocket-client; extra == "client"
Requires-Dist: bump-my-version (<0.11.0); extra == "developer"
Requires-Dist: ipykernel; extra == "developer"
Requires-Dist: pre-commit; extra == "developer"
Requires-Dist: pytest; extra == "developer"
Requires-Dist: fastapi[standard]; extra == "instrument-server"
Requires-Dist: python-jose[cryptography]; extra == "instrument-server"
Requires-Dist: uvicorn[standard]; extra == "instrument-server"
Requires-Dist: aiohttp; extra == "server"
Requires-Dist: cryptography; extra == "server"
Requires-Dist: fastapi[standard]; extra == "server"
Requires-Dist: ispyb; extra == "server"
Requires-Dist: jinja2; extra == "server"
Requires-Dist: mrcfile; extra == "server"
Requires-Dist: numpy; extra == "server"
Requires-Dist: packaging; extra == "server"
Requires-Dist: passlib; extra == "server"
Requires-Dist: pillow; extra == "server"
Requires-Dist: prometheus_client; extra == "server"
Requires-Dist: python-jose[cryptography]; extra == "server"
Requires-Dist: sqlalchemy[postgresql]; extra == "server"
Requires-Dist: sqlmodel; extra == "server"
Requires-Dist: stomp-py (<=8.1.0); extra == "server"
Requires-Dist: uvicorn[standard]; extra == "server"
Requires-Dist: zocalo; extra == "server"
Provides-Extra: cicd
Provides-Extra: client
Provides-Extra: developer
Provides-Extra: instrument-server
Provides-Extra: server
Description-Content-Type: text/markdown
License-File: LICENSE
License-File: AUTHORS.rst
[Description omitted; length: 2146 characters]

WHEEL

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

RECORD

Path Digest Size
cli/test_decrypt_password.py sha256=-Vs2r1ife9bE6L0dNCL_OcrKn_73CRIc7J3YWepanDk 892
cli/test_generate_key.py sha256=a0DVw4Sa1xrsY2G6gA-FYHgZQPTLPtZu0MW1uxxi4jE 199
cli/test_generate_password.py sha256=6ZkF-X2_5CprLh9js2f9Ky0t_OQ6dhT8d15HBZpOVB4 660
client/test.py sha256=5d-CSqjOxTEyoYMLt9e4PQylTRbuUYvCZEcIjm1Zw6A 299
client/test_analyser.py sha256=U6bf5dXcMA9ybB8nnqmRZ-NavVki1jOSHyw9Fg8lUos 901
client/test_context.py sha256=J6e1QIXtWdaBRCDXWhLoeiWNLBevmQ7QiW20D-w_Mns 9578
murfey/__init__.py sha256=hdWqmC26hfdh7nuWa0HhxPYHnRGk5sA1wrZWhdRqYaw 99
murfey/__main__.py sha256=C16v2fiLo6UadIKP7QnJFUYSedCkNBuREpp6hDTH-vo 85
murfey/bootstrap/__main__.py sha256=NhCV6utoOgL9ILB9aA8WNbj9NSiR9nKdB1S4zX9FrZ0 4523
murfey/cli/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
murfey/cli/add_user.py sha256=FRhK3hGiwJPzhkfFnThA3oRif4bMkc4HgWLJ_G0ih3o 883
murfey/cli/create_db.py sha256=z0JfoEpWBg1zCnPFONkTGg5Y73-oDS0SxpqLbK-SJ-4 539
murfey/cli/db_sessions.py sha256=q9zUzAU9TpLQUo0McusoDlh-y4-u8IxZBR0lnI9-1i4 949
murfey/cli/decrypt_db_password.py sha256=f4kWHRljHFNCwD9JCEicXH-Y48IQV7vqxI6JYAZKQ3Y 484
murfey/cli/dlq_resubmit.py sha256=ZKyNsFc4FSF_37jb2OqSiAmgxjCcRxnrefNoJ4ajZlI 2943
murfey/cli/dummy.py sha256=5G3O87u0CE_sifqpBEpoeejvEncas4g5SnS_w3oKm2U 919
murfey/cli/generate_crypto_key.py sha256=2VK0HYvObiU-L28NRuR7UZF3AdvXpzWZR6ANrdbTT-E 94
murfey/cli/generate_db_password.py sha256=U6Ih820HbGR1AA6usC8flRLWGqyEvxIR5HvSSqVtixU 413
murfey/cli/inject_spa_processing.py sha256=NegpmJ4NMWg00P5F55g6ODD18exYp0BkZ-V7md_u8b4 7120
murfey/cli/spa_ispyb_messages.py sha256=MmCc4P7shEl30s6NBLBEmedwxD31W_skKnn1NiPuxVk 14723
murfey/cli/transfer.py sha256=5tkRdccibuk0ipRtYyl4RSYOzrChyEIUYoDBcxm4T50 2514
murfey/client/__init__.py sha256=nZYkA54N4g-cdhwIl-3kMEJFfLuUL-pgwXiTZ1cnfqQ 11340
murfey/client/analyser.py sha256=hftCcVuKlGiRctKc-FCLkMloOgtUZnBYr7jlxFYidAE 18755
murfey/client/context.py sha256=gxw6Cr8qBql2KkZrx7R3NF85gu3cYLADbVXilCV5xzw 1976
murfey/client/customlogging.py sha256=5ld48iIF80UUWjZ7NIk3Z7AtUrz4ECYkbZVFhWR7kpg 1466
murfey/client/gain_ref.py sha256=Z7WkvfnVpZ7-TuPjbfTqwbqO4IqozJZNorDbhlXbqbE 546
murfey/client/instance_environment.py sha256=cac-f1Euft6avVW-zmWRTGb3TWtm9LRYTRv1krhGljs 1937
murfey/client/multigrid_control.py sha256=Ci4ie1OGESY-uCemM07cMUPz5jKA4sahJ8wZC0RTgZQ 26060
murfey/client/rsync.py sha256=EZJOtu5x6ik7R3WzvWOlIHlMriS1qWBd4r-tz2MSY5c 19953
murfey/client/update.py sha256=mjyhJ3sW22-JNpAYoVLt2Cx1CUkewvDL_m1IG7134Zc 2594
murfey/client/watchdir.py sha256=vgbgr_NtasCG9ATAoaclPVi8oJnytJBdO7_BUAD_w6A 11273
murfey/client/watchdir_multigrid.py sha256=5T56AweMe_VDeF5VTB1iD4XKYmmhLP9Hy2Xnw8LhfiA 4572
murfey/client/websocket.py sha256=mb_GYKu7moDFXuYn5GBQQfcnHSU756kB--EUvwJwvQ8 5861
murfey/client/contexts/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
murfey/client/contexts/clem.py sha256=O3_vj8LW3U0tS37LPf8gS7d4bcBFh2kBne80c6LWdjA 17912
murfey/client/contexts/fib.py sha256=0vieKZkYw_pqiSBuU6yWnASZvmpUGdag7XKEoCKBdEc 4800
murfey/client/contexts/spa.py sha256=WmUSUr3WF6bbed16SW_RVCEytgtiJBcWKhHBIQesG3s 27230
murfey/client/contexts/spa_metadata.py sha256=iCN4opAzllP_UOtvgI4P47IK8uzHMr70rwtApeTuywM 10077
murfey/client/contexts/tomo.py sha256=ar7VJUcbvUw9PeZlkc18D0D-iVPR2RVWGG3Zj7lE1iY 28289
murfey/client/tui/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
murfey/client/tui/__main__.py sha256=58ZzGKfv-j564ErmzysXJLAIZxrcKH21Z98SeHX0Ek4 131
murfey/client/tui/app.py sha256=JtKJ5rWTN6OIs8qCuDbD1Ar90yPwd7vjwNYBUM1O9JE 34249
murfey/client/tui/controller.css sha256=A8xsJwgazzDzIZvRdlWAwEvjeM_gMYa8GsUM8Hbj8mM 6746
murfey/client/tui/forms.py sha256=mMKWnQzKIi466f4o0bZKjtYJpkg2iiRS6J3MyAj2zHU 179
murfey/client/tui/launcher.css sha256=28ztC2BoMs18dMZ6xSzUtcUhc1JKlIxcg9zBiN-3qmE 290
murfey/client/tui/progress.py sha256=BTOf25YDvt5fkW399hsFt_OcTw6euFINtol2avQKLyc 5280
murfey/client/tui/screens.py sha256=6sf2OzuALv_kTJlA4qZle6ZS6KhIq9qK6qURo4rRQ5A 50099
murfey/client/tui/status_bar.py sha256=yHECDOci9PyC7glHUA90rtbtHCEbOQkNAthW3yzs5RQ 2188
murfey/instrument_server/__init__.py sha256=but7fccklbWwPi2I0ACc0PgX-29lBl7ecq5hzQwhcKU 1515
murfey/instrument_server/api.py sha256=56SjZaJMvIyj8OOXkoU_Hqnyn9DHbtTXxVIIc1f58-g 11303
murfey/instrument_server/main.py sha256=HpLTWiQiWRMQvU_fIRJc8bdiI0EDkslTjlEpKhVq6B0 473
murfey/server/__init__.py sha256=mIsTiWSGDzjN1Mw6XV1FYMTJpEQ0m0jjz_8msPGOnv8 122131
murfey/server/demo_api.py sha256=hrqMfeIosveFN3zNqJNqqzzqLZRgp2Ns0oXPLJ4MnNk 62660
murfey/server/gain.py sha256=bIYbu6-9eRRCvhBOsjK9kwQUjh0OdHK37xNxqSmUtSI 3790
murfey/server/ispyb.py sha256=M6HpIDz64Af5FRmbk8esBbEC_-KdLaNOtwTyy8eCpfY 24107
murfey/server/main.py sha256=qUlTxYFsE8PP4fcI3qsRRfb9ZFzL4KyohBBezoXvmKg 2520
murfey/server/murfey_db.py sha256=z674xjJAUXYBHkZBPFHjIvWbpHHbMZBWWFmaxzLOMkM 1316
murfey/server/prometheus.py sha256=v-voz36IKKxg-Rzxx-_jC_Angbe9gUeh0mUPPo5Xcq4 1115
murfey/server/run.py sha256=PKUjhCA1H2ExdZHpdTHR5tReTzkiKNor_MZVUFKPl4Q 85
murfey/server/websocket.py sha256=b3G1vgI664RztX1tgVu_fByenNgcMRmzIwOo_oMVIEc 7542
murfey/server/api/__init__.py sha256=D9nZom3mg0-DX9iob6Fq3U6Tnw--lw4zZAvRauDsuXs 67462
murfey/server/api/auth.py sha256=0x4bIMFouH5txzE6w-0YfNYvTI-9NvmAAeGr6uLHKGs 9698
murfey/server/api/bootstrap.py sha256=5jyxe2PC5oZtFWKEbm2VZhx2z5oUqrHUEFnQxlUNySU 26171
murfey/server/api/clem.py sha256=FVeQ_iKBhMXyJySf1FARYznwFS2RAWm1Jq1kKTLKNwQ 23707
murfey/server/api/display.py sha256=jTeiF8Y8RPiT2911NWzMxe81L9m8hgYABJAhHy2n_Ag 1950
murfey/server/api/hub.py sha256=1iKZqKd5rpj57hFB_8kF8nBAfqcCqfWBWkiHMWVKqHc 907
murfey/server/api/instrument.py sha256=1kwtrQe3g0nMRI3bP0O1IExObTSe5X0eTmxnMy0voRg 15321
murfey/server/api/spa.py sha256=2-boMGUi4z6q_suDTbKezqN7JHROXJNm6MBk_SfZa7c 1376
murfey/templates/activevisits.html sha256=6SmfIwYWI42XT2afCq1SBPvOTUT3rUA1V4BegVKogzg 750
murfey/templates/base.html sha256=JxIkqyXmgjQj6bm9kRyFKBf5svVjjHnD0iQ4Bb0H0oM 1031
murfey/templates/bootstrap.html sha256=aeu2yGZseJOB7a4RJqc1UfgQMNXQuiatgwuBkmKfRZc 3891
murfey/templates/home.html sha256=ejVv6JSviSeCKbvxA9frf97gaBfMrY-Ol3UlINnZjfM 238
murfey/templates/visit.html sha256=-k__JsIcViVrnzCm65Qlcw_SIxdO1Si3nCgBcYe6hH4 801
murfey/templates/images/diamond.png sha256=GDt2YZ0X17FjDph-sEfFDgUt6V5hR1w5cm1UfZIL_rg 131288
murfey/templates/images/icon_268.png sha256=K3DoTw70_QhQDgMbtdu9Nz0Ntdp-b3r4tJ00ejOfxlg 14468
murfey/templates/static/styles.css sha256=qhtOfkp55ZdR4r2ro8IisB8qOczQwlmXfjn5dpp5RU8 1424
murfey/util/__init__.py sha256=VtkG5iJH0lAGMn00jLhxkBy6AsUXXmBUlUGKvKwDit4 11188
murfey/util/config.py sha256=Tgn5Uro5Io-1nZ7ky6PBAvH1GdTANEf_Wc5hSRhqNQk 6337
murfey/util/db.py sha256=n_WIrAOsIbr5XD8spqN4FiLP74G3dMtBhuroaCuVh70 27632
murfey/util/dummy_setup.py sha256=njHBCQWjHoBrahMSodoPO0OMw-ugTJZ4VI1dWBISDM8 3044
murfey/util/eer.py sha256=lWttYF2VBhL8dkzET-2j-4WVROwVKUXH8urfHiJjWpA 1148
murfey/util/file_monitor.py sha256=mH2uE3w3Spd1aGXZf20qxNwHLrRhidbUhpy8HfpNv2s 1309
murfey/util/instrument_models.py sha256=XCRXbZXihyUvLkDWzmnjDUvzU7LTpoLIS58Gw5D4lvA 405
murfey/util/mdoc.py sha256=VWDd1-9FF4UvBxVyvpFcbCC6hlsuEUvdtmxvuifK0hI 1133
murfey/util/models.py sha256=SazacVEFEnfZrf9TdXkU2umVC8ZorRMvLappR5PvzxI 8311
murfey/util/processing_params.py sha256=f7PgevNO8D58Bo6MEkm9rbiS0XgW0SrzRbJ8Ix1qlzc 831
murfey/util/rsync.py sha256=ZvuI9Dmq2LdyNzbEzJrohnYu4LNgBS5gU5R7_dlcnZI 6266
murfey/util/spa_metadata.py sha256=ksjoLbIy5uVVgPPUn6sfx1jQ8S_VMyOkdJ68huHou2A 8231
murfey/util/state.py sha256=me49cJkl37dPbqcnggkyly8oGJ3btAsEIx_ZrrMCT78 3355
murfey/util/tomo.py sha256=iAYyJe387pe1vO1O-6DQy6L556X7sbvxub5GZyBK_oA 508
murfey/workflows/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
murfey/workflows/clem/__init__.py sha256=nPustlDHILn66_laBCdUK-qXAtPM6j1L8vLHpQVYBco 5794
murfey/workflows/clem/align_and_merge.py sha256=C6q5GEIiiBi4_fH8mrsvmCbtZhK2ZUXQRENFUHzjC88 2674
murfey/workflows/clem/process_raw_lifs.py sha256=jpbTmlGhgWJOcoI1T5U8X5rIJxgzN_eUryfAKkAJl2I 2486
murfey/workflows/clem/process_raw_tiffs.py sha256=dGR70U6fDASI0tXyN8JsA9QXSIEcLOSEKaVZGAz7Pfc 2685
murfey/workflows/clem/register_align_and_merge_results.py sha256=wRiCcwYnz7uiN4eNT4COAL2kYysUZtb7NRnNlEp6tmw 3693
murfey/workflows/clem/register_preprocessing_results.py sha256=yGZZbrx1s0n9HcNJXjrRmUJLD6YbbuEIedddVnSENNk 13984
murfey/workflows/spa/flush_spa_preprocess.py sha256=dW9nrHzLFICwerWMyL1-dp_IJRj-Dtvp9FXuK5nZ2os 16626
server/test_main.py sha256=lX_yUqliBprfqFYrnlqyvzjnfxBl0TkFZdvSNsvbLqU 1467
server/api/test_movies.py sha256=LlJDEMOH_VEDc2eBwzcTGk9jV6IwP-FAWqtgSVSC4T8 1529
util/test_lif.py sha256=IZ09HD1sMdNftQ_gh_h3yxcIeks1mMDvVdwecq0zDGE 76
util/test_mdoc.py sha256=XY-C4xleKB4fG7Ld7ev6jSHVtIU0IDKaDu9e56chywI 1531
util/test_monitor.py sha256=gqUHphlXl9GjMXx0jXihtDZ02MXkLu11RqKj2HpwXtA 1057
util/test_rsync.py sha256=HjizQa0F-vqgjtv71sccvwaJLe3U8ssPZO1d6VWCfRc 3986
util/test_set_default_acquisition_output.py sha256=o_3sLDVVNwoy0K0MkKPXR4-TZvPyEYxtO6qIN_pmpdU 1688
util/test_state.py sha256=mysJWFbZBazZxpi45D5yEygFUI5fRorAMGMgH0gHWqs 4990
workflows/spa/test_flush_spa_preprocess.py sha256=iHoRHQkGfqT-oWmbga7Aqr46xkbk4hmYg6FHZq8Y3PU 5444
murfey-0.16.8.dist-info/AUTHORS.rst sha256=CziEPqFmO7rR9fdTGF9brK4u6sHWlO3QximchwzDSJo 75
murfey-0.16.8.dist-info/LICENSE sha256=8DFPP47DKe5nEKTBeMEDElin5xHJ9JtDYTwqBDRMhEk 1481
murfey-0.16.8.dist-info/METADATA sha256=1nWCOpLhAK5PehhLCaUiFsRZq8I2P4LIaqQ_NU0fmiY 6444
murfey-0.16.8.dist-info/WHEEL sha256=In9FTNxeP60KnTkGw7wk6mJPYd_dQSjEZmXdBdMCI-8 91
murfey-0.16.8.dist-info/entry_points.txt sha256=_5gF3bRC4vJxPYNjep-JRMWXujFTouXv1Gh77uESPIc 1675
murfey-0.16.8.dist-info/top_level.txt sha256=-y9jpuKTSMOvM_B2Vl3qTWwNDlCL9w-m1xNwIdc_fcM 40
murfey-0.16.8.dist-info/RECORD

top_level.txt

cli
client
murfey
server
util
workflows

entry_points.txt

murfey = murfey.client:run
murfey.add_user = murfey.cli.add_user:run
murfey.create_db = murfey.cli.create_db:run
murfey.db_sql = murfey.cli.murfey_db_sql:run
murfey.decrypt_password = murfey.cli.decrypt_db_password:run
murfey.dlq_murfey = murfey.cli.dlq_resubmit:run
murfey.generate_key = murfey.cli.generate_crypto_key:run
murfey.generate_password = murfey.cli.generate_db_password:run
murfey.instrument_server = murfey.instrument_server:run
murfey.server = murfey.server:run
murfey.sessions = murfey.cli.db_sessions:run
murfey.simulate = murfey.cli.dummy:run
murfey.spa_inject = murfey.cli.inject_spa_processing:run
murfey.spa_ispyb_entries = murfey.cli.spa_ispyb_messages:run
murfey.transfer = murfey.cli.transfer:run
password = murfey.server.api.auth:password_token_validation
murfey_machine = murfey.util.config:get_extended_machine_config
clem.align_and_merge = murfey.workflows.clem.align_and_merge:submit_cluster_request
clem.process_raw_lifs = murfey.workflows.clem.process_raw_lifs:zocalo_cluster_request
clem.process_raw_tiffs = murfey.workflows.clem.process_raw_tiffs:zocalo_cluster_request
clem.register_align_and_merge_result = murfey.workflows.clem.register_align_and_merge_results:register_align_and_merge_result
clem.register_lif_preprocessing_result = murfey.workflows.clem.register_preprocessing_results:register_lif_preprocessing_result
clem.register_tiff_preprocessing_result = murfey.workflows.clem.register_preprocessing_results:register_tiff_preprocessing_result
spa.flush_spa_preprocess = murfey.workflows.spa.flush_spa_preprocess:flush_spa_preprocess