pioreactor

View on PyPIReverse Dependencies (0)

24.5.13 pioreactor-24.5.13-py3-none-any.whl

Wheel Details

Project: pioreactor
Version: 24.5.13
Filename: pioreactor-24.5.13-py3-none-any.whl
Download: [link]
Size: 235063
MD5: 3a41769a9150f0a68262c0dca3f24ec9
SHA256: ea9774b549717bbc114363b46e4e1836b793173aa60e06e55bc10ad4ca00c38e
Uploaded: 2024-05-13 19:47:39 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: pioreactor
Version: 24.5.13
Summary: The core Python app of the Pioreactor. Control your bioreactor through Python.
Author: Pioreactor
Author-Email: hello[at]pioreactor.com
Home-Page: https://github.com/pioreactor/pioreactor
License: MIT
Keywords: microbiology,bioreactor,turbidostat,raspberry pi,education,research
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: System :: Hardware
Classifier: Intended Audience :: Science/Research
Classifier: Intended Audience :: Education
Classifier: Development Status :: 5 - Production/Stable
Requires-Python: >=3.11
Requires-Dist: click (==8.1.7)
Requires-Dist: paho-mqtt (==2.1.0)
Requires-Dist: psutil (==5.9.5)
Requires-Dist: sh (==2.0.6)
Requires-Dist: JSON-log-formatter (==0.5.1)
Requires-Dist: colorlog (==6.7.0)
Requires-Dist: msgspec (==0.18.5)
Requires-Dist: diskcache (==5.6.3)
Requires-Dist: wheel (==0.41.2)
Requires-Dist: crudini (==0.9.5)
Requires-Dist: zeroconf (==0.115.2); extra == "leader"
Requires-Dist: flask (==3.0.2); extra == "leader"
Requires-Dist: flup6 (==1.1.1); extra == "leader"
Requires-Dist: python-dotenv (==1.0.1); extra == "leader"
Requires-Dist: huey (==2.5.0); extra == "leader"
Requires-Dist: werkzeug (==3.0.3); extra == "leader"
Requires-Dist: zeroconf (==0.115.2); extra == "leader-worker"
Requires-Dist: flask (==3.0.2); extra == "leader-worker"
Requires-Dist: flup6 (==1.1.1); extra == "leader-worker"
Requires-Dist: python-dotenv (==1.0.1); extra == "leader-worker"
Requires-Dist: huey (==2.5.0); extra == "leader-worker"
Requires-Dist: werkzeug (==3.0.3); extra == "leader-worker"
Requires-Dist: adafruit-circuitpython-ads1x15 (==2.2.23); extra == "leader-worker"
Requires-Dist: DAC43608 (==0.2.7); extra == "leader-worker"
Requires-Dist: TMP1075 (==0.2.1); extra == "leader-worker"
Requires-Dist: rpi-hardware-pwm (==0.2.1); extra == "leader-worker"
Requires-Dist: plotext (==5.2.8); extra == "leader-worker"
Requires-Dist: adafruit-circuitpython-ads1x15 (==2.2.23); extra == "worker"
Requires-Dist: DAC43608 (==0.2.7); extra == "worker"
Requires-Dist: TMP1075 (==0.2.1); extra == "worker"
Requires-Dist: rpi-hardware-pwm (==0.2.1); extra == "worker"
Requires-Dist: plotext (==5.2.8); extra == "worker"
Provides-Extra: leader
Provides-Extra: leader_worker
Provides-Extra: worker
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 1391 characters]

WHEEL

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

RECORD

Path Digest Size
pioreactor/__init__.py sha256=YBDDaFMxxsG_1Dg9ss9llZcW95gAh8WqpcdCjhF0T-E 117
pioreactor/config.py sha256=QqeRVVJoqMOtMszp6M5nnbEPkjM1pCO7yrI1uFcgqas 5868
pioreactor/error_codes.py sha256=XDfT3fPTVKN9wIGM9DdrXdvrEUn7lQkf6CJd8Xj_vFo 265
pioreactor/exc.py sha256=9fnJVIpg9Yyxq2e1qoWrE1ekMu7QcMHkjdRRkc7Pk3w 958
pioreactor/hardware.py sha256=JbrN1pcR6w1D736duno1hC0cjRrypJgUZ7iaD1jwvTE 3870
pioreactor/logging.py sha256=ek-jP1JGBXmkuKTTRs8u_vUwtsij0Br4_HKaMhYimEU 6782
pioreactor/mureq.py sha256=HazeoeohPwmWKCMO2PlUYfJXxD9ukaAmnnXzILrLYtw 15631
pioreactor/pubsub.py sha256=VFYL6BEK1naoRJENYdvKxm4tdutyzLsOr2RckuYNx9Q 11016
pioreactor/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
pioreactor/structs.py sha256=UIYVXEJEz80cHdjiqFOhWzwFoOaBv6-9zllGBfOlJXw 6361
pioreactor/types.py sha256=Dh5nDPrqQQ4maMtMeqrUeXRzwHsJIzKFM2QfR9ZPLQ8 3304
pioreactor/version.py sha256=qz-SPTWs4Y0L6zrfnrIB3fpHVLsFJ1weA6ZLN12gBTw 3020
pioreactor/whoami.py sha256=qwfzqq3OrKx0CTjsF2oWzWwQvM8XThzSa6SQ8JjPhh4 5951
pioreactor/actions/__init__.py sha256=VuwIL8llFFqBspvBRgC9yNm-Blu9tsE2kwgIJEs786o 540
pioreactor/actions/led_intensity.py sha256=_qhvooLA1mdGTSW3Z9dcxAXbR7hD6ZQqKg7MWi7PEEY 8810
pioreactor/actions/od_blank.py sha256=flKxWK0BySZzdJwW8oqn4RPiALIVRScI2yy5lpwlC2E 9013
pioreactor/actions/od_calibration.py sha256=LYZeQ217hw001RIDyHXeSMbQWItMMQqohbROD3hoAAA 24592
pioreactor/actions/pump.py sha256=rLhZcai_q64xCFDLRJBmYe5jgYrrz6fkmLgrppOtvYY 19823
pioreactor/actions/pump_calibration.py sha256=pRUlESvtvr1AhmKqr3HO50cRF5KTi4AixztxoHJvLow 22445
pioreactor/actions/self_test.py sha256=9kTZ_LonKQ3azOfZmQdqFCm6BFxooO2VpBPbpCRiZhQ 20571
pioreactor/actions/stirring_calibration.py sha256=i2IGq2pUfKC6l63MNFgEwopouuy-ts7sJxuaGmCWpA4 5339
pioreactor/actions/leader/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
pioreactor/actions/leader/backup_database.py sha256=G3SMLyMgR9Hrfo7qyjvfEVtVc9EcfcimuvsYBKfoAEI 4902
pioreactor/actions/leader/experiment_profile.py sha256=CZ15kHeuwmOu1O7cO0fWNhPrBpwJxpqIy_OmGkFqr9c 25245
pioreactor/actions/leader/export_experiment_data.py sha256=qU-ZTC8RXtZZp6mzqjcyMM9JdKS5bP2zHmmF6cySZ8M 6544
pioreactor/automations/__init__.py sha256=PTQQNnA-xrcDLHa0a0ZVM1fYw--rwRSrcoXRvJDHSN0 146
pioreactor/automations/base.py sha256=ZCRXAMvz7rtER8zT6wFLxuw6KfimsMhf9f1G9k3y24o 1000
pioreactor/automations/dosing/__init__.py sha256=dqTWOveaUiOvaWZ_U90UtN2w_pqDbM1qBIn5X9dat_E 459
pioreactor/automations/dosing/base.py sha256=Cf-poCPOW67_43uVMbWK_boQAtpqmMUXBzQXnkpVQKI 29432
pioreactor/automations/dosing/chemostat.py sha256=bf3a3gAe_6OZztB7RsNuYFinimdZty5tR5WwJhYGBks 1424
pioreactor/automations/dosing/fed_batch.py sha256=YZv5h0PHRwXT4dpEELWGQnNbvgKypzE1CuxiUWuVl_k 1497
pioreactor/automations/dosing/pid_morbidostat.py sha256=obaEebppEb_ZUW0UUMc_I68XN8WA2Hp4gLm603URs4I 4962
pioreactor/automations/dosing/silent.py sha256=UfYL7mVBMH71rqd35eZ9pDDWikz7DmCnkJGfiSXy6qA 476
pioreactor/automations/dosing/turbidostat.py sha256=94ZkKocVsLfv2kPjOg1BUz9_LKe85bYAJyN4nDUrneg 4936
pioreactor/automations/events/__init__.py sha256=WxPoBeae7fD2SGOLEZ-rQf3IM83Je4SS4CztddADqlw 510
pioreactor/automations/led/__init__.py sha256=BhqlUc01Kj2Wbm5tf5C9y7X8AHo4XZv6eDixeakQNLc 567
pioreactor/automations/led/base.py sha256=YeVMwzeWthExN7Boxd2cetkrKIgq57fDgtGY6g8spY8 12023
pioreactor/automations/led/light_dark_cycle.py sha256=GX50pON5HbZxIUxQMl_WfeYKV_ERtyiJjxQIgbfzNsE 3875
pioreactor/automations/temperature/__init__.py sha256=rxAitEYRWPQqFWvGUl_XIe9FwyzwRVQTQmaReafOfBM 154
pioreactor/automations/temperature/base.py sha256=jYxG-uG5VFtsyYmPp_HuVbCxemYnmgedaYQusxLPTew 9317
pioreactor/automations/temperature/only_record_temperature.py sha256=DB-6Dxn_CQ54YoNKsD46F6EnKi2o5kJDKkhfqB0ekKI 561
pioreactor/automations/temperature/thermostat.py sha256=dM6lOTffSGSP4Ow8rvqWFjOMaebde7h84CAWrDhISZE 4375
pioreactor/background_jobs/__init__.py sha256=pn23vImMyfiHjbdKObOWpAwzNUbE1xnHWUYk4j4KSJM 715
pioreactor/background_jobs/base.py sha256=MCrcK2GqKq-JOGWyT1Xqa-_qF046PDyVk4uKywLjBjc 46145
pioreactor/background_jobs/dosing_control.py sha256=PSohU2cgQANjMJbpS2i7Z5lobQUPgzBD-AB9Ordfma4 7043
pioreactor/background_jobs/growth_rate_calculating.py sha256=UYspbPYWQ6nH-hxvQr_NI3jLVlWj2jYzSzrkxHG_F0g 22053
pioreactor/background_jobs/led_control.py sha256=oS2rZtHlq8Ct2WZ_3y2L_coqbtIJGvQeqBdmwiYeG4o 5806
pioreactor/background_jobs/monitor.py sha256=cmFn2gOhuPoG4EVUYHmyLF0AXFnZjyy_79oAIubgsMI 30276
pioreactor/background_jobs/od_reading.py sha256=fOAjx-gm63TsTx-XvP1PXZlP5ZP180QqZ6r3amNyhd4 52593
pioreactor/background_jobs/stirring.py sha256=eo7XNzC4Jsp_F7wAYZc5k1JzR5NCXKO8WGl2ToDjvPI 18124
pioreactor/background_jobs/temperature_control.py sha256=wkoH17WEoVPhniRbSZS4Aj7xJBG2VrXJsR6MbHaOhVs 26741
pioreactor/background_jobs/leader/__init__.py sha256=Uhl2Xksfkf06lmfmz2scTxmBWDBnwkA9rSil_V94aWQ 605
pioreactor/background_jobs/leader/mqtt_to_db_streaming.py sha256=IfYLPKM4CyaVdDlvx_DtL90bCdaRdCddxzWxdjCWkwk 16997
pioreactor/background_jobs/leader/watchdog.py sha256=yBY9lYoiAJI4K7b4OpEHTyaJDQNIDXn7Ug7d6u1a_GU 4573
pioreactor/background_jobs/subjobs/__init__.py sha256=RP7U5Q5cWqmmlmiVwAbVnwGyEnhqJM6fk71VP-3Y0c0 1094
pioreactor/cli/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
pioreactor/cli/lazy_group.py sha256=yVmwvXO1dInCcFbY13vFsH0lvYQozDHeWfr-7rlMYBE 1408
pioreactor/cli/pio.py sha256=pA9e1DV1n3d0xSMGLV0Hhfnts9DrdYe4MsFb3A1Zqtg 24345
pioreactor/cli/pios.py sha256=yW6_LQ0dzvuk0ZGdIRGqGBO1QcxT7FFOjgI6Vpe-Wu8 27110
pioreactor/cli/plugins.py sha256=ETiDAZscou6bCtpD9zPG2_5IYSKohqFlyvJh5xjA-bE 365
pioreactor/cli/run.py sha256=quWPHpNBZ2npTvPv29RuEiiUonc9pEA3-zx2cRhEflY 1949
pioreactor/cli/workers.py sha256=2I_NmtyvIDlkEYPO0Q8tU5EIwDpYoZGJAtoxWbkZqtk 700
pioreactor/cluster_management/__init__.py sha256=WJ_AUvY_jqTaWKUajlW3HtC1qZTC4DiZfXHcEzUN8lc 10403
pioreactor/experiment_profiles/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
pioreactor/experiment_profiles/parser.py sha256=KyLjnmRxkTeg03Ya0G9QWPqpmNlebwDZRBJpIK0BrFw 5945
pioreactor/experiment_profiles/profile_struct.py sha256=OIok66XPpbba8ghUqzQL9EkT9OqbAzO5gcXSohHP6oY 2896
pioreactor/experiment_profiles/sly/__init__.py sha256=Z7rV-XpX5Nz29NqaaJ7ln8hHgY6WYqC5t-59YYt8xqs 197
pioreactor/experiment_profiles/sly/lex.py sha256=Dwt9dJqVw92BpmfwWR0PzqduLpD5qE-ILgSj_vXUlRg 16273
pioreactor/experiment_profiles/sly/yacc.py sha256=EfzAO8Wg4Cb8wOPBaf8pK37MDsk0KFjTEN8BHgDMXi0 83015
pioreactor/plugin_management/__init__.py sha256=ivql-g9QTAWn_xvFCoFYj0BzUBcWxYp-AQKKifUdNXQ 3807
pioreactor/plugin_management/install_plugin.py sha256=H5kr7MJRZbP-JW_e-Sx6gLnl8XRQm7xZ7ufiDKBq1vs 1439
pioreactor/plugin_management/list_plugins.py sha256=MM5eNvVO4ibbOwcj3B6yMkDnlrwAF912I2nO51chLVw 1123
pioreactor/plugin_management/uninstall_plugin.py sha256=S8x3nqQ2euSbhiBPTYVHtpQeuw3fqYxwB7M0XNYCCW4 1782
pioreactor/plugin_management/utils.py sha256=Cferq4vLR0JuXjZY135tm_fcszm5_8bNP4eToOH2Slw 1194
pioreactor/utils/__init__.py sha256=Qe-SgPs8Xl0rZjhkv9R_-mI7Ovi5Ozxxb6s5oiK4wmE 21888
pioreactor/utils/adcs.py sha256=60ZjR4RoZstII0K2hByzAJd7aF1K8S0ps62AhaQyQqg 4348
pioreactor/utils/dacs.py sha256=gPAEjRseVA3-Ta5MTHpwi0HRdbWVd47pD21FcCaQwFY 1930
pioreactor/utils/gpio_helpers.py sha256=9lAKuEMuLIqXtTk6wRisKABo_Ab0n-zGcBjtN8gjX2I 976
pioreactor/utils/math_helpers.py sha256=lHAaO2X6tH8oP5Znk7CoO5l-phdPpgAR1AQTecVZr88 3311
pioreactor/utils/mock.py sha256=o5tNfE40supfTBDurMCgbXp2dqtsCsXeK3Hl6LotJow 5211
pioreactor/utils/networking.py sha256=nYXa6DWxbTaVOtD0OPNVa4lsxAEs4a0r5NSkNYYJupg 3622
pioreactor/utils/pwm.py sha256=l-BAZK2vPPJYLLTfSlIsqVB28mdLymO1Izuuy12ubck 10498
pioreactor/utils/rpi_bad_power.py sha256=CbtzIi9x8pvtVAX6aID8MG5YXNzkeIRFYfhri4qI-Xo 3393
pioreactor/utils/sqlite_worker.py sha256=TKgohPrZu3HsttrzH7HDmwkk5KWSEkFT1sFTB7jQkBc 7889
pioreactor/utils/streaming_calculations.py sha256=RP2ZIG7oylkJipXRvCn8uxd2JO979MSrI1U6jFxHM80 18416
pioreactor/utils/timing.py sha256=x_CPXqm4pkaaz5I3XUkTM49XJbjTETXKya3YRkbCwSk 5827
pioreactor-24.5.13.dist-info/LICENSE sha256=V9lTmv9cMeiSZ_9ezl7s5LVGXkZ4t7PUzVxIeVqkk7k 1067
pioreactor-24.5.13.dist-info/METADATA sha256=waRgL73BXWKCtpWhm8ZPDxw82fSSsDjLefys3BlL2jQ 3719
pioreactor-24.5.13.dist-info/WHEEL sha256=GJ7t_kWBFywbagK5eo9IoUwLW6oyOeTKmQ-9iHFVNxQ 92
pioreactor-24.5.13.dist-info/entry_points.txt sha256=1vQa-58PTH44hOQBeYFJdO3Tdfzea7_pYDxv5KQWvZ4 79
pioreactor-24.5.13.dist-info/top_level.txt sha256=xhd14Ee_KR74whX88OzvljqlGXmfpBUHOSIqDrbs9_0 11
pioreactor-24.5.13.dist-info/RECORD

top_level.txt

pioreactor

entry_points.txt

pio = pioreactor.cli.pio:pio
pios = pioreactor.cli.pios:pios