-
Notifications
You must be signed in to change notification settings - Fork 3
/
pyproject.toml
102 lines (88 loc) · 2.38 KB
/
pyproject.toml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
[build-system]
requires = ["setuptools>=64", "setuptools_scm>=8"]
build-backend = "setuptools.build_meta"
[project]
name = "stormworkflow"
dynamic = ["version"]
authors = [
{name = "Soroosh Mani", email = "[email protected]"},
{name = "William Pringle", email = "[email protected]"},
{name = "Fariborz Daneshvar", email = "[email protected]"},
]
maintainers = [
{name = "Soroosh Mani", email = "[email protected]"}
]
readme = {file = "README.txt", content-type = "text/markdown"}
description = "A set of scripts to generate probabilistic storm surge results!"
license = {file = "LICENSE"}
requires-python = ">= 3.9, < 3.12"
dependencies = [
"cartopy",
"cf-python",
"cfdm",
"cfgrib",
"cfunits",
"chaospy>=4.2.7",
"coupledmodeldriver>=1.7.1.post1",
"colored-traceback",
"cmocean",
"dask",
"dask-jobqueue",
"ensembleperturbation>=1.3.4", # perturb feature
"fiona",
"geoalchemy2",
"geopandas",
"matplotlib",
"mpi4py",
"netCDF4",
"numpy",
"numba",
"ocsmesh==1.5.3",
"packaging",
"pandas",
"pyarrow",
"pygeos",
"pyproj",
"pyschism>=0.1.15",
"pytz",
"pyyaml",
"shapely>=2",
"stormevents>=2.3.4", # rmax option
"rasterio",
"requests",
"rtree",
"scipy",
"seawater",
"typing-extensions",
"tqdm",
"utm",
"xarray",
]
[project.optional-dependencies]
dev = [
"pytest"
]
[tool.setuptools_scm]
version_file = "stormworkflow/_version.py"
[tool.setuptools]
include-package-data = true
[tool.setuptools.packages.find]
namespaces = true
where = ["."]
[tool.setuptools.package-data]
"stormworkflow.slurm" = ["*.sbatch"]
"stormworkflow.scripts" = ["*.sh", "*.exp"]
"stormworkflow.refs" = ["*.nml", "*.yaml"]
[project.urls]
#Homepage = "https://example.com"
#Documentation = "https://readthedocs.org"
Repository = "https://github.com/oceanmodeling/ondemand-storm-workflow.git"
[project.scripts]
run_ensemble = "stormworkflow.main:main"
hurricane_data = "stormworkflow.prep.hurricane_data:cli"
hurricane_mesh = "stormworkflow.prep.hurricane_mesh:cli"
download_data = "stormworkflow.prep.download_data:cli"
setup_ensemble = "stormworkflow.prep.setup_ensemble:cli"
combine_ensemble = "stormworkflow.post.combine_ensemble:cli"
analyze_ensemble = "stormworkflow.post.analyze_ensemble:cli"
storm_roc_curve = "stormworkflow.post.storm_roc_curve:cli"