SlideShare ist ein Scribd-Unternehmen logo
1 von 43
WEPP Software Architecture in
the NRCS Cloud Computing
Environment
Jim Frankenberger
Computer Engineer
USDA-ARS, West Lafayette, IN
SWCS International Annual Conference
July 29, 2019
Collaborators
• Olaf David – Colorado State University, Fort Collins, CO
• Research Scientist, Principal OMS/CSIP Architect
• Jack Carlson – Colorado State University, Fort Collins, CO
• OMSLab Coordinator, Integrated Erosion Tool
• Mike Kucera – USDA-NRCS, Lincoln NE
• Agronomist/Acting Ntl Erosion Specialist/Ntl Erosion Database Steward
Software Architecture Overview
• WEPP User Interfaces: what the user
sees
• Web services and cloud computing:
how the model runs
• Cloud Services Integration Platform
(CSIP): how servers support models
• Conservation Resources Land
Management Operations Database
(CR_LMOD): data for model inputs
• WEPP related web services: soils,
climate
• Watershed related WEPP web services,
work in progress
User
Interfaces
Servers, web
services
Databases
WEPP at NRCS Scale
• Single hillslope profile; user can
specify length, steepness, shape.
• WEPP models a single transect
• Can have multiple management
sections – cropped areas, grass
strips
• Single soil specified
• Simulations run for 100 years
and outputs averaged.
• Climate generated CLIGEN model
with PRISM adjustments
WEPP Web Interface
WEPP Model
inputs
WEPP Model
outputs
Management Selection
Management Editor
Soils – Mapped Based Selection
Model Outputs - Soil Loss Graphs
• Default simulation length is 100 years
• Soil loss values are averaged over the length of the management rotation.
• Data for graphs are supplied as text from the simulation.
• User interface determines graph display types.
Model Outputs - Cover Graphs
• Management schedule and detail
parameters define crop growth and
residue changes through time.
• Different graphs for each management
section of the hillslope
Additional Outputs
• For multiple regions on slope results listed for each section
• With varying climate over the 100 simulation years annual statistics
are shown for several model outputs related to water balance.
• WEPP produces 90+ daily outputs
Integrated Erosion Tool (IET)
• ESRI ArcMap Add-In
• Uses the same WEPP model services as the web interface
• Also runs wind erosion model (WEPS) to give a complete erosion
assessment
• Also computes:
• Soil organic matter trend
• Soil tillage intensity
• Air particulates (PM10)
• Farming operation fuel use
IET User Interface Management Editor
Web Services and Cloud Computing
• Software applications are run on servers
• Individual applications (web services) do very specific tasks
• Web servers can load balance to distribute requests to run services
across many physical processors
• WEPP is currently running on a cloud configuration at Colorado State
University and also a single server at NSERL for testing.
• USDA maintains has its own data center where WEPP services will
migrate to.
• Major commercial companies supplying cloud computing services are
Amazon (AWS), Google, IBM and Microsoft.
Web Services
• Separation of concerns – design software that is modular with distinct
tasks.
User Interface (Web/HTML,
ArcGIS/C#)
Clients
Server
Internet
Management
Service
Soils Service
Climate
Service
WEPP Model
Service
WEPS Model
Service
Other model
services…
Other software programs
Web Services
• Modular - each service does a specific task
• Scalable – as demand increases more computing resources can be
used
• Archived/Logging/Audits
• Easily updated - no user intervention
• Can have multiple user and program interfaces to business/science
logic
• Share data between applications
• Standard communication between client and servers – HTTP + JSON
Cloud Services Integration Platform
• CSIP = Cloud Services Integration Platform
• Developed by Colorado State University, used by NRCS
• CSIP is a scalable “Model-as-a-Service” Platform tailored for the
delivery of model and data services within the environmental domain.
• Over 200 services https://alm.engr.colostate.edu/cb/project/csip
• Different applications and user interfaces can use the same services:
• Field-To-Market –The Alliance for Sustainable Agriculture (FtM)
FieldprintCalculator (FPC) calls the same CSIP services and data as IET and
WEPP web interfaces.
CSIP Services https://alm.engr.colostate.edu/cb/project/csip
CSIP Services
NRCS Soil Data Mart
PRISM Climate Data
Mart
NRCS Conservation
Resources Database
NRCS Conservation Resource
Land Management Database
(CR_LMOD)
NRCS Reference Tables
Database (state, county)
Datastores backing CSIP services
Integrated Erosion Tool (IET) ArcMap
interface uses 19 CSIP services.
CSIP Services - WEPP Related
Land Management Operations Database
(CR_LMOD)
• A set of CSIP web services originally derived from the RUSLE2
management database.
• 20,000+ management templates containing land-use operation dates
for tillage, planting, harvest, residue managements.
• Organized by crop management zones (CMZ)
• Also contains detailed model parameters for WEPP and WEPS to
simulate each operation and plant.
• Can be consumed by multiple models
• Each model responsible for how it implements the operation,
vegetation and residue components of the templates
CR_LMOD Services
• Management templates - http://csip.engr.colostate.edu:8083/csip-
crlmod/d/management/3.1
• Data used to populate user interface management editor
WEPP Operation Parameters
• Used to represent different
WEPP processes
• CR_LMOD contains WEPP
detail parameters
WEPP Crop Parameters • 38 model parameters for WEPP
crop growth
• Each CR_LMOD crop record
contains a set for WEPP and
WEPS
CSIP Services Data Exchange
• Request sent to server and web service returns results
CSIP Soils Related Web Services
• Additional services built on SSURGO web services
• Communicate with SSURGO web services
• Request to server contains polygon for area of interest
• Response from server contains soils COKEYs in area of interest
• The WEPP model service receives the COKEY of soil to use. The
detailed soil parameters specific to WEPP are retrieved using another
service.
CSIP Climate Services
• Uses CLIGEN model with optional PRISM adjustments
• CLIGEN simulates daily weather for use in WEPP and WEPS based on
observed historical weather station data statistics.
• The CLIGEN database is derived from climate data from 1974-2013.
• PRISM is a gridded climate dataset, 4K grid sizes for WEPP and WEPS.
• The PRISM database consists of monthly averages for precipitation,
maximum temperature and minimum temperature.
CSIP Archiving and Logging
• The CSIP platform provides support for administrators to view
previous runs and diagnose any failed simulations.
Service that was run
Link to download all files
used/created
Client IP that made
request
Current Development
• WEPP watershed as a web service
• Replacing TOPAZ watershed delineation with TauDEM
• Field Scale area of interest – user outlines a field
• Small watershed – user specifies an outlet
• User interface based on Catena GIS web platform developed by CSU.
Summary
• WEPP simulations are run on server cloud configurations that can
adapt to usage requirements.
• The WEPP model web service is based on the CSIP framework
• Related web services for land managements, soils, climate data
support the WEPP user interface and also the model simulation.
• CR_LMOD web services and databases support other models.
• Other web services based on CSIP are available that do various
environmental modeling tasks.
END
Additional Outputs
• View detail WEPP model input and output text files
• Primarily used for debugging
• Links to files are returned to interface as part of response from a simulation
Integrated Erosion Tool (IET)
Web User Interface Components
• More software “platforms”
• Key concepts
• Separation of data and how it is presented (styling)
• Use open-source
• JavaScript libraries used
• jQuery, Bootstrap – interface presentation, layout
• Knockout – maintains model specific data independent of how page is viewed
• Leaflet – mapping interface library
CSIP Climate Services
• JSON response includes link to the climate file that can be used in the
WEPP simulation (wepp.cli)
• Other links point to CLIGEN PAR file and PRISM adjusted file
CSIP Climate Services
CSIP Climate Services
• Uses CLIGEN model with optional PRISM adjustments
• CLIGEN simulates daily weather for use in WEPP and WEPS based on
observed historical weather station data statistics.
• The CLIGEN database is derived from climate data from 1974-2013.
• PRISM is a gridded climate dataset, 4K grid sizes for WEPP and WEPS.
• The PRISM database consists of monthly averages for precipitation,
maximum temperature and minimum temperature.
• The CLIGEN web service: http://csip.engr.colostate.edu:8083/csip-
climate/m/cligen_prism/2.0
CSIP Soils Related Web Services
• Web Service – http://csip.engr.colostate.edu:8083/csip-
soils/d/wwesoilparams/1.0
• Request to server contains polygon for area of interest
• Response from server contains soils COKEYs in area of interest
• The WEPP model service receives the COKEY of soil to use. The
detailed soil parameters specific to WEPP are retrieved using another
service:
• http://csip.engr.colostate.edu:8083/csip-soils/d/weppsoilinput/1.0
CR_LMOD Services
• Operation Parameters - http://csip.engr.colostate.edu:8083/csip-
crlmod/d/operation/3.1
• Crop Parameters - http://csip.engr.colostate.edu:8083/csip-
crlmod/d/crop/3.1
• Residue Parameters - http://csip.engr.colostate.edu:8083/csip-
crlmod/d/residue/3.1
• Numbers at the end of URL allow different versions of the data to be
referenced.
CSIP Services Data Exchange
Detail WEPS and WEPP crop parameters are contained in JSON response from web
service
CSIP Services Data Exchange
• Uses JSON text and HTTP to communicate with web services
• JSON Request = formatted text
• Request sent to server and web
service returns results
Soils – Using an External Web Service
• Uses SSURGO soil data access SQL wrapped in a web service:
• https://SDMDataAccess.sc.egov.usda.gov/Tabular/post.rest
• Dynamically loads choice lists based on selection for survey area or
soil name.

Weitere ähnliche Inhalte

Was ist angesagt?

How EnerKey Using InfluxDB Saves Customers Millions by Detecting Energy Usage...
How EnerKey Using InfluxDB Saves Customers Millions by Detecting Energy Usage...How EnerKey Using InfluxDB Saves Customers Millions by Detecting Energy Usage...
How EnerKey Using InfluxDB Saves Customers Millions by Detecting Energy Usage...InfluxData
 
How to Enable Industrial Decarbonization with Node-RED and InfluxDB
How to Enable Industrial Decarbonization with Node-RED and InfluxDBHow to Enable Industrial Decarbonization with Node-RED and InfluxDB
How to Enable Industrial Decarbonization with Node-RED and InfluxDBInfluxData
 
LidarViewerGISPro2012
LidarViewerGISPro2012LidarViewerGISPro2012
LidarViewerGISPro2012geotrekgis
 
NMFWA ArcHydro: An Introduction
NMFWA ArcHydro: An IntroductionNMFWA ArcHydro: An Introduction
NMFWA ArcHydro: An IntroductionMichael DeMers
 
Satellite Imagery: Acquisition and Presentation
Satellite Imagery: Acquisition and PresentationSatellite Imagery: Acquisition and Presentation
Satellite Imagery: Acquisition and PresentationTravis Thompson
 
How Mapbox Scales over 9 AWS Regions
How Mapbox Scales over 9 AWS RegionsHow Mapbox Scales over 9 AWS Regions
How Mapbox Scales over 9 AWS RegionsJohan
 
Connecting Field Operations and the Corporate Office - FME Server as a Near R...
Connecting Field Operations and the Corporate Office - FME Server as a Near R...Connecting Field Operations and the Corporate Office - FME Server as a Near R...
Connecting Field Operations and the Corporate Office - FME Server as a Near R...Safe Software
 
Metail and Elastic MapReduce
Metail and Elastic MapReduceMetail and Elastic MapReduce
Metail and Elastic MapReduceGareth Rogers
 
Metail at Cambridge AWS User Group Main Meetup #3
Metail at Cambridge AWS User Group Main Meetup #3Metail at Cambridge AWS User Group Main Meetup #3
Metail at Cambridge AWS User Group Main Meetup #3Gareth Rogers
 
The Benefits of Publicly-Accessible Data - SNODAS
The Benefits of Publicly-Accessible Data - SNODASThe Benefits of Publicly-Accessible Data - SNODAS
The Benefits of Publicly-Accessible Data - SNODASThomas Horner
 
eHarmony in the Cloud
eHarmony in the CloudeHarmony in the Cloud
eHarmony in the CloudCraig Dickson
 
Harnessing the Power of FME for Near Real-Time Data Transformations
Harnessing the Power of FME for Near Real-Time Data TransformationsHarnessing the Power of FME for Near Real-Time Data Transformations
Harnessing the Power of FME for Near Real-Time Data TransformationsSafe Software
 
Wind Force & Direction from Ships Captains Logs
Wind Force & Direction from Ships Captains LogsWind Force & Direction from Ships Captains Logs
Wind Force & Direction from Ships Captains LogsAndrew Zolnai
 
Spark Summit EU talk by Brij Bhushan Ravat
Spark Summit EU talk by Brij Bhushan RavatSpark Summit EU talk by Brij Bhushan Ravat
Spark Summit EU talk by Brij Bhushan RavatSpark Summit
 
Our vision: The 3D Shared Earth Model - Oil and Gas seminar October 10th
Our vision: The 3D Shared Earth Model - Oil and Gas seminar October 10thOur vision: The 3D Shared Earth Model - Oil and Gas seminar October 10th
Our vision: The 3D Shared Earth Model - Oil and Gas seminar October 10thGeodata AS
 
DSD-INT 2019 wflow and the River Suir operational flood forecasting system, R...
DSD-INT 2019 wflow and the River Suir operational flood forecasting system, R...DSD-INT 2019 wflow and the River Suir operational flood forecasting system, R...
DSD-INT 2019 wflow and the River Suir operational flood forecasting system, R...Deltares
 
Geocap Water Column and Seafloor for ArcGIS - Oil and Gas seminar October 10th
Geocap Water Column and Seafloor for ArcGIS - Oil and Gas seminar October 10th Geocap Water Column and Seafloor for ArcGIS - Oil and Gas seminar October 10th
Geocap Water Column and Seafloor for ArcGIS - Oil and Gas seminar October 10th Geodata AS
 
WaterInnovationMeyAriel
WaterInnovationMeyArielWaterInnovationMeyAriel
WaterInnovationMeyArielZeev Somer
 
Uber Business Metrics Generation and Management Through Apache Flink
Uber Business Metrics Generation and Management Through Apache FlinkUber Business Metrics Generation and Management Through Apache Flink
Uber Business Metrics Generation and Management Through Apache FlinkWenrui Meng
 
ExxonMobil’s journey to unleash time-series data with open source technology
ExxonMobil’s journey to unleash time-series data with open source technologyExxonMobil’s journey to unleash time-series data with open source technology
ExxonMobil’s journey to unleash time-series data with open source technologyDataWorks Summit
 

Was ist angesagt? (20)

How EnerKey Using InfluxDB Saves Customers Millions by Detecting Energy Usage...
How EnerKey Using InfluxDB Saves Customers Millions by Detecting Energy Usage...How EnerKey Using InfluxDB Saves Customers Millions by Detecting Energy Usage...
How EnerKey Using InfluxDB Saves Customers Millions by Detecting Energy Usage...
 
How to Enable Industrial Decarbonization with Node-RED and InfluxDB
How to Enable Industrial Decarbonization with Node-RED and InfluxDBHow to Enable Industrial Decarbonization with Node-RED and InfluxDB
How to Enable Industrial Decarbonization with Node-RED and InfluxDB
 
LidarViewerGISPro2012
LidarViewerGISPro2012LidarViewerGISPro2012
LidarViewerGISPro2012
 
NMFWA ArcHydro: An Introduction
NMFWA ArcHydro: An IntroductionNMFWA ArcHydro: An Introduction
NMFWA ArcHydro: An Introduction
 
Satellite Imagery: Acquisition and Presentation
Satellite Imagery: Acquisition and PresentationSatellite Imagery: Acquisition and Presentation
Satellite Imagery: Acquisition and Presentation
 
How Mapbox Scales over 9 AWS Regions
How Mapbox Scales over 9 AWS RegionsHow Mapbox Scales over 9 AWS Regions
How Mapbox Scales over 9 AWS Regions
 
Connecting Field Operations and the Corporate Office - FME Server as a Near R...
Connecting Field Operations and the Corporate Office - FME Server as a Near R...Connecting Field Operations and the Corporate Office - FME Server as a Near R...
Connecting Field Operations and the Corporate Office - FME Server as a Near R...
 
Metail and Elastic MapReduce
Metail and Elastic MapReduceMetail and Elastic MapReduce
Metail and Elastic MapReduce
 
Metail at Cambridge AWS User Group Main Meetup #3
Metail at Cambridge AWS User Group Main Meetup #3Metail at Cambridge AWS User Group Main Meetup #3
Metail at Cambridge AWS User Group Main Meetup #3
 
The Benefits of Publicly-Accessible Data - SNODAS
The Benefits of Publicly-Accessible Data - SNODASThe Benefits of Publicly-Accessible Data - SNODAS
The Benefits of Publicly-Accessible Data - SNODAS
 
eHarmony in the Cloud
eHarmony in the CloudeHarmony in the Cloud
eHarmony in the Cloud
 
Harnessing the Power of FME for Near Real-Time Data Transformations
Harnessing the Power of FME for Near Real-Time Data TransformationsHarnessing the Power of FME for Near Real-Time Data Transformations
Harnessing the Power of FME for Near Real-Time Data Transformations
 
Wind Force & Direction from Ships Captains Logs
Wind Force & Direction from Ships Captains LogsWind Force & Direction from Ships Captains Logs
Wind Force & Direction from Ships Captains Logs
 
Spark Summit EU talk by Brij Bhushan Ravat
Spark Summit EU talk by Brij Bhushan RavatSpark Summit EU talk by Brij Bhushan Ravat
Spark Summit EU talk by Brij Bhushan Ravat
 
Our vision: The 3D Shared Earth Model - Oil and Gas seminar October 10th
Our vision: The 3D Shared Earth Model - Oil and Gas seminar October 10thOur vision: The 3D Shared Earth Model - Oil and Gas seminar October 10th
Our vision: The 3D Shared Earth Model - Oil and Gas seminar October 10th
 
DSD-INT 2019 wflow and the River Suir operational flood forecasting system, R...
DSD-INT 2019 wflow and the River Suir operational flood forecasting system, R...DSD-INT 2019 wflow and the River Suir operational flood forecasting system, R...
DSD-INT 2019 wflow and the River Suir operational flood forecasting system, R...
 
Geocap Water Column and Seafloor for ArcGIS - Oil and Gas seminar October 10th
Geocap Water Column and Seafloor for ArcGIS - Oil and Gas seminar October 10th Geocap Water Column and Seafloor for ArcGIS - Oil and Gas seminar October 10th
Geocap Water Column and Seafloor for ArcGIS - Oil and Gas seminar October 10th
 
WaterInnovationMeyAriel
WaterInnovationMeyArielWaterInnovationMeyAriel
WaterInnovationMeyAriel
 
Uber Business Metrics Generation and Management Through Apache Flink
Uber Business Metrics Generation and Management Through Apache FlinkUber Business Metrics Generation and Management Through Apache Flink
Uber Business Metrics Generation and Management Through Apache Flink
 
ExxonMobil’s journey to unleash time-series data with open source technology
ExxonMobil’s journey to unleash time-series data with open source technologyExxonMobil’s journey to unleash time-series data with open source technology
ExxonMobil’s journey to unleash time-series data with open source technology
 

Ähnlich wie WEPP Software Architecture in the NRCS Cloud

Esri UC 2017 Water Meeting - How Central San Became a GIS-Centric Water Resou...
Esri UC 2017 Water Meeting - How Central San Became a GIS-Centric Water Resou...Esri UC 2017 Water Meeting - How Central San Became a GIS-Centric Water Resou...
Esri UC 2017 Water Meeting - How Central San Became a GIS-Centric Water Resou...Carl Von Stetten
 
Geo Analytics Canada Overview - May 2020
Geo Analytics Canada Overview - May 2020Geo Analytics Canada Overview - May 2020
Geo Analytics Canada Overview - May 2020GEO Analytics Canada
 
Opal: Simple Web Services Wrappers for Scientific Applications
Opal: Simple Web Services Wrappers for Scientific ApplicationsOpal: Simple Web Services Wrappers for Scientific Applications
Opal: Simple Web Services Wrappers for Scientific ApplicationsSriram Krishnan
 
UPDM & APR Implementation for Gas Transmission
UPDM & APR Implementation for Gas TransmissionUPDM & APR Implementation for Gas Transmission
UPDM & APR Implementation for Gas TransmissionSSP Innovations
 
FEWS Data Analysis with ARR2016
FEWS Data Analysis with ARR2016 FEWS Data Analysis with ARR2016
FEWS Data Analysis with ARR2016 Lindsay Millard
 
DSD-INT 2020 BlueEarth Engine - hydroMT - model builder framework
DSD-INT 2020 BlueEarth Engine - hydroMT - model builder frameworkDSD-INT 2020 BlueEarth Engine - hydroMT - model builder framework
DSD-INT 2020 BlueEarth Engine - hydroMT - model builder frameworkDeltares
 
Volunteer Crowd Computing and Federated Cloud developments
Volunteer Crowd Computing and Federated Cloud developmentsVolunteer Crowd Computing and Federated Cloud developments
Volunteer Crowd Computing and Federated Cloud developmentsDavid Wallom
 
Srm suite technical presentation nrm - tim piqueur
Srm suite technical presentation   nrm - tim piqueurSrm suite technical presentation   nrm - tim piqueur
Srm suite technical presentation nrm - tim piqueurEMC Nederland
 
ColdFusion Summit 2016 - Powering GIS Operations with ColdFusion
ColdFusion Summit 2016 - Powering GIS Operations with ColdFusionColdFusion Summit 2016 - Powering GIS Operations with ColdFusion
ColdFusion Summit 2016 - Powering GIS Operations with ColdFusionCarl Von Stetten
 
Powering GIS Operations with ColdFusion
Powering GIS Operations with ColdFusionPowering GIS Operations with ColdFusion
Powering GIS Operations with ColdFusionColdFusionConference
 
Migrating Windows-based Enterprise Applications to AWS
Migrating Windows-based Enterprise Applications to AWSMigrating Windows-based Enterprise Applications to AWS
Migrating Windows-based Enterprise Applications to AWSAmazon Web Services
 
MapR 5.2: Getting More Value from the MapR Converged Data Platform
MapR 5.2: Getting More Value from the MapR Converged Data PlatformMapR 5.2: Getting More Value from the MapR Converged Data Platform
MapR 5.2: Getting More Value from the MapR Converged Data PlatformMapR Technologies
 
22 - CSIRO - Water Data Management-Sep-17
22 - CSIRO - Water Data Management-Sep-1722 - CSIRO - Water Data Management-Sep-17
22 - CSIRO - Water Data Management-Sep-17indiawrm
 
FME for Disaster Response
FME for Disaster ResponseFME for Disaster Response
FME for Disaster ResponseSafe Software
 
Federated Cloud Computing
Federated Cloud ComputingFederated Cloud Computing
Federated Cloud ComputingDavid Wallom
 
Wastewater networks modeling using info works cs
Wastewater networks modeling using info works csWastewater networks modeling using info works cs
Wastewater networks modeling using info works csAHMED NADIM JILANI
 
2016 GMekong Forum - Session 6 - Intro to SERVIR Mekong and dam inundation pr...
2016 GMekong Forum - Session 6 - Intro to SERVIR Mekong and dam inundation pr...2016 GMekong Forum - Session 6 - Intro to SERVIR Mekong and dam inundation pr...
2016 GMekong Forum - Session 6 - Intro to SERVIR Mekong and dam inundation pr...Water, Land and Ecosystems (WLE)
 
Power Your Mobile Applications On The Cloud [IndicThreads Mobile Application ...
Power Your Mobile Applications On The Cloud [IndicThreads Mobile Application ...Power Your Mobile Applications On The Cloud [IndicThreads Mobile Application ...
Power Your Mobile Applications On The Cloud [IndicThreads Mobile Application ...IndicThreads
 
GEO Analytics Canada Overview April 2020
GEO Analytics Canada Overview April 2020GEO Analytics Canada Overview April 2020
GEO Analytics Canada Overview April 2020GEO Analytics Canada
 
D3SF17- Boost Your Website Performance with Application Delivery Rules
D3SF17- Boost Your Website Performance with Application Delivery RulesD3SF17- Boost Your Website Performance with Application Delivery Rules
D3SF17- Boost Your Website Performance with Application Delivery RulesImperva Incapsula
 

Ähnlich wie WEPP Software Architecture in the NRCS Cloud (20)

Esri UC 2017 Water Meeting - How Central San Became a GIS-Centric Water Resou...
Esri UC 2017 Water Meeting - How Central San Became a GIS-Centric Water Resou...Esri UC 2017 Water Meeting - How Central San Became a GIS-Centric Water Resou...
Esri UC 2017 Water Meeting - How Central San Became a GIS-Centric Water Resou...
 
Geo Analytics Canada Overview - May 2020
Geo Analytics Canada Overview - May 2020Geo Analytics Canada Overview - May 2020
Geo Analytics Canada Overview - May 2020
 
Opal: Simple Web Services Wrappers for Scientific Applications
Opal: Simple Web Services Wrappers for Scientific ApplicationsOpal: Simple Web Services Wrappers for Scientific Applications
Opal: Simple Web Services Wrappers for Scientific Applications
 
UPDM & APR Implementation for Gas Transmission
UPDM & APR Implementation for Gas TransmissionUPDM & APR Implementation for Gas Transmission
UPDM & APR Implementation for Gas Transmission
 
FEWS Data Analysis with ARR2016
FEWS Data Analysis with ARR2016 FEWS Data Analysis with ARR2016
FEWS Data Analysis with ARR2016
 
DSD-INT 2020 BlueEarth Engine - hydroMT - model builder framework
DSD-INT 2020 BlueEarth Engine - hydroMT - model builder frameworkDSD-INT 2020 BlueEarth Engine - hydroMT - model builder framework
DSD-INT 2020 BlueEarth Engine - hydroMT - model builder framework
 
Volunteer Crowd Computing and Federated Cloud developments
Volunteer Crowd Computing and Federated Cloud developmentsVolunteer Crowd Computing and Federated Cloud developments
Volunteer Crowd Computing and Federated Cloud developments
 
Srm suite technical presentation nrm - tim piqueur
Srm suite technical presentation   nrm - tim piqueurSrm suite technical presentation   nrm - tim piqueur
Srm suite technical presentation nrm - tim piqueur
 
ColdFusion Summit 2016 - Powering GIS Operations with ColdFusion
ColdFusion Summit 2016 - Powering GIS Operations with ColdFusionColdFusion Summit 2016 - Powering GIS Operations with ColdFusion
ColdFusion Summit 2016 - Powering GIS Operations with ColdFusion
 
Powering GIS Operations with ColdFusion
Powering GIS Operations with ColdFusionPowering GIS Operations with ColdFusion
Powering GIS Operations with ColdFusion
 
Migrating Windows-based Enterprise Applications to AWS
Migrating Windows-based Enterprise Applications to AWSMigrating Windows-based Enterprise Applications to AWS
Migrating Windows-based Enterprise Applications to AWS
 
MapR 5.2: Getting More Value from the MapR Converged Data Platform
MapR 5.2: Getting More Value from the MapR Converged Data PlatformMapR 5.2: Getting More Value from the MapR Converged Data Platform
MapR 5.2: Getting More Value from the MapR Converged Data Platform
 
22 - CSIRO - Water Data Management-Sep-17
22 - CSIRO - Water Data Management-Sep-1722 - CSIRO - Water Data Management-Sep-17
22 - CSIRO - Water Data Management-Sep-17
 
FME for Disaster Response
FME for Disaster ResponseFME for Disaster Response
FME for Disaster Response
 
Federated Cloud Computing
Federated Cloud ComputingFederated Cloud Computing
Federated Cloud Computing
 
Wastewater networks modeling using info works cs
Wastewater networks modeling using info works csWastewater networks modeling using info works cs
Wastewater networks modeling using info works cs
 
2016 GMekong Forum - Session 6 - Intro to SERVIR Mekong and dam inundation pr...
2016 GMekong Forum - Session 6 - Intro to SERVIR Mekong and dam inundation pr...2016 GMekong Forum - Session 6 - Intro to SERVIR Mekong and dam inundation pr...
2016 GMekong Forum - Session 6 - Intro to SERVIR Mekong and dam inundation pr...
 
Power Your Mobile Applications On The Cloud [IndicThreads Mobile Application ...
Power Your Mobile Applications On The Cloud [IndicThreads Mobile Application ...Power Your Mobile Applications On The Cloud [IndicThreads Mobile Application ...
Power Your Mobile Applications On The Cloud [IndicThreads Mobile Application ...
 
GEO Analytics Canada Overview April 2020
GEO Analytics Canada Overview April 2020GEO Analytics Canada Overview April 2020
GEO Analytics Canada Overview April 2020
 
D3SF17- Boost Your Website Performance with Application Delivery Rules
D3SF17- Boost Your Website Performance with Application Delivery RulesD3SF17- Boost Your Website Performance with Application Delivery Rules
D3SF17- Boost Your Website Performance with Application Delivery Rules
 

Mehr von Soil and Water Conservation Society

Mehr von Soil and Water Conservation Society (20)

September 1 - 0939 - Catherine DeLong.pptx
September 1 - 0939 - Catherine DeLong.pptxSeptember 1 - 0939 - Catherine DeLong.pptx
September 1 - 0939 - Catherine DeLong.pptx
 
September 1 - 830 - Chris Hay
September 1 - 830 - Chris HaySeptember 1 - 830 - Chris Hay
September 1 - 830 - Chris Hay
 
August 31 - 0239 - Yuchuan Fan
August 31 - 0239 - Yuchuan FanAugust 31 - 0239 - Yuchuan Fan
August 31 - 0239 - Yuchuan Fan
 
August 31 - 0216 - Babak Dialameh
August 31 - 0216 - Babak DialamehAugust 31 - 0216 - Babak Dialameh
August 31 - 0216 - Babak Dialameh
 
August 31 - 0153 - San Simon
August 31 - 0153 - San SimonAugust 31 - 0153 - San Simon
August 31 - 0153 - San Simon
 
August 31 - 0130 - Chuck Brandel
August 31 - 0130 - Chuck BrandelAugust 31 - 0130 - Chuck Brandel
August 31 - 0130 - Chuck Brandel
 
September 1 - 1139 - Ainis Lagzdins
September 1 - 1139 - Ainis LagzdinsSeptember 1 - 1139 - Ainis Lagzdins
September 1 - 1139 - Ainis Lagzdins
 
September 1 - 1116 - David Whetter
September 1 - 1116 - David WhetterSeptember 1 - 1116 - David Whetter
September 1 - 1116 - David Whetter
 
September 1 - 1053 - Matt Helmers
September 1 - 1053 - Matt HelmersSeptember 1 - 1053 - Matt Helmers
September 1 - 1053 - Matt Helmers
 
September 1 - 1030 - Chandra Madramootoo
September 1 - 1030 - Chandra MadramootooSeptember 1 - 1030 - Chandra Madramootoo
September 1 - 1030 - Chandra Madramootoo
 
August 31 - 1139 - Mitchell Watkins
August 31 - 1139 - Mitchell WatkinsAugust 31 - 1139 - Mitchell Watkins
August 31 - 1139 - Mitchell Watkins
 
August 31 - 1116 - Shiv Prasher
August 31 - 1116 - Shiv PrasherAugust 31 - 1116 - Shiv Prasher
August 31 - 1116 - Shiv Prasher
 
August 31 - 1053 - Ehsan Ghane
August 31 - 1053 - Ehsan GhaneAugust 31 - 1053 - Ehsan Ghane
August 31 - 1053 - Ehsan Ghane
 
August 31 - 1030 - Joseph A. Bubcanec
August 31 - 1030 - Joseph A. BubcanecAugust 31 - 1030 - Joseph A. Bubcanec
August 31 - 1030 - Joseph A. Bubcanec
 
September 1 - 130 - McBride
September 1 - 130 - McBrideSeptember 1 - 130 - McBride
September 1 - 130 - McBride
 
September 1 - 0216 - Jessica D'Ambrosio
September 1 - 0216 - Jessica D'AmbrosioSeptember 1 - 0216 - Jessica D'Ambrosio
September 1 - 0216 - Jessica D'Ambrosio
 
September 1 - 0153 - Mike Pniewski
September 1 - 0153 - Mike PniewskiSeptember 1 - 0153 - Mike Pniewski
September 1 - 0153 - Mike Pniewski
 
September 1 - 0130 - Johnathan Witter
September 1 - 0130 - Johnathan WitterSeptember 1 - 0130 - Johnathan Witter
September 1 - 0130 - Johnathan Witter
 
August 31 - 1139 - Melisa Luymes
August 31 - 1139 - Melisa LuymesAugust 31 - 1139 - Melisa Luymes
August 31 - 1139 - Melisa Luymes
 
August 31 - 1116 - Hassam Moursi
August 31 - 1116 - Hassam MoursiAugust 31 - 1116 - Hassam Moursi
August 31 - 1116 - Hassam Moursi
 

Kürzlich hochgeladen

(PARI) Viman Nagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune ...
(PARI) Viman Nagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune ...(PARI) Viman Nagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune ...
(PARI) Viman Nagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune ...ranjana rawat
 
(NANDITA) Hadapsar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune ...
(NANDITA) Hadapsar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune ...(NANDITA) Hadapsar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune ...
(NANDITA) Hadapsar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune ...ranjana rawat
 
Call Girls Moshi Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Moshi Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Moshi Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Moshi Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
 
VIP Call Girls Service Chaitanyapuri Hyderabad Call +91-8250192130
VIP Call Girls Service Chaitanyapuri Hyderabad Call +91-8250192130VIP Call Girls Service Chaitanyapuri Hyderabad Call +91-8250192130
VIP Call Girls Service Chaitanyapuri Hyderabad Call +91-8250192130Suhani Kapoor
 
Russian Call Girls Nashik Anjali 7001305949 Independent Escort Service Nashik
Russian Call Girls Nashik Anjali 7001305949 Independent Escort Service NashikRussian Call Girls Nashik Anjali 7001305949 Independent Escort Service Nashik
Russian Call Girls Nashik Anjali 7001305949 Independent Escort Service Nashikranjana rawat
 
Call Girls In Faridabad(Ballabgarh) Book ☎ 8168257667, @4999
Call Girls In Faridabad(Ballabgarh) Book ☎ 8168257667, @4999Call Girls In Faridabad(Ballabgarh) Book ☎ 8168257667, @4999
Call Girls In Faridabad(Ballabgarh) Book ☎ 8168257667, @4999Tina Ji
 
VIP Call Girls Moti Ganpur ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With R...
VIP Call Girls Moti Ganpur ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With R...VIP Call Girls Moti Ganpur ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With R...
VIP Call Girls Moti Ganpur ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With R...Suhani Kapoor
 
VIP Call Girls Service Bandlaguda Hyderabad Call +91-8250192130
VIP Call Girls Service Bandlaguda Hyderabad Call +91-8250192130VIP Call Girls Service Bandlaguda Hyderabad Call +91-8250192130
VIP Call Girls Service Bandlaguda Hyderabad Call +91-8250192130Suhani Kapoor
 
VVIP Pune Call Girls Koregaon Park (7001035870) Pune Escorts Nearby with Comp...
VVIP Pune Call Girls Koregaon Park (7001035870) Pune Escorts Nearby with Comp...VVIP Pune Call Girls Koregaon Park (7001035870) Pune Escorts Nearby with Comp...
VVIP Pune Call Girls Koregaon Park (7001035870) Pune Escorts Nearby with Comp...Call Girls in Nagpur High Profile
 
webinaire-green-mirror-episode-2-Smart contracts and virtual purchase agreeme...
webinaire-green-mirror-episode-2-Smart contracts and virtual purchase agreeme...webinaire-green-mirror-episode-2-Smart contracts and virtual purchase agreeme...
webinaire-green-mirror-episode-2-Smart contracts and virtual purchase agreeme...Cluster TWEED
 
Booking open Available Pune Call Girls Parvati Darshan 6297143586 Call Hot I...
Booking open Available Pune Call Girls Parvati Darshan  6297143586 Call Hot I...Booking open Available Pune Call Girls Parvati Darshan  6297143586 Call Hot I...
Booking open Available Pune Call Girls Parvati Darshan 6297143586 Call Hot I...Call Girls in Nagpur High Profile
 
Freegle User Survey as visual display - BH
Freegle User Survey as visual display - BHFreegle User Survey as visual display - BH
Freegle User Survey as visual display - BHbill846304
 
Contact Number Call Girls Service In Goa 9316020077 Goa Call Girls Service
Contact Number Call Girls Service In Goa  9316020077 Goa  Call Girls ServiceContact Number Call Girls Service In Goa  9316020077 Goa  Call Girls Service
Contact Number Call Girls Service In Goa 9316020077 Goa Call Girls Servicesexy call girls service in goa
 
VIP Call Girls Mahadevpur Colony ( Hyderabad ) Phone 8250192130 | ₹5k To 25k ...
VIP Call Girls Mahadevpur Colony ( Hyderabad ) Phone 8250192130 | ₹5k To 25k ...VIP Call Girls Mahadevpur Colony ( Hyderabad ) Phone 8250192130 | ₹5k To 25k ...
VIP Call Girls Mahadevpur Colony ( Hyderabad ) Phone 8250192130 | ₹5k To 25k ...Suhani Kapoor
 
BOOK Call Girls in (Dwarka) CALL | 8377087607 Delhi Escorts Services
BOOK Call Girls in (Dwarka) CALL | 8377087607 Delhi Escorts ServicesBOOK Call Girls in (Dwarka) CALL | 8377087607 Delhi Escorts Services
BOOK Call Girls in (Dwarka) CALL | 8377087607 Delhi Escorts Servicesdollysharma2066
 
Call Girls Ramtek Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Ramtek Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Ramtek Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Ramtek Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
 

Kürzlich hochgeladen (20)

(PARI) Viman Nagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune ...
(PARI) Viman Nagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune ...(PARI) Viman Nagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune ...
(PARI) Viman Nagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune ...
 
(NANDITA) Hadapsar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune ...
(NANDITA) Hadapsar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune ...(NANDITA) Hadapsar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune ...
(NANDITA) Hadapsar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune ...
 
Call Girls Moshi Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Moshi Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Moshi Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Moshi Call Me 7737669865 Budget Friendly No Advance Booking
 
VIP Call Girls Service Chaitanyapuri Hyderabad Call +91-8250192130
VIP Call Girls Service Chaitanyapuri Hyderabad Call +91-8250192130VIP Call Girls Service Chaitanyapuri Hyderabad Call +91-8250192130
VIP Call Girls Service Chaitanyapuri Hyderabad Call +91-8250192130
 
Russian Call Girls Nashik Anjali 7001305949 Independent Escort Service Nashik
Russian Call Girls Nashik Anjali 7001305949 Independent Escort Service NashikRussian Call Girls Nashik Anjali 7001305949 Independent Escort Service Nashik
Russian Call Girls Nashik Anjali 7001305949 Independent Escort Service Nashik
 
Call Girls In Faridabad(Ballabgarh) Book ☎ 8168257667, @4999
Call Girls In Faridabad(Ballabgarh) Book ☎ 8168257667, @4999Call Girls In Faridabad(Ballabgarh) Book ☎ 8168257667, @4999
Call Girls In Faridabad(Ballabgarh) Book ☎ 8168257667, @4999
 
VIP Call Girls Moti Ganpur ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With R...
VIP Call Girls Moti Ganpur ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With R...VIP Call Girls Moti Ganpur ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With R...
VIP Call Girls Moti Ganpur ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With R...
 
VIP Call Girls Service Bandlaguda Hyderabad Call +91-8250192130
VIP Call Girls Service Bandlaguda Hyderabad Call +91-8250192130VIP Call Girls Service Bandlaguda Hyderabad Call +91-8250192130
VIP Call Girls Service Bandlaguda Hyderabad Call +91-8250192130
 
VVIP Pune Call Girls Koregaon Park (7001035870) Pune Escorts Nearby with Comp...
VVIP Pune Call Girls Koregaon Park (7001035870) Pune Escorts Nearby with Comp...VVIP Pune Call Girls Koregaon Park (7001035870) Pune Escorts Nearby with Comp...
VVIP Pune Call Girls Koregaon Park (7001035870) Pune Escorts Nearby with Comp...
 
Sustainable Packaging
Sustainable PackagingSustainable Packaging
Sustainable Packaging
 
webinaire-green-mirror-episode-2-Smart contracts and virtual purchase agreeme...
webinaire-green-mirror-episode-2-Smart contracts and virtual purchase agreeme...webinaire-green-mirror-episode-2-Smart contracts and virtual purchase agreeme...
webinaire-green-mirror-episode-2-Smart contracts and virtual purchase agreeme...
 
(NEHA) Call Girls Navi Mumbai Call Now 8250077686 Navi Mumbai Escorts 24x7
(NEHA) Call Girls Navi Mumbai Call Now 8250077686 Navi Mumbai Escorts 24x7(NEHA) Call Girls Navi Mumbai Call Now 8250077686 Navi Mumbai Escorts 24x7
(NEHA) Call Girls Navi Mumbai Call Now 8250077686 Navi Mumbai Escorts 24x7
 
Booking open Available Pune Call Girls Parvati Darshan 6297143586 Call Hot I...
Booking open Available Pune Call Girls Parvati Darshan  6297143586 Call Hot I...Booking open Available Pune Call Girls Parvati Darshan  6297143586 Call Hot I...
Booking open Available Pune Call Girls Parvati Darshan 6297143586 Call Hot I...
 
young Whatsapp Call Girls in Delhi Cantt🔝 9953056974 🔝 escort service
young Whatsapp Call Girls in Delhi Cantt🔝 9953056974 🔝 escort serviceyoung Whatsapp Call Girls in Delhi Cantt🔝 9953056974 🔝 escort service
young Whatsapp Call Girls in Delhi Cantt🔝 9953056974 🔝 escort service
 
Freegle User Survey as visual display - BH
Freegle User Survey as visual display - BHFreegle User Survey as visual display - BH
Freegle User Survey as visual display - BH
 
Call Girls In Yamuna Vihar꧁❤ 🔝 9953056974🔝❤꧂ Escort ServiCe
Call Girls In Yamuna Vihar꧁❤ 🔝 9953056974🔝❤꧂ Escort ServiCeCall Girls In Yamuna Vihar꧁❤ 🔝 9953056974🔝❤꧂ Escort ServiCe
Call Girls In Yamuna Vihar꧁❤ 🔝 9953056974🔝❤꧂ Escort ServiCe
 
Contact Number Call Girls Service In Goa 9316020077 Goa Call Girls Service
Contact Number Call Girls Service In Goa  9316020077 Goa  Call Girls ServiceContact Number Call Girls Service In Goa  9316020077 Goa  Call Girls Service
Contact Number Call Girls Service In Goa 9316020077 Goa Call Girls Service
 
VIP Call Girls Mahadevpur Colony ( Hyderabad ) Phone 8250192130 | ₹5k To 25k ...
VIP Call Girls Mahadevpur Colony ( Hyderabad ) Phone 8250192130 | ₹5k To 25k ...VIP Call Girls Mahadevpur Colony ( Hyderabad ) Phone 8250192130 | ₹5k To 25k ...
VIP Call Girls Mahadevpur Colony ( Hyderabad ) Phone 8250192130 | ₹5k To 25k ...
 
BOOK Call Girls in (Dwarka) CALL | 8377087607 Delhi Escorts Services
BOOK Call Girls in (Dwarka) CALL | 8377087607 Delhi Escorts ServicesBOOK Call Girls in (Dwarka) CALL | 8377087607 Delhi Escorts Services
BOOK Call Girls in (Dwarka) CALL | 8377087607 Delhi Escorts Services
 
Call Girls Ramtek Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Ramtek Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Ramtek Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Ramtek Call Me 7737669865 Budget Friendly No Advance Booking
 

WEPP Software Architecture in the NRCS Cloud

  • 1. WEPP Software Architecture in the NRCS Cloud Computing Environment Jim Frankenberger Computer Engineer USDA-ARS, West Lafayette, IN SWCS International Annual Conference July 29, 2019
  • 2. Collaborators • Olaf David – Colorado State University, Fort Collins, CO • Research Scientist, Principal OMS/CSIP Architect • Jack Carlson – Colorado State University, Fort Collins, CO • OMSLab Coordinator, Integrated Erosion Tool • Mike Kucera – USDA-NRCS, Lincoln NE • Agronomist/Acting Ntl Erosion Specialist/Ntl Erosion Database Steward
  • 3. Software Architecture Overview • WEPP User Interfaces: what the user sees • Web services and cloud computing: how the model runs • Cloud Services Integration Platform (CSIP): how servers support models • Conservation Resources Land Management Operations Database (CR_LMOD): data for model inputs • WEPP related web services: soils, climate • Watershed related WEPP web services, work in progress User Interfaces Servers, web services Databases
  • 4. WEPP at NRCS Scale • Single hillslope profile; user can specify length, steepness, shape. • WEPP models a single transect • Can have multiple management sections – cropped areas, grass strips • Single soil specified • Simulations run for 100 years and outputs averaged. • Climate generated CLIGEN model with PRISM adjustments
  • 5. WEPP Web Interface WEPP Model inputs WEPP Model outputs
  • 8. Soils – Mapped Based Selection
  • 9. Model Outputs - Soil Loss Graphs • Default simulation length is 100 years • Soil loss values are averaged over the length of the management rotation. • Data for graphs are supplied as text from the simulation. • User interface determines graph display types.
  • 10. Model Outputs - Cover Graphs • Management schedule and detail parameters define crop growth and residue changes through time. • Different graphs for each management section of the hillslope
  • 11. Additional Outputs • For multiple regions on slope results listed for each section • With varying climate over the 100 simulation years annual statistics are shown for several model outputs related to water balance. • WEPP produces 90+ daily outputs
  • 12. Integrated Erosion Tool (IET) • ESRI ArcMap Add-In • Uses the same WEPP model services as the web interface • Also runs wind erosion model (WEPS) to give a complete erosion assessment • Also computes: • Soil organic matter trend • Soil tillage intensity • Air particulates (PM10) • Farming operation fuel use
  • 13. IET User Interface Management Editor
  • 14. Web Services and Cloud Computing • Software applications are run on servers • Individual applications (web services) do very specific tasks • Web servers can load balance to distribute requests to run services across many physical processors • WEPP is currently running on a cloud configuration at Colorado State University and also a single server at NSERL for testing. • USDA maintains has its own data center where WEPP services will migrate to. • Major commercial companies supplying cloud computing services are Amazon (AWS), Google, IBM and Microsoft.
  • 15. Web Services • Separation of concerns – design software that is modular with distinct tasks. User Interface (Web/HTML, ArcGIS/C#) Clients Server Internet Management Service Soils Service Climate Service WEPP Model Service WEPS Model Service Other model services… Other software programs
  • 16. Web Services • Modular - each service does a specific task • Scalable – as demand increases more computing resources can be used • Archived/Logging/Audits • Easily updated - no user intervention • Can have multiple user and program interfaces to business/science logic • Share data between applications • Standard communication between client and servers – HTTP + JSON
  • 17. Cloud Services Integration Platform • CSIP = Cloud Services Integration Platform • Developed by Colorado State University, used by NRCS • CSIP is a scalable “Model-as-a-Service” Platform tailored for the delivery of model and data services within the environmental domain. • Over 200 services https://alm.engr.colostate.edu/cb/project/csip • Different applications and user interfaces can use the same services: • Field-To-Market –The Alliance for Sustainable Agriculture (FtM) FieldprintCalculator (FPC) calls the same CSIP services and data as IET and WEPP web interfaces.
  • 19. CSIP Services NRCS Soil Data Mart PRISM Climate Data Mart NRCS Conservation Resources Database NRCS Conservation Resource Land Management Database (CR_LMOD) NRCS Reference Tables Database (state, county) Datastores backing CSIP services Integrated Erosion Tool (IET) ArcMap interface uses 19 CSIP services.
  • 20. CSIP Services - WEPP Related
  • 21. Land Management Operations Database (CR_LMOD) • A set of CSIP web services originally derived from the RUSLE2 management database. • 20,000+ management templates containing land-use operation dates for tillage, planting, harvest, residue managements. • Organized by crop management zones (CMZ) • Also contains detailed model parameters for WEPP and WEPS to simulate each operation and plant. • Can be consumed by multiple models • Each model responsible for how it implements the operation, vegetation and residue components of the templates
  • 22. CR_LMOD Services • Management templates - http://csip.engr.colostate.edu:8083/csip- crlmod/d/management/3.1 • Data used to populate user interface management editor
  • 23. WEPP Operation Parameters • Used to represent different WEPP processes • CR_LMOD contains WEPP detail parameters
  • 24. WEPP Crop Parameters • 38 model parameters for WEPP crop growth • Each CR_LMOD crop record contains a set for WEPP and WEPS
  • 25. CSIP Services Data Exchange • Request sent to server and web service returns results
  • 26. CSIP Soils Related Web Services • Additional services built on SSURGO web services • Communicate with SSURGO web services • Request to server contains polygon for area of interest • Response from server contains soils COKEYs in area of interest • The WEPP model service receives the COKEY of soil to use. The detailed soil parameters specific to WEPP are retrieved using another service.
  • 27. CSIP Climate Services • Uses CLIGEN model with optional PRISM adjustments • CLIGEN simulates daily weather for use in WEPP and WEPS based on observed historical weather station data statistics. • The CLIGEN database is derived from climate data from 1974-2013. • PRISM is a gridded climate dataset, 4K grid sizes for WEPP and WEPS. • The PRISM database consists of monthly averages for precipitation, maximum temperature and minimum temperature.
  • 28. CSIP Archiving and Logging • The CSIP platform provides support for administrators to view previous runs and diagnose any failed simulations. Service that was run Link to download all files used/created Client IP that made request
  • 29. Current Development • WEPP watershed as a web service • Replacing TOPAZ watershed delineation with TauDEM • Field Scale area of interest – user outlines a field • Small watershed – user specifies an outlet • User interface based on Catena GIS web platform developed by CSU.
  • 30. Summary • WEPP simulations are run on server cloud configurations that can adapt to usage requirements. • The WEPP model web service is based on the CSIP framework • Related web services for land managements, soils, climate data support the WEPP user interface and also the model simulation. • CR_LMOD web services and databases support other models. • Other web services based on CSIP are available that do various environmental modeling tasks.
  • 31. END
  • 32. Additional Outputs • View detail WEPP model input and output text files • Primarily used for debugging • Links to files are returned to interface as part of response from a simulation
  • 34. Web User Interface Components • More software “platforms” • Key concepts • Separation of data and how it is presented (styling) • Use open-source • JavaScript libraries used • jQuery, Bootstrap – interface presentation, layout • Knockout – maintains model specific data independent of how page is viewed • Leaflet – mapping interface library
  • 35. CSIP Climate Services • JSON response includes link to the climate file that can be used in the WEPP simulation (wepp.cli) • Other links point to CLIGEN PAR file and PRISM adjusted file
  • 37.
  • 38. CSIP Climate Services • Uses CLIGEN model with optional PRISM adjustments • CLIGEN simulates daily weather for use in WEPP and WEPS based on observed historical weather station data statistics. • The CLIGEN database is derived from climate data from 1974-2013. • PRISM is a gridded climate dataset, 4K grid sizes for WEPP and WEPS. • The PRISM database consists of monthly averages for precipitation, maximum temperature and minimum temperature. • The CLIGEN web service: http://csip.engr.colostate.edu:8083/csip- climate/m/cligen_prism/2.0
  • 39. CSIP Soils Related Web Services • Web Service – http://csip.engr.colostate.edu:8083/csip- soils/d/wwesoilparams/1.0 • Request to server contains polygon for area of interest • Response from server contains soils COKEYs in area of interest • The WEPP model service receives the COKEY of soil to use. The detailed soil parameters specific to WEPP are retrieved using another service: • http://csip.engr.colostate.edu:8083/csip-soils/d/weppsoilinput/1.0
  • 40. CR_LMOD Services • Operation Parameters - http://csip.engr.colostate.edu:8083/csip- crlmod/d/operation/3.1 • Crop Parameters - http://csip.engr.colostate.edu:8083/csip- crlmod/d/crop/3.1 • Residue Parameters - http://csip.engr.colostate.edu:8083/csip- crlmod/d/residue/3.1 • Numbers at the end of URL allow different versions of the data to be referenced.
  • 41. CSIP Services Data Exchange Detail WEPS and WEPP crop parameters are contained in JSON response from web service
  • 42. CSIP Services Data Exchange • Uses JSON text and HTTP to communicate with web services • JSON Request = formatted text • Request sent to server and web service returns results
  • 43. Soils – Using an External Web Service • Uses SSURGO soil data access SQL wrapped in a web service: • https://SDMDataAccess.sc.egov.usda.gov/Tabular/post.rest • Dynamically loads choice lists based on selection for survey area or soil name.