Releases: NOAA-OWP/ngen
Releases · NOAA-OWP/ngen
Hydrofabric (v 2.0) support
This version supports use of the hydrofabric release v2.0.
Additional features and functionalities added, and code refactoring and cleanup are also included in this pre-release version.
What's Changed
- Increase and allow configurability of precision in output from BMI formulations by @robertbartel in #344
- Fixed image for test model run by @ZacharyWills in #378
- Quiet option fix by @hellkite500 in #376
- Fix workflow failure from wrong python version by @mattw-nws in #379
- validate number of aorc columns before reading. fixes #372 by @hellkite500 in #373
- update external submodule to noah-owp-modular by @SnowHydrology in #382
- Added SOURCE_LOC macro by @mattw-nws in #388
- C++ BMI Module Integration by @mattw-nws in #343
- precip_rate now computed using the right unit of temperature by @hellkite500 in #389
- require c99 standard compiler to build cfe and topmodel libs by @madMatchstick in #391
- Fix 384, prioritize use of BMI potential evapotranspiration by @hellkite500 in #387
- Fix 393 by @hellkite500 in #394
- Setting up environment for Evapotranspiration submodule in ngen by @stcui007 in #383
- Bmi parameter initialization integration by @hellkite500 in #368
- Support look-back for nest BMI module input values and bootstrapping of defaults. by @robertbartel in #346
- bump t-route submodule commit to include bugfixes by @hellkite500 in #399
- GCC 11 fixes by @mattw-nws in #397
- Gitpod env files by @mattw-nws in #398
- Update INSTALL.md for #281 by @ZacharyWills in #363
- disable waterbody execution in pybind/troute test by @hellkite500 in #400
- Fix t-route test failure when cache is used by @hellkite500 in #402
- Fix a build error when Python is turned off by @stcui007 in #404
- Github action/workflow cleanup and refactor by @hellkite500 in #407
- allow the use of "all" to define catchment and nexus subsets by @hellkite500 in #409
- Improve action reliability: try --fix-missing as error suggests by @mattw-nws in #414
- Add SoilMoistureProfile and SoilFreeThaw as git submodule in ngen ext… by @champham in #412
- Unfied forcing rebase by @donaldwj in #406
- Fix output_variables by @mattw-nws in #415
- Adds pthreads dependency for UnitsHelper by @mattw-nws in #419
- Bmi array support by @hellkite500 in #405
- Optimize unit conversion by reusing
cv_converters
by @mattw-nws in #420 - Set tag to rockylinux:8 explicitly by @mattw-nws in #423
- Netcdf lumped usable by @mattw-nws in #417
- MPI Broadcast Call Bugfix by @mattw-nws in #424
- Change default forcing provider to CsvPerFeature, deprecate
Forcing
class by @mattw-nws in #426 - LRU Caching for NetCDF lumped format timeslice chunks by @mattw-nws in #421
- Added Python BMI docs by @mattw-nws in #427
- Deal with shared lib file not found failures due to OS file extension mismatch by @mattw-nws in #430
- Add tests for PET BMI module (replaces PR#401) by @stcui007 in #429
- Update t-route submod commit by @hellkite500 in #434
- Adding SLoTH as a default module in
extern
by @mattw-nws in #433 - Fix NetCDFPerFeatureDataProvider returning the same forcing for all catchments by @mattw-nws in #437
- Remove deprecated Forcing class dependency from legacy formulations by @stcui007 in #432
- Unit Conversion and Logging Tuneup by @mattw-nws in #438
- Partition optimization by @hellkite500 in #443
- Refactor forcing and data provider by @stcui007 in #446
- gcc-12 namespace fixes by @hellkite500 in #447
- ajk/cfe modifications by @ajkhattak in #448
- Correct minor automated test errors in introduced in #448 by @mattw-nws in #454
- Fix typo that would prevent file with units=
hours
from functioning … by @mattw-nws in #452 - Update INSTALL.md by @christophertubbs in #455
- Geojson optimization by @hellkite500 in #444
- Fix macOS runners - add
netcdf-cxx
andnetcdf-fortran
package to brew install by @mattw-nws in #458 - Fix a smattering of errors and warnings with newer compilers by @mattw-nws in #461
- Fix for #453 by @stcui007 in #460
- explicitly import iostream for print message in routing adapter by @hellkite500 in #469
- update to pybind 2.10.1 by @hellkite500 in #468
- Interim Fix Issue #451 by @mattw-nws in #457
- Update Noah to 9ede266 by @mattw-nws in #465
- Fix python segfaults by @hellkite500 in #470
- Refactor BMI model GetValue() function by @stcui007 in #467
- Build info and python runtime info by @mattw-nws in #476
- Set restriction on the number of partitions in partition generator by @stcui007 in #474
- Guard interpreter util by @stcui007 in #478
- Update github action set-output to use new environment file by @stcui007 in #479
- Fix Partition reading empty list for remote connections by @hellkite500 in #475
- remove some debug noise that pops up in the output by @hellkite500 in #471
- Update CFE to latest master by @mattw-nws in #483
- Passing catchment id to CatchmentAggrDataSelector by @stcui007 in #480
- Basic fix to make sure NetCDF files get closed by @mattw-nws in #485
- Fixing a minor bug - issue #449. by @stcui007 in #487
- Modify Formulation_Manager.hpp to parse forcing "file_pattern" by @stcui007 in #489
- Update iso c binding library, replace PR#490 by @stcui007 in #491
- dendridic|DENDRIDIC --> dendritic by @jameshalgren in #494
- Intel compiler support by @mattw-nws in #499
- Replace "move()" with "std::move()" in ngen code by @stcui007 in #500
- Handle windows CSV files on Linux by @mattw-nws in #501
- Changes to integrate t-route master branch by @mattw-nws in #502
- Updating iso_c__fortran_bmi by @stcui007 in #503
- Python bmi grid by @hellkite500 in #493
- fix t-route module build to install numpy by @hellkite500 in #516
- String passing fixes by @donaldwj in #520
- Fix potential char overflow bug by @hellkite500 in #515
- Test cleanup by @hellkite500 in #519
- Implement proper handling of dirent in FormulationManager, fixes #517 by @hellkite500 in #518
- Fixing test_routing_pybind workflow failures by @mattw-nws in #528
- Add stdexcept include to UnitsHelper header by @program-- in #524
- Implement bracketed unit parsing in forcing CSV headers by @program-- in #511
- Fortran bmi grid by @hellkite500 in #508
- t-route (master branch) docs update by @mattw-nws in #506
- Pin pyarrow to avoid crash in 12.x by @mattw-nws in #542
- Handle non-existent module filename extension reliably by @mattw-nws in #543
- Remove heuristics for finding Python and NumPy in favor of baseline find_package by @PhilMiller in #54...
NGen Framework v0.1.0
This is the first release of the NGen framework and represents the software used to produce the results presented at AGU2021.
Known issues and notable limitations in this first release:
- Gridded datasets and non-scalar BMI variables are not yet fully supported--only scalar variables are supported in and out of Formulations.
- C++ BMI Models are not yet supported (track PR #343!).
- Unit conversion is not applied at all boundaries, such as routing handoff.