[build-system] requires = ["setuptools>=68"] build-backend = "setuptools.build_meta" [project] name = "sras-viewer" version = "0.1.0" description = "Viewer and processing tools for SRAS .sras scan files" requires-python = ">=3.12" dependencies = [ "PyQt6==6.10.2", "numpy==2.4.1", "matplotlib==3.10.8", "scipy==1.18.0", # Angle alignment only: masked FFT phase correlation (skimage.registration). "scikit-image==0.26.0", # Faster rfft backend; the viewer falls back to scipy.fft without it. "pyFFTW==0.15.1", # Clamps BLAS threading under the FFT worker pool. "threadpoolctl==3.6.0", ] [project.optional-dependencies] dev = ["pytest"] [project.scripts] sras-viewer = "sras_viewer.main_window:main" [tool.setuptools] py-modules = [ "sras_format", "sras_compute", "sras_workers", "sras_align_export", "sras_average", "sras_edit_scans", ] packages = ["sras_viewer"] [tool.pytest.ini_options] testpaths = ["tests"]