Integrating three lake models into a Phytoplankton Prediction System for Lake Taihu (Taihu PPS) with Python

In the past decade, much work has been done on integrating different lake models using general frameworks to overcome model incompatibilities. However, a framework may not be flexible enough to support applications in different fields. To overcome this problem, we used Python to integrate three lake models into a Phytoplankton Prediction System for Lake Taihu (Taihu PPS). The system predicts the short-term (1–4 days) distribution of phytoplankton biomass in this large eutrophic lake in China. The object-oriented scripting language Python is used as the so-called ‘glue language’ (a programming language used for connecting software components). The distinguishing features of Python include rich extension libraries for spatial and temporal modelling, modular software architecture, free licensing and a high performance resulting in short execution time. These features facilitate efficient integration of the three models into Taihu PPS. Advanced tools (e.g. tools for statistics, 3D visualization and model calibration) could be developed in the future with the aid of the continuously updated Python libraries. Taihu PPS simulated phytoplankton biomass well and has already been applied to support decision making.

[1]  Philipp Kraft,et al.  Using Python as a coupling platform for integrated catchment models , 2010 .

[2]  Derek Karssenberg,et al.  Linking external components to a spatio-temporal modelling framework: Coupling MODFLOW and PCRaster , 2009, Environ. Model. Softw..

[3]  Gao Junfeng,et al.  The theory and practice of prevention, forecast and warning on cyanobacteria bloom in Lake Taihu , 2009 .

[4]  Alexey A. Voinov,et al.  Model integration and the role of data , 2010, Environ. Model. Softw..

[5]  Lucie Guo,et al.  Doing Battle With the Green Monster of Taihu Lake , 2007, Science.

[6]  J. F. Luis,et al.  Mirone: A multi-purpose tool for exploring grid data , 2007, Comput. Geosci..

[7]  Heinz G. Stefan,et al.  Minlake: A dynamic lake water quality simulation model , 1988 .

[8]  Thomas Maxwell,et al.  Comparing modelling frameworks - A workshop approach , 2006, Environ. Model. Softw..

[9]  J. B. Gregersen,et al.  OpenMI: Open modelling interface , 2007 .

[10]  John D. Hunter,et al.  Matplotlib: A 2D Graphics Environment , 2007, Computing in Science & Engineering.

[11]  Dean P. Holzworth,et al.  Simplifying environmental model reuse , 2010, Environ. Model. Softw..

[12]  Peter Salamon,et al.  A software framework for construction of process-based stochastic spatio-temporal models and data assimilation , 2010, Environ. Model. Softw..

[13]  Héctor Migallón Gomis,et al.  PyPnetCDF: A high level framework for parallel access to netCDF files , 2010, Adv. Eng. Softw..

[14]  David P. Hamilton,et al.  Challenges and opportunities for integrating lake ecosystem modelling approaches , 2010, Aquatic Ecology.

[15]  Tim Oxley,et al.  Integrated modelling and decision-support tools: a Mediterranean example , 2004, Environ. Model. Softw..

[16]  Jon K. Nilsen MontePython: Implementing Quantum Monte Carlo using Python , 2007, Comput. Phys. Commun..

[17]  Geoffrey J. Hay,et al.  Free and open source geographic information tools for landscape ecology , 2009, Ecol. Informatics.

[18]  Derek Karssenberg,et al.  Modelling landscape dynamics with Python , 2007, Int. J. Geogr. Inf. Sci..

[19]  Daniel C. Dunn,et al.  Marine Geospatial Ecology Tools: An integrated framework for ecological geoprocessing with ArcGIS, Python, R, MATLAB, and C++ , 2010, Environ. Model. Softw..

[20]  Junfeng Gao,et al.  Hydrodynamic-phytoplankton model for short-term forecasts of phytoplankton in Lake Taihu, China , 2012 .

[21]  Derek Karssenberg,et al.  The value of environmental modelling languages for building distributed hydrological models , 2002 .

[22]  Robert M. Argent,et al.  An overview of model integration for environmental applications--components, frameworks and semantics , 2004, Environ. Model. Softw..

[23]  Sven Erik Jørgensen,et al.  A vertical-compressed three-dimensional ecological model in Lake Taihu, China , 2006 .

[24]  Boqiang Qin,et al.  Environmental issues of Lake Taihu, China , 2007, Hydrobiologia.

[25]  John C. Warner,et al.  Using the Model Coupling Toolkit to couple earth system models , 2008, Environ. Model. Softw..

[26]  Markus Neteler,et al.  Free and Open Source Geospatial Tools for Environmental Modeling and Management , 2006 .

[27]  Carlo Giupponi,et al.  Environmental decision support systems: Current issues, methods and tools , 2007, Environ. Model. Softw..

[28]  Xiaodong Wu,et al.  Horizontal distribution and transport processes of bloom-forming Microcystis in a large shallow lake (Taihu, China) , 2010 .

[29]  Weimin Ju,et al.  A spatially explicit hydro-ecological modeling framework (BEPS-TerrainLab V2.0): Model description and test in a boreal ecosystem in Eastern North America , 2009 .

[30]  Robert Denn,et al.  Python Programming on WIN32 , 2000 .

[31]  Derek Karssenberg,et al.  Dynamic environmental modelling in GIS: 1. Modelling in three spatial dimensions , 2005, Int. J. Geogr. Inf. Sci..

[32]  Helena Mitasova,et al.  Chapter Ten Free and Open Source Geospatial Tools for Environmental Modelling and Management , 2008 .

[33]  David P. Hamilton,et al.  Prediction of water quality in lakes and reservoirs. Part I — Model description , 1997 .

[34]  Carl F. Cerco,et al.  Coupling and comparing a spatially- and temporally-detailed eutrophication model with an ecosystem network model: An initial application to Chesapeake Bay , 2010, Environ. Model. Softw..

[35]  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..

[36]  Frank van Kouwen,et al.  A framework for linking advanced simulation models with interactive cognitive maps , 2008, Environ. Model. Softw..

[37]  J. Sáenz,et al.  Geophysical data analysis using Python , 2002 .

[38]  Christophe Godin,et al.  PlantGL: A Python-based geometric library for 3D plant modelling at different scales , 2009, Graph. Model..

[39]  John K. Ousterhout,et al.  Scripting: Higher-Level Programming for the 21st Century , 1998, Computer.

[40]  Susan M. Cuddy,et al.  Tarsier and ICMS: two approaches to framework development , 2004, Math. Comput. Simul..