CSDMS Web Modeling Tool: Difference between revisions
m Add email for for problems / suggestions |
Include text from 2015 AGU poster |
||
Line 1: | Line 1: | ||
<noinclude> | <noinclude> | ||
= The CSDMS Web Modeling Tool = | = The CSDMS Web Modeling Tool = | ||
__NOTOC__ | __NOTOC__ | ||
Line 24: | Line 23: | ||
* Download simulation results | * Download simulation results | ||
WMT provides a standardized graphical interface | |||
for Earth surface process models. | |||
To see how you can use WMT to configure and run a standalone or a coupled model on the web, | To see how you can use WMT to configure and run a standalone or a coupled model on the web, | ||
check out the [[WMT_tutorial|WMT tutorial]], | check out the [[WMT_tutorial|WMT tutorial]], | ||
or jump right into using WMT at https://csdms.colorado.edu/wmt. | or jump right into using WMT at https://csdms.colorado.edu/wmt. | ||
The ''WMT client'' is an Ajax application written in Java with the [http://www.gwtproject.org GWT] toolkit. | |||
For deployment on the web, | |||
the GWT compiler translates Java code to optimized and obfuscated JavaScript. | |||
The WMT client is supported on Firefox, Chrome, Safari, and Internet Explorer. | |||
The ''WMT server'', written in Python and SQLite, is a layered system, | |||
with each layer exposing a web service API: | |||
* wmt-db: database of component, model, and simulation metadata and output | |||
* wmt-api: configure and connect components | |||
* wmt-exe: launch simulations on remote execution servers | |||
The database server provides, as JSON-encoded messages, | |||
the metadata for users to couple model components, | |||
including descriptions of component exchange items, uses and provides ports, and input parameters. | |||
Execution servers are network- accessible computational resources, | |||
ranging from HPC systems to desktop computers, | |||
containing the CSDMS software stack for running a simulation. | |||
Once a simulation completes, its output, in NetCDF, is packaged and uploaded to a data server | |||
where it is stored and from which a user can download it as a single compressed archive file. | |||
WMT was designed for use by the CSDMS community. | WMT was designed for use by the CSDMS community. | ||
Line 36: | Line 57: | ||
WMT is an MIT-licensed open source application, | WMT is an MIT-licensed open source application, | ||
built entirely with open source software | built entirely with open source software. | ||
The WMT source code is freely available on GitHub. | The WMT source code is freely available on GitHub. | ||
We actively encourage CSDMS members to contribute to the development of WMT | We actively encourage CSDMS members to contribute to the development of WMT | ||
Line 42: | Line 63: | ||
then sending pull requests with improvements back to the CSDMS software engineers. | then sending pull requests with improvements back to the CSDMS software engineers. | ||
== Links == | == Links == | ||
Line 55: | Line 75: | ||
--[[User:Mpiper|Mpiper]] ([[User talk:Mpiper|talk]]) 14:26, 13 October 2016 (MDT) | --[[User:Mpiper|Mpiper]] ([[User talk:Mpiper|talk]]) 14:26, 13 October 2016 (MDT) | ||
Revision as of 13:07, 27 December 2016
The CSDMS Web Modeling Tool

The CSDMS Web Modeling Tool, WMT, is a web application that provides an Ajax client-side graphical interface and a RESTful server-side database and API that allows users, from a web browser on a desktop, laptop or tablet computer, to build and run coupled surface dynamics models on a supercomputer.
With WMT, users can:
- Design a model from a set of components
- Edit component parameters
- Save models to a web-accessible server
- Share saved models with the community
- Submit runs to an HPC system
- Download simulation results
WMT provides a standardized graphical interface for Earth surface process models.
To see how you can use WMT to configure and run a standalone or a coupled model on the web, check out the WMT tutorial, or jump right into using WMT at https://csdms.colorado.edu/wmt.
The WMT client is an Ajax application written in Java with the GWT toolkit. For deployment on the web, the GWT compiler translates Java code to optimized and obfuscated JavaScript. The WMT client is supported on Firefox, Chrome, Safari, and Internet Explorer.
The WMT server, written in Python and SQLite, is a layered system, with each layer exposing a web service API:
- wmt-db: database of component, model, and simulation metadata and output
- wmt-api: configure and connect components
- wmt-exe: launch simulations on remote execution servers
The database server provides, as JSON-encoded messages, the metadata for users to couple model components, including descriptions of component exchange items, uses and provides ports, and input parameters. Execution servers are network- accessible computational resources, ranging from HPC systems to desktop computers, containing the CSDMS software stack for running a simulation. Once a simulation completes, its output, in NetCDF, is packaged and uploaded to a data server where it is stored and from which a user can download it as a single compressed archive file.
WMT was designed for use by the CSDMS community. If you encounter any problems in using WMT, or if you'd like to leave us feedback or suggestions for improvement, please email the CSDMS software engineers at CSDMSsupport@colorado.edu.
WMT is an MIT-licensed open source application, built entirely with open source software. The WMT source code is freely available on GitHub. We actively encourage CSDMS members to contribute to the development of WMT by forking and cloning its GitHub repositories, then sending pull requests with improvements back to the CSDMS software engineers.
Links
- The WMT landing page is https://csdms.colorado.edu/wmt
- The CSDMS wiki hosts the WMT help page and a WMT tutorial
- The source code for WMT can be found in three GitHub repositories:
- wmt, the data/database server: https://github.com/csdms/wmt
- wmt-exe, the execution server: https://github.com/csdms/wmt-exe
- wmt-client, the web client: https://github.com/csdms/wmt-client
- The WMT 1.0 release announcement