From 921d8646ddbc65a3e5ad804fc3a79aa60b0228b2 Mon Sep 17 00:00:00 2001 From: "Tadd.Bindas" Date: Tue, 17 Dec 2024 14:46:56 -0500 Subject: [PATCH] added integration tests --- doc/docker/dockerfile_notebook.md | 38 + docker/Dockerfile.notebook | 29 + pyproject.toml | 28 + test/README.md | 70 + test/__init__.py | 41 + test/api/README.md | 54 + test/api/data/rfc_channel_forcings/.gitkeep | 0 .../CAGM7/202411261800.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202411270000.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202411270600.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202411271200.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202411271800.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202411280000.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202411280600.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202411281200.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202411281800.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202411290000.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202411290600.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202411291200.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202411291800.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202411300000.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202411300600.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202411301200.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202411301800.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202412010000.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202412010600.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202412011200.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202412011800.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202412020000.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202412020600.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202412021200.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202412021800.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202412030000.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202412030600.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202412031200.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202412031800.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202412040000.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202412040600.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202412041200.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202412041800.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202412050000.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202412050600.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202412051200.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202412051800.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202412060000.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202412060600.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202412061200.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202412061800.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202412070000.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202412070600.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202412071200.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202412071800.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202412080000.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202412080600.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202412081200.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202412081800.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202412090000.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202412090600.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202412091200.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202412091800.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202412100000.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202412100600.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202412101200.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202408211800.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202408220000.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202408220600.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202408221200.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202408221800.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202408230000.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202408230600.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202408231200.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202408231800.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202408240000.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202408240600.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202408241200.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202408241800.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202408250000.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202408250600.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202408251200.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202408251800.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202408260000.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202408260600.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202408261200.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202408261800.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202408270000.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202408270600.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202408271200.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202408271800.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202408280000.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202408280600.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202408281200.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202408281800.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202408290000.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202408290600.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202408291200.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202408291800.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202408300000.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202408300600.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202408301200.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202408301800.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202408310000.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202408310600.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202408311200.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202408311800.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202409010000.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202409010600.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202409011200.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202409011800.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202409020000.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202409020600.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202409021200.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202409021800.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202409030000.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202409030600.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202409031200.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202409031800.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202409040000.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202409040600.CHRTOUT_DOMAIN1.csv | 2 + .../CAGM7/202409041200.CHRTOUT_DOMAIN1.csv | 2 + test/api/data/rfc_geopackage_data/.gitkeep | 0 .../v20.1/2930769/downstream.gpkg | Bin 0 -> 385024 bytes .../v20.1/2930769/subset.gpkg | Bin 0 -> 385024 bytes test/api/data/troute_output/.gitkeep | 0 test/api/data/troute_restart/.gitkeep | 0 test/conftest.py | 473 + test/troute-bmi/__init__.py | 0 test/troute-bmi/conftest.py | 31 + test/troute-bmi/test_bmi.py | 133 + test/troute-network/conftest.py | 305 + test/troute-network/data/_dataframe.parquet | Bin 0 -> 464986 bytes .../troute-network/test_hyfeatures_network.py | 50 + test/troute-network/test_nhd_network.py | 47 + test/troute-nwm/conftest.py | 23 + .../data/nhd/q0_nwm_route_results.parquet | Bin 0 -> 251098 bytes test/troute-nwm/data/nhd/qlats.csv | 11249 ++++++++++++++++ test/troute-nwm/test_nwm_route.py | 159 + test/troute-nwm/test_preprocess.py | 76 + test/troute-routing/conftest.py | 119 + .../data/q_lateral_hy_features.parquet | Bin 0 -> 328006 bytes test/troute-routing/test_hyfeature_utils.py | 42 + test/troute-routing/test_nnu_utils.py | 65 + 141 files changed, 13256 insertions(+) create mode 100644 doc/docker/dockerfile_notebook.md create mode 100644 docker/Dockerfile.notebook create mode 100644 pyproject.toml create mode 100644 test/README.md create mode 100644 test/__init__.py create mode 100644 test/api/README.md create mode 100644 test/api/data/rfc_channel_forcings/.gitkeep create mode 100644 test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411261800.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411270000.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411270600.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411271200.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411271800.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411280000.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411280600.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411281200.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411281800.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411290000.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411290600.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411291200.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411291800.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411300000.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411300600.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411301200.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411301800.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412010000.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412010600.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412011200.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412011800.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412020000.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412020600.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412021200.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412021800.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412030000.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412030600.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412031200.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412031800.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412040000.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412040600.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412041200.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412041800.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412050000.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412050600.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412051200.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412051800.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412060000.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412060600.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412061200.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412061800.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412070000.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412070600.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412071200.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412071800.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412080000.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412080600.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412081200.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412081800.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412090000.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412090600.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412091200.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412091800.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412100000.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412100600.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412101200.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408211800.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408220000.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408220600.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408221200.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408221800.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408230000.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408230600.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408231200.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408231800.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408240000.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408240600.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408241200.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408241800.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408250000.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408250600.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408251200.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408251800.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408260000.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408260600.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408261200.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408261800.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408270000.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408270600.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408271200.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408271800.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408280000.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408280600.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408281200.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408281800.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408290000.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408290600.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408291200.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408291800.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408300000.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408300600.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408301200.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408301800.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408310000.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408310600.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408311200.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408311800.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409010000.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409010600.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409011200.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409011800.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409020000.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409020600.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409021200.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409021800.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409030000.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409030600.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409031200.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409031800.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409040000.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409040600.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409041200.CHRTOUT_DOMAIN1.csv create mode 100644 test/api/data/rfc_geopackage_data/.gitkeep create mode 100644 test/api/data/rfc_geopackage_data/v20.1/2930769/downstream.gpkg create mode 100644 test/api/data/rfc_geopackage_data/v20.1/2930769/subset.gpkg create mode 100644 test/api/data/troute_output/.gitkeep create mode 100644 test/api/data/troute_restart/.gitkeep create mode 100644 test/conftest.py create mode 100644 test/troute-bmi/__init__.py create mode 100644 test/troute-bmi/conftest.py create mode 100644 test/troute-bmi/test_bmi.py create mode 100644 test/troute-network/conftest.py create mode 100644 test/troute-network/data/_dataframe.parquet create mode 100644 test/troute-network/test_hyfeatures_network.py create mode 100644 test/troute-network/test_nhd_network.py create mode 100644 test/troute-nwm/conftest.py create mode 100644 test/troute-nwm/data/nhd/q0_nwm_route_results.parquet create mode 100644 test/troute-nwm/data/nhd/qlats.csv create mode 100644 test/troute-nwm/test_nwm_route.py create mode 100644 test/troute-nwm/test_preprocess.py create mode 100644 test/troute-routing/conftest.py create mode 100644 test/troute-routing/data/q_lateral_hy_features.parquet create mode 100644 test/troute-routing/test_hyfeature_utils.py create mode 100644 test/troute-routing/test_nnu_utils.py diff --git a/doc/docker/dockerfile_notebook.md b/doc/docker/dockerfile_notebook.md new file mode 100644 index 000000000..f573334bb --- /dev/null +++ b/doc/docker/dockerfile_notebook.md @@ -0,0 +1,38 @@ +# Dockerfile.Notebook + +This document describes the Docker setup for running JupyterLab with mounted volumes for development and analysis. + +## Container Overview + +The container provides a JupyterLab environment with: +- Python environment for data analysis +- Web interface accessible via port 8000 + +This container is a great way to run examples and integrated tests + +## Docker Configuration + +### Dockerfile +The Dockerfile sets up: +- Base Python environment +- JupyterLab installation +- Volume mount points for data and code +- Port 8000 exposed for web interface +- Working directory configuration + +### Getting Started + +Build: +```bash +docker build -t troute-notebook -f docker/Dockerfile.notebook . +``` + +Run: +```bash +docker run -p 8000:8000 troute-notebook +``` + +Then, take the URL from the output and put that into your browser. An example one is below: +``` +http://127.0.0.1:8000/lab?token= +``` diff --git a/docker/Dockerfile.notebook b/docker/Dockerfile.notebook new file mode 100644 index 000000000..b48594213 --- /dev/null +++ b/docker/Dockerfile.notebook @@ -0,0 +1,29 @@ +FROM rockylinux:9.2 as rocky-base +RUN yum install -y epel-release +RUN yum install -y netcdf netcdf-fortran netcdf-fortran-devel netcdf-openmpi + +RUN yum install -y git cmake python python-devel pip + +WORKDIR "/t-route/" + +COPY . /t-route/ + +RUN ln -s /usr/lib64/gfortran/modules/netcdf.mod /usr/include/openmpi-x86_64/netcdf.mod + +ENV VIRTUAL_ENV=/opt/venv +RUN python3 -m venv $VIRTUAL_ENV + +# Equivalent to source /opt/venv/bin/activate +ENV PATH="$VIRTUAL_ENV/bin:$PATH" + +RUN python -m pip install . +RUN python -m pip install .[jupyter] +RUN python -m pip install .[test] + +RUN ./compiler.sh no-e + +EXPOSE 8000 + +# increase max open files soft limit +RUN ulimit -n 10000 +CMD ["jupyter", "lab", "--ip=0.0.0.0", "--port=8000", "--no-browser", "--allow-root"] diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 000000000..319ab85b7 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,28 @@ +[project] +name = "troute_project" +authors = [ + {name = "DongHa Kim", email = "dongha.kim@noaa.gov"}, + {name = "Sean Horvath", email = "sean.horvath@noaa.gov"}, + {name = "Amin Torabi", email = "amin.torabi@noaa.gov"}, + {name = "Zach Jurgen", email = "jurgen.zach@noaa.gov"}, + {name = "Austin Raney", email = "austin.raney@noaa.gov"}, +] +dynamic = ["version", "dependencies"] + +[tool.setuptools.dynamic] +dependencies = {file = ["requirements.txt"]} + +[project.optional-dependencies] +test = [ + "pytest==8.3.2", + "bmipy==2.0.0", +] + +jupyter = [ + "contextily==1.6.0", + "matplotlib>=3.7.0,<3.8.0", # More stable version range + "ipykernel>=6.29.0,<7.0.0", + "jupyterlab>=3.6.7,<4.0.0", + "xarray>=2024.1.1", + "matplotlib-inline>=0.1.6" # Add explicit version +] diff --git a/test/README.md b/test/README.md new file mode 100644 index 000000000..8fe39fec2 --- /dev/null +++ b/test/README.md @@ -0,0 +1,70 @@ +# Test Directory Structure + +This directory is meant for the following purposes: +- Integration testing of individual functions/class objects within T-Route +- Hosting example data to run full-length test runs + +## Quick Start + +```bash +# Run all tests +pytest test/ + +# Run tests from a specific category +pytest test/troute-config/ +pytest test/troute-network/ +pytest test/troute-nwm/ +pytest test/troute-bmi/ +``` + +## Test Categories + +### Config Tests (`test/troute-config/`) + +**Usage:** +- Validating existing Troute example configs +- Testing the Pydantic Config Validations + +### Network Tests (`test/troute-network/`) + +**Usage:** +- Using YAML files from `NHD` and `HYFeatures` in order to test network creation + +### NWM Tests (`test/troute-nwm/`) + +**Usage:** +- end to end tests of individual functions within the following functions: + - `main_v03()` + - `main_v04()` + +### BMI Tests (`test/troute-bmi/`) + +**Usage:** +- Integration tests for the BMI NWM implementation of T-Route + +### End to End Examples: +##### `test/LowerColorado_TX/` +##### `test/LowerColorado_TX_v4/` +##### `test/unit_test_hyfeature/` + +## Best Practices + +1. Always use the appropriate fixture for your test case to minimize setup code +2. Use `temporarily_change_dir` context manager when working with paths to ensure you're able to run integration tests successfully +3. Check fixture contents before using them in tests +4. Use fixture combinations when testing complex interactions + +## Adding New Fixtures + +When adding new fixtures: +1. Follow the existing naming convention +2. Document the fixture structure and purpose +3. Include example usage +4. Add any necessary dependencies +5. Update this README with new end to end test docs or examples + +## Adding New Tests + +1. Create new test files in the appropriate category directory +2. Use the naming convention `test_*.py` for test files +3. Document any new fixtures in the relevant conftest.py diff --git a/test/__init__.py b/test/__init__.py new file mode 100644 index 000000000..1171786bb --- /dev/null +++ b/test/__init__.py @@ -0,0 +1,41 @@ +import os +from contextlib import contextmanager +from pathlib import Path + + +@contextmanager +def temporarily_change_dir(path: Path): + """Temporarily changes the current working directory + + This context manager changes the current working directory to the specified path, + yields control back to the caller, and then changes back to the original directory + when exiting the context + + Parameters + ---------- + path : Path + The path to temporarily change the current working directory to + + Yields + ------ + None + """ + original_cwd = Path.cwd() + if original_cwd != path: + os.chdir(path) + try: + yield + finally: + if original_cwd != path: + os.chdir(original_cwd) + + +def find_cwd(path=None) -> Path: + if path is not None: + cwd = path + else: + cwd = Path.cwd() + if "test" in str(cwd): + while "test" in str(cwd): + cwd = cwd.parent + return cwd diff --git a/test/api/README.md b/test/api/README.md new file mode 100644 index 000000000..eae48f709 --- /dev/null +++ b/test/api/README.md @@ -0,0 +1,54 @@ +## Testing: + +### Set up Using a Dockerfile: + +To build the T-Route api from a dockerfile, you can use the following commands from the t-route root repo: + +```shell +docker build -t troute_api -f docker/Dockerfile.troute_api . +``` + +```shell +docker run -p 8000:8000 \ +--env-file docker/test_troute_api.env \ +-v ${OUTPUT_VOLUME_SOURCE}:${OUTPUT_VOLUME_TARGET} \ +-v ${DATA_VOLUME_SOURCE}:${DATA_VOLUME_TARGET} \ +-v ${CORE_VOLUME_SOURCE}:${CORE_VOLUME_TARGET} \ +-v ${TEST_SOURCE}:${TEST_TARGET} troute_api +``` + +### Set up Docker Compose: + +Docker Compose uses a YAML file to configure docker containers and execution. To install compose, you can follow the examples on docker's docs: https://docs.docker.com/compose/install/linux/ + +To run compose, you can use the following command from the root directory: + +```shell +docker compose --env-file docker/test_troute_api.env -f docker/compose.yaml up --build +``` + +if you want to build a compose container to mimic what is used in RnR, you can run the following steps +```shell +docker compose --env-file docker/rnr_compose.env -f docker/compose.yaml up --build +``` + +#### Testing the RnR endpoint in the API: +The following folder contains data files that are to be used to test the T-Route FastAPI code within src/app + +1. Follow the steps above to build/run either the docker container, or docker compose +2. visit `localhost:8000/docs` in your browser +3. Enter the following parameters into the `/api/v1/flow_routing/v4` endpoint +- lid=CAGM7 +- feature_id=2930769 +- hy_id=1074884 +- initial_start=0 +- start_time=2024-08-24T00:00:00 +- num_forecast_days=5 +4. Click execute +5. A Status 201 code means the run ran, and test/api/data/troute_output will be populated in the `{lid}/` folder + +#### Testing the LowerColorado test cases through docker compose: +1. Follow the steps above to build/run either the docker container, or docker compose +2. visit `localhost:8000/docs` in your browser +3. Execute the `/api/v1/flow_routing/v4/tests/LowerColorado` endpoint using the default parameter file path for LowerColorado_TX_v4 +4. A Status 201 code means the run ran, and the defined yaml output will be populated diff --git a/test/api/data/rfc_channel_forcings/.gitkeep b/test/api/data/rfc_channel_forcings/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411261800.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411261800.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..8bb329d2e --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411261800.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202411261800 +1068225,1919.8821989376002 diff --git a/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411270000.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411270000.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..86550f31b --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411270000.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202411270000 +1068225,1919.8821989376002 diff --git a/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411270600.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411270600.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..dfaacf665 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411270600.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202411270600 +1068225,1885.9019830272 diff --git a/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411271200.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411271200.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..22a873837 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411271200.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202411271200 +1068225,1885.9019830272 diff --git a/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411271800.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411271800.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..b04bf77ad --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411271800.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202411271800 +1068225,1851.9217671168003 diff --git a/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411280000.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411280000.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..e3aadcb89 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411280000.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202411280000 +1068225,1817.9415512064002 diff --git a/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411280600.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411280600.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..c320f5d19 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411280600.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202411280600 +1068225,1783.961335296 diff --git a/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411281200.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411281200.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..1b99f409c --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411281200.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202411281200 +1068225,1752.8128040448 diff --git a/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411281800.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411281800.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..20b000bc4 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411281800.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202411281800 +1068225,1752.8128040448 diff --git a/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411290000.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411290000.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..cec3a50cd --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411290000.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202411290000 +1068225,1721.6642727936 diff --git a/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411290600.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411290600.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..b4d8435dc --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411290600.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202411290600 +1068225,1721.6642727936 diff --git a/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411291200.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411291200.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..c89359bb3 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411291200.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202411291200 +1068225,1721.6642727936 diff --git a/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411291800.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411291800.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..d4eb63b3b --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411291800.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202411291800 +1068225,1690.5157415424 diff --git a/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411300000.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411300000.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..cc3a83941 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411300000.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202411300000 +1068225,1690.5157415424 diff --git a/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411300600.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411300600.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..bb02041e4 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411300600.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202411300600 +1068225,1690.5157415424 diff --git a/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411301200.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411301200.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..0f8784cd9 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411301200.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202411301200 +1068225,1659.3672102912 diff --git a/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411301800.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411301800.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..3ceced619 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202411301800.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202411301800 +1068225,1659.3672102912 diff --git a/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412010000.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412010000.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..cf1d97d94 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412010000.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202412010000 +1068225,1659.3672102912 diff --git a/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412010600.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412010600.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..bfd317172 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412010600.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202412010600 +1068225,1659.3672102912 diff --git a/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412011200.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412011200.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..3e70d3dcd --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412011200.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202412011200 +1068225,1659.3672102912 diff --git a/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412011800.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412011800.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..ad8cfbd0f --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412011800.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202412011800 +1068225,1659.3672102912 diff --git a/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412020000.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412020000.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..7c5e4ace9 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412020000.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202412020000 +1068225,1628.21867904 diff --git a/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412020600.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412020600.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..155f09cf4 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412020600.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202412020600 +1068225,1628.21867904 diff --git a/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412021200.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412021200.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..2a855a11e --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412021200.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202412021200 +1068225,1628.21867904 diff --git a/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412021800.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412021800.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..0bb51a205 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412021800.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202412021800 +1068225,1628.21867904 diff --git a/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412030000.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412030000.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..4a0d5d9f7 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412030000.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202412030000 +1068225,1628.21867904 diff --git a/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412030600.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412030600.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..f2c582b87 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412030600.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202412030600 +1068225,1591.4067784704 diff --git a/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412031200.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412031200.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..924884825 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412031200.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202412031200 +1068225,1591.4067784704 diff --git a/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412031800.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412031800.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..2a1dc1a01 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412031800.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202412031800 +1068225,1591.4067784704 diff --git a/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412040000.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412040000.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..9e57ced0d --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412040000.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202412040000 +1068225,1591.4067784704 diff --git a/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412040600.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412040600.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..e2d7d2a2a --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412040600.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202412040600 +1068225,1591.4067784704 diff --git a/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412041200.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412041200.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..632ae1db9 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412041200.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202412041200 +1068225,1591.4067784704 diff --git a/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412041800.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412041800.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..511aa98fc --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412041800.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202412041800 +1068225,1591.4067784704 diff --git a/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412050000.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412050000.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..209fb8d27 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412050000.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202412050000 +1068225,1591.4067784704 diff --git a/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412050600.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412050600.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..ffd23809b --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412050600.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202412050600 +1068225,1591.4067784704 diff --git a/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412051200.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412051200.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..92b30b73c --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412051200.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202412051200 +1068225,1591.4067784704 diff --git a/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412051800.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412051800.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..b23519ea5 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412051800.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202412051800 +1068225,1551.7631932416 diff --git a/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412060000.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412060000.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..bd1af5267 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412060000.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202412060000 +1068225,1551.7631932416 diff --git a/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412060600.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412060600.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..f827677f1 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412060600.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202412060600 +1068225,1551.7631932416 diff --git a/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412061200.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412061200.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..3727fcfe1 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412061200.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202412061200 +1068225,1551.7631932416 diff --git a/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412061800.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412061800.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..123c92c82 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412061800.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202412061800 +1068225,1551.7631932416 diff --git a/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412070000.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412070000.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..36b46dd73 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412070000.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202412070000 +1068225,1514.9512926720001 diff --git a/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412070600.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412070600.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..fa3d286a7 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412070600.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202412070600 +1068225,1514.9512926720001 diff --git a/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412071200.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412071200.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..5d683331f --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412071200.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202412071200 +1068225,1514.9512926720001 diff --git a/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412071800.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412071800.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..779695ffe --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412071800.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202412071800 +1068225,1514.9512926720001 diff --git a/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412080000.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412080000.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..ac16dccd7 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412080000.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202412080000 +1068225,1480.9710767616 diff --git a/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412080600.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412080600.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..4d5851522 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412080600.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202412080600 +1068225,1480.9710767616 diff --git a/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412081200.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412081200.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..4220aceb3 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412081200.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202412081200 +1068225,1444.1591761920001 diff --git a/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412081800.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412081800.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..e48858fe4 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412081800.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202412081800 +1068225,1444.1591761920001 diff --git a/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412090000.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412090000.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..c5aaac560 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412090000.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202412090000 +1068225,1444.1591761920001 diff --git a/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412090600.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412090600.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..77d244167 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412090600.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202412090600 +1068225,1398.8522216448 diff --git a/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412091200.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412091200.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..59677f59e --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412091200.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202412091200 +1068225,1398.8522216448 diff --git a/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412091800.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412091800.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..ff674e787 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412091800.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202412091800 +1068225,1398.8522216448 diff --git a/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412100000.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412100000.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..1c5bd8c08 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412100000.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202412100000 +1068225,1398.8522216448 diff --git a/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412100600.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412100600.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..5b34b22a7 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412100600.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202412100600 +1068225,1356.3769517568 diff --git a/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412101200.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412101200.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..69af84173 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v2.2/CAGM7/202412101200.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202412101200 +1068225,1356.3769517568 diff --git a/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408211800.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408211800.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..00a89e76d --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408211800.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202408211800 +1074884,2690.10042624 diff --git a/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408220000.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408220000.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..4adef092e --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408220000.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202408220000 +1074884,2690.10042624 diff --git a/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408220600.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408220600.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..706aecce3 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408220600.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202408220600 +1074884,2650.4568410112 diff --git a/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408221200.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408221200.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..b47173bb2 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408221200.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202408221200 +1074884,2610.8132557824 diff --git a/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408221800.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408221800.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..070cb9cc5 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408221800.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202408221800 +1074884,2571.1696705536 diff --git a/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408230000.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408230000.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..55dfe4ab6 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408230000.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202408230000 +1074884,2531.5260853248 diff --git a/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408230600.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408230600.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..0ddfbecdc --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408230600.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202408230600 +1074884,2491.882500096 diff --git a/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408231200.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408231200.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..21aa12c0c --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408231200.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202408231200 +1074884,2452.2389148672 diff --git a/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408231800.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408231800.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..b232664d8 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408231800.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202408231800 +1074884,2412.5953296384 diff --git a/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408240000.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408240000.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..f65b37e9a --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408240000.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202408240000 +1074884,2372.9517444096 diff --git a/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408240600.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408240600.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..4eb4f1766 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408240600.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202408240600 +1074884,2372.9517444096 diff --git a/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408241200.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408241200.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..397446dc1 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408241200.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202408241200 +1074884,2333.3081591808 diff --git a/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408241800.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408241800.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..4dcfd5d83 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408241800.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202408241800 +1074884,2333.3081591808 diff --git a/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408250000.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408250000.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..ae30d271b --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408250000.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202408250000 +1074884,2293.664573952 diff --git a/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408250600.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408250600.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..1510b52dc --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408250600.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202408250600 +1074884,2293.664573952 diff --git a/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408251200.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408251200.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..5ec0a0d8a --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408251200.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202408251200 +1074884,2293.664573952 diff --git a/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408251800.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408251800.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..ab9779e61 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408251800.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202408251800 +1074884,2259.6843580416003 diff --git a/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408260000.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408260000.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..f0d04014a --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408260000.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202408260000 +1074884,2259.6843580416003 diff --git a/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408260600.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408260600.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..f067169c5 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408260600.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202408260600 +1074884,2225.7041421312 diff --git a/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408261200.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408261200.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..da60cbe56 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408261200.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202408261200 +1074884,2225.7041421312 diff --git a/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408261800.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408261800.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..c8391c1dd --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408261800.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202408261800 +1074884,2191.7239262208 diff --git a/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408270000.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408270000.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..bf3bb045a --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408270000.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202408270000 +1074884,2191.7239262208 diff --git a/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408270600.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408270600.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..0dacb875b --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408270600.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202408270600 +1074884,2157.7437103104003 diff --git a/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408271200.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408271200.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..d8ce46a71 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408271200.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202408271200 +1074884,2157.7437103104003 diff --git a/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408271800.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408271800.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..6ed3f74ae --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408271800.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202408271800 +1074884,2123.7634944 diff --git a/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408280000.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408280000.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..72307873f --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408280000.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202408280000 +1074884,2123.7634944 diff --git a/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408280600.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408280600.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..ec02da818 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408280600.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202408280600 +1074884,2123.7634944 diff --git a/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408281200.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408281200.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..72921fb22 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408281200.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202408281200 +1074884,2089.7832784896 diff --git a/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408281800.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408281800.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..cf1bc3ba3 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408281800.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202408281800 +1074884,2089.7832784896 diff --git a/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408290000.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408290000.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..9994d9205 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408290000.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202408290000 +1074884,2089.7832784896 diff --git a/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408290600.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408290600.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..bed96c567 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408290600.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202408290600 +1074884,2089.7832784896 diff --git a/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408291200.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408291200.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..5ae695b21 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408291200.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202408291200 +1074884,2089.7832784896 diff --git a/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408291800.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408291800.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..4c34835d7 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408291800.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202408291800 +1074884,2089.7832784896 diff --git a/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408300000.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408300000.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..32fb6e794 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408300000.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202408300000 +1074884,2055.8030625792 diff --git a/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408300600.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408300600.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..1f29d8fcf --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408300600.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202408300600 +1074884,2055.8030625792 diff --git a/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408301200.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408301200.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..83a148cce --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408301200.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202408301200 +1074884,2055.8030625792 diff --git a/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408301800.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408301800.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..b836ef168 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408301800.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202408301800 +1074884,2055.8030625792 diff --git a/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408310000.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408310000.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..ec125eb0c --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408310000.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202408310000 +1074884,2055.8030625792 diff --git a/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408310600.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408310600.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..82218e629 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408310600.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202408310600 +1074884,2021.8228466688001 diff --git a/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408311200.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408311200.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..127e1b7ed --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408311200.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202408311200 +1074884,2021.8228466688001 diff --git a/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408311800.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408311800.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..a93592e6c --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202408311800.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202408311800 +1074884,2021.8228466688001 diff --git a/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409010000.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409010000.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..226ecf399 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409010000.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202409010000 +1074884,1987.8426307584 diff --git a/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409010600.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409010600.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..85c14a02b --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409010600.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202409010600 +1074884,1987.8426307584 diff --git a/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409011200.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409011200.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..7604a6216 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409011200.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202409011200 +1074884,1953.862414848 diff --git a/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409011800.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409011800.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..09523ec7d --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409011800.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202409011800 +1074884,1953.862414848 diff --git a/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409020000.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409020000.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..8df654491 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409020000.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202409020000 +1074884,1919.8821989376002 diff --git a/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409020600.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409020600.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..10d6ddeff --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409020600.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202409020600 +1074884,1919.8821989376002 diff --git a/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409021200.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409021200.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..6cf30802b --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409021200.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202409021200 +1074884,1885.9019830272 diff --git a/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409021800.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409021800.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..82ee2c6db --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409021800.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202409021800 +1074884,1885.9019830272 diff --git a/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409030000.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409030000.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..6ef1c73c7 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409030000.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202409030000 +1074884,1851.9217671168003 diff --git a/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409030600.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409030600.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..758340e11 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409030600.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202409030600 +1074884,1817.9415512064002 diff --git a/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409031200.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409031200.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..37bb4fa02 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409031200.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202409031200 +1074884,1817.9415512064002 diff --git a/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409031800.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409031800.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..c2d66be52 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409031800.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202409031800 +1074884,1783.961335296 diff --git a/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409040000.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409040000.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..67fbd7975 --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409040000.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202409040000 +1074884,1752.8128040448 diff --git a/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409040600.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409040600.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..91ac0c4cc --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409040600.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202409040600 +1074884,1721.6642727936 diff --git a/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409041200.CHRTOUT_DOMAIN1.csv b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409041200.CHRTOUT_DOMAIN1.csv new file mode 100644 index 000000000..599a35c7e --- /dev/null +++ b/test/api/data/rfc_channel_forcings/v20.1/CAGM7/202409041200.CHRTOUT_DOMAIN1.csv @@ -0,0 +1,2 @@ +feature_id,202409041200 +1074884,1721.6642727936 diff --git a/test/api/data/rfc_geopackage_data/.gitkeep b/test/api/data/rfc_geopackage_data/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/test/api/data/rfc_geopackage_data/v20.1/2930769/downstream.gpkg b/test/api/data/rfc_geopackage_data/v20.1/2930769/downstream.gpkg new file mode 100644 index 0000000000000000000000000000000000000000..6250872072db1481dfdbc3ec12405e29e1d6f693 GIT binary patch literal 385024 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μ>1y>9zv^3-UxlWA62Izq zSl`pFQ1Jd=YVRc8y&!MS%TJ|Rp~9m0DR-W--y?Sv8D;D>+a64w|IfK3*6}L)C;E#l z5LqCyz!z+RH8wJ`i%BnQIWnU0F353>r!MKyBhwFkI~W-qV@ZISo4;r|{}XRYqvw10 zV3$7KoW}ksJrB>3LD$W9mm4Nm^}I>fTho}|x%rH5qu-C6ahvP8@SMbc`t=0m zvZvoaFZugiPtPfE@t1kJJX>${^x*>?Kbb{%d7^^JFP=*v9^`>}PJ#4r^BS1z@I%b= z_VDYbsvSKX{Zh}b>-}%?>Dv-_bln8U&F7>~&*SNNfMdPA#&>l5kKXL<(ayzpo?-N7 zzhCx7KMJQXbe^XG&-eUb;=AIeF-g7UKX9wi+ul?X*CLekDFYqNk z!gDh>{M@7k=H_nV<7Pmx@~4|m4;Z>`?%K4Alh?=FgZxFlFwa#We~X1Dee!=0otwu) zx-if0A!oalFX(!XPtRi@54!v%$Pe_@^BiF4cqa4ZCPTi|k4#K@{$lCncW$y&`oZ!n zmpz7$a^bm&jPy`{Wk2}kAFj$r{TybGrdvx@G7W>;oESGT|-KPOWu{N86USN_jl1h1XsFg%( zgzWEY<&HzrnBSxOC7nHVpQP^p6W09kKjnT&-8cE#J+4;heg_H@SYAz!89mubS}muRfswEC2!w~uc?H6s_FX4Wy*T%6Lf82Q z-M6XtF1q>foJT=E`oXXJc_(FH?$ab5_43FEKeL|;zwz$o_>H@qzIc7X_raY`{+dC} zasPcC=6+H5)M{p8$`^FbfAAgYF_j(txnC3ea2^JnxV^bN9*HHKFu| zwsX~?OYDNycdl5xra0)#-<9W#Nmh&8Zv}l|p(O|=m?@)Q#2ql$lr=HFI{5fiJ4ngF zVcMLB*7!EmF!ub;1rF;@sp%Iv%)w34JNuiiO&Y$^@tp4QO8gy&8t;(x*Pfxfmjt*E7#Q9EsCLUz=Bs^>Sd^xxpVjXl;Q2Y}2Ax_$e9U)3%=`v? zp)b|UPY8d9=jWsym|B6}jO;_KQykPf=vq`-@9~;4Cm&4wy7~EiPuFv&yo>-{nI2-~ z{wr?!#XeumNTpSZINf4|{mdF(`qAM>r2!RVd&I1zIw@8^;O}i&(O7gL@Q2s zolgOpLdgHcdmh9SuBw2;RTuQjT$RaOwaHx7$z1ixTouY(HOgF7%3O5{ zSEVQw;i?t-s+DI|3!J&?#r%m(xdr&!ei(KxBbWvcN@^E4I$Ho5EY}%+OfkJeX|MpK^`vk4ju4iE~+Mq;-nP zhY5dQTF!4A<(Mw9z`_zn%dPXu_z#0O9_{$KUJP7uOd1pZ))}s4)pGz}KQ@iwKW}E5 zpQOsuOV^`aKFhWIx_K20AJ=ao|2H1X-x!R(dY*yv!^xiG0>=*~y}DCU{M-pCdC+y| zBk_S}UhdK-Jm@ON&l?@k*RFGz=P-zm>-Er6w@QGKuje!xuXghE+=j6H$A#se3`XAc z6P?wa}?t~1nPBlm#nDEk1bY3Dxe_=dT!8%2u^eKLMwt|UIo_ylx zJTLk^ajm1j>hqgBR%Hb}N6- zbt~JUVVZ+!j+c4?v^)rVjALjJ!{J0DMvr>l}f9`OtVfeQh<~zmH$N$37 zy9XHhxCt&ibnqL8y7-4#qk}!B1{i&4gs_+5gHE_rkGt>}dH%JgujIkM;V~z#oyAA~ z&V0nB=Xt~MZF$)7OW)xSI(l)LqmTFYTxS@0RS!7&UkoE}rR5L$-DdUy=iTSx+hQ2` z8}4=ZU~kW7zUT0}9+Thjo#*po{oRg!v&X}~lcp2D%G0Ap53%xFr-D>II{ETB&zGNq z+nm0CFs$-U{4*vyeRap`uM8t!?ZKrPxXj8Y;i-RwpBrHEPv!T4>s)$9O>z8cZ#qqN znEFllfrg1s?cFxdPx~l3@d=N#`U1ZW{k-Yx59c-D2Se9&rvrR_Tff$&Kg6n!gyZ_r z5Oe(~xV?pkzTy1lSp5g}8T}4F&&h8JFyUwqpf9ujhw?JQFu&6ufyY_<0X^(bH8U7B z%G`mqo-#tK+`FqstuWPWAE!7z0)e@9IHI{09icT|2@E)7dilqjR2`-|;txUylaK-~7@A zE{{HZD z{#+RSdNw#Le|H`UB7Nu!{RvOk{d*WInQO-zui7&j}UW{G4k|2-5hUk-G7Juq3bRs?pFYF zA0FxFW_9GTz9x*mcn!h#hZ;v`e_NQZ=F5YP4u8%V7d{?f_*7nWKb~%8*ZLLZ3qCOE z<@`PJbc;;p-AtUVgr0e~lXeX_%Sd{{yP@C@?~Woq*+b<$ynBl9$`9_Qf7oF5LqCyKxBc)0+9tG3w*2v&MRKAb)MZSa!QNy2^yjk^qF(rRD}xz zm~ylW=f~rX0cOrWLu|D96`1qt%#U>69PcB7x!;WW0={er*ZfVsaLo6hgW=~r0PxI{ z9Oe;R%LJz}f#)F_AC@_MI_@B3D`iyc2N86l5V{ZJo# z8%ZzoSMkM`erzb$&+{(E=7EAO+?-rxUX8bjaQ$)2BLqGLOvquVvoek2-$6M8ph+*_^f2O0a zG<$=~J$?O4X^dRmXH0mo?yClqKePRP%D?d8xo;VHcY1#AYZgx0d%M$z_s0p}$(QeI zO&{obML>@zZv4>k^N1q+-To(y;a}r1;h`Vi#*Jrr&m4WZ6@YKKM} z!@R$ZJZ>Q%{4B%hB`Vq^Ue%-?U z8_&PV=ND&(2&eYtK*Q+A{oee}StD@ww_Sc;5@6_@O+r5RkCR@V1w(#_Y45;`E^zUE z=&?@mJn3(N$7`PWbj!T3%7eV{Wgjr{ziReE{zz+V(M$IHDti5s9{E>)(WjntwhjMt z?5q6Jd12|NQ!A;ne+7;|&*wMir77<>tnv9X#NoGm`OzyFT|8aqfhlj;gY(~nSNYSa zC?0{NylDSZk3y;w)+3a>Ux)th`0~&BapWxtFy%&P<2Z!{zaDv%fAcb{ujqrms=r|T zsfCl}&oJSs@6cZz+#Kt@!`FQK0EWMtVZw9X8hL7O#NW@_pOC)Bw^#7<`~B9Q5ueU) z)Bb@s4s`P0u=W!?ZXYL~M<)rV{Jq*^y*Kz=1|I6$L%m-}{Ma9i{%uV^aIbz2>rqoq zDM7z4gTBD0|LNY2E}Xrm(~tHPedP~7$=e5idGvnP%j4D?<$|GE`tcTX4Y_=fm|c|Q^SNE;Ww-e(j(#l}m}XJtA0H~I0F`nSP`v6sdJdjD{o ze|6+$KYnbo{*Cm3kr$4q)ARq-{r{szrSAV9Qoin*pI`V^YW_d6sNX?1B_@t;S5&;{ z<*aSrxg(nYlkw4CWP!*6%`L$E|D=zd|8p>xri-O>no_nJXref%-E97!WHNt0gwvk# z)!T(?PxTg}-lLVj8tp0JtMp#)h9cK~ zZ?gF@bk0vANACw`z6Y%PdGsDF<137y_k}qx7UInJh;`mf^KqRolRi}=T=;W*|Df@i zu;SNy!a8r3dT;kYr$6>0Jv#5n{9PFRn7@N{s(w{~Nk9D|UyUy{Uzh*fHcyv--Ae0U zktcmd`u!F@6=Mu=B_~m|FsnpL%5eFeiVejkiVT3r1hv z7p3tz{)L1G!>9Lv4`1!DZZ!a7kFh>|%zu%m^MzpO;rJhU%0JBylpmT;g!2pJh4T-> zXUNGys>#KNc1?j=x zl=8#fE2K;Qtv~Wu=e?QF!>{tI`M$~rw}3#`t$UoRC;xPQUGq=fY9V^Il~3X?_58w` zpW@G}@`yb7tFr!rzPxoycL#BTFnRLzpV8l?lUL6u>8GM|M2%F9x(EC zpSaeabUzyyzML6Op5}+T6p;B1bYbQMz zzjR-`)(_dgM;`4TU-s{XiJ$xFk$0W7m;8QvB8`ck`_G{t>f2NCkFxd_y7uqYUvifZ za#&wSzV7FNdG?dHCfI za9e<(FF(cUi$4J2w=QZfU+mIL7y4U-`H4RU;dzCE zFX@3!dBUFfV+fPJ)cf#OzJw(Ye%V+4BNur4t32|aAo1vKrEWg|xQmJKs{@Su24?XBZ!amKxh8~%zgdH)qaSu_Ae;!(6xUe+{fhcJMS?dkMf4RsuLY1e(;AUG{>s1 zieKk1DF4XQc@N4v`Nw$?(s!)YhmfxMH}#p{!F=^9h{k71kM>KbukdNSrSM>Wr@bJ) zUVi+=`4sWC^cTtuJh!;rJOpqd)!!gafDN|G}*(_KdQ-%j#>lT=&X%&bc%- z{~uM<=jdB|?7ryDqA5R{dH0J`e(BEt+x`FFj_&`*q|skwfye@1tOeHWykcujm)PaI zw(42Q_n;q%A`d=h`h0btKIsebjlQQ6zdQrNWb1A z&`4=kZ^vKkM^0em@KQ5hZYDw=BQxx+_YJPjz&h!g8kYB<-+DfWD*`z6S#gzfQLH&vW#I(a}#kMPR~hGy9`Ip2x`3&Jf|@S9zh*!LR$= zBp*)#;^U+#blqH~lcy@*I!UXWtTZxLeb7l)y_Wz+9y{H9<+)7#MPKZLzU;Js^-}aQ z^CW;@Ct=rn&jEQ#v(o~dle44`&jIl#^Y1Td%

nTk^k5FMXqL=qZK1@^oOPhJ8X$ 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�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