|
1 | 1 | [project] |
2 | 2 | name = "fimserve" |
3 | | -version = "0.2.0" |
| 3 | +version = "0.2.1" |
4 | 4 | description = "Framework which is developed with the purpose of quickly generating Flood Inundation Maps (FIM) for emergency response and risk assessment. It is developed under Surface Dynamics Modeling Lab (SDML)." |
5 | | -authors = [{ name = "Supath Dhital", email = "sdhital@crimson.ua.edu" }] |
| 5 | +authors = [ |
| 6 | + { name = "Surface Dynamics Modeling Lab (SDML)" }, |
| 7 | + { name = "Supath Dhital", email = "sdhital@crimson.ua.edu" } |
| 8 | + ] |
6 | 9 | maintainers = [{ name = "Supath Dhital", email = "sdhital@crimson.ua.edu" }] |
7 | 10 | license = { text = "GPL-3.0" } |
8 | 11 | readme = "README.md" |
9 | 12 | requires-python = ">=3.10,<3.13" |
10 | 13 | dependencies = [ |
11 | | - "teehr==0.5.0", |
12 | | - "geemap>=0.35.1", |
| 14 | + "teehr==0.6.6", |
| 15 | + # geemap >=0.38 and matplotlib >=3.11 require Python >=3.11; the floors below |
| 16 | + # stay at the newest release that still supports the 3.10 floor above. |
| 17 | + "geemap>=0.37.2", |
| 18 | + # pyarrow <21 and netcdf4 ==1.7.2 are imposed by teehr. |
13 | 19 | "pyarrow>=20.0.0,<21", |
14 | | - "numpy>=2.0.0", |
| 20 | + # numba <0.67 caps numpy at <2.5; 2.2.6 is the newest numpy supporting 3.10. |
| 21 | + "numpy>=2.2.6", |
15 | 22 | "netcdf4>=1.7.2", |
16 | 23 | "fiona>=1.10.1", |
17 | 24 | "utils>=1.0.2", |
18 | | - "matplotlib>=3.9.2", |
19 | | - "awscli>=1.43.5", |
20 | | - "boto3>=1.40.0", |
21 | | - "numba==0.60.0", |
22 | | - "bottleneck>=1.3.6", |
23 | | - "localtileserver>=0.10.5", |
24 | | - "tqdm>=4.67.0", |
25 | | - "scipy>=1.14.1", |
26 | | - "aiohttp>=3.14.1", |
27 | | - "scikit-learn>=1.5.2", |
28 | | - "tabulate>=0.9.0", |
| 25 | + "matplotlib>=3.10.9", |
| 26 | + "awscli>=1.46.0", |
| 27 | + "boto3>=1.41.5", |
| 28 | + "numba==0.66.0", |
| 29 | + "bottleneck>=1.6.0", |
| 30 | + "localtileserver>=1.0.0", |
| 31 | + "tqdm>=4.70.0", |
| 32 | + "scipy>=1.15.3", |
| 33 | + "aiohttp>=3.14.3", |
| 34 | + "scikit-learn>=1.7.2", |
| 35 | + "tabulate>=0.10.0", |
29 | 36 | "nodejs-bin>=18.4.0a4", |
30 | | - "ipykernel>=6.17.1", |
31 | | - "beautifulsoup4>=4.12.3", |
32 | | - "python-dotenv>=1.0.1", |
| 37 | + "ipykernel>=7.3.0", |
| 38 | + "beautifulsoup4>=4.15.0", |
| 39 | + "python-dotenv>=1.2.2", |
33 | 40 | "jupyter>=1.1.1", |
34 | | - "notebook>=6.5.7", |
| 41 | + "notebook>=7.6.1", |
35 | 42 | "geocube<=0.7.1", |
36 | | - "geopandas>=0.14.3", |
37 | | - "fimeval>=0.1.59", |
38 | | - "setuptools>=82.0.0", |
| 43 | + "geopandas>=1.1.4", |
| 44 | + "fimeval>=0.1.65", |
| 45 | + "setuptools>=84.0.0", |
39 | 46 | ] |
40 | 47 |
|
41 | 48 | [project.optional-dependencies] |
42 | 49 | dev = [ |
43 | | - "pytest>=9.0.3", |
44 | | - "sphinx<7.0", |
| 50 | + "pytest>=9.1.1", |
| 51 | + # sphinx >=8 needs docutils >=0.20, but awscli 1.x pins docutils <=0.19. |
| 52 | + "sphinx>=7.3.7,<7.4", |
45 | 53 | "sphinx-autobuild>=2024.10.3", |
46 | | - "ruff>=0.15" |
| 54 | + "ruff>=0.16.2" |
47 | 55 | ] |
48 | 56 |
|
49 | 57 | # Install with: pip install "fimserve[sm]" |
50 | 58 | # This pulls in PyTorch and SM-enhancement runtime dependencies. |
51 | 59 | sm = [ |
52 | | - "pytorch-lightning>=2.2,<3", |
53 | | - "torchmetrics>=1.3,<2", |
| 60 | + "pytorch-lightning>=2.6.5,<3", |
| 61 | + "torchmetrics>=1.9.0,<2", |
54 | 62 | ] |
55 | 63 |
|
| 64 | +[tool.uv] |
| 65 | +override-dependencies = ["pyiceberg>=0.10.0,<0.11.0"] |
| 66 | + |
56 | 67 | [project.urls] |
57 | 68 | Homepage = "https://github.com/sdmlua/FIMserv" |
58 | 69 | Repository = "https://github.com/sdmlua/FIMserv" |
|
0 commit comments