[project]
name = "backscattering_analyzer"
version = "0.0.1"
authors = [{ name = "linarphy", email = "linarphy@linarphy.net" }]
description = "Analyze backscattering noise from Virgo sensitivity and bench movement"
readme = "README.md"
requires-python = ">=3.8"
classifiers = [
  "Programming Language :: Python :: 3",
  "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)",
  "Intended Audience :: Science/Research",
  "Operating System :: OS Independent",
  "Development Status :: 4 - Beta",
  "Topic :: Scientific/Engineering",
]
dependencies = [
    "gwpy>=3.0.10",
]

[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"

[tool.hatch.build.targets.wheel]
packages = ["src/backscattering_analyzer"]

[tool.ruff]
line-length = 72
builtins = ["_"]

[tool.ruff.format]
quote-style = "double"
indent-style = "space"
docstring-code-format = true

[tool.basedpyright]
typeCheckingMode = "all"

[dependency-groups]
dev = [
    "basedpyright>=1.28.4",
    "ruff>=0.11.2",
]