Object Modeling System (OMS 3) Update 1. General 2. Annotations replace API 3. Multi-threading 4. Simulations 5. Documentation - Audit-trails 6. Model Implementations
1. General Improved scalability Lower burden for developers Flexibility for system and model integration / embedding Traceability and audit trail support
1. Removed in OMS3 NetBeans Platform dependency ◦ use any Java IDE instead Component API ◦ annotate POJOs instead FORTRAN-only support ◦ can use any DLL (Shared Object), compiled from C/C++/FORTRAN Explicit execution sequence ◦ just connect components
2. Multi-threading (Scalability) Default multi-threaded execution of components. Dataflow driven component execution Implicit parallelization Cluster scalability with Terracotta
3. Annotations replace API Annotations are adding meta data to classes to express (not program) framework interaction No API calls; no subclasses or interfaces to implement. Any plain old java object (POJO) can be used as a component if the minimum annotation is present. Comprehensive component meta data provided for archival, documentation, auditing.
4. Documentation – Audit trails A model can document itself by generating its component meta data into Docbook ( pdf, doc, rtf, html, …). Create a secure hash signature digest (SHA-256) of all resources contained in a simulation (components, parameter files, simulation file), capturing relevant version control system information
5. Simulations Simple definition of model applications ◦ Basic simulations ◦ Ensemble Streamflow Prediction (ESP) ◦ Multi-objective, step-wise calibration (LUCA) ◦ Shuffled Complex Evolution calibration (SCE) ◦ Multi-objective calibration (MOCOM) ◦ Generalized Likelihood Uncertainty Estimation (GLUE) ◦ [Dynamically Dimension Search calibration (DDS)] ◦ [Automatic Model Testing]
6. Models Water Supply Forecasting (PRMS model) with National Water and Climate Center - deployment Erosion Prediction (RUSLE2 model) for Engineering Field Tools – in progress Conservation Effects Assessment (J2000SN model) for ARS/NRCS CEAP Workgroup 5 – in progress Water Balance (Thornthwaite model) - available Range Forage and Livestock Production – (Forage Growth model) - in progress Model Service Support to the NRCS Conservaton Delivery Streamlining Initiative (CDSI) - underway Model Service Support to extend agricultural field research (RZWQM model) - underway