pioreactor

View on PyPIReverse Dependencies (0)

24.10.29 pioreactor-24.10.29-py3-none-any.whl

Wheel Details

Project: pioreactor
Version: 24.10.29
Filename: pioreactor-24.10.29-py3-none-any.whl
Download: [link]
Size: 231862
MD5: a6107c5b3e5076650a0be93fad24a22a
SHA256: 4f274b5d4874cd6449d90c97f8ec237480de1ade5de3746a3df4b618beed3fab
Uploaded: 2024-10-29 21:37:50 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: pioreactor
Version: 24.10.29
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: 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: crudini (==0.9.5)
Requires-Dist: iniparse (==0.5)
Requires-Dist: six (==1.16.0)
Requires-Dist: blinker (==1.8.2)
Requires-Dist: flask (==3.0.2)
Requires-Dist: flup6 (==1.1.1)
Requires-Dist: huey (==2.5.0)
Requires-Dist: ifaddr (==0.2.0)
Requires-Dist: itsdangerous (==2.2.0)
Requires-Dist: Jinja2 (==3.1.4)
Requires-Dist: MarkupSafe (==2.1.5)
Requires-Dist: python-dotenv (==1.0.1)
Requires-Dist: Werkzeug (==3.0.3)
Requires-Dist: packaging (==24.1)
Requires-Dist: Adafruit-Blinka (==8.43.0); extra == "leader"
Requires-Dist: adafruit-circuitpython-ads1x15 (==2.2.23); extra == "leader"
Requires-Dist: adafruit-circuitpython-busdevice (==5.2.9); extra == "leader"
Requires-Dist: adafruit-circuitpython-connectionmanager (==3.1.1); extra == "leader"
Requires-Dist: adafruit-circuitpython-requests (==4.1.3); extra == "leader"
Requires-Dist: adafruit-circuitpython-typing (==1.10.3); extra == "leader"
Requires-Dist: Adafruit-PlatformDetect (==3.71.0); extra == "leader"
Requires-Dist: Adafruit-PureIO (==1.1.11); extra == "leader"
Requires-Dist: DAC43608 (==0.2.7); extra == "leader"
Requires-Dist: plotext (==5.2.8); extra == "leader"
Requires-Dist: pyftdi (==0.55.4); extra == "leader"
Requires-Dist: pyserial (==3.5); extra == "leader"
Requires-Dist: pyusb (==1.2.1); extra == "leader"
Requires-Dist: rpi-hardware-pwm (==0.2.1); extra == "leader"
Requires-Dist: typing-extensions (==4.12.2); extra == "leader"
Requires-Dist: Adafruit-Blinka (==8.43.0); extra == "leader-worker"
Requires-Dist: adafruit-circuitpython-ads1x15 (==2.2.23); extra == "leader-worker"
Requires-Dist: adafruit-circuitpython-busdevice (==5.2.9); extra == "leader-worker"
Requires-Dist: adafruit-circuitpython-connectionmanager (==3.1.1); extra == "leader-worker"
Requires-Dist: adafruit-circuitpython-requests (==4.1.3); extra == "leader-worker"
Requires-Dist: adafruit-circuitpython-typing (==1.10.3); extra == "leader-worker"
Requires-Dist: Adafruit-PlatformDetect (==3.71.0); extra == "leader-worker"
Requires-Dist: Adafruit-PureIO (==1.1.11); extra == "leader-worker"
Requires-Dist: DAC43608 (==0.2.7); extra == "leader-worker"
Requires-Dist: plotext (==5.2.8); extra == "leader-worker"
Requires-Dist: pyftdi (==0.55.4); extra == "leader-worker"
Requires-Dist: pyserial (==3.5); extra == "leader-worker"
Requires-Dist: pyusb (==1.2.1); extra == "leader-worker"
Requires-Dist: rpi-hardware-pwm (==0.2.1); extra == "leader-worker"
Requires-Dist: typing-extensions (==4.12.2); extra == "leader-worker"
Requires-Dist: Adafruit-Blinka (==8.43.0); extra == "worker"
Requires-Dist: adafruit-circuitpython-ads1x15 (==2.2.23); extra == "worker"
Requires-Dist: adafruit-circuitpython-busdevice (==5.2.9); extra == "worker"
Requires-Dist: adafruit-circuitpython-connectionmanager (==3.1.1); extra == "worker"
Requires-Dist: adafruit-circuitpython-requests (==4.1.3); extra == "worker"
Requires-Dist: adafruit-circuitpython-typing (==1.10.3); extra == "worker"
Requires-Dist: Adafruit-PlatformDetect (==3.71.0); extra == "worker"
Requires-Dist: Adafruit-PureIO (==1.1.11); extra == "worker"
Requires-Dist: DAC43608 (==0.2.7); extra == "worker"
Requires-Dist: plotext (==5.2.8); extra == "worker"
Requires-Dist: pyftdi (==0.55.4); extra == "worker"
Requires-Dist: pyserial (==3.5); extra == "worker"
Requires-Dist: pyusb (==1.2.1); extra == "worker"
Requires-Dist: rpi-hardware-pwm (==0.2.1); extra == "worker"
Requires-Dist: typing-extensions (==4.12.2); 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: setuptools (75.3.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=nnlSxll-v9o6Ehn2cPGpf1IIXA8hUK8AmVAFYNOBVdo 6075
pioreactor/error_codes.py sha256=XDfT3fPTVKN9wIGM9DdrXdvrEUn7lQkf6CJd8Xj_vFo 265
pioreactor/exc.py sha256=3DYyUf59PZCyetnSYb8Ybpl3KQPC4a3vQbTrR2Yfuu8 1125
pioreactor/hardware.py sha256=BGu_RdYOmpBTJGtOcut6AsaMEkrPNljiLekqkvTV9dc 3959
pioreactor/logging.py sha256=DXpxafvm0um5j_5Q839H2oU-LxfTqpOgtojdTTs_Cuc 7027
pioreactor/mureq.py sha256=ZyOhkbTc_iMq6SunzAk3nNWjj0KCRiE6aPj-cnVONHM 14971
pioreactor/pubsub.py sha256=DDDeJro2LEDhyCpeRZCRiEuCpfEWUud9UyKP9iQMEig 13835
pioreactor/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
pioreactor/structs.py sha256=ikQMMFY-55defxnqHHwDJiN0HRQWy-Yl1A1HO7cevcI 5597
pioreactor/types.py sha256=Dh5nDPrqQQ4maMtMeqrUeXRzwHsJIzKFM2QfR9ZPLQ8 3304
pioreactor/version.py sha256=OjAk0AX7ubC6sM6hzV_dq1hfqgcNdyoREyJJTMnYfOo 3027
pioreactor/whoami.py sha256=g0WyK38vs9XDHiP4fdkm6odMJrRfjhSssZBKxoR-rMM 6428
pioreactor/actions/__init__.py sha256=VuwIL8llFFqBspvBRgC9yNm-Blu9tsE2kwgIJEs786o 540
pioreactor/actions/led_intensity.py sha256=Z33_d6ctxNWATat82sgnSke2fVc6KpqYkDpWY2QBh9w 8883
pioreactor/actions/od_blank.py sha256=D8oiJ1t34L8IGXumbmDdQ-hldQpwi851L95FSghUDaw 9191
pioreactor/actions/od_calibration.py sha256=rQoRsJYT_wb8s-Xkpngu_mEiAVmwlQ2erDV6QHfnNaQ 25752
pioreactor/actions/pump.py sha256=1g9OqvwfB06DcwKkMtctO9afXjs6XNWJdfRBXwzxPd4 21331
pioreactor/actions/pump_calibration.py sha256=bmtOO85IQncAtdyMFywSatnQXwBmscZ4_-qJQm0CzVI 22657
pioreactor/actions/self_test.py sha256=27sO7z21Zhmfol7yIPudNGtziFmH9lRlqjop0lV7z70 22628
pioreactor/actions/stirring_calibration.py sha256=b7kViNygpzZY26cuz7gLidy4zbW0srzrN9zHApv_7Tk 5346
pioreactor/actions/leader/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
pioreactor/actions/leader/backup_database.py sha256=NrMoL-8sIm2RuQOgPGLu2KYPQ-ehiVSBMjKz7CSq474 4815
pioreactor/actions/leader/experiment_profile.py sha256=ASDVOcnQF5gdjIb7IrS3wjqdUQ-JH3_6tWBeahu2BjQ 33004
pioreactor/actions/leader/export_experiment_data.py sha256=JlutNZ11yO0T1wMPdbBuAT4VPzEiRtv9oHcFmSeWWwA 6995
pioreactor/automations/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
pioreactor/automations/base.py sha256=dKnXtngRHVWbC2MU51_2fJavlY0ibzsTQtr4HeepgvE 2883
pioreactor/automations/dosing/__init__.py sha256=GDdHhZYHFWJX2rC-NshUeqeaR8m5i6i2F6zqQJ89Lfw 475
pioreactor/automations/dosing/base.py sha256=nSVFZuillfh36lKlsC8sTE9yskIal2G-QUp_vwChVY8 261
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=zpwfUQScJCftqzkfrgJhmj9iwIeiE_9d-VwLBATQq-w 5108
pioreactor/automations/events/__init__.py sha256=WxPoBeae7fD2SGOLEZ-rQf3IM83Je4SS4CztddADqlw 510
pioreactor/automations/led/__init__.py sha256=xORzMVttUCZqKLhMoGGKgP04e-nDLbZ3lIC2QxDe2JI 145
pioreactor/automations/led/base.py sha256=jsgg6eh9JeawILDxRtG8iO9SstcgSmvfRkHun5hqTdM 249
pioreactor/automations/led/light_dark_cycle.py sha256=GX50pON5HbZxIUxQMl_WfeYKV_ERtyiJjxQIgbfzNsE 3875
pioreactor/automations/led/silent.py sha256=eAuDqrjZK9z0uM9YcGLOOoW8HqfKJzTv-VE2CBRaU2s 532
pioreactor/automations/temperature/__init__.py sha256=rxAitEYRWPQqFWvGUl_XIe9FwyzwRVQTQmaReafOfBM 154
pioreactor/automations/temperature/base.py sha256=FsCPfsWW3MtabEjz2QRHLdJ_MUy_FRNPoKeg4f5VQ1I 282
pioreactor/automations/temperature/only_record_temperature.py sha256=DB-6Dxn_CQ54YoNKsD46F6EnKi2o5kJDKkhfqB0ekKI 561
pioreactor/automations/temperature/thermostat.py sha256=y50fVd6987kFx32JyJaMk3ahbQwqQW8eyYDNxMxEjNE 3540
pioreactor/background_jobs/__init__.py sha256=2jtsJMWSJa3DZO8u1D0_lok-UErh-Qk1t2DwPveAmCM 59
pioreactor/background_jobs/base.py sha256=cG2II9-e5No6cDYIaRZnrL6Y692QthcNR4s-d9P7UMY 45016
pioreactor/background_jobs/dosing_automation.py sha256=w5H21vB78U-as5LsLPk-pmQa8_yq1F-HHgGt7dhOa2A 29495
pioreactor/background_jobs/growth_rate_calculating.py sha256=u7x9Wj2f3-Y3M9QP7fAVJUj3esnmQV3VkTw4w86EIso 21959
pioreactor/background_jobs/led_automation.py sha256=UAfNEyp40JeeUFmShztpGcF0cfvkoh19z7xqRQwDJds 12530
pioreactor/background_jobs/monitor.py sha256=lrwyxdMa6GYGWsa0AXX6U9iimqYDIPQbE_ITlXoN1Ns 24231
pioreactor/background_jobs/od_reading.py sha256=NA83UctdYU291rPlIq6GMLYasu3fNu3ixVOM4ef9AAE 54626
pioreactor/background_jobs/stirring.py sha256=6Fhil3R5_BiJe0Sv2NS-ri0rbeLnMIRytdvLl1xbyl8 19238
pioreactor/background_jobs/temperature_automation.py sha256=o8vYzNmN5LDqC-4KvflastWhMEe16VUJvZfPqFlW0Bg 26481
pioreactor/background_jobs/leader/__init__.py sha256=Uhl2Xksfkf06lmfmz2scTxmBWDBnwkA9rSil_V94aWQ 605
pioreactor/background_jobs/leader/mqtt_to_db_streaming.py sha256=EuG93K_aeqTLS1PWmlHwrOd-0PabApz_O502Go77tg0 17547
pioreactor/cli/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
pioreactor/cli/lazy_group.py sha256=fl3Ia8aFe6cDFVTUZmEYXD3N2WIc2YabD1IosoRCbTg 1447
pioreactor/cli/pio.py sha256=XjlzsOurhh0SGtL0jc3e1O5rLTg0P24L4sSPxLcuLl4 25515
pioreactor/cli/pios.py sha256=DleU0STVOc6iVStn2MQfC4_8dYrCZQnPnS53tq4ucWU 29220
pioreactor/cli/plugins.py sha256=ETiDAZscou6bCtpD9zPG2_5IYSKohqFlyvJh5xjA-bE 365
pioreactor/cli/run.py sha256=8EjL21sqYx-msZZGeuyS8OSfqeKymNnJSFyHou8X9HI 2658
pioreactor/cli/workers.py sha256=2I_NmtyvIDlkEYPO0Q8tU5EIwDpYoZGJAtoxWbkZqtk 700
pioreactor/cluster_management/__init__.py sha256=iEZEaQSDpUpfreOnyHdP66PvWyTNyIaCr9Ez2o5s8Sw 10773
pioreactor/experiment_profiles/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
pioreactor/experiment_profiles/parser.py sha256=UEuQR5vTWGsOJXS1vvsfXVqRMpLyAQG8-OLkyusTIgI 7484
pioreactor/experiment_profiles/profile_struct.py sha256=Y6H3l41xTQ8KYRYTFi9NriU3otPY-J9nkfdZyx9dHsM 2995
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=zVLhFUuoB4oA3FLO1j0PdMLwe_eXrNU2OBMvGPSbRtU 3708
pioreactor/plugin_management/install_plugin.py sha256=Jf1Zg-PLb7BlNj5U6brMsQRzRMiu8k2BG6huFNLFEbo 1447
pioreactor/plugin_management/list_plugins.py sha256=8KJBIlMYvUqWmdm0hjiVbNv2wOYqj_yzBDR22iAevVM 1264
pioreactor/plugin_management/uninstall_plugin.py sha256=S8x3nqQ2euSbhiBPTYVHtpQeuw3fqYxwB7M0XNYCCW4 1782
pioreactor/plugin_management/utils.py sha256=Cferq4vLR0JuXjZY135tm_fcszm5_8bNP4eToOH2Slw 1194
pioreactor/utils/__init__.py sha256=g6zwdUPXKtJPVxCUGo_xnJ3RNnEuLG89LVC1n2Blqi8 23950
pioreactor/utils/adcs.py sha256=Nlb9sXHLqMxJWVOITRWmmLdL8rfMIhxYT2dgtYyLDTE 4305
pioreactor/utils/dacs.py sha256=gPAEjRseVA3-Ta5MTHpwi0HRdbWVd47pD21FcCaQwFY 1930
pioreactor/utils/gpio_helpers.py sha256=9lAKuEMuLIqXtTk6wRisKABo_Ab0n-zGcBjtN8gjX2I 976
pioreactor/utils/math_helpers.py sha256=rFI9BabIrT105p_7B9wNapgY9502Fw2yre6Qrs8R1Eo 3189
pioreactor/utils/mock.py sha256=MrFyfwjH5prLPIApJy2mrBrcAT0wK3a3FSIjjuzBiBE 5381
pioreactor/utils/networking.py sha256=aKR_QyPS7nYaqjjYsDAeyeppK9FAmug4gQ1veJpCIpg 4854
pioreactor/utils/pwm.py sha256=lg56_zHjIjKAcrFOByfg9rNNrRjXsF4inH4_lv3q__U 10256
pioreactor/utils/rpi_bad_power.py sha256=CbtzIi9x8pvtVAX6aID8MG5YXNzkeIRFYfhri4qI-Xo 3393
pioreactor/utils/sqlite_worker.py sha256=Zhk02Oka3DnUnk7vYGyy3tSJcY_VYB0xQmhIF4nTUqk 7765
pioreactor/utils/streaming_calculations.py sha256=hBQQ03TavVtmYm6O4LpVMOgNW-Z_IspkH5gAkDwdJHU 18471
pioreactor/utils/temps.py sha256=aSyuAz-LjhP20B4Zi8muySlc7H-H89QknaqJh2xUNFw 865
pioreactor/utils/timing.py sha256=7nBr03vm435wirwavBvWQLU9miyQAtI7znuOD7A6yNw 5857
pioreactor-24.10.29.dist-info/LICENSE sha256=V9lTmv9cMeiSZ_9ezl7s5LVGXkZ4t7PUzVxIeVqkk7k 1067
pioreactor-24.10.29.dist-info/METADATA sha256=-aoVgo_9UxLkLxN3FIXwgI8OF7nDqLZVbrz6bChWWAo 5713
pioreactor-24.10.29.dist-info/WHEEL sha256=P9jw-gEje8ByB7_hXoICnHtVCrEwMQh-630tKvQWehc 91
pioreactor-24.10.29.dist-info/entry_points.txt sha256=1vQa-58PTH44hOQBeYFJdO3Tdfzea7_pYDxv5KQWvZ4 79
pioreactor-24.10.29.dist-info/top_level.txt sha256=xhd14Ee_KR74whX88OzvljqlGXmfpBUHOSIqDrbs9_0 11
pioreactor-24.10.29.dist-info/RECORD

top_level.txt

pioreactor

entry_points.txt

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