|
1 | 1 | [build-system] |
2 | | -requires = [ |
3 | | - "poetry-core>=1.0.0", |
4 | | - "setuptools>=65.0", |
5 | | - "wheel", |
6 | | -] |
7 | | -build-backend = "poetry.core.masonry.api" |
| 2 | +requires = ["uv_build>=0.9.10,<0.10.0"] |
| 3 | +build-backend = "uv_build" |
| 4 | + |
| 5 | +[tool.uv.build-backend] |
| 6 | +module-name = "datastew" |
| 7 | +module-root = "" |
8 | 8 |
|
9 | | -[tool.poetry] |
| 9 | +[project] |
10 | 10 | name = "datastew" |
11 | 11 | version = "0.1.0" |
12 | 12 | description = "Datastew is a python library for intelligent data harmonization using Large Language Model (LLM) vector embeddings." |
13 | | -authors = ["Tim Adams <tim.adams@scai.fraunhofer.de>", "Mehmet Can Ay <mehmet.ay@scai.fraunhofer.de>"] |
14 | | -license = "Apache-2.0" |
15 | 13 | readme = "README.md" |
16 | | -homepage = "https://github.com/SCAI-BIO/datastew" |
17 | | -repository = "https://github.com/SCAI-BIO/datastew" |
18 | | -documentation = "https://github.com/SCAI-BIO/datastew#readme" |
| 14 | +license = { file = "LICENSE" } |
| 15 | +requires-python = ">=3.10,<3.14" |
| 16 | +authors = [ |
| 17 | + { name = "Tim Adams", email = "tim.adams@scai.fraunhofer.de" }, |
| 18 | + { name = "Mehmet Can Ay", email = "mehmet.ay@scai.fraunhofer.de" }, |
| 19 | +] |
19 | 20 | keywords = ["data-harmonization", "LLM", "embeddings", "data-steward"] |
20 | 21 | classifiers = [ |
21 | 22 | "Development Status :: 3 - Alpha", |
22 | 23 | "Intended Audience :: Developers", |
23 | | - "License :: OSI Approved :: Apache Software License", |
24 | 24 | "Programming Language :: Python :: 3.10", |
25 | 25 | "Programming Language :: Python :: 3.11", |
26 | 26 | "Programming Language :: Python :: 3.12", |
27 | 27 | "Programming Language :: Python :: 3.13", |
28 | 28 | ] |
29 | 29 |
|
30 | | -[tool.poetry.urls] |
31 | | -homepage = "https://github.com/SCAI-BIO/datastew" |
32 | | -repository = "https://github.com/SCAI-BIO/datastew" |
33 | | -documentation = "https://github.com/SCAI-BIO/datastew#readme" |
34 | | -tracker = "https://github.com/SCAI-BIO/datastew/issues" |
| 30 | +dependencies = [ |
| 31 | + "matplotlib>=3.10.7,<4.0.0", |
| 32 | + "numpy>=2.2.6,<3.0.0", |
| 33 | + "openai>=2.7.1,<3.0.0", |
| 34 | + "openpyxl>=3.1.5,<4.0.0", |
| 35 | + "pandas>=2.3.3,<3.0.0", |
| 36 | + "plotly>=6.4.0,<7.0.0", |
| 37 | + "python-dateutil>=2.9.0.post0,<3.0.0", |
| 38 | + "python-dotenv>=1.2.1,<2.0.0", |
| 39 | + "pytz>=2025.2,<2026.0", |
| 40 | + "seaborn>=0.13.2,<1.0.0", |
| 41 | + "sentence-transformers>=5.1.2,<6.0.0", |
| 42 | + "scikit-learn>=1.7.2,<2.0.0", |
| 43 | + "six>=1.17.0,<2.0.0", |
| 44 | + "thefuzz>=0.22.1,<1.0.0", |
| 45 | + "tzdata>=2025.2,<2026.0", |
| 46 | + "wheel>=0.45.1,<1.0.0", |
| 47 | + "aiofiles>=25.1.0,<26.0.0", |
| 48 | + "SQLAlchemy>=2.0.44,<3.0.0", |
| 49 | + "scipy>=1.15.3,<2.0.0", |
| 50 | + "pydantic>=2.12.4,<3.0.0", |
| 51 | + "requests>=2.32.5,<3.0.0", |
| 52 | + "uuid>=1.30,<2.0.0", |
| 53 | + "weaviate-client>=4.17.0,<5.0.0", |
| 54 | + "cachetools>=6.2.1,<7.0.0", |
| 55 | + "ollama>=0.6.0,<1.0.0", |
| 56 | + "pgvector>=0.4.1,<1.0.0", |
| 57 | + "psycopg2-binary>=2.9.11,<3.0.0", |
| 58 | + "torch>=2.9.0,<3.0.0", |
| 59 | +] |
35 | 60 |
|
36 | | -[[tool.poetry.packages]] |
37 | | -include = "datastew" |
| 61 | +[project.optional-dependencies] |
| 62 | +dev = ["flake8>=7.3.0,<8.0.0", "pytest>=9.0.0,<10.0.0"] |
38 | 63 |
|
39 | | -[tool.poetry.dependencies] |
40 | | -python = ">=3.10,<3.14" |
41 | | -matplotlib = "^3.10.7" |
42 | | -numpy = "^2.2.6" |
43 | | -openai = "^2.7.1" |
44 | | -openpyxl = "^3.1.5" |
45 | | -pandas = "^2.3.3" |
46 | | -plotly = "^6.4.0" |
47 | | -python-dateutil = "^2.9.0.post0" |
48 | | -python-dotenv = "^1.2.1" |
49 | | -pytz = "^2025.2" |
50 | | -seaborn = "^0.13.2" |
51 | | -sentence-transformers = "^5.1.2" |
52 | | -scikit-learn = "^1.7.2" |
53 | | -six = "^1.17.0" |
54 | | -thefuzz = "^0.22.1" |
55 | | -tzdata = "^2025.2" |
56 | | -wheel = "^0.45.1" |
57 | | -aiofiles = "^25.1.0" |
58 | | -SQLAlchemy = "^2.0.44" |
59 | | -scipy = "^1.15.3" |
60 | | -pydantic = "^2.12.4" |
61 | | -requests = "^2.32.5" |
62 | | -uuid = "^1.30" |
63 | | -weaviate-client = "^4.17.0" |
64 | | -cachetools = "^6.2.1" |
65 | | -ollama = "^0.6.0" |
66 | | -pgvector = "^0.4.1" |
67 | | -psycopg2-binary = "^2.9.11" |
68 | | -torch = "^2.9.0" |
69 | 64 |
|
70 | | -[tool.poetry.group.dev.dependencies] |
71 | | -flake8 = "^7.3.0" |
72 | | -pytest = "^9.0.0" |
| 65 | +[project.urls] |
| 66 | +Homepage = "https://github.com/SCAI-BIO/datastew" |
| 67 | +Repository = "https://github.com/SCAI-BIO/datastew" |
| 68 | +Documentation = "https://github.com/SCAI-BIO/datastew#readme" |
| 69 | +Tracker = "https://github.com/SCAI-BIO/datastew/issues" |
0 commit comments