How to Troubleshoot Apps for the Modern Connected Worker
Pimmsegu2013c
1. #pimmsMRD
http://pimms.ceda.ac.uk
https://github.com/cedadev/pimms
Tools for Capturing Metadata about Simulations
Charlotte Pascoe, Gerard Devine, Greg Tourte, Stephen Pascoe, Hannah Barjat, Bryan Lawrence
2. Portable Infrastructure
for the Metafor Metadata System
Common Information Model (CIM)
Why… What… How…
A simplified view of the UML developed by METAFOR model that underpins PIMMS
3. <component name="Radiation">
Why… What…
<definition status="missing">Definition of component type Radiation
required</definition> How…
<parameter name="RadiativeTimeStep" choice="keyboard">
<definition status="missing">Definition of property name
RadiativeTimeStep required</definition>
<value format="numerical" name="time step" units="time units"/>
</parameter>
<parametergroup name="Longwave">
<parameter name="SchemeType" choice="XOR">
<definition status="missing">Definition of property name
SchemeType required</definition>
<value name="Wide-band model"/>
<value name="Wide-band (Morcrette)"/>
<value name="K-correlated"/>
<value name="K-correlated (RRTM)"/>
<value name="other"/>
</parameter>
<parameter name="Method" choice="XOR">
<definition status="missing">Definition of property name Method
required</definition>
<value name="Two stream"/>
<value name="Layer interaction"/>
<value name="other"/>
</parameter>
<parameter name="NumberOfSpectralIntervals" choice="keyboard">
<definition status="missing">Definition of property name
NumberOfSpectralIntervals required</definition>
<value format="numerical" name=""/>
</parameter>
</parametergroup>
4. <component name="Radiation"> http://pimms.ceda.ac.uk
<definition status="missing">Definition of component type Radiation
required</definition> https://github.com/cedadev/pimms
<parameter name="RadiativeTimeStep" choice="keyboard">
<definition status="missing">Definition of property name
RadiativeTimeStep required</definition>
<value format="numerical" name="time step" units="time units"/>
</parameter>
<parametergroup name="Longwave">
<parameter name="SchemeType" choice="XOR">
<definition status="missing">Definition of property name
SchemeType required</definition>
<value name="Wide-band model"/>
<value name="Wide-band (Morcrette)"/>
<value name="K-correlated"/>
<value name="K-correlated (RRTM)"/>
<value name="other"/>
</parameter>
<parameter name="Method" choice="XOR">
<definition status="missing">Definition of property name Method
required</definition>
<value name="Two stream"/>
<value name="Layer interaction"/>
<value name="other"/>
</parameter>
<parameter name="NumberOfSpectralIntervals" choice="keyboard">
<definition status="missing">Definition of property name
NumberOfSpectralIntervals required</definition>
<value format="numerical" name=""/>
</parameter>
</parametergroup>
10. PIMMS has separate interfaces for
Experiments and Requirements
So we can reuse requirements!
https://github.com/cedadev/pimms/ http://pimms.ceda.ac.uk
11. Experiments for the CASCADE
project
Cascade experiments were
mainly classified by
(1) location and (2) time period.
Using these distinctions, 4
experiments were devised for
Cascade; denoting the two
primary regions of study and
the two periods of study that
match well with observational
• Africa_July2006 data.
• Africa_Aug2006
• Indonesia_July2006
• Indonesia_Aug2006
http://proj.badc.rl.ac.uk/pimms/blog/Cascade_Experiments
13. From Mind Maps to Web Forms
Web form
Parameter Value1
Value2
Parameter
Bundle Value1
Parameter Value2
Component
Model Component Parameter 1
Parameter Value1
Parameter Value2
Bundle
Value1
If Parameter is “Value 2” Parameter Value2
Web form
Parameter Parameter Value1
Bundle Bundle Parameter
Value2
http://www.ceda.ac.uk/projects/pimms/faq/#s3q3
14. Part of a mind map for an
Integrated Assessment Model
http://ermitage.cs.man.ac.uk/
http://proj.badc.rl.ac.uk/pimms/browser/ControlledVocabs/trunk/IAM/IntegratedAssessmentModel.mm
15. Part of a mind map for an
Integrated Assessment Model
http://ermitage.cs.man.ac.uk/
http://proj.badc.rl.ac.uk/pimms/browser/ControlledVocabs/trunk/IAM/IntegratedAssessmentModel.mm
16. PIMMS provides a structure and formalism
The information it collects is chosen by the users.
Users make the decisions about the level of detail they wish to capture.
PIMMS is an opportunity to achieve consistent documentation
research community, research groups and individual managing their own data.
PIMMS metadata is decoupled from data
This allows PIMMS to capture metadata at all stages in the workflow.
Information can persist even if data is discarded.
https://github.com/cedadev/pimms/ http://pimms.ceda.ac.uk
17. Where does PIMMS fit into
the workflow of running simulations?
http://proj.badc.rl.ac.uk/pimms/blog/PIMMS%20Workflow
18. Three Paradigms of
PIMMS Metadata Collection
Model Inter-comparison Projects
Where a standard set of questions is asked of all models
which perform a standard set of experiments
Disciplinary Metadata Collection
Where a standard set of questions is asked of all models
which perform experiments specified by users
Bespoke Metadata Creation
Where the users define questions about both models and
experiments
20. #pimmsMRD
pimms.ceda.ac.uk
Thank You
@CharlottePascoe
Watch the Metafor Cartoon Read the GMD Paper
http://www.youtube.com/watch?v=76MCRXK4Itc Describing Earth system simulations
with the Metafor CIM. GMD, 5 (6).
pp. 1493-1500. ISSN 1991-9603
doi:10.5194/gmd-5-1493-2012
21. CV or not CV?
Will my project need a new Controlled Vocabulary?
Is
Does a Yes it a model No Use an off-the-shelf
CV already development controlled vocabulary
Exist? project?
Yes
Are
simulations No
No Use an off-the-shelf
run by multiple
controlled vocabulary
institutions?
Yes Model iterations can
also be described
You need a new Extend an existing using the model
Controlled Controlled modification
Vocabulary Vocabulary mechanism
Hinweis der Redaktion
If you are documenting something for which no CV exists then of course you’ll need to develop a new CV. Otherwise this flow chart helps you to decide if your project will need to extend an existing CV. We expect you’ll only really need to extend a CV if you are doing model development that is distributed across different teams in different institutions because that’s when uniformity in how things are described becomes advantageous.