[project] name = "aaredaq" version = "0.4.0" description = "AareDAQ (with GUI)" readme = "README.md" requires-python = ">=3.11" dependencies = [ "uv", "aarecommon>=0.1.3", "pydantic==2.11.4", "numpy==2.2.5", "jfjoch_client==1.0.0rc146", "pyJWT==2.10.1", "pyzmq==26.4.0", "opencv-python-headless==4.11.0.86", "PySide6==6.9.0", "requests==2.32.4", "pyepics==3.5.8", "redis==6.2.0", "python-redis-lock==4.0.0", "fastapi==0.115.13", "uvicorn==0.34.2", "aaredb==0.1.2a5", "python_multipart==0.0.20", "websocket-client==1.8.0", "sseclient==0.0.27", #Was sseclient-py==1.8.0 but this was broken??? "psi-pshell==2.1.0", "bec_lib>=3.130.3", "bec-ipython-client>=3.130.3", "aarescan-client==1.0.0rc5", "aarelcinfer-client==0.1.1a8", "matplotlib>=3.10.3", "httpx>=0.28.1", ] [project.optional-dependencies] test = [ # "pytest==9.0.3", "pytest-cov==7.1.0", "pytest-mock==3.14.0", "pytest-qt==4.4.0", "pytest-asyncio==0.25.3", ] [lint] ignore = ["F401", "F541", "W503", "W504"] [tool.uv.sources] aaredb = { index = "psi"} [[tool.uv.index]] name = "psi" url = "https://gitea.psi.ch/api/packages/mx/pypi/simple" [tool.pytest.ini_options] testpaths = ["tests"] python_files = ["test_*.py"] norecursedirs = ["scripts", ".venv", "logs", "docs"] asyncio_mode = "auto" asyncio_default_fixture_loop_scope = "function" markers = [ "integration: tests that require external systems or secrets", ] [build-system] requires = ["setuptools>=75.6.0"] build-backend = "setuptools.build_meta" [tool.black] line-length = 100 skip-magic-trailing-comma = true [tool.isort] profile = "black" line_length = 100 multi_line_output = 3 [tool.ruff] line-length = 100 [tool.ruff.format] skip-magic-trailing-comma = true