diff --git a/pyproject.toml b/pyproject.toml index 9458a30..fa5b64c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,43 +1,34 @@ -[build-system] -requires = ["setuptools"] -build-backend = "setuptools.build_meta" - [project] name = "emcfile" -version = "0.0.0" -authors = [{name = "Shen Zhou", email = "shen34206@hotmail.com"}] -description = "This package supplies basic classes about datasets and detectors used in XFEL single pariticle imaging." -license = {text="GPLv3"} +version = "0.1.0" +description = "Add your description here" +readme = "readme.md" +requires-python = ">=3.9" dependencies = [ - "h5py", - "numpy >= 1.20.0", - "scipy", - "typing_extensions" + "h5py>=3.11.0", + "numpy>=1.20", + "scipy>=1.12.0", + "typing-extensions>=4.12.2", ] -[project.optional-dependencies] -tests = [ - "coverage>=5.0.3", - "psutil", - "pdoc3", - "pytest", - "pytest-cov", - "pytest-html", - "pytest-metadata", - "matplotlib" +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" + +[tool.uv] +dev-dependencies = [ + "pre-commit>=2.20.0", + "coverage>=5.0.3", + "mypy>=0.991", + "pytest>=7.2.0", + "pytest-cov>=4.0.0", + "pytest-html", + "ruff>=0.0.235", + "psutil", + "pdoc3", + "matplotlib", ] -[tool.setuptools] -zip-safe = false -packages = ["emcfile"] -include-package-data = true - -[tool.setuptools.package-dir] -emcfile = "emcfile/" - -[tool.setuptools.package-data] -emcfile = ["py.typed"] - [tool.pytest.ini_options] log_cli = true # False: no test names diff --git a/emcfile/__init__.py b/src/emcfile/__init__.py similarity index 100% rename from emcfile/__init__.py rename to src/emcfile/__init__.py diff --git a/emcfile/_collector.py b/src/emcfile/_collector.py similarity index 100% rename from emcfile/_collector.py rename to src/emcfile/_collector.py diff --git a/emcfile/_detector.py b/src/emcfile/_detector.py similarity index 100% rename from emcfile/_detector.py rename to src/emcfile/_detector.py diff --git a/emcfile/_h5helper.py b/src/emcfile/_h5helper.py similarity index 100% rename from emcfile/_h5helper.py rename to src/emcfile/_h5helper.py diff --git a/emcfile/_misc.py b/src/emcfile/_misc.py similarity index 100% rename from emcfile/_misc.py rename to src/emcfile/_misc.py diff --git a/emcfile/_pattern_sone.py b/src/emcfile/_pattern_sone.py similarity index 100% rename from emcfile/_pattern_sone.py rename to src/emcfile/_pattern_sone.py diff --git a/emcfile/_pattern_sone_file.py b/src/emcfile/_pattern_sone_file.py similarity index 100% rename from emcfile/_pattern_sone_file.py rename to src/emcfile/_pattern_sone_file.py diff --git a/emcfile/_patterns.py b/src/emcfile/_patterns.py similarity index 100% rename from emcfile/_patterns.py rename to src/emcfile/_patterns.py diff --git a/emcfile/py.typed b/src/emcfile/py.typed similarity index 100% rename from emcfile/py.typed rename to src/emcfile/py.typed diff --git a/emcfile/tests/__init__.py b/tests/__init__.py similarity index 100% rename from emcfile/tests/__init__.py rename to tests/__init__.py diff --git a/emcfile/tests/test_collector.py b/tests/test_collector.py similarity index 100% rename from emcfile/tests/test_collector.py rename to tests/test_collector.py diff --git a/emcfile/tests/test_detector.py b/tests/test_detector.py similarity index 100% rename from emcfile/tests/test_detector.py rename to tests/test_detector.py diff --git a/emcfile/tests/test_h5helper.py b/tests/test_h5helper.py similarity index 100% rename from emcfile/tests/test_h5helper.py rename to tests/test_h5helper.py diff --git a/emcfile/tests/test_patterns.py b/tests/test_patterns.py similarity index 99% rename from emcfile/tests/test_patterns.py rename to tests/test_patterns.py index 634c8c6..1c00f21 100644 --- a/emcfile/tests/test_patterns.py +++ b/tests/test_patterns.py @@ -13,7 +13,8 @@ from scipy.sparse import coo_array, csr_array import emcfile as ef -from emcfile.tests.utils import temp_seed + +from .utils import temp_seed def gen_dense(num_data, num_pix): diff --git a/emcfile/tests/utils.py b/tests/utils.py similarity index 100% rename from emcfile/tests/utils.py rename to tests/utils.py