A new open source platform for lowering the barrier for environmental web app development

The interactive nature of web applications or "web apps" makes them a well-suited medium for conveying complex scientific concepts to lay audiences and creating decision support tools that harness cutting edge modeling techniques and promote the work of environmental scientists and engineers. Despite this potential, the technical expertise required to develop web apps represents a formidable barrier-even for scientists and engineers who are skilled programmers. This paper describes four hurdles that contribute to this barrier and introduces an approach to overcoming these hurdles. We present an open source implementation of this approach, a development and hosting environment for environmental web apps called Tethys Platform. Several case studies are provided that demonstrates how the approach, as implemented within Tethys Platform, successfully lowers the barrier to web app development in the environmental domain. We describe 4 hurdles that deter potential environmental web app development.We introduce an approach that lowers the barrier by addressing each hurdle.Tethys Platform is presented as an implementation of this approach.Tethys Platform includes a suite of FOSS4G software and a software development kit.Several web apps were developed to demonstrate the capabilities of Tethys Platform.

[1]  K. Jarrod Millman,et al.  Python for Scientists and Engineers , 2011, Comput. Sci. Eng..

[2]  Jim Groom,et al.  Docker - Build, Ship, and Run Any App, Anywhere , 2014 .

[3]  Min Feng,et al.  Prototyping an online wetland ecosystem services model using open model sharing standards , 2011, Environ. Model. Softw..

[4]  Samar J. Bhuyan,et al.  An integrated approach for water quality assessment of a Kansas watershed , 2003, Environ. Model. Softw..

[5]  Brian Youngblood,et al.  GeoServer Beginner’s Guide , 2013 .

[6]  Fred L. Ogden,et al.  GSSHA: Model To Simulate Diverse Stream Flow Producing Processes , 2004 .

[7]  B. J. Ferro Castro,et al.  Pattern-Oriented Software Architecture: A System of Patterns , 2009 .

[8]  Robert F. Adler,et al.  On the Tropical Rainfall Measuring Mission (TRMM) , 1996 .

[9]  Alva L. Couch,et al.  HydroShare: Advancing Collaboration through Hydrologic Data and Model Sharing , 2015 .

[10]  T. I. Eldho,et al.  A web GIS based integrated flood assessment modeling tool for coastal urban watersheds , 2014, Comput. Geosci..

[11]  Steven J. Burian,et al.  Using Joint Probability Distribution of Reliability and Vulnerability to Develop a Water System Performance Index , 2018 .

[12]  Steven J. Burian,et al.  Incorporating Potential Severity into Vulnerability Assessment of Water Supply Systems under Climate Change Conditions , 2016 .

[13]  Clemente Izurieta,et al.  A centralized tool for managing, archiving, and serving point-in-time data in ecological research laboratories , 2014, Environ. Model. Softw..

[14]  Stefan Steiniger,et al.  The 2012 free and open source GIS software map - A guide to facilitate research, development, and adoption , 2013, Comput. Environ. Urban Syst..

[15]  M. Watkins,et al.  The gravity recovery and climate experiment: Mission overview and early results , 2004 .

[16]  Jeffrey D. Walker,et al.  A client-side web application for interactive environmental simulation modeling , 2014, Environ. Model. Softw..

[17]  Miron Livny,et al.  Mechanisms for High Throughput Computing , 1997 .

[18]  Nathan R. Swain,et al.  A review of open source software solutions for developing water resources web applications , 2015, Environ. Model. Softw..

[19]  Erik Hazzard,et al.  OpenLayers 2.10 Beginner's Guide , 2011 .

[20]  Darius J. Semmens,et al.  The Automated Geospatial Watershed Assessment tool , 2007, Environ. Model. Softw..

[21]  C. Alarcon,et al.  Gibs: A Rich Visual Interface to NASA’s Earth Science Data Holdings , 2014 .

[22]  Daniel P. Ames,et al.  Extracting Snow Cover Time Series Data from Open Access Web Mapping Tile Services , 2016 .

[23]  E. Nelson,et al.  Simple Method for Using Precomputed Hydrologic Models in Flood Forecasting with Uniform Rainfall and Soil Moisture Pattern , 2015 .

[24]  Victor Eijkhout,et al.  River Network Routing on the NHDPlus Dataset , 2011 .

[25]  Stephen Self,et al.  Magma volume, volatile emissions, and stratospheric aerosols from the 1815 eruption of Tambora , 2004 .

[26]  J. Thepaut,et al.  The ERA‐Interim reanalysis: configuration and performance of the data assimilation system , 2011 .

[27]  M. Ek,et al.  Comparative analysis of relationships between NLDAS‐2 forcings and model outputs , 2012 .

[28]  S. Burian,et al.  Vulnerability Assessment to Support Integrated Water Resources Management of Metropolitan Water Supply Systems , 2017 .

[29]  B. Wright The modeling approach. , 1984, International review of cytology.

[30]  Travis E. Oliphant,et al.  Python for Scientific Computing , 2007, Computing in Science & Engineering.

[31]  A. Snow A New Global Forecasting Model to Produce High-Resolution Stream Forecasts , 2015 .

[32]  Raghavan Srinivasan,et al.  A modeling approach to evaluate the impacts of water quality management plans implemented in a watershed in Texas , 2006, Environ. Model. Softw..

[33]  Stuart Hamilton,et al.  Multi-model integration in a decision support system: a technical user interface approach for watershed and lake management scenarios , 2004, Environ. Model. Softw..

[34]  Per-Erik Jansson,et al.  A coupled model of water, heat and mass transfer using object orientation to improve flexibility and functionality , 2001, Environ. Model. Softw..

[35]  Alexander Y. Sun,et al.  Enabling collaborative decision-making in watershed management using cloud-computing services , 2013, Environ. Model. Softw..

[36]  B. F. Castro Buschmann, Frank; Meunier, Regine; Rohnert, Hans; Sommerlad, Peter; Stal, Michael. Pattern-oriented software architecture: a system of patterns, John Wiley & Sons Ltd, 1996 , 1997 .

[37]  J. D. Tarpley,et al.  The multi‐institution North American Land Data Assimilation System (NLDAS): Utilizing multiple GCIP products and partners in a continental distributed hydrological modeling system , 2004 .

[38]  T. T. T Nguyen Indexing postGIS databases and spatial query performance evaluations , 2009 .

[39]  Miron Livny,et al.  Condor-a hunter of idle workstations , 1988, [1988] Proceedings. The 8th International Conference on Distributed.

[40]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[41]  Cédric H. David,et al.  A High‐Resolution National‐Scale Hydrologic Forecast System from a Global Ensemble Land Surface Model† , 2016, Journal of the American Water Resources Association.

[42]  C. Pipper,et al.  [''R"--project for statistical computing]. , 2008, Ugeskrift for laeger.

[43]  Eskimon,et al.  Google Maps JavaScript API V3 , 2014 .

[44]  Zachary Ford Maughan Concentrated Use Areas: Characteristics and Management Strategies on the Uinta-Wasatch-Cache National Forest , 2015 .

[45]  Robert Weibel,et al.  GIS software: a description in 1000 words , 2010 .

[46]  Witold F. Krajewski,et al.  Towards an integrated Flood Information System: Centralized data access, analysis, and visualization , 2013, Environ. Model. Softw..