A JavaScript API for the Ice Sheet System Model (ISSM) 4.11: Towards an online interactive model for the cryosphere community

Abstract. Earth system models (ESMs) are becoming increasingly complex, requiring extensive knowledge and experience to deploy and use in an efficient manner. They run on high-performance architectures that are significantly different from the everyday environments that scientists use to pre- and post-process results (i.e., MATLAB, Python). This results in models that are hard to use for non-specialists and are increasingly specific in their application. It also makes them relatively inaccessible to the wider science community, not to mention to the general public. Here, we present a new software/model paradigm that attempts to bridge the gap between the science community and the complexity of ESMs by developing a new JavaScript application program interface (API) for the Ice Sheet System Model (ISSM). The aforementioned API allows cryosphere scientists to run ISSM on the client side of a web page within the JavaScript environment. When combined with a web server running ISSM (using a Python API), it enables the serving of ISSM computations in an easy and straightforward way. The deep integration and similarities between all the APIs in ISSM (MATLAB, Python, and now JavaScript) significantly shortens and simplifies the turnaround of state-of-the-art science runs and their use by the larger community. We demonstrate our approach via a new Virtual Earth System Laboratory (VESL) website ( http://vesl.jpl.nasa.gov , VESL(2017)).

[1]  Veronika Eyring,et al.  Overview of the Coupled Model Intercomparison Project Phase 6 (CMIP6) experimental design and organization , 2015 .

[2]  William Gropp,et al.  User's Guide for mpich, a Portable Implementation of MPI Version 1.2.2 , 1996 .

[3]  Eric Larour,et al.  Ice Sheet Model Intercomparison Project (ISMIP6) contribution to CMIP6. , 2016, Geoscientific model development.

[4]  William H. Lipscomb,et al.  Ice-sheet model sensitivities to environmental forcing and their use in projecting future sea level (the SeaRISE project) , 2013, Journal of Glaciology.

[5]  Alon Zakai Emscripten: an LLVM-to-JavaScript compiler , 2011, OOPSLA Companion.

[6]  Eric Rignot,et al.  Continental scale, high order, high spatial resolution, ice sheet modeling using the Ice Sheet System Model (ISSM) , 2012 .

[7]  Karl E. Taylor,et al.  An overview of CMIP5 and the experiment design , 2012 .

[8]  E. Larour,et al.  On ISSM and leveraging the Cloud towards faster quantification of the uncertainty in ice-sheet mass balance projections , 2016, Comput. Geosci..

[9]  SkjellumAnthony,et al.  A high-performance, portable implementation of the MPI message passing interface standard , 1996 .

[10]  William Gropp,et al.  Users guide for mpich, a portable implementation of MPI , 1996 .

[11]  Gary V. Vaughan,et al.  GNU Autoconf, Automake, and Libtool , 2000 .

[12]  Frank Pattyn,et al.  GRANTISM: An ExcelTM model for Greenland and Antarctic ice-sheet response to climate changes , 2006, Comput. Geosci..

[13]  D. Macayeal Binge/purge oscillations of the Laurentide Ice Sheet as a cause of the North Atlantic's Heinrich events , 1993 .

[14]  E. Ivins,et al.  ISSM-SESAW v1.0: mesh-based computation of gravitationally consistent sea-level and geodetic signatures caused by cryosphere and climate driven mass change , 2015 .

[15]  C. Frantzidis,et al.  Response to Reviewers Reviewer #1 , 2010 .

[16]  S. Marshall,et al.  Improvements to shear-deformational models of glacier dynamics through a longitudinal stress factor , 2011, Journal of Glaciology.

[17]  Veronika Eyring,et al.  A Summary of the CMIP5 Experiment Design , 2010 .