[tool] rye = { dev-dependencies = [ "ipykernel>=6.29.4", "setuptools>=69.5.1", "pytest>=8.1.1", ] } [tool.pdm] [tool.pdm.dev-dependencies] dev = [ "pytest>=7.2.2", ] [project] name = "batdetect2" version = "1.0.8" description = "Deep learning model for detecting and classifying bat echolocation calls in high frequency audio recordings." authors = [ { "name" = "Oisin Mac Aodha", "email" = "oisin.macaodha@ed.ac.uk" }, { "name" = "Santiago Martinez Balvanera", "email" = "santiago.balvanera.20@ucl.ac.uk" } ] dependencies = [ "librosa>=0.10.1", "matplotlib>=3.7.1", "numpy>=1.23.5", "pandas>=1.5.3", "scikit-learn>=1.2.2", "scipy>=1.10.1", "torch>=1.13.1", "torchaudio", "torchvision", "soundevent[audio,geometry,plot]>=2.0.1", "click>=8.1.7", "netcdf4>=1.6.5", "tqdm>=4.66.2", "pytorch-lightning>=2.2.2", "cf-xarray>=0.9.0", "onnx>=1.16.0", "lightning[extra]>=2.2.2", "tensorboard>=2.16.2", ] requires-python = ">=3.9" readme = "README.md" license = { text = "CC-by-nc-4" } classifiers = [ "Development Status :: 4 - Beta", "Intended Audience :: Science/Research", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Topic :: Scientific/Engineering :: Artificial Intelligence", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Multimedia :: Sound/Audio :: Analysis", ] keywords = [ "bat", "echolocation", "deep learning", "audio", "machine learning", "classification", "detection", ] [build-system] requires = ["pdm-pep517>=1.0.0"] build-backend = "pdm.pep517.api" [project.scripts] batdetect2 = "batdetect2.cli:cli" [tool.black] line-length = 79 [tool.isort] profile = "black" line_length = 79 [tool.ruff] line-length = 79 [[tool.mypy.overrides]] module = [ "librosa", "pandas", ] ignore_missing_imports = true [tool.pylsp-mypy] enabled = false live_mode = true strict = true [tool.pydocstyle] convention = "numpy" [tool.pyright] include = [ "bat_detect", "tests", ] venvPath = "." venv = ".venv"