Lynn Yarmey National Snow and Ice Data Center Version 1.0 Review Date Writing and Sharing Readable Code.

Slides:



Advertisements
Similar presentations
Responsible Data Use: Providing Feedback Ruth Duerr National Snow and Ice Data Center Version Review Date.
Advertisements

Professor Ian Richards University of South Australia.
Assessing Computational Thinking
Computer Science and Software Engineering© 2014 Project Lead The Way, Inc. How To Program.
Celeste Carruth June 20, Why Make a New Website? We can present an overview of the K 0 TO experiment and the University of Michigan’s involvement.
1 Introduction to Software Engineering Lecture 42 – Communication Skills.
Creating documentation and metadata: Introduction to metadata and metadata standards Lynn Yarmey National Snow and Ice Data Center Version 2.0 Review Date.
The Case for Data Stewardship: Preserving the Scientific Record Matthew Mayernik National Center for Atmospheric Research Version 2.0 [Review Date]
Preserving the Scientific Record: Establishing Relationships with Archives Matthew Mayernik National Center for Atmospheric Research Version 1.0 Review.
Implementation Considerations Yonglei Tao. Components of Coding Standards 2  File header  file location, version number, author, project, update history.
Development and Publication Investigating Earth Systems.
Elements of a Data Management Plan Ruth Duerr National Snow and Ice Data Center Version 1.0 Review Date Section: Data Management Plans.
GCSE OCR 3 A451 Computing Professional standards
Elements of a Data Management Plan: Identifying the materials to be created Ruth Duerr National Snow and Ice Data Center Version Review Date Section:
CompSci 725 Handout 7: Oral Presentations, Projects and Term Reports Version July 2009 Clark Thomborson University of Auckland.
Preservation Strategies: Sponsor or Institutional Requirements Ronald Weaver National Snow and Ice Data Center Version 1.0 Review Date.
Evaluating web pages Stuart Lloyd-Green Celia Korvessis Lindsay Krieger Shane Sullivan.
Understanding features of MS-Word 2007 Please navigate all tabs its groups and the options within the group. Click as you like and experience the change.
Preserving the Scientific Record: Case Study 2 – Arctic Temperature Variability Matthew Mayernik National Center for Atmospheric Research Version 1.0 Review.
Data Management In The Lab Lynn Yarmey National Snow and Ice Data Center Version 1.0 Review Date.
Computer Science and Engineering The Ohio State University  Widely used, especially in the opensource community, to track all changes to a project and.
Poster Template Guidelines You may use any of the three templates given in this document. You may use as many info frames for your descriptions & images.
Advertising your data Nancy Hoebelheinrich Version 1.0 September 2012 Section: Local Data Management Copyright 2012 Nancy J. Hoebelheinrich.
APA Style American Psychological Association. Where can you find information about APA format?  Libraries/Bookstore  Writing Style Manual  Purdue Owl.
The Case for Data Stewardship: Enhancing Your Reputation Matthew Mayernik National Center for Atmospheric Research Version 1.0 [Review Date]
Creating Documentation and Metadata: Introduction to Metadata and Metadata Standards Lynn Yarmey National Snow and Ice Data Center Version 1.0 February.
Giving Credit Where Credit Is Due Objective: Students will be able to collect the appropriate information to give credit to the creator of a source.
How to start to write a scientific paper Ashgan Mohamed, Ph.D Assistant Professor Cairo University.
Preserving the Scientific Record: Case Study 2 – Arctic Temperature Variability Data Matthew Mayernik National Center for Atmospheric Research Version.
Software Development Problem Analysis and Specification Design Implementation (Coding) Testing, Execution and Debugging Maintenance.
Living Online Module Lesson 27 — Evaluating Online Information
© 2011 Pearson Education, Inc., publishing as Longman Publishers. 1 Chapter 27 Blogs, Wikis, and Social Networks Technical Communication, 12 th Edition.
Responsible Data Use: Copyright and Data Matthew Mayernik National Center for Atmospheric Research Version 1.0 Review Date.
Elements of a Data Management Plan Ruth Duerr National Snow and Ice Data Center Version 1.0 February 2013 Data Management Plans Copyright 2013 Ruth Duerr.
Data Management Plans: Elements of a Data Management Plan Ruth Duerr National Snow and Ice Data Center Version 1.0 Review Date.
COBRA® V5 Janet L. Anderson, M.S., D-ABC Forensic Toxicologist Alcohol and Drug Testing Program Technical Director.
Copyright and Data Matthew Mayernik National Center for Atmospheric Research Section: Responsible Data Use Version 1.0 October 2012 Copyright 2012 Matthew.
Preservation Strategies: Data transfer & submission agreements Ronald Weaver National Snow and Ice Data Center Version 1.0 Review Date.
COPS Communication Working Group Conference call on 3/8/05 from 1:00 – 2:00 Reviewed scope document and 2005 Goals Reviewed Notification Template.
ATS Programming Short Course I INTRODUCTORY CONCEPTS Tuesday, Feb 10th, 2009 Introduction to Programming.
Preservation Strategies: What goes into a long term archive? Ronald Weaver National Snow and Ice Data Center Version 1.0 Review Date.
Data Management Plans: Why Do a Data Management Plan? Ruth Duerr National Snow and Ice Data Center Version 1.0 Review Date.
Managing Your Data: Assign Descriptive File Names Robert Cook Oak Ridge National Laboratory Version 1.0 Review Date.
Publications Coordinators – Create and Verify a Publication.
12/9-10/2009 TGDC Meeting The VVSG Version 1.1 Overview John P. Wack National Institute of Standards and Technology
Module 7 Lab Delivery Schedule Copyright 2006 VeriFone, Inc. All rights reserved. No part of this publication may be copied, distributed, stored in a retrieval.
Using the DMPTool for data management plans Kathleen Fear February 27, 2014.
SADDU1/13 SCIAVALIG status report: Product website & Quality assessment status Annelise du Piesanie, Ankie Piters.
I&C Lab Seminar Procedure for the Software Requirements Specification for Safety Critical Systems Seo Ryong Koo Korea Advanced Institute Science.
Restoring reproducibility: Making scientist software discoverable Alice Allen Astrophysics Source Code Library ascl.net.
The VVSG 2005 Revision Overview EAC Standards Board Meeting February 26-27, 2009 John P. Wack NIST Voting Program National Institute.
PhD-course Research Data Management (RDM) Expert Centre Research Data.
1 April 14, Starting New Open Source Software Projects William Cohen NCSU CSC 591W April 14, 2008.
Resources on Assistive Technology to Support the PTI/CPRC Network
APA Style American Psychological Association
Web Page Elements Writing For the Web
APA Style, Citations & Plagiarism Dining Operations Lecture Class Yosefa Ehrlich, WAC Fellow September 7, 2017.
NA4 Test Team Status Test meeting, 07/09/04
The collections SERC: Science Education Resource Center at Carleton College SERC office and staff helps develop and manage web resources for many projects.
Resources on Assistive Technology to Support the PTI/CPRC Network
Resources on Assistive Technology to Support the PTI/CPRC Network
SAS and all other SAS Institute Inc
Getting Started with Data Management
Chapter 1: Computer Systems
Java Programming Review 1
Coding practices For IT and Computing students 2014.
Redundant code repositories
Data + Research Elements What Publishers Can Do (and Are Doing) to Facilitate Data Integration and Attribution David Parsons – Lawrence, KS, 13th February.
Getting Started with Data Management & DMPTool
Presentation transcript:

Lynn Yarmey National Snow and Ice Data Center Version 1.0 Review Date Writing and Sharing Readable Code

Module Template: Subtitle; Version 1.0, Reviewed 9/15/11 Overview Why is writing and sharing readable code important? Tips for creating readable code

Module Template: Subtitle; Version 1.0, Reviewed 9/15/11 Why is code sharing important? Reproducibility of science Someone else can build on your work Get credit in NSF Data Management Plans for work you already do “Much of the debate about code transparency involves the philosophy of science, error validation and research ethics, but our contention is more practical: that the cause of reproducibility is best furthered by focusing on the dissection and understanding of code, a sentiment already appreciated by the growing open-source movement.” (Ince, et al., 2012)

Module Template: Subtitle; Version 1.0, Reviewed 9/15/11 Sharing your code Not at all With your advisor and lab By if someone asks On your website Through an Institutional or Domain Repository As a publication see Open Research Computation JournalOpen Research Computation Through a code bank Ex. Geophysics Source Code ArchiveGeophysics Source Code Archive Lower Higher Funder Happiness

Module Template: Subtitle; Version 1.0, Reviewed 9/15/11 Good coding practices Sharing doesn’t help if no one can read or understand your code

Module Template: Subtitle; Version 1.0, Reviewed 9/15/11 Tips for Readable Code Use logical, clear names for variables and subroutines Add explicit comments Be platform-independent where possible Document the connections to data sets (which code is applied to what data?) Use a consistent versioning method

Module Template: Subtitle; Version 1.0, Reviewed 9/15/11 Header Information In the header, include: Author name Original creation date Latest revision date with code version number Software version number Short description of the code Long description of the code

Module Template: Subtitle; Version 1.0, Reviewed 9/15/11 Resources Matlab Programming Style Guidelines Perl Best Practices R Coding Conventions And many others…

Module Template: Subtitle; Version 1.0, Reviewed 9/15/11 References Anel, Juan A. (2011). Importance of Reviewing the Code. Communications of the ACM. Volume 5 (May 1). Retrieved from: importance-of-reviewing-the-code/fulltext importance-of-reviewing-the-code/fulltext Darrel C. Ince, Darrel C., Hatton, Leslie, & John Graham-Cumming. (2012). The case for open computer programs. Nature. 482, 485–488 (23 February). doi: /nature10836

Module Template: Subtitle; Version 1.0, Reviewed 9/15/11 Other Relevant Modules Data Management Plans