Journal cover Journal topic
Geoscientific Model Development An interactive open-access journal of the European Geosciences Union
© Author(s) 2016. This work is distributed
under the Creative Commons Attribution 3.0 License.
Development and technical paper
25 Aug 2016
Review status
A revision of this discussion paper was accepted for the journal Geoscientific Model Development (GMD) and is expected to appear here in due course.
A JavaScript API for the Ice Sheet System Model: towards on online interactive model for the Cryosphere Community
Eric Larour1, Daniel Cheng2, Gilberto Perez2, Justin Quinn2, Mathieu Morlighem3, Bao Duong4, Lan Nguyen5, Kit Petrie1, Silva Harounian6, Daria Halkides7, and Wayne Hayes2 1Jet Propulsion Laboratory - California Institute of technology, 4800 Oak Grove Drive MS 300-323, Pasadena, CA 91109-8099, USA
2University of California, Irvine, Department of Information and Computer Sciences, Donald Bren Hall, Irvine, CA 92697-3100, USA
3University of California, Irvine, Department of Earth System Science, Croul Hall, Ivine, CA 92697-3100, USA
4Monoprice, Inc.11701 6th Street Rancho Cucamonga, CA 91730, USA
5Hart, Inc., 1515 E Orangewoord ave Anaheim, CA 92805, USA
6Digitized Schematic Solutions, Address: 40 W. Cochran st. Suite: 212 Simi Valley CA 93065, California, USA
7Earth and Space Research, 2101 Fourth Ave., Suite 1310, Seattle, WA 98121, USA
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 that 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 webpage, 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) Web site.

Citation: Larour, E., Cheng, D., Perez, G., Quinn, J., Morlighem, M., Duong, B., Nguyen, L., Petrie, K., Harounian, S., Halkides, D., and Hayes, W.: A JavaScript API for the Ice Sheet System Model: towards on online interactive model for the Cryosphere Community, Geosci. Model Dev. Discuss., doi:10.5194/gmd-2016-179, in review, 2016.
Eric Larour et al.
Eric Larour et al.


Total article views: 254 (including HTML, PDF, and XML)

HTML PDF XML Total Supplement BibTeX EndNote
195 46 13 254 14 9 17

Views and downloads (calculated since 25 Aug 2016)

Cumulative views and downloads (calculated since 25 Aug 2016)

Viewed (geographical distribution)

Total article views: 254 (including HTML, PDF, and XML)

Thereof 249 with geography defined and 5 with unknown origin.

Country # Views %
  • 1



Latest update: 23 May 2017
Publications Copernicus
Short summary
This work presents a new way of carrying out simulations using the C++ based Ice Sheet System Model (ISSM), within a webpage. This allows for a new generation of websites that can rely on the entire code of a climate model, without compromising or simplifying the physics implemented in such model. We believe this approach will enable better education/outreach websites, along with improving access to complex climate models without compromising their integrity.
This work presents a new way of carrying out simulations using the C++ based Ice Sheet System...