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
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.
WMT consists of two applications, the WMT client and the WMT server.
In a RESTful application, the client and server are separated. The client (what the user sees) stores little information, making it portable. The server (where the work is done) isn’t concerned with actions in the client, making it scalable. The client and server communicate through HTTP GET and POST methods, using JSON to carry information. WMT is stateless: each message passed between the client and the server contains all the information needed to perform an action.
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
http://csdms.colorado.edu/wiki/CSDMS_Web_Modeling_Tool
https://csdms.colorado.edu/wmt/
http://csdms.colorado.edu/wiki/WMT_tutorial
https://github.com/csdms
No comments:
Post a Comment