Programming and training support

From CSDMS
Revision as of 18:41, 23 January 2017 by WikiSysop (talk | contribs) (Created page with "=Programming and Training Support= CSDMS has senior personnel with experience in scientific software engineering, code development, and all have a research background in quant...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Programming and Training Support

CSDMS has senior personnel with experience in scientific software engineering, code development, and all have a research background in quantitative Earth Sciences. The CSDMS software engineers can help your project by accelerating your scientific programming tasks.

Visit

Students or individual PI’s can plan a short visit with the CSDMS integration facility to work together with the software engineers to improve their own code. This may include assistance with making a model compatible to the CSDMS framework. Typically, such 1-2 day visits are a time for intense collaboration with our staff. The integration facility has several visitors per year, but resources are limited.

Subaward or Collaboration on a proposal

Scientist with significant plans to develop new research codes to solve outstanding questions in the Earth Surface Processes science are invited to discuss a more close collaboration with the CSDMS Integration Facility. Creating a new model typically demands a large investment of time and an experienced programmer can help to greatly accelerate this process. We help to make your code more flexible, interoperable, robust and reusable. Specifically, CSDMS software engineers can help to make your model compatible to the CSDMS cyberinfrastructure, which include guidance in refactoring code, wrapping an interface around existing code to allow coupling with other models, and getting codes to run on the High Performance Computing Systems. Ultimately, codes can all become open-source community resources. Coding in all languages supported by Babel is possible, currently most development occurs in Python, C and Fortran.
Depending on the needs of your project, we invite you to discuss options for including a subaward to the CSDMS IF, or a collaborative proposal with CSDMS senior personnel.

Training

CSDMS integration facility staff teaches a variety of programming and modeling skill clinics. Workshops range from short 1-2 day bootcamps in Python and Software Carpentry, to short courses on Earth Surface Process Modeling using the CSDMS WMT. Courses or workshops can be more technical focused, for example we teach best programming practices, model development and model coupling using the CSDMS cyberinfrastructure. Also, the CSDMS IF has experience teaching introductions into modeling with hands-on clinics for advanced undergraduates and beginning graduate students. Talk to us to see whether CSDMS personnel can help and provide tailored training for your lab group, department or institution.


Reach out to the CSDMS Integration Facility staff to discuss your needs for support and find out the best options for collaboration: csdms@colorado.edu