issues
search
DrylandEcology
/
SOILWAT2
An ecosystem water balance simulation model
GNU General Public License v3.0
5
stars
2
forks
source link
Capability to read inputs from netCDFs
#389
Open
dschlaep
opened
8 months ago
dschlaep
commented
8 months ago
Implement functionality to read inputs from netCDFs (if SWNETCDF)
Don’t read daily weather from text files for
sw_template
if all weather is provided by netCDFs
domainType vs. input types
a “sites” domain can read from input netCDFs that are “sites” or “xy”; if input netCDFs are of type “sites”, then they must match dimensions of domain
a “xy” domain requires “xy” input netCDFs
Input netCDFs may be larger, smaller, only partially overlap in space and time with the domain
We require that input netCDFs contain a set of CRS/XY-axis variables that matches up to such a set in the domain netCDF (fail if CRS not matching)
Maybe: Pre-calculate index positions and store in a “index” netCDF (or use a user-provided file)
As we loop over all simulation units in the domain, extract values for that suid/simulation run from each available input netCDFs
Retrieve index position from “index” netCDF
Read value(s)
Fail the run if no value (e.g., _FillValue)
Convert to SOILWAT2 units
Update
local_sw
Run our checks on inputs (again) after values are updated from netCDFs
sw_template
if all weather is provided by netCDFslocal_sw