[project]
name = "dora-calibration"
version = "0.1.0"
license = { file = "MIT" }
authors = [{ name = "Dora" }]
description = "Dora node for eye-in-hand calibration with minimal OpenCV UI"

requires-python = ">=3.8"

dependencies = [
  "dora-rs >= 0.3.9",
  "numpy < 2.0.0",
  "opencv-contrib-python >= 4.1.1",
  "pyyaml >= 6.0",
]

[dependency-groups]
dev = ["pytest >=8.1.1", "ruff >=0.9.1"]

[project.scripts]
dora-calibration = "dora_calibration.main:main"

[tool.ruff.lint]
extend-select = [
  "D",
  "UP",
  "PERF",
  "RET",
  "RSE",
  "NPY",
  "N",
  "I",
]
