IOOS Compliance Checker Luke Campbell, Software Engineer, RPS ASA.

Slides:



Advertisements
Similar presentations
A centre of expertise in digital information management A QA Framework To Support Your Library Web Site Review Brian Kelly UKOLN University of Bath Bath.
Advertisements

 Statistics package  Graphics package  Programming language  Can be used to share/reproduce analyses  Many new packages being created - can be downloaded.
® IBM Software Group © 2005 IBM Corporation Using JScript to Send a SMS with ITM v6 By Philippe Thomas
Stoimen Stoimenov QA Engineer SitefinityLeads,SitefinityTeam6 Telerik QA Academy Telerik QA Academy.
Setting up and configuring BCO EE (BPA) Linux Console How I Learned to Stop Worrying and Love BCO EE Dima Seliverstov 3/3/2014.
1 Ant – Another Neat Tool Representation and Management of Data on the Internet.
Different Streaming Technologies. Three major streaming technologies include:
The Waterfall Model A Case Study
Asynchronous Solution Appendix Eleven. Training Manual Asynchronous Solution August 26, 2005 Inventory # A11-2 Chapter Overview In this chapter,
Content Management Systems Why to use. And, if you’re going to use one, which one???
START EXCEL BUILD OR RETRIEVE YOUR OPTIMIZATION MODEL SAVE YOUR WORKBOOK!! CHOOSE “Solver…” IN THE “Tools” MENU SPECIFY IN SOLVER DIALOG BOX: 1.CELL TO.
ASP.NET and W3C Compliance Presented by Paul Turner
XHTML The Basics A brief history of HTML SGML (Standard Generalized Markup Language) Then came HTML Followed by the browser…and the great browser wars.
Chapter 1 Understanding the Web Design Environment Principles of Web Design, 4 th Edition.
Week 1 Understanding the Web Design Environment. 1-2 HTML: Then and Now HTML is an application of the Standard Generalized Markup Language Intended to.
HTML Hyper Text Markup Language A simple introduction.
UWG 2013 Meeting PO.DAAC Web Services Demo. What are PO.DAAC Web Services?
Why do I want to know about HDF and HDF- EOS? Hierarchical Data Format for the Earth Observing System (HDF-EOS) is NASA's primary format for standard data.
Copyright © 2011, SAS Institute Inc. All rights reserved. Using the SAS ® Clinical Standards Toolkit 1.4 to work with the CDISC ODM model Lex Jansen SAS.
Expression Web 3... now with TFS!. What is Expression Web 3? Professional web design and development tool Create standards-based Web sites faster & easier.
Mr. Justin “JET” Turner CSCI 3000 – Fall 2015 CRN Section A – TR 9:30-10:45 CRN – Section B – TR 5:30-6:45.
Bookkeeping Tutorial. Bookkeeping & Monitoring Tutorial2 Bookkeeping content  Contains records of all “jobs” and all “files” that are created by production.
A bad case of content reuse Validator Website to Validate License Violations Validator – Only requires the URI of the site to check This work by Oshani.
A bad case of content reuse Validator Website to Validate License Violations Validator – Only requires the URI of the site to check for a license violation.
Alarm Network System Supervised by: Dr. Luai Malhis. Prepared by: Mahmoud Musa & Mustafa Assaf.
Selenium Web Test Tool Training Discover The Automating Power Of Selenium Author : Girija Prasad Panda Alcatel-Lucent.
Archival Workshop on Ingest, Identification, and Certification Standards Certification (Best Practices) Checklist Does the archive have a written plan.
R. Suresh (NASA/MTECH) Ben Burford (JAXA) Bernhard Buckl (DLR) Contact: - CEOS WGISS Meeting, Beijing, China, September 2004 A RSS.
Inclusive Education Planning Tool IEPT3 Technical Brief Presented by: Kim Brockhoff, Paul Redman & Catherine Walker.
IOOS National Glider Data Assembly Center
WDO-It! 102 Workshop: Using an abstraction of a process to capture provenance UTEP’s Trust Laboratory NDR HP MP.
Semantic Clipboard User Interface is integrated in the Browser Architecture of the Semantic Clipboard Illustration of a license incompliant content reuse.
Validator Website to Validate URI License Violations Validator – Only requires the URI of the site to check A bad case of content reuse This work by Oshani.
Andrei Gheata, Mihaela Gheata, Andreas Morsch ALICE offline week, 5-9 July 2010.
Pipeline Basics Jared Crossley NRAO NRAO. What is a data pipeline?  One or more programs that perform a task with reduced user interaction.  May be.
Surya Bahadur Kathayat Outline  Ramses  Installing Ramses  Ramses Perspective (Views and Editors)  Importing/Exporting Example.
DATA MINING Pandas. Python Data Analysis Library A library for data analysis of (mostly) tabular data Gives capabilities similar to Excel and SQL but.
Global Biodiversity Information Facility GLOBAL BIODIVERSITY INFORMATION FACILITY Hannu Saarenmaa EC CHM & GBIF European Regional Nodes Meeting Copenhagen,
Dionex Corporation Designs, manufactures and sells chemical analysis equipment Based in Sunnyvale, California Employs more than 1,200 people worldwide.
ERDDAP The Next Generation of Data Servers Bob Simons DOC / NOAA / NMFS / SWFSC / ERD Monterey, CA Disclaimer: The opinions expressed.
DOC / NOAA / NMFS / SWFSC / ERD
QARTOD in Practice Luke Campbell, Software Engineer, RPS ASA.
1 09/2003 Processing Library Update CF Checker – Script made available as a web based form on the BADC site -
AdaptJ Sookmyung Women’s Univ. PSLAB. 1. 목차 1. Overview 2. Collecting Trace Data using the AdaptJ Agent 2.1 Recording a Trace 3. Analyzing Trace Data.
CS241 Systems Programming Discussion Section Week 2 Original slides by: Stephen Kloder.
CACI Proprietary Information | Date 1 PD² v4.2 Increment 2 SR13 and FPDS Engine v3.5 Database Upgrade Name: Semarria Rosemond Title: Systems Analyst, Lead.
INFSOM-RI Elisabetta Ronchieri INFN CNAF ETICS 2 nd EU Review (CERN) 15 February 2008 WP3 - Software Configuration Tools and Methodologies.
HOW TO FIX MSVCR100. DLL IS MISSING ERROR? missing-error.
LINUX - SAMBA
Features of Authoring Tools
IOOS National Glider Data Assembly Center
Getting Started as an EdgeX Developer
Jürgen Salk University of Ulm Germany
Policy Aware Content Reuse on the Web
How to add the packages for printing decision trees
Azure CLI Deep Dive Neil Peterson Content Developer Microsoft.
COSC-4840 Software Engineering
SDMX Converter Raynald PALMIERI June 2015
Compilers, Make and SubVersion
Compliance Checker Presented by Luke Campbell (RPS)
Option One Install Python via installing Anaconda:
SDMX IT Tools SDMX Converter
Python/TensorFlow Installation
Computational Environment Management
 A function is a named sequence of statement(s) that performs a computation. It contains  line of code(s) that are executed sequentially from top.
Presentation transcript:

IOOS Compliance Checker Luke Campbell, Software Engineer, RPS ASA

Background 2 We needed a tool that would validate data with the standards we used: ACDD CF 1.6 We needed a tool that could conform to how standards are implemented. These standards aren't satisfied in a simple manner (i.e. true/false) There are varying levels of compliance for our standards

Enter the IOOS Compliance Checker 2 We tried to solve the following problems: A command line based tool that could be perform quick metadata checks Capable of generating human readable reports Supports different degrees of compliance An extensible framework that could be extended to support future standards

Where we are today 2 The compliance checker is a very active project that is still under development The project is actively being contributed to by 7 developers from different organizations and each have different goals for the project. There is also an active fork by JPL

Compliance Checker Design 2

Getting Started 2 The latest version of Compliance Checker is Has support for Unix and Windows platforms For windows installations we recommend using Anaconda and using the "IOOS" binstar channel which includes the latest version of Compliance Checker Unix platforms that have python can install compliance checker with a pip install compliance-checker Anaconda users can install compliance checker with a conda install compliance-checker

Using Compliance Checker 2 usage: cchecker.py [-h] [--test {gliderdac,acdd,cf,ioos}] [--criteria [{lenient,normal,strict}]] [--verbose] dataset_location [dataset_location...] positional arguments: dataset_location Defines the location of the dataset to be checked. optional arguments: -h, --help show this help message and exit --test {gliderdac,acdd,cf,ioos}, -t {gliderdac,acdd,cf,ioos}, --test= {gliderdac,acdd,cf,ioos}, -t= {gliderdac,acdd,cf,ioos} Select the Checks you want to perform. --criteria [{lenient,normal,strict}], -c [{lenient,normal,strict}] Define the criteria for the checks. Either Strict, Normal, or Lenient. Defaults to Normal. --verbose, -v Increase output. May be specified up to three times.

Criteria 2 The compliance checker has three degrees of "leniency". Each degree corresponds to meeting the priority of each check defined by the corresponding standard: lenient only checks the high priority checks normal checks high and medium priority checks strict checks all: high, medium and low priority checks For example ACDD 1.1 has a suggested attributes section which includes a "publisher_name". Compliance checker considers the suggested section a low priority. If a dataset does not contain the "publisher_name" global attribute the dataset will only fail if the criteria is set to strict.

Demo 2 GLOS Datasets CF cchecker.py -t cf --criteria normal GliderDAC cchecker.py -t gliderdac --criteria strict SG609_ T231830_delayed_OLD.nc cchecker.py -t gliderdac --criteria strict SG609_ T231830_delayed.nc cchecker.py -t acdd --criteria strict SG609_ T231830_delayed.nc CBIBS cchecker.py -t acdd --criteria normal cbibs-Currents_44043_ nc cchecker.py -t cf --criteria normal cbibs-Currents_44043_ nc MARACOOS Station cchecker.py -t cf --criteria strict station_700_2015_02_26.nc

Future 2 HTML Output Plugin based system to improve extendability More control over checks Web Service (Currently under discussion) NCEI Archiving Compliance Checking

Support IOOS Compliance Checker 2 You can help us by using the compliance checker. If you have a dataset that fails but you think it should pass, please initiate a discussion. Our strict interpretation of the standards are not perfect. The standards are not perfect and don't cover every situation neatly.

Questions? 2 Image Source XKCD: