EthoPy

View on PyPIReverse Dependencies (0)

0.0.8.3 ethopy-0.0.8.3-py3-none-any.whl

Wheel Details

Project: EthoPy
Version: 0.0.8.3
Filename: ethopy-0.0.8.3-py3-none-any.whl
Download: [link]
Size: 107670
MD5: a4e4a30c7168907b0d8b154ee0d828aa
SHA256: 6818afaf9d50fe7ad3a0de0bbb7fcb5fb6fd3e80fb42be6d748c6f0ede9779d4
Uploaded: 2025-03-04 22:42:36 +0000

dist-info

METADATA

Metadata-Version: 2.4
Name: ethopy
Version: 0.0.8.3
Summary: State control system for automated, high-throughput behavioral training.
Author-Email: Emmanouil Froudarakis <admin[at]example.com>, Alex Evangelou <evangelou.alexandr[at]gmail.com>
Project-Url: Documentation, https://ef-lab.github.io/ethopy_package/
Project-Url: Repository, https://github.com/ef-lab/ethopy_package
Project-Url: Changelog, https://github.com/ef-lab/ethopy_package/releases
License: MIT License
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Typing :: Typed
Requires-Python: >=3.8
Requires-Dist: click (>=8.1.0)
Requires-Dist: datajoint
Requires-Dist: h5py
Requires-Dist: imageio
Requires-Dist: imageio-ffmpeg
Requires-Dist: numpy
Requires-Dist: pandas (>=2.0.0)
Requires-Dist: pyfiglet
Requires-Dist: pygame
Requires-Dist: pygame-menu
Requires-Dist: pyopengl
Requires-Dist: scikit-learn (>=1.3.2)
Requires-Dist: scipy
Requires-Dist: setuptools (>=75.3.0)
Requires-Dist: freezegun (>=1.5.1); extra == "dev"
Requires-Dist: isort (>=5.0); extra == "dev"
Requires-Dist: mypy (>=1.0); extra == "dev"
Requires-Dist: pytest-cov (>=4.0); extra == "dev"
Requires-Dist: pytest-mock (>=3.14.0); extra == "dev"
Requires-Dist: pytest (>=7.0); extra == "dev"
Requires-Dist: ruff (>=0.0.290); extra == "dev"
Requires-Dist: mkdocs-jupyter; extra == "docs"
Requires-Dist: mkdocs-material (>=9.0.0); extra == "docs"
Requires-Dist: mkdocs (>=1.4.0); extra == "docs"
Requires-Dist: mkdocstrings; extra == "docs"
Requires-Dist: mkdocstrings-python (>=1.11.1); extra == "docs"
Requires-Dist: panda3d; extra == "obj"
Requires-Dist: scikit-learn; extra == "obj"
Provides-Extra: dev
Provides-Extra: docs
Provides-Extra: obj
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 7760 characters]

WHEEL

Wheel-Version: 1.0
Generator: hatchling 1.27.0
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
ethopy/__init__.py sha256=Qs4hyRwabQDh5Ps7X3T686h_HbCNhHE7xvTHEBkDjCA 1470
ethopy/cli.py sha256=1b-HUJzyy9UMg4bq6IBke7ZzIBlryINEbaS4kiIrP20 1734
ethopy/config.py sha256=4fpVBKVdmvsqpdxk-e1iZVE_SLfEUMjTUSI6RcJKRiE 6847
ethopy/plugin_manager.py sha256=vzqcvWA63cYb9r4sXICn763bFotaBvNIiYP6jRHWY6A 11335
ethopy/run.py sha256=vh4K7009TfsTJaS3Wexoi6Tz77E8KdhvEpb13Ozc2Ec 1736
ethopy/setup_db.py sha256=dmwMx9MqRKVdy4XaDM5Qrj1eyk8bimkOsvFZh82Upjg 9664
ethopy/behaviors/__init__.py sha256=WvYzajuy1g-4BUK0gigwdj1LZDzYQelO5wHIp6YokXE 169
ethopy/behaviors/head_fixed.py sha256=2GaJF57XcgvLMx25pvUM0Ea8zvSQiYNctiAqZ5T0c7w 352
ethopy/behaviors/multi_port.py sha256=XsuETwyftWrxtYf7XidW80baleo7u2fwBfgvc6rJVK4 3461
ethopy/core/__init__.py sha256=GOG2kpL1NOSFHECTIqpLCnHu_UdC8vlBZsnq6xSQRhU 28
ethopy/core/behavior.py sha256=hnLkcvy4ErMLs1G3HJzkYzUMPzSU9bFnwBvg9Jv1i84 17350
ethopy/core/experiment.py sha256=MXMBzNOu405dxSqPkmxwhhrsHhSBsLQPayiETFsQCfo 39396
ethopy/core/interface.py sha256=Ox4OUrSZN32bEw9BoAO8DD8vCxWuyZFUZEH3cSxCmWs 18611
ethopy/core/logger.py sha256=6N62V0dXj_7edcseZ__7PSc5J-IAv43kLlgcAXneKdo 39636
ethopy/core/stimulus.py sha256=S8TMBPep_N0TPnb0QxDq2mv9S1vpoAsJYSanZQhcUhg 8256
ethopy/experiments/__init__.py sha256=WvYzajuy1g-4BUK0gigwdj1LZDzYQelO5wHIp6YokXE 169
ethopy/experiments/calibrate.py sha256=p3IB4Z0ZPXsMNjnojNP-1aiprOe7BMZmfLFGSF6X1g0 15420
ethopy/experiments/free_water.py sha256=ebJ76CZjCEKUV_ovCeDBlPHbZSm4XuBAeeq2cYn3AyQ 3922
ethopy/experiments/match_port.py sha256=f1gAymd5Vx_NrYg4_socjuQsNikmXDRs-hZqX_JECWk 8263
ethopy/experiments/passive.py sha256=VGH-y0f_RhvdBuYSGLSV21QrKmKQkhRb_YItkcnIa1g 2112
ethopy/interfaces/Arduino.py sha256=xlsSIO0Rgc7qSG93WL6NbNud8Vzyd-FffsK4DAmyp8Q 7327
ethopy/interfaces/Ball.py sha256=MeoEi9svLgM9B4kRHhY-Uwyh90tuBYlLVuHUWP8mh_s 4987
ethopy/interfaces/Camera.py sha256=wtuM5KmKvbQ5BAzWXz0rd0P3PcIRFCcSrbQ4SLEBHE8 20926
ethopy/interfaces/DummyPorts.py sha256=WMWe8662yKdsYxXiBYetnFyHifxXioEjckwSII2flpE 3928
ethopy/interfaces/PCPorts.py sha256=tFmj8zxvF4SSYwgIIP5Rl0khoOcH4rhIRKnyZuxv7l0 1062
ethopy/interfaces/RPPorts.py sha256=lS--cQLXujFQfjeEPbp_tJodIfQZqZkwuBzvoEoeMiI 15271
ethopy/interfaces/RPVR.py sha256=dGeQuC4cgn28mYhZxcxPyrycmfb2q2M8LDR87wm9pyA 1387
ethopy/interfaces/__init__.py sha256=WvYzajuy1g-4BUK0gigwdj1LZDzYQelO5wHIp6YokXE 169
ethopy/interfaces/video_stream.py sha256=7AzoTVoQi86eRtldJ3Ke-tHAdlCC3r6NaElscY4DW48 4464
ethopy/stimuli/__init__.py sha256=WvYzajuy1g-4BUK0gigwdj1LZDzYQelO5wHIp6YokXE 169
ethopy/stimuli/bar.py sha256=bFEV9fZKP1kRleYMUV83gd0Tzb7Gy3oQTDLTttImnPI 5725
ethopy/stimuli/dot.py sha256=8W0DQUtl00LMiprievgrZAzzXGBPHjvGBCsIu90Ld9E 2328
ethopy/stimuli/grating.py sha256=WX0DfjsmoXepsh31yDenoxpD8MGaAlWUl7H4WwU3j5o 9197
ethopy/task/bar_test.py sha256=Jkx6gbDT651qBIXHiydWFLhFKxFZ-k1tfgesf7AWhiU 1150
ethopy/task/calibrate_ports.py sha256=GTcGq3Z5a6AYZeK8CGORoRN4_s_j1Vc3RzP-3lZ97uc 404
ethopy/task/dot_test.py sha256=1WHugXgUDPCDaZITQVr_-z6r-15xlHV_400VyydXkfE 1161
ethopy/task/free_water.py sha256=cTMAzFcg9NHbVuL-n14tQ-_80GGB10cdlZN2KHcuBU4 1277
ethopy/task/grating_test.py sha256=cmK7q8p358OpFcehJ9HUtKy91nBLe0zge9ybNpAQHHI 1583
ethopy/task/no_stimulus.py sha256=IAedFlCZzySXRGvKe6m_73rcn6lHJYW1e-Qw_07F7yI 496
ethopy/utils/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ethopy/utils/ethopy_logging.py sha256=TahBmviPrPjuDwB4RC-nkIHmSd3ZLK3kXkCXwk0Knbw 6022
ethopy/utils/exceptions.py sha256=JHeTlZsk0dD4MxXLXiusIh9p513m2adTu3Gs14LyTvM 1981
ethopy/utils/helper_functions.py sha256=kJIy8HIXaTU-vkAY9wpcUtDAbedmMgSOaFe_4n_BFlo 15233
ethopy/utils/presenter.py sha256=o-ZGgxdb0dAZbAUNDkFv4CROFpow7XD5zSxKdTCzmqI 6970
ethopy/utils/start.py sha256=effNroWVT-g-JjZzzkswC8pjXcIR2ifEnySCmCbJpG8 12699
ethopy/utils/task.py sha256=sDCYpVI1gNfL0QikB0nAOtWcppxVdxZ8TpHNdHKESfQ 2275
ethopy/utils/task_helper_funcs.py sha256=U8pTsDYADahtcS5RMA5h70BLP8DNfSkxX1LARmJcDgg 1866
ethopy/utils/thread_worker.py sha256=wS_wvRTpaWeVtVQPFK-WP33v5PSuajDnL8GU1RaJeWM 1034
ethopy/utils/timer.py sha256=NAV5o-V-EPXgGyRsk8S0j9rV8wyKpGk6XbBM0d4ZGeE 433
ethopy/utils/touch_interface.py sha256=25_dJYeKphUiBHJ2Noito2U69zaRIp3JrdUH2kYSv3Y 5300
ethopy/utils/writer.py sha256=4Phn7xob-W8YAuo1AswMtSosdhnC6DloGsTqYnyyQTo 2715
ethopy/utils/plantuml/behavior.iuml sha256=mCas8OYVQQQeCrwTE_ASyZ6wdGqajXtZW4uOIAt7eKE 1159
ethopy/utils/plantuml/experiments.iuml sha256=vHKsUe_dyaXLYk4cs1uxmiu8xjYUolJ_S6D3iMA_ojc 1154
ethopy/utils/plantuml/modules.iuml sha256=33dbMFPYMlrBRXHcUvP9Cqvng_ULnRJEJShDcr7vTD0 1050
ethopy/utils/plantuml/state_functions.iuml sha256=Qf-AJvl0UxS2252Blwcb7aspb3OvjkQe7CAgEGo5H_s 587
ethopy/utils/plantuml/states.iuml sha256=eT4MLf-zWJsvXhPEOzWQhhitkGNCcV7YOyQE9HiVTrU 393
ethopy/utils/plantuml/stimuli.iuml sha256=D50aQtTLPt2WKqWtJS--BXRE0rrWkA0D31hyzTJsdCg 668
ethopy-0.0.8.3.dist-info/METADATA sha256=AwOMMpprVkF-wVK_-3HxzFpW8tdtLN1jAbfV5eYbQX0 9802
ethopy-0.0.8.3.dist-info/WHEEL sha256=qtCwoSJWgHk21S1Kb4ihdzI2rlJ1ZKaIurTj_ngOhyQ 87
ethopy-0.0.8.3.dist-info/entry_points.txt sha256=zyiNOXsCayk3HceDjddKfvm7ODv4X1L8IEIGINb2Bf4 209
ethopy-0.0.8.3.dist-info/licenses/LICENSE sha256=WIFxZOscrt0a-KcsLssaxv14PiU_KBkiL9Luor5wxgE 1073
ethopy-0.0.8.3.dist-info/RECORD

entry_points.txt

ethopy = ethopy.cli:main
ethopy-db-connection = ethopy.setup_db:check_db_connection
ethopy-setup-djdocker = ethopy.setup_db:setup_dj_docker
ethopy-setup-schema = ethopy.setup_db:createschema