The Cupid project is creating a software development and user training environment for climate models. There are two main activities.  The first is the creation of an Integrated Development Environment (IDE) based on the Eclipse framework, work led by the Georgia Institute of Technology. The second is the creation of a NUOPC component-based version of GISS ModelE, a collaboration that includes staff from NOAA NESII, NASA GISS and NASA GSFC.  Standard ESMF and NUOPC component interfaces will be prototyped.  As the project proceeds, we plan to merge these lines of development, so that ModelE can be linked to the IDE.  The resulting system should allow GISS modelers and new users to change, configure, and run the model more easily.

News:  An updated feature overview and tutorial is now available (4/10/14).

Modeler Training with the Cupid Integrated Development Environment

Developing numerical geoscience models used for weather and climate simulations is a highly complex task requiring specialized skills. The complexities of configuring and managing a development environment can be overwhelming for students in graduate school or early career scientists coming on board into a modeling center. The next generation of geoscience modelers will take advantage of advanced development tools such as Integrated Development Environments (IDEs).  IDEs package multiple tools into a single application to help manage and simplify software development workflows. 

Although IDEs aim to increase developer productivity, they can still introduce a steep learning curve for new geoscience modelers because they assume the users already have a firm grasp on the underlying development workflow. Additionally, connecting an IDE such as Eclipse to a computational environment where models can be compiled and executed is not always a straightforward task.

Cupid is a training environment for next generation geoscience modelers written as a plugin for the Eclipse IDE. Cupid allows trainees to select a training scenario and then automatically configures the development workspace and underyling computational environment.  Within a few minutes the trainee can configure, compile, execute, and view the output of a realistic model such as ModelE from NASA GISS.

Cupid Features

  • Supported training scenarios:
    • Executing ModelE (forthcoming)
    • Developing ESMF/NUOPC applications
  • Graphical configuration of basic model parameters
  • Automatic download of training scenario source code to user's local workspace
  • Automatic configuration of a cloud-based computational environment using Amazon EC2
    • includes all software dependenices, compiler, MPI, etc.
  • Automatic synchronization of source code with the computational environment
  • Edit, compile, and execute without leaving the IDE
  • Support for parallel, MPI-based jobs
  • Reverse engineering and basic validation of NUOPC-based model source code
Last Update: April 10, 2014, 9:52 a.m. by Rocky Dunlap
  Facebook logo  

Read News
New Feature Overview and Tutorial Available
A new feature overview and tutorial for the ...
Browse Projects
Start typing, or use the 'Delete' key to show all available tags.

CoG partners: NSF, NOAA, NASA, & DOE
Earth System CoG Sponsors and Partners
CoG was developed under grants from the National Science Foundation and the National Oceanic and Atmospheric Administration, and in partnership with the Department of Energy Office of Science, the National Aeronautics and Space Administration, and the Infrastructure for the European Network for Earth System Modeling project, which is supported by the European Union. Data archive and search is provided by the Earth System Grid Federation.
CoG partners: ESGF & IS-ENES
CoG version 2.2.0   Department of Commerce   NOAA   Privacy Policy   FOIA   Disclaimer