Repository navigation
Expand file tree
/
Copy pathrequirements.txt
More file actions
64 lines (53 loc) · 4.22 KB
/
Copy pathrequirements.txt
File metadata and controls
64 lines (53 loc) · 4.22 KB
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
# ─────────────────────────────────────────────────────────────────────────────
# NOT the recommended way to install FIMsim.
#
# Use environment.yml instead:
# conda env create -f environment.yml
# conda activate FIMsim
#
# pip cannot install a matched GDAL/PROJ stack, and installing these packages
# by hand produces an environment that opens FIMsim and then fails in the
# middle of a workflow. This file exists for the installer build and for
# environments where conda is not available. Check any environment with:
# python -m core.deps
# ─────────────────────────────────────────────────────────────────────────────
# ── Core GUI framework ─────────────────────────────────────────────────────────
PyQt6==6.7.1
# ── Plotting (maps, raster previews, hydrographs) ──────────────────────────────
matplotlib
# ── Scientific / numerical ─────────────────────────────────────────────────────
numpy
scipy # DEM nodata fill (distance_transform_edt), TRITON Manning
# ── Data wrangling ─────────────────────────────────────────────────────────────
pandas
openpyxl # .xlsx discharge files (bdy.py, triton_hydro.py read_excel)
# ── Geospatial — vector ────────────────────────────────────────────────────────
geopandas
shapely
pyproj # CRS transforms (DEM, BCI, orchestrate)
pyogrio # GEOGLOWS stream network reader (geoglows_streams.py)
# ── Geospatial — raster ────────────────────────────────────────────────────────
rasterio
# ── Hydrology data access ──────────────────────────────────────────────────────
requests # General HTTP
pynhd # NHD flowlines + USGS gage lookup (USA)
pygeoogc # WMS client — NLCD download (also a pynhd dependency)
# ── NWM discharge ──────────────────────────────────────────────────────────────
xarray
zarr>=3.0.1 # retrospective zarr on S3; 3.x required by fimserve's kerchunk
s3fs>=2026.2.0 # anonymous S3; keep in step with aiobotocore (see environment.yml)
aiobotocore>=3.9.0
numcodecs
netCDF4 # short-range forecast files (nwm_forecast.py)
# ── OWP HAND-FIM mode ──────────────────────────────────────────────────────────
fimserve==0.1.99 # AOI -> HUC8 -> NWM discharge -> OWP HAND inundation map
# ── ARC-Curve2Flood mode (GitHub-only, not on PyPI) ───────────────────────────
# NenCarta provides the `flood-mapping` CLI that FIMsim shells out to.
geoglows
progress
PyQt5>=5.15 # NenCarta imports PyQt5 at module load
git+https://github.com/MikeFHS/automated-rating-curve.git # ARC (import arc)
git+https://github.com/MikeFHS/Curve2Flood.git # Curve2Flood
git+https://github.com/jlgutenson/nencarta.git # flood-mapping CLI
# ── Build tool (only to create standalone executables, not to run) ────────────
# pyinstaller # Uncomment and install separately when building an installer