Comments (7)
That's it.
from hygeo.
There are basically three ways that a set of catchment parameters can be associated to a catchment.
- associate directly to a catchment-area id
- associate to an inflow nexus and outflow nexus
- associate to a set of inflow nexuses and set of outflow nexuses.
The first and second are worth pursuing near term. The third is an interesting concept but might be more complexity than its worth.
For flowpaths, hydrodynamic models will either be catchment oriented or need a nexus-based coupling.
- associate directly to a flowpath id
- associate to one or more hydrologic locations that realize nexuses.
from hygeo.
Looking at the GIUH Parameters we have so far, we have:
Which is keyed off NHDPlusV2 catchment ID.
I think what we want is a json structure like:
{
"model-id": {
"catchment": "cat-id",
"type": "giuh",
"CDF": {
"CumulativeFreq": [1, 2, 3],
"Time": [1, 2, 3]
},
"minHydro": {
"Runoff": [1, 2, 3],
"Time": [1, 2, 3]
},
"hr_Hydro": {
"Runoff": [1, 2, 3],
"Time": [1, 2, 3]
}
}
}
or:
{
"model-id": {
"inflow-nexus": "nex-id",
"outflow-nexus": "nex-id",
"type": "giuh",
"CDF": {
"CumulativeFreq": [1, 2, 3],
"Time": [1, 2, 3]
},
"minHydro": {
"Runoff": [1, 2, 3],
"Time": [1, 2, 3]
},
"hr_Hydro": {
"Runoff": [1, 2, 3],
"Time": [1, 2, 3]
}
}
}
The first implies an inflow and outflow nexus, so really the second is all-encompassing.
from hygeo.
Would something like this be what you are looking for?
https://github.com/NOAA-OWP/ngen/blob/master/data/example_realization_config.json
from hygeo.
Just as a heads up: the config is going to change just a bit in order in incorporate stuff like the giuh parameters within the model definition; it just makes it easier to pass as one big chunk rather than having to isolate "Ok, I have the basic model parameters and the forcing config, now to generate a giuh config and pass that in as well".
TL;DR: the giuh object is going to float up under "tshirt"
in the config, rather than being on the same level.
from hygeo.
Definitions
model domain: A subset of the reference domain.
- Specified as a catchment aggregate using an inflow nexus and outflow nexus.
- A model domain uses a consistent catchment area formulation for all contained catchments.
- A model domain is a catchment network with internal i/o hydrologic locations that link to reference domain i/o hydrologic locations.
reference domain: A continental-scale hydrofabric
- A common hydrography catchment / nexus network for i/o locations and forcing / coupling interface standardization.
catchment: see HY_Features
catchment aggregate: see HY_Features
- In this context, an aggregate of reference domain catchments
inflow nexus: see HY_Features
outflow nexus: see HY_Features
catchment network: see HY_Features
hydrologic location: see HY_Features
Model Domain Parameters
For a given model domain, a parameter configuration file declares an inflow nexus, outflow nexus, default parameters and formulation.
For the model domain, mappings from model i/o hydrologic locations to reference domain i/o hydrologic locations.
For the model domain, a list of catchments area parameter objects corresponding to the model domain formulation must be included. The parameter objects can be empty if default parameters are to be used. A catchment ID is required for all catchments in the model domain.
from hygeo.
After discussion today, this basic layout for parameters seemed sensible. Will work this up over in the ngen repo and propose some follow on work in Trello.
from hygeo.
Related Issues (20)
- Verify that geojson CRS is WGS40
- Missing file in release artifacts HOT 1
- Add cat-* id to crosswalk HOT 4
- Get a nexus cross walk for a set of hydrologic locations.
- I/O points for catchment networks HOT 1
- Establish release artifacts at three resolutions for sugar creek basin.
- Fix up hyRefactor vignette to use event input.
- Clarify distinction between flowpaths and waterbodies. HOT 1
- v0.5.0 release artifacts contain build path and html HOT 1
- GeoJSON output Identity management HOT 3
- GeoJSON output keys in lowercase HOT 1
- Formalize the hygeo object around HY_Features and ngen classes.
- Add site_no back to the crosswalk output
- refactor crosswalk local_id HOT 1
- More crosswalk updates HOT 1
- Inconsistent application of COMID keys in crosswalk HOT 3
- Incorrect mapping of gage site_no when a COMID is split HOT 2
- Rename waterbody_edge_list.json HOT 5
- Make edge list an edge map HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from hygeo.