Programming and training support: Difference between revisions

From CSDMS
Light editing; added links
Line 1: Line 1:
=Programming and Training Support=
=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.  
CSDMS has senior personnel with research backgrounds in quantitative Earth Sciences, and expertise in scientific software engineering and code development. The CSDMS software engineers can help your project by accelerating your scientific programming tasks.  


==Visit==
==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.
Students, researchers or PIs can plan a short visit to the CSDMS Integration Facility (IF) in Boulder to work with the CSDMS software engineers to improve their code. Visits may include, for example, assistance in making a model compatible with the CSDMS framework. Typically, such 1-2 day visits are a time for intense collaboration with our staff. The IF has several visitors per year, but resources are limited.


==Subaward or Collaboration on a proposal==
==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.  
Scientists with significant plans to develop new research codes to solve outstanding questions in Earth Surface Processes science are invited to discuss a more close collaboration with the CSDMS IF.  
Creating a new model typically demands a large investment of time and an experienced programmer can help to greatly accelerate this process.  
Creating a new model typically demands a large investment of time.
An experienced programmer can help to accelerate this process.  
We help to make your code more flexible, interoperable, robust and reusable.  
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.  
Specifically, CSDMS software engineers can help make your model compatible with the CSDMS framework,
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.<br>
including guidance in refactoring code,
wrapping a [[BMI_Description|Basic Model Interface]] around existing code to allow coupling with other models,
and getting codes to run on the High Performance Computing systems with which CSDMS has partnered.
Ultimately, model codes can all become open-source community resources.
The CSDMS IF can assist in the development of model codes in any of the languages
supported by [[Paper_Producing_CSDMS_Compliant_Code#Babel|Babel]] -- C, C++, Fortran, Java, or Python.
 
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.
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==
==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 [[Tools_portal|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.
CSDMS IF staff teach a variety of programming and modeling skill clinics.
 
Workshops range from 1-2 day [https://software-carpentry.org Software Carpentry] workshops
to short courses on Earth Surface Process Modeling using the [[Tools_portal#WMT|CSDMS Web Modeling Tool (WMT)]].
Courses or workshops can be more technically focused;
for example, we teach best programming practices, model development and model coupling using the CSDMS cyberinfrastructure.  
Further, 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 IF personnel can 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:  [mailto:csdms@colorado.edu csdms@colorado.edu]
Reach out to the CSDMS Integration Facility staff to discuss your needs for support and find out the best options for collaboration:  [mailto:csdms@colorado.edu csdms@colorado.edu]

Revision as of 21:05, 23 January 2017

Programming and Training Support

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

Visit

Students, researchers or PIs can plan a short visit to the CSDMS Integration Facility (IF) in Boulder to work with the CSDMS software engineers to improve their code. Visits may include, for example, assistance in making a model compatible with the CSDMS framework. Typically, such 1-2 day visits are a time for intense collaboration with our staff. The IF has several visitors per year, but resources are limited.

Subaward or Collaboration on a proposal

Scientists with significant plans to develop new research codes to solve outstanding questions in Earth Surface Processes science are invited to discuss a more close collaboration with the CSDMS IF. Creating a new model typically demands a large investment of time. An experienced programmer can help to accelerate this process. We help to make your code more flexible, interoperable, robust and reusable. Specifically, CSDMS software engineers can help make your model compatible with the CSDMS framework, including guidance in refactoring code, wrapping a Basic Model Interface around existing code to allow coupling with other models, and getting codes to run on the High Performance Computing systems with which CSDMS has partnered. Ultimately, model codes can all become open-source community resources. The CSDMS IF can assist in the development of model codes in any of the languages supported by Babel -- C, C++, Fortran, Java, or Python.

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 IF staff teach a variety of programming and modeling skill clinics. Workshops range from 1-2 day Software Carpentry workshops to short courses on Earth Surface Process Modeling using the CSDMS Web Modeling Tool (WMT). Courses or workshops can be more technically focused; for example, we teach best programming practices, model development and model coupling using the CSDMS cyberinfrastructure. Further, 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 IF personnel can 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