Contributing source code to CSDMS Albert Kettner.

Slides:



Advertisements
Similar presentations
Publication Module using back end interface. Institution Data Entry Add Documents. Edit/Delete Documents that are added but not yet sent to Institution.
Advertisements

Building Portals to access Grid Middleware National Technical University of Athens Konstantinos Dolkas, On behalf of Andreas Menychtas.
Ravi Mathur Updated December 5,  ODTBX uses Git (see the ODTBX Git Tutorial) ODTBXODTBX Git Tutorial ◦ SourceForge account needed (free). SourceForge.
Gerrit de Bolster September 24, 2013 Generating Blaise from DDI.
The Web Warrior Guide to Web Design Technologies
Chapter 1: Introduction
1 Installing Cantera 1.6 for Windows S. Browne and J.E. Shepherd Caltech January 2007.
Fall 2009 CSDMS WG Update James Syvitski CSDMS Integration Facility Boulder CO.
Creating Shareable Models By: Eric Hutton CSDMS - Community Surface Dynamics Modeling System (pronounced ˈ s ɪ stəms) Image by Flickr user Let There Be.
CSDMS Website CSDMS.colorado.edu Albert Kettner 10/10/2008EKT workshop1/7.
Coupling the TopoFlow and GC2D Models as CCA Components Scott D. Peckham University of Colorado, Boulder October 26, 2009
Creating Shareable Models By: Eric Hutton CSDMS is the Community Surface Dynamics Modeling System (pronounced ˈ s ɪ stəms) Image by Flickr user Let There.
Introducing Symposia : “ The digital repository that thinks like a librarian”
Coupling the TopoFlow and GC2D Models as CCA Components Scott D. Peckham University of Colorado, Boulder October 5, 2009
Programming Introduction November 9 Unit 7. What is Programming? Besides being a huge industry? Programming is the process used to write computer programs.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Copyright © 2014 Dr. James D. Palmer; This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Fall 2009 CSDMS WG Update James Syvitski CSDMS Integration Facility Boulder CO.
Automated Tests in NICOS Nightly Control System Alexander Undrus Brookhaven National Laboratory, Upton, NY Software testing is a difficult, time-consuming.
World Bank: Microdata Library Development Data Group.
1 Uploading and Publishing New Tools Michael McLennan Software Architect HUBzero™ Platform for Scientific Collaboration This work licensed under Creative.
ETD Repositories Using DSpace Software Andrew Penman The Robert Gordon University 27 th September 2004.
October 30, 2008 Extensible Workflow Management for Simmod ESUG32, Frankfurt, Oct 30, 2008 Alexander Scharnweber (DLR) October 30, 2008 Slide 1 > Extensible.
Testing. What is Testing? Definition: exercising a program under controlled conditions and verifying the results Purpose is to detect program defects.
Writing your own Madagascar applications Sergey Fomel University of Texas at Austin August 30, 2006 Vancouver, BC.
Repository Development Projects LeMill & Waramu Tallinn University Centre for Educational Tecnology Estonia.
Software Engineering 2003 Jyrki Nummenmaa 1 CASE Tools CASE = Computer-Aided Software Engineering A set of tools to (optimally) assist in each.
Stephen Lawe Colin Smith April 4, 2013 Open Source Programming in Transportation Prepared for: 2013 TRB Applications Conference.
1 Doxygen National University of Kaohsiung Department of Applied Mathematics Yu-Kai Hong, Chien-Hsiang Liu, Wei-Ren Chang February, 2008.
UWG 2013 Meeting PO.DAAC Web Services Demo. What are PO.DAAC Web Services?
Design and Programming Chapter 7 Applied Software Project Management, Stellman & Greene See also:
Python From the book “Think Python”
Questionnaire Development: SPSS and Reliability Personality Lab October 8, 2010.
Documentation: What we might do in an ideal world Ian McCrea.
N from what language did C++ originate? n what’s input, output device? n what’s main memory, memory location, memory address? n what’s a program, data?
Programming with Visual C++: Concepts and Projects Chapter 2B: Reading, Processing and Displaying Data (Tutorial)
N from what language did C++ originate? n what’s input, output device? n what’s main memory, memory location, memory address? n what’s a program, data?
LHCb Software Week November 2003 Gennady Kuznetsov Production Manager Tools (New Architecture)
Documentation Dr. Andrew Wallace PhD BEng(hons) EurIng
This presentation describes the development and implementation of WSU Research Exchange, a permanent digital repository system that is being, adding WSU.
DevelopersCommitters Users I’m getting the following exception…. Anybody have any clue why??? +1, I like that idea… Source & Binary Code Repository Bug.
Introduction Copyright © Software Carpentry 2010 This work is licensed under the Creative Commons Attribution License See
The DSpace Course Module – Items in DSpace. Module objectives  By the end of this module you will:  Understand what an item in DSpace is, and what it.
May 2, 2013 An introduction to DSpace. Module 4 – Items in DSpace By the end of this module, you will … Understand what an item in DSpace is, and what.
OCR GCSE Computing © Hodder Education 2013 Slide 1 OCR GCSE Computing Python programming 1: Introduction.
Introduction Copyright © Software Carpentry This work is licensed under the Creative Commons Attribution License See
CSUN eCommons Submitting Learning Objects to CSUN eCommons: A Preliminary Guide February 7, 2008.
Firmware - 1 CMS Upgrade Workshop October SLHC CMS Firmware SLHC CMS Firmware Organization, Validation, and Commissioning M. Schulte, University.
Merging and sharing Metabolomics analysis tools with Galaxy: transparent, reproducible, open 'omics Robert L Davidson #MMW2014 Merlion.
Copy of the from the secure website - click on the AccoridaLife.zip link.
Sol-Terra: A Roadmap to Operational Sun-to- Earth Space Weather Forecasting Mike Marsh 1, David Jackson 1, Alastair Pidgeon 2, Gareth Lawrence 2, Simon.
A Brief Introduction to the CSDMS Initiative Dr. Scott Peckham Chief Software Architect for CSDMS July 19, 2007 csdms.colorado.edu.
Joomla! open-source content management system Becca Stroebel Deidra Townsend Gail Yerbic Jennifer Adams.
PROGRESS: GEW'2003 Using Resources of Multiple Grids with the Grid Service Provider Michał Kosiedowski.
ICS312 Introduction to Compilers Set 23. What is a Compiler? A compiler is software (a program) that translates a high-level programming language to machine.
Interop SC 02/03/2016. Agenda Jacques feedbacks Contribution process improvements proposal 2.
Maite Barroso – WP4 Workshop – 10/12/ n° 1 -WP4 Workshop- Developers’ Guide Maite Barroso 10/12/2002
RI EGI-InSPIRE RI Puppet community Next steps Peter Solagna – EGI.eu.
1 Doxygen. 2 Doxygen: What is it ? ● A documentation generator – for C++, C, Java, Objective-C, Python, IDL (Corba and Microsoft flavors), Fortran, VHDL,
Python Data Analytics & Visualization
Development Environment
Computer Terms Review from what language did C++ originate?
Java programming lecture one
Design and Programming
PROGRAMMING What is it?.
Documentation for Developers
12th Computer Science – Unit 5
Computer Terms Review from what language did C++ originate?
Contributing source code to CSDMS
Redundant code repositories
Presentation transcript:

Contributing source code to CSDMS Albert Kettner

Contribute source code (1) Submit your model questionnaire Choose a license! – And add it to your code – No language requirements – No code structure requirements

Module meta data

Contribute source code (2) 1)Properly licensed (GPL2 compatible; OSI approved); 2)Community vetted (e.g. Working or Focus Research Group); 3)Open source and stored in the CSDMS Model Repository; 4)Written in a CCA supported open-source language (C, C++, any Fortran, Java, Python), (Note: IDL & Matlab can be made compatible) 5)Refactored with a programming interface compatible with CSDMS (e.g. initialize, run, finalize), 6)Source code annotated using special keywords within comment blocks to provide basic metadata for the model and its variables. 7)Model description with test files (input, output), 8)Provides all input & output exchange items 9)Clean code that is properly documented

CSDMS-IF Check if code compiles/runs on the CSDMS HPC Test model run ( input data needed ) Verify if run is successful ( example output data needed )

Model availability 1.CSDMS stable repository Status change: ‘Not yet’ available Download link added at model page 2.Subversion Version control 1 or more software developers

Statistics Source lines of code (SLOC) # of downloads