Contributing source code to CSDMS

Slides:



Advertisements
Similar presentations
Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
Advertisements

Building Portals to access Grid Middleware National Technical University of Athens Konstantinos Dolkas, On behalf of Andreas Menychtas.
Coursework.  5 groups of 4-5 students  2 project options  Full project specifications on 3 rd March  Final deadline 10 th May 2011  Code storage.
MWD1001 Website Production Using JavaScript with Forms.
Ravi Mathur Updated December 5,  ODTBX uses Git (see the ODTBX Git Tutorial) ODTBXODTBX Git Tutorial ◦ SourceForge account needed (free). SourceForge.
Module 6: Introduction to C Language ITEI102 Introduction to Programming Structure of C++ Program - Programming Terminologies - Microsoft Visual Studio.
Gerrit de Bolster September 24, 2013 Generating Blaise from DDI.
Chapter 1: Introduction
Fall 2009 CSDMS WG Update James Syvitski CSDMS Integration Facility Boulder CO.
Contributing source code to CSDMS Albert Kettner.
Creating Shareable Models By: Eric Hutton CSDMS - Community Surface Dynamics Modeling System (pronounced ˈ s ɪ stəms) Image by Flickr user Let There Be.
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.
Fall 2009 CSDMS WG Update James Syvitski CSDMS Integration Facility Boulder CO.
G51FSE Version Control Naisan Benatar. Lecture 5 - Version Control 2 On today’s menu... The problems with lots of code and lots of people Version control.
World Bank: Microdata Library Development Data Group.
October 30, 2008 Extensible Workflow Management for Simmod ESUG32, Frankfurt, Oct 30, 2008 Alexander Scharnweber (DLR) October 30, 2008 Slide 1 > Extensible.
Writing your own Madagascar applications Sergey Fomel University of Texas at Austin August 30, 2006 Vancouver, BC.
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:
Object-Oriented Analysis & Design Subversion. Contents  Configuration management  The repository  Versioning  Tags  Branches  Subversion 2.
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?
Documentation Dr. Andrew Wallace PhD BEng(hons) EurIng
Prosentient Systems DSpace © Prosentient Systems 2012 DSpace training Item submission.
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
Hussein Suleman University of Cape Town Department of Computer Science Digital Libraries Laboratory February 2008 Data Curation Repositories:
CSUN eCommons Submitting Learning Objects to CSUN eCommons: A Preliminary Guide February 7, 2008.
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.
Curator: Gap Analysis (from a schema perspective) Rocky Dunlap Spencer Rugaber Georgia Tech.
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.
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.
Metadata requirements for archiving structured data Alice Born Statistics Canada Joint UNECE/Eurostat/OECD Work Session on Statistical Metadata (9-11 April.
Blended HTML and CSS Fundamentals 3 rd EDITION Tutorial 1 Using HTML to Create Web Pages.
1 Doxygen. 2 Doxygen: What is it ? ● A documentation generator – for C++, C, Java, Objective-C, Python, IDL (Corba and Microsoft flavors), Fortran, VHDL,
BIOL 548C,D Wednesday 9-12 Biodiv 224 Wayne Maddison All those registered: Please send Wayne your address.
Questionnaire Generator Based on the DDI standard
Python Data Analytics & Visualization
Instrument Teams to SOC Test Specifications
T3/Tutorials: Data Submission
Development Environment
Computer Terms Review from what language did C++ originate?
Java programming lecture one
CSM System ( Customer Service Management System)
Questasy: Documenting and Disseminating Longitudinal Data Online with DDI 3 Edwin de Vet 11/14/2018.
Design and Programming
PROGRAMMING What is it?.
Documentation for Developers
This is where R scripts will load
JavaDoc and Contracts Fall 2008.
This is where R scripts will load
12th Computer Science – Unit 5
Computer Terms Review from what language did C++ originate?
Production Manager Tools (New Architecture)
Redundant code repositories
Overview on CI Use JJB (Jenkins Job Builder) to manage Jenkins jobs.
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 CSDMSsupport@colorado.edu No language requirements No code structure requirements

Module meta data http://csdms.colorado.edu/wiki/Models

Contribute source code (2) Properly licensed (GPL2 compatible; OSI approved); Community vetted (e.g. Working or Focus Research Group); Open source and stored in the CSDMS Model Repository; Written in a CCA supported open-source language (C, C++, any Fortran, Java, Python), (Note: IDL & Matlab can be made compatible) Refactored with a programming interface compatible with CSDMS (e.g. initialize, run, finalize), Source code annotated using special keywords within comment blocks to provide basic metadata for the model and its variables. Model description with test files (input, output), Provides all input & output exchange items 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 CSDMS stable repository Subversion Status change: ‘Not yet’ available Download link added at model page Subversion Version control 1 or more software developers

Statistics Source lines of code (SLOC) # of downloads http://csdms.colorado.edu/wiki/Models