Object Modeling System Laj Ahuja, Frank Geter, Olaf David, Ian Schneider George H. Leavesley ARS Great Plains System Research, Fort Collins NRCS Information.

Slides:



Advertisements
Similar presentations
Delivering SCIENCE AND TECHNOLOGY Through the National Science and Technology Consortium.
Advertisements

Systems Development Environment
O David Colorado State University, ARS/NRCS Fort Collins, CO (J Lyon, W Lloyd, K Rojas, F Geter, L Ahuja, J Ascough, J Carlson, M Arabi, L Garcia)
Phosphorus Index for Oregon and Washington Steve Campbell USDA - Natural Resources Conservation Service Portland, Oregon Dan Sullivan Oregon State University.
HP Quality Center Overview.
Key-word Driven Automation Framework Shiva Kumar Soumya Dalvi May 25, 2007.
Alternate Software Development Methodologies
© 2005 by Prentice Hall Appendix 2 Automated Tools for Systems Development Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F.
Supporting education and research E-learning tools, standards and systems Sarah Porter Head of Development, JISC.
A MODELING FRAMEWORK FOR IMPROVED AGRICULTURAL WATER- SUPPLY FORECASTING George Leavesley 1, Olaf David 1, David Garen 2, Angus Goodbody 2, Jolyne Lea.
11.1 Lecture 11 CASE tools IMS Systems Design and Implementation.
Watershed Characterization System (WCS) and its Modeling Extensions
Copyright 2002 Prentice-Hall, Inc. Chapter 4 Automated Tools for Systems Development 4.1 Modern Systems Analysis and Design Third Edition.
Software Quality Metrics
APPLICATION DEVELOPMENT BY SYED ADNAN ALI.
What is RUSLE2 ? R evised U niversal S oil L oss E quation, Version 2 Estimates soil loss from rill and interrill erosion caused by rainfall and overland.
Long-Term Hydrologic Impact Assessment (L-THIA) Model An overview / screening model User friendly tool Does not require detailed data input Identifies.
Effort in hours Duration Over Weeks Or Months Inception Launch Web Lifecycle Methodology Maintenance Phases Copyright Wonderlane Studios.
1 An exploratory investigation on the Invasiveness of Environmental Modeling Frameworks 18 th IMACS World Congress, MODSIM09 Cairns, Australia July 2009.
Problems with reuse – Increased maintenance costs; lack of tool support; not-invented- here syndrome; creating, maintaining, and using a component library.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
WaterSmart, Reston, VA, August 1-2, 2011 Steve Markstrom and Lauren Hay National Research Program Denver, CO Jacob LaFontaine GA Water.
1 Beyond California Water Plan Update 2005 California Water and Environmental Modeling Forum Annual Meeting, March 3 rd, 2005.
OpenAlea An OpenSource platform for plant modeling C. Pradal, S. Dufour-Kowalski, F. Boudon, C. Fournier, C. Godin.
NASIS NATIONAL SOIL INFORMATION SYSTEM -- AN OVERVIEW.
A Collaborative Approach to Component-Based Community Models and Tools George Leavesley and Olaf David Colorado State University, USDA, Fort Collins, CO.
January 19, 2004USDA Conesus Lake Project GIS Modeling of Source Areas of Agricultural Nonpoint Source Pollution James Zollweg, Ph.D. SUNY-Brockport Earth.
Jake F. Weltzin United States Geological Survey Mark D. Schwartz University of Wisconsin - Milwaukee The RCN & the USA-NPN Founding & Current.
Introduction to AIM/Impact model Kiyoshi Takahashi National Institute for Environmental Studies.
California’s Surface Water Ambient Monitoring Program Data Management Systems Cassandra Lamerdin SWAMP Data Management Team Marine Pollution Studies Laboratory.
Spatial Water Data Subcommittee Update to Coordination Group Wendy Blake-Coleman, EPA (Representing Tod Dabolt, EPA & Bob Pierce, USGS)
The Role of the Object Modelling System (OMS) for Integrated Assessment of Conservation on Agricultural Land in the United States J. Carlson, O. David,
Chapter 2: Software Process Omar Meqdadi SE 2730 Lecture 2 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Development of a Common Wind and Water Erosion Model
Geospatial Technical Support Module 2 California Department of Water Resources Geospatial Technical Support Module 2 Architecture overview and Data Promotion.
Tools for National Hydrologic Model Application Development Steven Markstrom, Lauren Hay, Shannon Poole, and Christopher Ward-Garrison (U.S. Geological.
MERCURY BUSINESS PROCESS TESTING. AGENDA  Objective  What is Business Process Testing  Business Components  Defining Requirements  Creation of Business.
United States of America8 Dec 2009, GenèveSAP Workshop for WMO FFI Forecasting in the USA The National Weather Service River Forecast System (NWSRFS),
Joint Federal Interagency Conferences, Reno, Object Modeling System - A Modeling Platform Olaf David 1,2, Laj Ahuja 2, Frank Geter 3 1 Colorado.
August 2003 At A Glance VMOC-CE is an application framework that facilitates real- time, remote cooperative work among geographically dispersed mission.
Research Design for Collaborative Computational Approaches and Scientific Workflows Deana Pennington January 8, 2007.
THE MODULAR MODELING SYSTEM (MMS) and PRMS Tools for the development, application, and analysis of hydrologic and ecosystem models Other components and.
Soil-water budgets  Considers all forms of soil moisture for a given region  Indicates how much moisture is available for plants.
Object Modeling System (OMS 3) Update 1. General 2. Annotations replace API 3. Multi-threading 4. Simulations 5. Documentation - Audit-trails 6. Model.
Draft GEO Framework, Chapter 6 “Architecture” Architecture Subgroup / Group on Earth Observations Presented by Ivan DeLoatch (US) Subgroup Co-Chair Earth.
TEST-1 6. Testing & Refactoring. TEST-2 How we create classes? We think about what a class must do We focus on its implementation We write fields We write.
“America’s NOAA National Weather Service: Protecting Lives, Livelihoods, and A Way of Life” Water Resources Vision 2020 Deliver a broader suite of improved.
Development of a Prototype Framework to Facilitate Interoperable Freshwater Modelling in New Zealand Daniel Rutledge, Sandy Elliott, Val Snow, Gabi Turek,
1 Critical Water Information for Floods to Droughts NOAA’s Hydrology Program January 4, 2006 Responsive to Natural Disasters Forecasts for Hazard Risk.
Chapter 5: Software Re-Engineering Omar Meqdadi SE 3860 Lecture 5 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
The University of Mississippi Geoinformatics Center NASA MRC RPC – 11 July 2007 Evaluating the Integration of a Virtual ET Sensor into AnnGNPS Model Rapid.
RFC Climate Requirements 2 nd NOAA Climate NWS Dialogue Meeting January 4, 2006 Kevin Werner.
Chapter 4 Automated Tools for Systems Development Modern Systems Analysis and Design Third Edition 4.1.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
1 Overview of Maintenance CPRE 416-Software Evolution and Maintenance-Lecture 3.
U.S. Department of the Interior U.S. Geological Survey Decision Support Tools and USGS Data Management Best Practices Cassandra Ladino USGS Chesapeake.
OMS Briefing 1 The Object Modeling System (OMS) Olaf David, Ken Rojas, Jim Ascough, Laj Ahuja, and Jack Carlson.
A Modeling Framework for Improved Agricultural Water Supply Forecasting George Leavesley, Colorado State University, Olaf David,
IT323 - Software Engineering 2 1 Tutorial 4.  List the main benefits of software reuse 2.
GLAST Science Support Center June 29, 2005Data Challenge II Software Workshop User Support Goals For DC 2 James Peachey GSFC/L3.
Modeling with WEAP University of Utah Hydroinformatics - Fall 2015.
Inventory & Monitoring Program U.S. National Wildlife Refuge System Natural Resources Program Center National Office USFWS U.S. Fish & Wildlife Service.
12 th Meeting of the GBIF Participant Nodes Committee 6-7 October 2013, Berlin, Germany Towards a generic work programme for a Node Olaf Bánki Senior Programme.
From MMS to OMS to a Minimally Invasive Modeling Framework George Leavesley and Olaf David Colorado State University, USDA, Fort Collins, CO.
Delivery of Science Components to NRCS Business Applications
Modern Systems Analysis and Design Third Edition
OMS 3.0 O. David, J. Carlson, J. Ascough II, K. Rojas, F. Geter, W. Lloyd USDA - ARS - Agricultural Systems Research Unit USDA – NRCS - Information Technology.
EIN 6133 Enterprise Engineering
Chapter 7 –Implementation Issues
Modern Systems Analysis and Design Third Edition
Presentation transcript:

Object Modeling System Laj Ahuja, Frank Geter, Olaf David, Ian Schneider George H. Leavesley ARS Great Plains System Research, Fort Collins NRCS Information Technology Center, Fort Collins USGS Denver

Discussion Items Object Modeling System (OMS) Framework  Overview ARS and NRCS IT Coordination on Modeling Collaboration

Object Modeling System Modeling Framework which supports the development/application lifecycle OMS facilitates  Code reuse and sharing  Capture of legacy knowledge  Collaborative development  Database access  Verification / validation  QA / QC and certification  Multi-purposing  Maintenance and change management Component Integration, Model Development Model Application, Analysis Component Development, Test

Current Status of ARS Models ARS has more than 100 models for a variety of purposes – component and system models. Developed over time as a need was identified. Used the best technology available at the time. The maintenance and upkeep are proving very difficult and expensive. Their alteration as new needs arise is not easy. They may not give the same results.

OMS Benefits Supports building of new models and decision support tools from reusable/standardized components from a library Facilitates long term maintainability and improvement of existing ARS models by decomposing them into their science component parts Leads to “Customized Modeling” – fitting the model to the problem and customer need Enhances deployment of new tools to action agencies (NRCS) and leverages established databases

OMS Benefits Supports QA/QC at module and model levels Documentation and peer review of modules Reduce duplication of effort in natural resource modeling Runs under the Java platform.  Support for Fortran/C/C++ Uses the “Netbeans” technology for module and data formats and as an open tool platform. Component Integration, Model Development Model Application, Analysis Component Development, Test

Partnerships  ARS Great Plains System Research NPS / NPA Upcoming: National Software Support Center  NRCS ITC Fort Collins Science and Technology Divisions Soil Survey and Resource Assessment Divisions  USGS Water Resources Division  Friedrich Schiller University, Jena  Colorado State University, Fort Collins  … MOU on Multimedia Environmental Modeling Systems

OMS Components System Components  Module Builder  Model Builder  Module Library  Model Data Dictionaries  (Fortran Refactoring tools)  Graphical User Interface  Models: RZWQM, (PRMS), RCN, Thornthwaite, Erosion, Ongoing Additional Components/Activities  Web Services/Database -> NRCS, GEOLEM  Object User Interface for Spatial Data Access, Parameterization, and Output Analysis - OUI

OMS Central Collaboration Platform OMS Version Control Legacy Code Meta Data Component ModelBuilder Model Data Dictionary ModelRuntime AnalysisTool OMS/Netbeans Platform Component Libs Create Integrate Test Customize Execute Analyze Visualize Deploy Apply Other Research Scientists Model Developer Stakeholder NRCS Resource Specialist ARS Scientist Soil Climate Plant/Crop … USDA Data Marts

Repurposing Science C factor EI factor LS factor K factor RUSLE2 Core Science Different Implementations

Prescription Modeling OMS NW Region Fish Habitat Mississippi Delta Water Quality CEAP Regional Models Hydrology Plant Growth Soil Erosion Nutrients Pesticides Transport Science Module Library

OMS Status NRCS has adopted OMS into its computing infrastructure for science components and applications. A joint ARS/NRCS OMS development group and infrastructure is being established at Fort Collins. PRMS and RZWQM have been integrated as proof of concept in the OMS framework. NRCS is building the science components of its Engineering Field Tools in OMS. OMS Version 1.1 in test, containing tools to create, test, and build models.

OMS Status (cont’d) NRCS has begun to convert RUSLE2 to OMS for repurposing in AnnAGNPS. Discussions initiated to convert and/or build components and models in OMS for CEAP. NRCS/ARS programmer to build model component code base in OMS per priority list.

Soil Moisture Storage Snow Accumulation SurplusRunoff Precipitation Evapotranspiration Thornthwaite DEMO Thornthwaite water balance (Thornthwaite, 1948; Mather, 1978; 1979)

Soil Moisture Storage Snow Accumulation SurplusRunoff Precipitation Actual ET Thornthwaite Temp Month Potential ET Runoff Surface Runoff SnowStorage SoilMoisture Latitude SoilMoisture Capacity Runoff Factor Input Parameter Output DaylenET

Day length Snow Soil Moisture Runoff Precipitation Thornthwaite Temperature Month Latitude SoilMoisture Capacity Runoff Factor Input Parameter Output Actual ET Potential ET Runoff Surface Runoff SnowStorage SoilMoisture PET daylen potet snowmelt Thornthwaite’

Day length Snow Soil Moisture Runoff Precipitation Thornthwaite Temperature Month Latitude SoilMoisture Capacity Runoff Factor Input Parameter Output Actual ET Potential ET Runoff Surface Runoff SnowStorage SoilMoisture PET daylen potet snowmelt

PET Temperature Month Daylen Potet PET Module import org.oms.model.data.*; /** Hamon Potential Evaporation. * * Computes the potential ET using Hamon * Olaf David Doug Boyle Steve Markstrom hydrology 1.0 */ public class HamonET implements Runnable { /** Temperature read */ Attribute.Double temp; /** Month read */ Attribute.Integer month; /** Day length read */ Attribute.Double daylength; /** Potential ET write */ Attribute.Double potET; … public void run() { double temp = this.temp.getValue(); double dl = this.daylength.getValue(); int month = this.month.getValue(); double pt = 4.95 * Math.exp(0.062 * temp) / 100.; double potET = 0.55 * ((dl / 12.0) * (dl / 12.0)) * pt * days[month - 1]; if (potET <= 0.0) potET = 0.0; if (temp <= -1.0) potET = 0.0; potET = potET * 25.4; this.potET.setValue(potET); }

Native Code Adaptation using auto- generated Components and C adapter. JNI 1.4 native buffers. Support F77/F90/C++ Refactoring ??? purpose: leverage legacy efforts and investments.

Component Development

Data Dictionary

Component Integration

Model Execution

Model Analysis

Help System / Manual

Status Extended Developer Group OMS/Netbeans migration of modeling tools almost finished -> Release 1.1 OMS Scientific modeling library on Codebeamer/Subversion.  PRMS  RZWQM  GPFARM modules  FORAGE  THORNTHWAITE

Release version 1.1 December  Peer reviewed User Manual  Distribution/Website update  PRMS modules converted to Java  Data Dictionary/Component Editor Integration  Spatial Modeling Support finished  Collaboration Infrastructure  Automated Testing and Documentation of Components/Models Student project