[build-system] requires = ["hatchling"] build-backend = "hatchling.build" [project] name = "bec-server" version = "2.19.0" description = "BEC server" requires-python = ">=3.10" classifiers = [ "Development Status :: 3 - Alpha", "Programming Language :: Python :: 3", "Topic :: Scientific/Engineering", ] dependencies = [ "bec-lib", "h5py~=3.10", "libtmux~=0.37", "lmfit~=1.3", "msgpack~=1.0", "numpy~=1.24", "ophyd~=1.9", "ophyd_devices~=1.0", "pydantic~=2.0", "py-scibec~=1.14", "pyyaml~=6.0", "python-dotenv~=1.0", "rich~=13.7", ] [project.optional-dependencies] dev = [ "black~=24.0", "coverage~=7.0", "isort~=5.13, >=5.13.2", "pylint~=3.0", "pytest~=8.0", "pytest-random-order~=1.1", "pytest-timeout~=2.2", ] [project.scripts] bec-dap = "bec_server.data_processing:main" bec-device-server = "bec_server.device_server:main" bec-file-writer = "bec_server.file_writer:main" bec-scan-server = "bec_server.scan_server:main" bec-scan-bundler = "bec_server.scan_bundler:main" bec-scihub = "bec_server.scihub:main" bec-server = "bec_server:main" [project.urls] "Bug Tracker" = "https://gitlab.psi.ch/bec/bec/issues" Homepage = "https://gitlab.psi.ch/bec/bec" [tool.hatch.build.targets.wheel] include = ["*"] [tool.black] line-length = 100 skip-magic-trailing-comma = true [tool.isort] profile = "black" line_length = 100 multi_line_output = 3 include_trailing_comma = true known_first_party = ["bec_lib", "bec_server", "bec_ipython_client"]