Changeset 717


Ignore:
Timestamp:
17/08/16 15:28:11 (4 years ago)
Author:
mjuckes
Message:

01.beta.33

Location:
CMIP6dreq/trunk/dreqPy
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • CMIP6dreq/trunk/dreqPy/docs/dreq2Defn.xml

    r703 r717  
    99  <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="ATTRIBUTE::requestVarGroup.label" superclass="" required="true"/> 
    1010  <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="ATTRIBUTE::requestVarGroup.title" superclass="" required="true"/> 
    11   <rowAttribute label="uid" type="xs:string" title="" useClass="recordId" techNote="" description="" uid="ATTRIBUTE::requestVarGroup.uid" superclass="" required="true"/> 
     11  <rowAttribute label="uid" type="xs:string" title="Record Identifier" useClass="recordId" techNote="" description="" uid="ATTRIBUTE::requestVarGroup.uid" superclass="" required="true"/> 
    1212  <rowAttribute label="mip" type="xs:string" title="Endorsed MIP defining the variable group" useClass="internalLink" techNote="" description="The MIP which specified this collection of variables. The collection may be re-used by other MIPs through the requestLink records." uid="ATTRIBUTE::requestVarGroup.mip" superclass="" required="true"/> 
    1313  <rowAttribute label="ref" type="xs:string" title="Reference" useClass="" techNote="" description="Information about the origins of this group" uid="ATTRIBUTE::requestVarGroup.ref" superclass="" required="true"/> 
     
    1919  <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="ATTRIBUTE::requestItem.label" superclass="" required="true"/> 
    2020  <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="ATTRIBUTE::requestItem.title" superclass="" required="true"/> 
    21   <rowAttribute label="uid" type="xs:string" title="" useClass="recordId" techNote="" description="" uid="ATTRIBUTE::requestItem.uid" superclass="" required="true"/> 
     21  <rowAttribute label="uid" type="xs:string" title="Record Identifier" useClass="recordId" techNote="" description="" uid="ATTRIBUTE::requestItem.uid" superclass="" required="true"/> 
    2222  <rowAttribute label="mip" type="xs:string" title="The MIP making the request. " useClass="Redundant" techNote="" description="" uid="ATTRIBUTE::requestItem.mip" superclass="" required="true"/> 
    2323  <rowAttribute label="tab" type="xs:string" title="Redundant?" useClass="" techNote="" description="" uid="ATTRIBUTE::requestItem.tab" superclass="" required="true"/> 
     
    4747  <rowAttribute label="title" type="xs:string" title="Record Title" description="Title of record" uid="ATTRIBUTE::miptable.title" required="True"/> 
    4848  <rowAttribute label="label" type="xs:string" title="Label" useClass="" techNote="" description="" uid="ATTRIBUTE::miptable.label" superclass="" required="true"/> 
    49   <rowAttribute label="uid" type="xs:string" title="Identifier" useClass="" techNote="" description="" uid="ATTRIBUTE::miptable.uid" superclass="" required="true"/> 
     49  <rowAttribute label="uid" type="xs:string" title="Record identifier" useClass="" techNote="" description="" uid="ATTRIBUTE::miptable.uid" superclass="" required="true"/> 
    5050  <rowAttribute label="title" type="xs:string" title="Title" useClass="" techNote="" description="" uid="ATTRIBUTE::miptable.title" superclass="" required="true"/> 
    5151  <rowAttribute label="description" type="xs:string" title="Description" useClass="" techNote="" description="" uid="ATTRIBUTE::miptable.description" superclass="" required="true"/> 
     
    5858  <rowAttribute label="label" type="xs:string" title="CMOR Variable Name" useClass="" techNote="" description="When there are multiple options for a variable within one CMOR table, each option must be given a unique CMOR name in this attribute. If there is only one option, the CMOR name should equal the value of the label in the MIP variable record referred to by the vid attribute." uid="ATTRIBUTE::CMORvar.label" superclass="" required="true"/> 
    5959  <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="ATTRIBUTE::CMORvar.title" superclass="" required="true"/> 
    60   <rowAttribute label="uid" type="xs:string" title="" useClass="recordId" techNote="" description="" uid="ATTRIBUTE::CMORvar.uid" superclass="" required="true"/> 
     60  <rowAttribute label="uid" type="xs:string" title="Record Identifier" useClass="recordId" techNote="" description="" uid="ATTRIBUTE::CMORvar.uid" superclass="" required="true"/> 
    6161  <rowAttribute label="title" type="xs:string" title="Long name" useClass="" techNote="" description="The long name is used as the long_name variable attribute in the NetCDF files." uid="ATTRIBUTE::CMORvar.title" superclass="" required="true"/> 
    6262  <rowAttribute label="stid" type="xs:string" title="Link to a record specifying the structure of the variable (dimensions and associated variable attributes)." useClass="internalLink" techNote="structure" description="Link to a record describing the structure of the variable (e.g. spatial and temporal dimensions)." uid="ATTRIBUTE::CMORvar.stid" superclass="" required="true"/> 
     
    7777  <rowAttribute label="mipTable" type="xs:string" title="The MIP table: each table identifies a collection of variables" useClass="subsection" techNote="" description="" uid="ATTRIBUTE::CMORvar.mipTable" superclass="" required="true"/> 
    7878  <rowAttribute label="prov" type="xs:string" title="Provenance" useClass="" techNote="" description="" uid="ATTRIBUTE::CMORvar.prov" superclass="" required="true"/> 
     79  <rowAttribute label="processing" type="xs:string" title="Processing notes" useClass="" techNote="" description="Processing notes (questions and issues)" uid="ATTRIBUTE::CMORvar.processing" superclass="" required="false"/> 
    7980  <rowAttribute label="provNote" type="xs:string" title="Provenance Note" useClass="" techNote="" description="" uid="ATTRIBUTE::CMORvar.provNote" superclass="" required="true"/> 
    8081  <rowAttribute label="frequency" type="xs:string" title="Frequency of time steps to be archived." useClass="drsVocab" techNote="" description="" uid="ATTRIBUTE::CMORvar.frequency" superclass="" required="true"/> 
     
    9798  <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="A string of the form 'hh-vv' where 'hh' and 'vv' are short mnemonics for the horizontal and vertical structure respectively, each set to 'na', for 'not applicable', if there are no relevant dimensions. " uid="ATTRIBUTE::spatialShape.label" superclass="" required="true"/> 
    9899  <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="ATTRIBUTE::spatialShape.title" superclass="" required="true"/> 
    99   <rowAttribute label="uid" type="xs:string" title="" useClass="recordId" techNote="" description="" uid="ATTRIBUTE::spatialShape.uid" superclass="" required="true"/> 
     100  <rowAttribute label="uid" type="xs:string" title="Record Identifier" useClass="recordId" techNote="" description="" uid="ATTRIBUTE::spatialShape.uid" superclass="" required="true"/> 
    100101  <rowAttribute label="dimensions" type="xs:string" title="List of spatial dimensions" useClass="" techNote="" description="" uid="ATTRIBUTE::spatialShape.dimensions" superclass="" required="true"/> 
    101102  <rowAttribute label="dimids" type="aa:st__stringList" title="Identifiers for records in grids section" useClass="internalLinkList" techNote="" description="" uid="ATTRIBUTE::spatialShape.dimids" superclass="" required="true"/> 
     
    109110  <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="ATTRIBUTE::requestLink.label" superclass="" required="true"/> 
    110111  <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="ATTRIBUTE::requestLink.title" superclass="" required="true"/> 
    111   <rowAttribute label="uid" type="xs:string" title="" useClass="recordId" techNote="" description="" uid="ATTRIBUTE::requestLink.uid" superclass="" required="true"/> 
     112  <rowAttribute label="uid" type="xs:string" title="Record Identifier" useClass="recordId" techNote="" description="" uid="ATTRIBUTE::requestLink.uid" superclass="" required="true"/> 
    112113  <rowAttribute label="mip" type="xs:string" title="Endorsed MIP requesting the data" useClass="internalLink" techNote="" description="" uid="ATTRIBUTE::requestLink.mip" superclass="" required="true"/> 
    113   <rowAttribute label="tab" type="xs:string" title="" useClass="" techNote="" description="" uid="ATTRIBUTE::requestLink.tab" superclass="" required="true"/> 
     114  <rowAttribute label="tab" type="xs:string" title="Redundant" useClass="" techNote="" description="" uid="ATTRIBUTE::requestLink.tab" superclass="" required="false"/> 
    114115  <rowAttribute label="objective" type="xs:string" title="Science objectives associated with this request" useClass="" techNote="" description="Every request for model ouput is linked to one or more objectives. The XML link is made via objectiveLink records, each of which associates one requestLink with one objective record." uid="ATTRIBUTE::requestLink.objective" superclass="" required="true"/> 
    115   <rowAttribute label="grid" type="xs:string" title="" useClass="" techNote="" description="" uid="ATTRIBUTE::requestLink.grid" superclass="" required="true"/> 
    116   <rowAttribute label="gridreq" type="xs:string" title="" useClass="" techNote="" description="" uid="ATTRIBUTE::requestLink.gridreq" superclass="" required="true"/> 
    117   <rowAttribute label="comment" type="xs:string" title="" useClass="" techNote="" description="" uid="ATTRIBUTE::requestLink.comment" superclass="" required="true"/> 
    118   <rowAttribute label="ref" type="xs:string" title="" useClass="" techNote="" description="" uid="ATTRIBUTE::requestLink.ref" superclass="" required="true"/> 
    119   <rowAttribute label="refNote" type="xs:string" title="" useClass="" techNote="" description="" uid="ATTRIBUTE::requestLink.refNote" superclass="" required="true"/> 
     116  <rowAttribute label="grid" type="xs:string" title="Grid options" useClass="" techNote="" description="" uid="ATTRIBUTE::requestLink.grid" superclass="" required="true"/> 
     117  <rowAttribute label="gridreq" type="xs:string" title="Grid option constraints" useClass="" techNote="" description="" uid="ATTRIBUTE::requestLink.gridreq" superclass="" required="true"/> 
     118  <rowAttribute label="comment" type="xs:string" title="Comment" useClass="" techNote="" description="" uid="ATTRIBUTE::requestLink.comment" superclass="" required="true"/> 
     119  <rowAttribute label="ref" type="xs:string" title="Reference" useClass="" techNote="" description="" uid="ATTRIBUTE::requestLink.ref" superclass="" required="false"/> 
     120  <rowAttribute label="refNote" type="xs:string" title="Note on reference" useClass="" techNote="" description="" uid="ATTRIBUTE::requestLink.refNote" superclass="" required="false"/> 
    120121  <rowAttribute label="refid" type="xs:string" title="reference to a request Variable Group" useClass="internalLink" techNote="" description="" uid="ATTRIBUTE::requestLink.refid" superclass="" required="true"/> 
    121122  <rowAttribute label="opt" type="xs:string" title="option for selecting a subset of variables" useClass="" techNote="" description="" uid="ATTRIBUTE::requestLink.opt" superclass="" required="true"/> 
     
    127128  <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="ATTRIBUTE::tableSection.label" superclass="" required="true"/> 
    128129  <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="ATTRIBUTE::tableSection.title" superclass="" required="true"/> 
    129   <rowAttribute label="uid" type="xs:string" title="" useClass="recordId" techNote="" description="" uid="ATTRIBUTE::tableSection.uid" superclass="" required="true"/> 
     130  <rowAttribute label="uid" type="xs:string" title="Record Identifier" useClass="recordId" techNote="" description="" uid="ATTRIBUTE::tableSection.uid" superclass="" required="true"/> 
    130131  <rowAttribute label="gpid" type="xs:string" title="Identifier for CMOR Tables" useClass="internalLink" techNote="requestVarGroup" description="" uid="ATTRIBUTE::tableSection.gpid" superclass="" required="true"/> 
    131132  <rowAttribute label="mip" type="xs:string" title="Project" useClass="" techNote="" description="" uid="ATTRIBUTE::tableSection.mip" superclass="" required="true"/> 
    132   <rowAttribute label="ref" type="xs:string" title="" useClass="" techNote="" description="" uid="ATTRIBUTE::tableSection.ref" superclass="" required="true"/> 
    133   <rowAttribute label="refNote" type="xs:string" title="" useClass="" techNote="" description="" uid="ATTRIBUTE::tableSection.refNote" superclass="" required="true"/> 
     133  <rowAttribute label="ref" type="xs:string" title="Reference" useClass="" techNote="" description="" uid="ATTRIBUTE::tableSection.ref" superclass="" required="false"/> 
     134  <rowAttribute label="refNote" type="xs:string" title="Note on reference" useClass="" techNote="" description="" uid="ATTRIBUTE::tableSection.refNote" superclass="" required="false"/> 
    134135</table> 
    135136<table label="modelConfig" uid="SECTION:modelConfig" title="3.5 Model configuration options" id="mcfg" itemLabelMode="an" level="0" maxOccurs="1" labUnique="Yes" description="Configuration options for models"> 
     
    139140  <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="ATTRIBUTE::modelConfig.title" superclass="" required="true"/> 
    140141  <rowAttribute label="uid" type="xs:string" title="Record identifier" useClass="recordId" techNote="" description="" uid="ATTRIBUTE::modelConfig.uid" superclass="" required="true"/> 
    141   <rowAttribute label="title" type="xs:string" title="" useClass="" techNote="" description="" uid="ATTRIBUTE::modelConfig.title" superclass="" required="true"/> 
    142   <rowAttribute label="MIPs" type="xs:string" title="" useClass="" techNote="" description="" uid="ATTRIBUTE::modelConfig.MIPs" superclass="" required="true"/> 
    143   <rowAttribute label="usage" type="xs:string" title="" useClass="" techNote="" description="" uid="ATTRIBUTE::modelConfig.usage" superclass="" required="true"/> 
    144   <rowAttribute label="type" type="xs:string" title="" useClass="" techNote="" description="" uid="ATTRIBUTE::modelConfig.type" superclass="" required="true"/> 
     142  <rowAttribute label="MIPs" type="xs:string" title="MIPs which make use of this feature" useClass="" techNote="" description="" uid="ATTRIBUTE::modelConfig.MIPs" superclass="" required="true"/> 
     143  <rowAttribute label="usage" type="xs:string" title="How the feature is relevant to the data request" useClass="" techNote="" description="" uid="ATTRIBUTE::modelConfig.usage" superclass="" required="true"/> 
     144  <rowAttribute label="type" type="xs:string" title="Type of model" useClass="" techNote="" description="" uid="ATTRIBUTE::modelConfig.type" superclass="" required="true"/> 
    145145  <rowAttribute label="range" type="xs:string" title="Range of valid values, e.g. xs:boolean" useClass="" techNote="" description="" uid="ATTRIBUTE::modelConfig.range" superclass="" required="true"/> 
    146146</table> 
     
    170170  <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="ATTRIBUTE::remarks.label" superclass="" required="true"/> 
    171171  <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="ATTRIBUTE::remarks.title" superclass="" required="true"/> 
    172   <rowAttribute label="uid" type="xs:string" title="" useClass="recordId" techNote="" description="" uid="ATTRIBUTE::remarks.uid" superclass="" required="true"/> 
     172  <rowAttribute label="uid" type="xs:string" title="Record identifier" useClass="recordId" techNote="" description="" uid="ATTRIBUTE::remarks.uid" superclass="" required="true"/> 
    173173  <rowAttribute label="tid" type="xs:string" title="Target identifier: the record ID of the item this refers to." useClass="internalLink" techNote="" description="" uid="ATTRIBUTE::remarks.tid" superclass="" required="false"/> 
    174174  <rowAttribute label="tattr" type="xs:string" title="Target attribute: an attribute of the target item, or 'ALL'" useClass="" techNote="" description="" uid="ATTRIBUTE::remarks.tattr" superclass="" required="true"/> 
     
    191191  <rowAttribute label="tier" type="aa:st__integerListMonInc" title="Tier of experiment" useClass="" techNote="" description="Experiments are assigned a tier by the MIP specifying the tier, tier 1 experiments being the most important." uid="ATTRIBUTE::experiment.tier" superclass="" usage="Must be a list of the same length as ensz." required="true"/> 
    192192  <rowAttribute label="nstart" type="xs:integer" title="Number of start dates" useClass="" techNote="" description="" uid="ATTRIBUTE::experiment.nstart" superclass="" required="true"/> 
    193   <rowAttribute label="starty" type="xs:string" title="" useClass="" techNote="" description="" uid="ATTRIBUTE::experiment.starty" superclass="" required="true"/> 
    194   <rowAttribute label="endy" type="xs:string" title="" useClass="" techNote="" description="" uid="ATTRIBUTE::experiment.endy" superclass="" required="true"/> 
     193  <rowAttribute label="starty" type="xs:string" title="Start year" useClass="" techNote="" description="" uid="ATTRIBUTE::experiment.starty" superclass="" required="true"/> 
     194  <rowAttribute label="endy" type="xs:string" title="End year" useClass="" techNote="" description="" uid="ATTRIBUTE::experiment.endy" superclass="" required="true"/> 
    195195  <rowAttribute label="yps" type="xs:integer" title="Years per simulation" useClass="" techNote="" description="" uid="ATTRIBUTE::experiment.yps" superclass="" required="true"/> 
    196196  <rowAttribute label="ensz" type="aa:st__integerListMonInc" title="Ensemble size" useClass="" techNote="" description="" uid="ATTRIBUTE::experiment.ensz" superclass="" required="true"/> 
     
    203203  <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="ATTRIBUTE::requestVar.label" superclass="" required="true"/> 
    204204  <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="ATTRIBUTE::requestVar.title" superclass="" required="true"/> 
    205   <rowAttribute label="uid" type="xs:string" title="" useClass="recordId" techNote="" description="" uid="ATTRIBUTE::requestVar.uid" superclass="" required="true"/> 
     205  <rowAttribute label="uid" type="xs:string" title="Record identifier" useClass="recordId" techNote="" description="" uid="ATTRIBUTE::requestVar.uid" superclass="" required="true"/> 
    206206  <rowAttribute label="priority" type="xs:integer" title="Variable priority" useClass="" techNote="" description="" uid="ATTRIBUTE::requestVar.priority" superclass="" required="true"/> 
    207207  <rowAttribute label="vid" type="xs:string" title="Identifier for MIP Output Variable" useClass="internalLink" techNote="ovar" description="" uid="ATTRIBUTE::requestVar.vid" superclass="" required="true"/> 
    208208  <rowAttribute label="vgid" type="xs:string" title="Identifier for Variable Group" useClass="internalLink" techNote="requestVarGroup" description="" uid="ATTRIBUTE::requestVar.vgid" superclass="" required="true"/> 
    209   <rowAttribute label="mip" type="xs:string" title="" useClass="" techNote="" description="" uid="ATTRIBUTE::requestVar.mip" superclass="" required="true"/> 
     209  <rowAttribute label="mip" type="xs:string" title="Endorsed MIP" useClass="" techNote="" description="" uid="ATTRIBUTE::requestVar.mip" superclass="" required="true"/> 
    210210</table> 
    211211<table label="standardname" uid="SECTION:standardname" title="1.8 CF Standard Names" id="sn" itemLabelMode="an" level="0" maxOccurs="1" labUnique="Yes" description="CF Standard Names (copied into data request to facilitate validation, particularly validation of consistency of definition in the CF standard with usage in the data request)."> 
     
    215215  <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="ATTRIBUTE::standardname.title" superclass="" required="true"/> 
    216216  <rowAttribute label="uid" type="xs:string" title="CF Standard Name" useClass="recordId" techNote="" description="" uid="ATTRIBUTE::standardname.uid" superclass="" required="true"/> 
    217   <rowAttribute label="description" type="xs:string" title="" useClass="" techNote="" description="" uid="ATTRIBUTE::standardname.description" superclass="" required="true"/> 
    218   <rowAttribute label="title" type="xs:string" title="" useClass="" techNote="" description="" uid="ATTRIBUTE::standardname.title" superclass="" required="true"/> 
    219   <rowAttribute label="label" type="xs:string" title="" useClass="" techNote="" description="" uid="ATTRIBUTE::standardname.label" superclass="" required="true"/> 
     217  <rowAttribute label="description" type="xs:string" title="Record Description" useClass="" techNote="" description="" uid="ATTRIBUTE::standardname.description" superclass="" required="true"/> 
    220218  <rowAttribute label="units" type="xs:string" title="Canonical Units" useClass="" techNote="" description="" uid="ATTRIBUTE::standardname.units" superclass="" required="true"/> 
    221219</table> 
     
    236234  <rowAttribute label="sn" type="xs:string" title="CF Standard Name" useClass="internalLink" techNote="" description="The CF Standard Name is part of an extensive vocabulary maintained within the CF Convention." uid="ATTRIBUTE::var.sn" superclass="" usage="The CF Standard Name must be approved and published in the CF Convention" required="true"/> 
    237235  <rowAttribute label="units" type="xs:string" title="Units" useClass="" techNote="" description="The units in which the variable is to be measured, as a short text string. They must conform with the canonical units of the CF Standard Name. A link to a record describing the units in more detail is given be the unid attribute." uid="ATTRIBUTE::var.units" superclass="" usage="Units " required="true"/> 
    238   <rowAttribute label="description" type="xs:string" title="" useClass="" techNote="" description="" uid="ATTRIBUTE::var.description" superclass="dc:description" required="true"/> 
     236  <rowAttribute label="description" type="xs:string" title="Record Description" useClass="" techNote="" description="" uid="ATTRIBUTE::var.description" superclass="dc:description" required="true"/> 
    239237  <rowAttribute label="title" type="xs:string" title="Long name" useClass="" techNote="" description="The long name is used as the long_name variable attribute in the NetCDF files." uid="ATTRIBUTE::var.title" superclass="dc:title" usage="A short phrase to be used in the long_name NetCDF variable attribute" required="true"/> 
    240238  <rowAttribute label="procnote" type="aa:st__stringList" title="Processing notes" useClass="list" techNote="" description="Space separated list of keywords." uid="ATTRIBUTE::var.procnote" superclass="" required="true"/> 
     
    261259  <rowAttribute label="uid" type="xs:string" title="Record identifier" useClass="recordId" techNote="" description="" uid="ATTRIBUTE::varChoice.uid" superclass="" required="true"/> 
    262260  <rowAttribute label="class" type="xs:string" title="Class of choice: heirarchy|cfg" useClass="" techNote="" description="" uid="ATTRIBUTE::varChoice.class" superclass="" required="true"/> 
    263   <rowAttribute label="title" type="xs:string" title="" useClass="" techNote="" description="" uid="ATTRIBUTE::varChoice.title" superclass="" required="true"/> 
    264   <rowAttribute label="description" type="xs:string" title="" useClass="" techNote="" description="" uid="ATTRIBUTE::varChoice.description" superclass="" required="true"/> 
     261  <rowAttribute label="description" type="xs:string" title="Record description" useClass="" techNote="" description="" uid="ATTRIBUTE::varChoice.description" superclass="" required="true"/> 
    265262  <rowAttribute label="varList" type="xs:string" title="A colon separated list of variable names" useClass="" techNote="" description="" uid="ATTRIBUTE::varChoice.varList" superclass="" required="true"/> 
    266263  <rowAttribute label="optionList" type="xs:string" title="A list of options, one for each variable" useClass="" techNote="" description="" uid="ATTRIBUTE::varChoice.optionList" superclass="" required="true"/> 
     
    271268  <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="ATTRIBUTE::temporalShape.label" superclass="skos:prefLabel" required="true"/> 
    272269  <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="ATTRIBUTE::temporalShape.title" superclass="dc:title" required="true"/> 
    273   <rowAttribute label="uid" type="xs:string" title="" useClass="recordId" techNote="" description="" uid="ATTRIBUTE::temporalShape.uid" superclass="" required="true"/> 
     270  <rowAttribute label="uid" type="xs:string" title="Record Identifier" useClass="recordId" techNote="" description="" uid="ATTRIBUTE::temporalShape.uid" superclass="" required="true"/> 
    274271  <rowAttribute label="dimid" type="xs:string" title="Identifiers for record in grids section" useClass="internalLink" techNote="" description="" uid="ATTRIBUTE::temporalShape.dimid" superclass="" required="true"/> 
    275272  <rowAttribute label="dimensions" type="xs:string" title="Dimensions" useClass="" techNote="" description="" uid="ATTRIBUTE::temporalShape.dimensions" superclass="" required="true"/> 
     
    281278  <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="ATTRIBUTE::structure.label" superclass="skos:prefLabel" required="true"/> 
    282279  <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="ATTRIBUTE::structure.title" superclass="dc:title" required="true"/> 
    283   <rowAttribute label="uid" type="xs:string" title="" useClass="recordId" techNote="" description="" uid="ATTRIBUTE::structure.uid" superclass="" required="true"/> 
     280  <rowAttribute label="uid" type="xs:string" title="Record Identifier" useClass="recordId" techNote="" description="" uid="ATTRIBUTE::structure.uid" superclass="" required="true"/> 
    284281  <rowAttribute label="spid" type="xs:string" title="Spatial Shape" useClass="internalLink" techNote="spatialShape" description="" uid="ATTRIBUTE::structure.spid" superclass="" required="true"/> 
    285282  <rowAttribute label="tmid" type="xs:string" title="Temporal Shape" useClass="internalLink" techNote="temporalShape" description="" uid="ATTRIBUTE::structure.tmid" superclass="" required="true"/> 
     
    340337  <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="ATTRIBUTE::cellMethods.label" superclass="" required="true"/> 
    341338  <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="ATTRIBUTE::cellMethods.title" superclass="" required="true"/> 
    342   <rowAttribute label="uid" type="xs:string" title="" useClass="recordId" techNote="" description="" uid="ATTRIBUTE::cellMethods.uid" superclass="" required="true"/> 
     339  <rowAttribute label="uid" type="xs:string" title="Record Identifier" useClass="recordId" techNote="" description="" uid="ATTRIBUTE::cellMethods.uid" superclass="" required="true"/> 
    343340  <rowAttribute label="cell_methods" type="xs:string" title="Cell Methods String" useClass="" techNote="" description="The string to be used in the NetCDF cell_methods attribute" uid="ATTRIBUTE::cellMethods.cell_methods" superclass="" required="true"/> 
    344341</table> 
  • CMIP6dreq/trunk/dreqPy/docs/dreq2Sample.xml

    r703 r717  
    77xmlns="urn:w3id.org:cmip6.dreq.dreq:a"> 
    88<prologue> 
    9 <dc:title>Draft CMIP6 Data Request [01.beta.32]</dc:title> 
     9<dc:title>Draft CMIP6 Data Request [01.beta.33]</dc:title> 
    1010<dc:description>The CMIP6 Data Request will specify the variables requested for the CMIP6 archive, and the detail the experiments and time slices for which they are required.</dc:description> 
    1111<dc:creator>Martin Juckes</dc:creator> 
    12 <dc:date>2016-08-01</dc:date> 
    13 <pav:version>01.beta.32</pav:version> 
     12<dc:date>2016-08-17</dc:date> 
     13<pav:version>01.beta.33</pav:version> 
    1414</prologue> 
    1515<main> 
    1616<requestVarGroup label="requestVarGroup" uid="SECTION:requestVarGroup" useClass="vocab" title="3.1 Request variable group: a collection of request variables" id="rqvg"> 
    1717<!-- <info srcType="dummy" srcRef="ptxt.py">Dummy entries</info> --> 
    18 <item id="001.008.001" label="example-01" title="dummy title string" uid="ec4e4a1a-57fd-11e6-b7b0-5404a60d96b5" mip="dummyAt" ref="dummyAt" refNote="dummyAt"/> 
     18<item id="001.008.001" label="example-01" title="dummy title string" uid="7f8e6960-6454-11e6-a78e-5404a60d96b5" mip="dummyAt" ref="dummyAt" refNote="dummyAt"/> 
    1919</requestVarGroup> 
    2020<requestItem label="requestItem" uid="SECTION:requestItem" useClass="vocab" title="3.2 Request Item: specifying the number of years for an experiment" id="rqi"> 
    2121<!-- <info srcType="dummy" srcRef="ptxt.py">Dummy entries</info> --> 
    22 <item id="001.010.001" label="example-01" title="dummy title string" uid="ec4e8f66-57fd-11e6-b7b0-5404a60d96b5" mip="dummyAt" tab="dummyAt" expt="dummyAt" rlid="dummyAt" esid="dummyAt" esidComment="dummyAt" preset="25" treset="25" ny="25" nexmax="25" nenmax="25" nymax="5." tslice="dummyAt"/> 
     22<item id="001.010.001" label="example-01" title="dummy title string" uid="7f8eb9a6-6454-11e6-a78e-5404a60d96b5" mip="dummyAt" tab="dummyAt" expt="dummyAt" rlid="dummyAt" esid="dummyAt" esidComment="dummyAt" preset="25" treset="25" ny="25" nexmax="25" nenmax="25" nymax="5." tslice="dummyAt"/> 
    2323</requestItem> 
    2424<exptgroup label="exptgroup" uid="SECTION:exptgroup" useClass="vocab" title="1.9 Experiment Group" id="exg"> 
    2525<!-- <info srcType="dummy" srcRef="ptxt.py">Dummy entries</info> --> 
    26 <item id="001.013.001" label="example-01" title="dummy title string" uid="ec4ee59c-57fd-11e6-b7b0-5404a60d96b5" tierMin="25" ntot="25"/> 
     26<item id="001.013.001" label="example-01" title="dummy title string" uid="7f8f055a-6454-11e6-a78e-5404a60d96b5" tierMin="25" ntot="25"/> 
    2727</exptgroup> 
    2828<miptable label="miptable" uid="SECTION:miptable" useClass="vocab" title="2.4 MIP tables" id="mtb"> 
    2929<!-- <info srcType="dummy" srcRef="ptxt.py">Dummy entries</info> --> 
    30 <item id="001.029.001" label="example-01" title="dummy title string" uid="ec4f291c-57fd-11e6-b7b0-5404a60d96b5" description="dummyAt" frequency="dummyAt" prov="dummyAt"/> 
     30<item id="001.029.001" label="example-01" title="dummy title string" uid="7f8f4f88-6454-11e6-a78e-5404a60d96b5" description="dummyAt" frequency="dummyAt" prov="dummyAt"/> 
    3131</miptable> 
    3232<CMORvar label="CMORvar" uid="SECTION:CMORvar" useClass="vocab" title="1.3 CMOR Variable" id="cmv"> 
    3333<!-- <info srcType="dummy" srcRef="ptxt.py">Dummy entries</info> --> 
    34 <item id="001.002.001" label="example-01" title="dummy title string" uid="ec4f6b3e-57fd-11e6-b7b0-5404a60d96b5" stid="dummyAt" vid="dummyAt" valid_min="5." valid_max="5." ok_min_mean_abs="5." ok_max_mean_abs="5." deflate="dummyAt" deflate_level="dummyAt" shuffle="dummyAt" defaultPriority="25" type="dummyAt" modeling_realm="dummyAt" positive="dummyAt" mipTableSection="dummyAt" mtid="dummyAt" mipTable="dummyAt" prov="dummyAt" provNote="dummyAt" frequency="dummyAt" rowIndex="25" description="dummyAt" subGroup="dummyAt"/> 
     34<item id="001.002.001" label="example-01" title="dummy title string" uid="7f8faece-6454-11e6-a78e-5404a60d96b5" stid="dummyAt" vid="dummyAt" valid_min="5." valid_max="5." ok_min_mean_abs="5." ok_max_mean_abs="5." deflate="dummyAt" deflate_level="dummyAt" shuffle="dummyAt" defaultPriority="25" type="dummyAt" modeling_realm="dummyAt" positive="dummyAt" mipTableSection="dummyAt" mtid="dummyAt" mipTable="dummyAt" prov="dummyAt" processing="dummyAt" provNote="dummyAt" frequency="dummyAt" rowIndex="25" description="dummyAt" subGroup="dummyAt"/> 
    3535</CMORvar> 
    3636<objective label="objective" uid="SECTION:objective" useClass="vocab" title="1.6 Scientific objectives" id="obj"> 
    3737<!-- <info srcType="dummy" srcRef="ptxt.py">Dummy entries</info> --> 
    38 <item id="001.014.001" label="example-01" title="dummy title string" uid="ec4f796c-57fd-11e6-b7b0-5404a60d96b5" description="dummyAt" mip="dummyAt"/> 
     38<item id="001.014.001" label="example-01" title="dummy title string" uid="7f8fc21a-6454-11e6-a78e-5404a60d96b5" description="dummyAt" mip="dummyAt"/> 
    3939</objective> 
    4040<spatialShape label="spatialShape" uid="SECTION:spatialShape" useClass="vocab" title="2.1 Spatial dimensions" id="ss"> 
    4141<!-- <info srcType="dummy" srcRef="ptxt.py">Dummy entries</info> --> 
    42 <item id="001.004.001" label="example-01" title="dummy title string" uid="ec4f7eee-57fd-11e6-b7b0-5404a60d96b5" dimensions="dummyAt" dimids="alpha beta" shape="dummyAt" levels="25" levelFlag="false"/> 
     42<item id="001.004.001" label="example-01" title="dummy title string" uid="7f8fc922-6454-11e6-a78e-5404a60d96b5" dimensions="dummyAt" dimids="alpha beta" shape="dummyAt" levels="25" levelFlag="false"/> 
    4343</spatialShape> 
    4444<requestLink label="requestLink" uid="SECTION:requestLink" useClass="vocab" title="3.3 Request link: linking a set of variables and a set of experiments" id="rql"> 
    4545<!-- <info srcType="dummy" srcRef="ptxt.py">Dummy entries</info> --> 
    46 <item id="001.009.001" label="example-01" title="dummy title string" uid="ec4f8560-57fd-11e6-b7b0-5404a60d96b5" mip="dummyAt" tab="dummyAt" objective="dummyAt" grid="dummyAt" gridreq="dummyAt" comment="dummyAt" ref="dummyAt" refNote="dummyAt" refid="dummyAt" opt="dummyAt" opar="dummyAt"/> 
     46<item id="001.009.001" label="example-01" title="dummy title string" uid="7f8fd14c-6454-11e6-a78e-5404a60d96b5" mip="dummyAt" tab="dummyAt" objective="dummyAt" grid="dummyAt" gridreq="dummyAt" comment="dummyAt" ref="dummyAt" refNote="dummyAt" refid="dummyAt" opt="dummyAt" opar="dummyAt"/> 
    4747</requestLink> 
    4848<tableSection label="tableSection" uid="SECTION:tableSection" useClass="vocab" title="3.4 CMOR Table Sections" id="tbs"> 
    4949<!-- <info srcType="dummy" srcRef="ptxt.py">Dummy entries</info> --> 
    50 <item id="001.007.001" label="example-01" title="dummy title string" uid="ec4f8c86-57fd-11e6-b7b0-5404a60d96b5" gpid="dummyAt" mip="dummyAt" ref="dummyAt" refNote="dummyAt"/> 
     50<item id="001.007.001" label="example-01" title="dummy title string" uid="7f8fd9c6-6454-11e6-a78e-5404a60d96b5" gpid="dummyAt" mip="dummyAt" ref="dummyAt" refNote="dummyAt"/> 
    5151</tableSection> 
    5252<modelConfig label="modelConfig" uid="SECTION:modelConfig" useClass="vocab" title="3.5 Model configuration options" id="mcfg"> 
    5353<!-- <info srcType="dummy" srcRef="ptxt.py">Dummy entries</info> --> 
    54 <item id="001.020.001" label="example01" title="dummy title string" uid="ec4f91cc-57fd-11e6-b7b0-5404a60d96b5" MIPs="dummyAt" usage="dummyAt" type="dummyAt" range="dummyAt"/> 
     54<item id="001.020.001" label="example01" title="dummy title string" uid="7f8fe02e-6454-11e6-a78e-5404a60d96b5" MIPs="dummyAt" usage="dummyAt" type="dummyAt" range="dummyAt"/> 
    5555</modelConfig> 
    5656<varChoiceLinkC label="varChoiceLinkC" uid="SECTION:varChoiceLinkC" useClass="vocab" title="3.6 Links a variable to a choice element" id="vclc"> 
    5757<!-- <info srcType="dummy" srcRef="ptxt.py">Dummy entries</info> --> 
    58 <item id="001.017.001" label="example-01" title="dummy title string" uid="ec4f96c2-57fd-11e6-b7b0-5404a60d96b5" vid="dummyAt" cfgid="dummyAt" cfg="false" cid="dummyAt"/> 
     58<item id="001.017.001" label="example-01" title="dummy title string" uid="7f8fe66e-6454-11e6-a78e-5404a60d96b5" vid="dummyAt" cfgid="dummyAt" cfg="false" cid="dummyAt"/> 
    5959</varChoiceLinkC> 
    6060<objectiveLink label="objectiveLink" uid="SECTION:objectiveLink" useClass="vocab" title="3.7 Link between scientific objectives and requests" id="objl"> 
    6161<!-- <info srcType="dummy" srcRef="ptxt.py">Dummy entries</info> --> 
    62 <item id="001.015.001" label="example-01" title="dummy title string" uid="ec4f9b86-57fd-11e6-b7b0-5404a60d96b5" oid="dummyAt" rid="dummyAt"/> 
     62<item id="001.015.001" label="example-01" title="dummy title string" uid="7f8fec86-6454-11e6-a78e-5404a60d96b5" oid="dummyAt" rid="dummyAt"/> 
    6363</objectiveLink> 
    6464<remarks label="remarks" uid="SECTION:remarks" useClass="vocab" title="3.8 Remarks about other items" id="rmk"> 
    6565<!-- <info srcType="dummy" srcRef="ptxt.py">Dummy entries</info> --> 
    66 <item id="001.011.001" label="example-01" title="dummy title string" uid="ec4fa05e-57fd-11e6-b7b0-5404a60d96b5" tid="dummyAt" tattr="dummyAt" description="dummyAt" class="dummyAt" qid="dummyAt" techNote="dummyAt" prov="dummyAt"/> 
     66<item id="001.011.001" label="example-01" title="dummy title string" uid="7f8ff28a-6454-11e6-a78e-5404a60d96b5" tid="dummyAt" tattr="dummyAt" description="dummyAt" class="dummyAt" qid="dummyAt" techNote="dummyAt" prov="dummyAt"/> 
    6767</remarks> 
    6868<experiment label="experiment" uid="SECTION:experiment" useClass="vocab" title="1.5 Experiments" id="exp"> 
    6969<!-- <info srcType="dummy" srcRef="ptxt.py">Dummy entries</info> --> 
    70 <item id="001.012.001" label="example-01" title="dummy title string" uid="ec4fa694-57fd-11e6-b7b0-5404a60d96b5" description="dummyAt" egid="dummyAt" mip="dummyAt" mcfg="dummyAt" tier="25 30" nstart="25" starty="dummyAt" endy="dummyAt" yps="25" ensz="25 30" ntot="25" comment="dummyAt"/> 
     70<item id="001.012.001" label="example-01" title="dummy title string" uid="7f8ffa78-6454-11e6-a78e-5404a60d96b5" description="dummyAt" egid="dummyAt" mip="dummyAt" mcfg="dummyAt" tier="25 30" nstart="25" starty="dummyAt" endy="dummyAt" yps="25" ensz="25 30" ntot="25" comment="dummyAt"/> 
    7171</experiment> 
    7272<requestVar label="requestVar" uid="SECTION:requestVar" useClass="vocab" title="1.4 Request variable (carrying priority and link to group)" id="rqv"> 
    7373<!-- <info srcType="dummy" srcRef="ptxt.py">Dummy entries</info> --> 
    74 <item id="001.006.001" label="example-01" title="dummy title string" uid="ec4fac48-57fd-11e6-b7b0-5404a60d96b5" priority="25" vid="dummyAt" vgid="dummyAt" mip="dummyAt"/> 
     74<item id="001.006.001" label="example-01" title="dummy title string" uid="7f90019e-6454-11e6-a78e-5404a60d96b5" priority="25" vid="dummyAt" vgid="dummyAt" mip="dummyAt"/> 
    7575</requestVar> 
    7676<standardname label="standardname" uid="SECTION:standardname" useClass="vocab" title="1.8 CF Standard Names" id="sn"> 
    7777<!-- <info srcType="dummy" srcRef="ptxt.py">Dummy entries</info> --> 
    78 <item id="001.021.001" label="example01" title="dummy title string" uid="ec4fb0f8-57fd-11e6-b7b0-5404a60d96b5" description="dummyAt" units="dummyAt"/> 
     78<item id="001.021.001" label="example01" title="dummy title string" uid="7f900720-6454-11e6-a78e-5404a60d96b5" description="dummyAt" units="dummyAt"/> 
    7979</standardname> 
    8080<varChoiceLinkR label="varChoiceLinkR" uid="SECTION:varChoiceLinkR" useClass="vocab" title="3.9 Links a variable to a choice element" id="vclr"> 
    8181<!-- <info srcType="dummy" srcRef="ptxt.py">Dummy entries</info> --> 
    82 <item id="001.016.001" label="example-01" title="dummy title string" uid="ec4fb54e-57fd-11e6-b7b0-5404a60d96b5" vid="dummyAt" cid="dummyAt" rank="25"/> 
     82<item id="001.016.001" label="example-01" title="dummy title string" uid="7f900c7a-6454-11e6-a78e-5404a60d96b5" vid="dummyAt" cid="dummyAt" rank="25"/> 
    8383</varChoiceLinkR> 
    8484<var label="var" uid="SECTION:var" useClass="vocab" title="1.2 MIP Variable" id="var"> 
    8585<!-- <info srcType="dummy" srcRef="ptxt.py">Dummy entries</info> --> 
    86 <item id="001.001.001" label="example-01" title="dummy title string" sn="dummyAt" units="dummyAt" description="dummyAt" procnote="alpha beta" procComment="dummyAt" prov="dummyAt" uid="ec4fbb02-57fd-11e6-b7b0-5404a60d96b5" provmip="dummyAt" unid="dummyAt"/> 
     86<item id="001.001.001" label="example-01" title="dummy title string" sn="dummyAt" units="dummyAt" description="dummyAt" procnote="alpha beta" procComment="dummyAt" prov="dummyAt" uid="7f9013a0-6454-11e6-a78e-5404a60d96b5" provmip="dummyAt" unid="dummyAt"/> 
    8787</var> 
    8888<mip label="mip" uid="SECTION:mip" useClass="vocab" title="1.1 Model Intercomparison Project" id="mip"> 
    8989<!-- <info srcType="dummy" srcRef="ptxt.py">Dummy entries</info> --> 
    90 <item id="001.019.001" label="example-01" title="dummy title string" uid="ec4fc00c-57fd-11e6-b7b0-5404a60d96b5" description="dummyAt" url="dummyAt"/> 
     90<item id="001.019.001" label="example-01" title="dummy title string" uid="7f901986-6454-11e6-a78e-5404a60d96b5" description="dummyAt" url="dummyAt"/> 
    9191</mip> 
    9292<varChoice label="varChoice" uid="SECTION:varChoice" useClass="vocab" title="3.10 Indicates variables for which a there is a range of potential CMOR Variables" id="vc"> 
    9393<!-- <info srcType="dummy" srcRef="ptxt.py">Dummy entries</info> --> 
    94 <item id="001.018.001" label="example-01" title="dummy title string" uid="ec4fc4d0-57fd-11e6-b7b0-5404a60d96b5" class="dummyAt" description="dummyAt" varList="dummyAt" optionList="dummyAt"/> 
     94<item id="001.018.001" label="example-01" title="dummy title string" uid="7f901f26-6454-11e6-a78e-5404a60d96b5" class="dummyAt" description="dummyAt" varList="dummyAt" optionList="dummyAt"/> 
    9595</varChoice> 
    9696<temporalShape label="temporalShape" uid="SECTION:temporalShape" useClass="vocab" title="2.2 Temporal dimension" id="ts"> 
    9797<!-- <info srcType="dummy" srcRef="ptxt.py">Dummy entries</info> --> 
    98 <item id="001.005.001" label="example-01" title="dummy title string" uid="ec4fc976-57fd-11e6-b7b0-5404a60d96b5" dimid="dummyAt" dimensions="dummyAt" description="dummyAt"/> 
     98<item id="001.005.001" label="example-01" title="dummy title string" uid="7f9024ee-6454-11e6-a78e-5404a60d96b5" dimid="dummyAt" dimensions="dummyAt" description="dummyAt"/> 
    9999</temporalShape> 
    100100<structure label="structure" uid="SECTION:structure" useClass="vocab" title="2.3 Dimensions and related information" id="str"> 
    101101<!-- <info srcType="dummy" srcRef="ptxt.py">Dummy entries</info> --> 
    102 <item id="001.003.001" label="example-01" title="dummy title string" uid="ec4fcf02-57fd-11e6-b7b0-5404a60d96b5" spid="dummyAt" tmid="dummyAt" odims="dummyAt" dids="alpha beta" coords="dummyAt" cids="alpha beta" cell_methods="dummyAt" cell_measures="dummyAt" flag_values="dummyAt" flag_meanings="dummyAt" description="dummyAt" procNote="dummyAt" prov="dummyAt" cmid="dummyAt"/> 
     102<item id="001.003.001" label="example-01" title="dummy title string" uid="7f902be2-6454-11e6-a78e-5404a60d96b5" spid="dummyAt" tmid="dummyAt" odims="dummyAt" dids="alpha beta" coords="dummyAt" cids="alpha beta" cell_methods="dummyAt" cell_measures="dummyAt" flag_values="dummyAt" flag_meanings="dummyAt" description="dummyAt" procNote="dummyAt" prov="dummyAt" cmid="dummyAt"/> 
    103103</structure> 
    104104<grids label="grids" uid="SECTION:grids" useClass="vocab" title="1.7 Specification of dimensions" id="grd"> 
    105105<!-- <info srcType="dummy" srcRef="ptxt.py">Dummy entries</info> --> 
    106 <item id="001.022.001" label="example-01" title="dummy title string" tables="dummyAt" uid="ec4fd736-57fd-11e6-b7b0-5404a60d96b5" altLabel="dummyAt" description="dummyAt" standardName="dummyAt" axis="dummyAt" units="dummyAt" isIndex="dummyAt" coords="dummyAt" bounds="dummyAt" direction="dummyAt" valid_min="5." valid_max="5." type="dummyAt" positive="dummyAt" value="dummyAt" boundsValues="dummyAt" requested="dummyAt" boundsRequested="5. 10." tolRequested="dummyAt" isGrid="dummyAt"/> 
     106<item id="001.022.001" label="example-01" title="dummy title string" tables="dummyAt" uid="7f9035ce-6454-11e6-a78e-5404a60d96b5" altLabel="dummyAt" description="dummyAt" standardName="dummyAt" axis="dummyAt" units="dummyAt" isIndex="dummyAt" coords="dummyAt" bounds="dummyAt" direction="dummyAt" valid_min="5." valid_max="5." type="dummyAt" positive="dummyAt" value="dummyAt" boundsValues="dummyAt" requested="dummyAt" boundsRequested="5. 10." tolRequested="dummyAt" isGrid="dummyAt"/> 
    107107</grids> 
    108108<timeSlice label="timeSlice" uid="SECTION:timeSlice" useClass="vocab" title="3.11 Time Slices for Output Requests" id="tsl"> 
    109109<!-- <info srcType="dummy" srcRef="ptxt.py">Dummy entries</info> --> 
    110 <item id="001.025.001" label="example-01" title="dummy title string" type="dummyAt" start="25" end="25" step="5." sliceLen="25" nyears="5." uid="ec4fde5c-57fd-11e6-b7b0-5404a60d96b5"/> 
     110<item id="001.025.001" label="example-01" title="dummy title string" type="dummyAt" start="25" end="25" step="5." sliceLen="25" nyears="5." uid="7f903ec0-6454-11e6-a78e-5404a60d96b5"/> 
    111111</timeSlice> 
    112112<cellMethods label="cellMethods" uid="SECTION:cellMethods" useClass="vocab" title="7.1 Cell Methods" id="cmth"> 
    113113<!-- <info srcType="dummy" srcRef="ptxt.py">Dummy entries</info> --> 
    114 <item id="001.029.001" label="example-01" title="dummy title string" uid="ec4fe230-57fd-11e6-b7b0-5404a60d96b5" cell_methods="dummyAt"/> 
     114<item id="001.029.001" label="example-01" title="dummy title string" uid="7f904398-6454-11e6-a78e-5404a60d96b5" cell_methods="dummyAt"/> 
    115115</cellMethods> 
    116116</main><annex> 
    117117<tags label="tags" uid="SECTION:tags" useClass="vocab" title="6.1 Tags" id="tag"> 
    118118<!-- <info srcType="dummy" srcRef="ptxt.py">Dummy entries</info> --> 
    119 <item id="001.026.001" label="example-01" title="dummy title string" description="dummyAt" uid="ec4fe636-57fd-11e6-b7b0-5404a60d96b5"/> 
     119<item id="001.026.001" label="example-01" title="dummy title string" description="dummyAt" uid="7f9048a2-6454-11e6-a78e-5404a60d96b5"/> 
    120120</tags> 
    121121<varRelations label="varRelations" uid="SECTION:varRelations" useClass="vocab" title="6.2 Relationships between CMOR variables" id="vrln"> 
    122122<!-- <info srcType="dummy" srcRef="ptxt.py">Dummy entries</info> --> 
    123 <item id="001.027.001" label="example_03" title="dummy title string" description="dummyAt" uid="ec4fedde-57fd-11e6-b7b0-5404a60d96b5" relation="dummyAt"/> 
     123<item id="001.027.001" label="example_03" title="dummy title string" description="dummyAt" uid="7f904dd4-6454-11e6-a78e-5404a60d96b5" relation="dummyAt"/> 
    124124</varRelations> 
    125125<varRelLnk label="varRelLnk" uid="SECTION:varRelLnk" useClass="vocab" title="6.3 CMOR Variable Relation Links" id="vrln"> 
    126126<!-- <info srcType="dummy" srcRef="ptxt.py">Dummy entries</info> --> 
    127 <item id="001.028.001" label="example_03" title="dummy title string" uid="ec4ff2b6-57fd-11e6-b7b0-5404a60d96b5" rlid="dummyAt" rid="dummyAt"/> 
     127<item id="001.028.001" label="example_03" title="dummy title string" uid="7f905798-6454-11e6-a78e-5404a60d96b5" rlid="dummyAt" rid="dummyAt"/> 
    128128</varRelLnk> 
    129129</annex> 
  • CMIP6dreq/trunk/dreqPy/docs/dreq2Schema.xsd

    r703 r717  
    3030   xs:stringRecord Labeltitle; 
    3131   xs:stringRecord Titleuid; 
    32    xs:stringmip; 
     32   xs:stringRecord Identifiermip; 
    3333   xs:stringEndorsed MIP defining the variable groupref; 
    3434   xs:stringReferencerefNote; 
     
    5858   xs:stringRecord Labeltitle; 
    5959   xs:stringRecord Titleuid; 
    60    xs:stringmip; 
     60   xs:stringRecord Identifiermip; 
    6161   xs:stringThe MIP making the request. tab; 
    6262   xs:stringRedundant?expt; 
     
    131131   xs:stringRecord Titlelabel; 
    132132   xs:stringLabeluid; 
    133    xs:stringIdentifiertitle; 
     133   xs:stringRecord identifiertitle; 
    134134   xs:stringTitledescription; 
    135135   xs:stringDescriptionfrequency; 
     
    160160   xs:stringCMOR Variable Nametitle; 
    161161   xs:stringRecord Titleuid; 
    162    xs:stringtitle; 
     162   xs:stringRecord Identifiertitle; 
    163163   xs:stringLong namestid; 
    164164   xs:stringLink to a record specifying the structure of the variable (dimensions and associated variable attributes).vid; 
     
    178178   xs:stringLink to MIP table recordmipTable; 
    179179   xs:stringThe MIP table: each table identifies a collection of variablesprov; 
    180    xs:stringProvenanceprovNote; 
     180   xs:stringProvenanceprocessing; 
     181   xs:stringProcessing notesprovNote; 
    181182   xs:stringProvenance Notefrequency; 
    182183   xs:stringFrequency of time steps to be archived.rowIndex; 
     
    205206<xs:attribute name="mipTable" type="xs:string"/> 
    206207<xs:attribute name="prov" type="xs:string"/> 
     208<xs:attribute name="processing" type="xs:string"/> 
    207209<xs:attribute name="provNote" type="xs:string"/> 
    208210<xs:attribute name="frequency" type="xs:string"/> 
     
    253255   xs:stringRecord Labeltitle; 
    254256   xs:stringRecord Titleuid; 
    255    xs:stringdimensions; 
     257   xs:stringRecord Identifierdimensions; 
    256258   xs:stringList of spatial dimensionsdimids; 
    257259   aa:st__stringListIdentifiers for records in grids sectionshape; 
     
    285287   xs:stringRecord Labeltitle; 
    286288   xs:stringRecord Titleuid; 
    287    xs:stringmip; 
     289   xs:stringRecord Identifiermip; 
    288290   xs:stringEndorsed MIP requesting the datatab; 
    289    xs:stringobjective; 
     291   xs:stringRedundantobjective; 
    290292   xs:stringScience objectives associated with this requestgrid; 
    291    xs:stringgridreq; 
    292    xs:stringcomment; 
    293    xs:stringref; 
    294    xs:stringrefNote; 
    295    xs:stringrefid; 
     293   xs:stringGrid optionsgridreq; 
     294   xs:stringGrid option constraintscomment; 
     295   xs:stringCommentref; 
     296   xs:stringReferencerefNote; 
     297   xs:stringNote on referencerefid; 
    296298   xs:stringreference to a request Variable Groupopt; 
    297299   xs:stringoption for selecting a subset of variablesopar; 
     
    329331   xs:stringRecord Labeltitle; 
    330332   xs:stringRecord Titleuid; 
    331    xs:stringgpid; 
     333   xs:stringRecord Identifiergpid; 
    332334   xs:stringIdentifier for CMOR Tablesmip; 
    333335   xs:stringProjectref; 
    334    xs:stringrefNote; 
    335    xs:string</xs:documentation></xs:annotation> 
     336   xs:stringReferencerefNote; 
     337   xs:stringNote on reference</xs:documentation></xs:annotation> 
    336338<xs:complexType name="ct__tableSection_vocabItem"> 
    337339<xs:attribute name="id" type="xs:string"/> 
     
    359361   xs:stringRecord Labeltitle; 
    360362   xs:stringRecord Titleuid; 
    361    xs:stringRecord identifiertitle; 
    362    xs:stringMIPs; 
    363    xs:stringusage; 
    364    xs:stringtype; 
    365    xs:stringrange; 
     363   xs:stringRecord identifierMIPs; 
     364   xs:stringMIPs which make use of this featureusage; 
     365   xs:stringHow the feature is relevant to the data requesttype; 
     366   xs:stringType of modelrange; 
    366367   xs:stringRange of valid values, e.g. xs:boolean</xs:documentation></xs:annotation> 
    367368<xs:complexType name="ct__modelConfig_vocabItem"> 
     
    446447   xs:stringRecord Labeltitle; 
    447448   xs:stringRecord Titleuid; 
    448    xs:stringtid; 
     449   xs:stringRecord identifiertid; 
    449450   xs:stringTarget identifier: the record ID of the item this refers to.tattr; 
    450451   xs:stringTarget attribute: an attribute of the target item, or 'ALL'description; 
     
    489490   aa:st__integerListMonIncTier of experimentnstart; 
    490491   xs:integerNumber of start datesstarty; 
    491    xs:stringendy; 
    492    xs:stringyps; 
     492   xs:stringStart yearendy; 
     493   xs:stringEnd yearyps; 
    493494   xs:integerYears per simulationensz; 
    494495   aa:st__integerListMonIncEnsemble sizentot; 
     
    528529   xs:stringRecord Labeltitle; 
    529530   xs:stringRecord Titleuid; 
    530    xs:stringpriority; 
     531   xs:stringRecord identifierpriority; 
    531532   xs:integerVariable priorityvid; 
    532533   xs:stringIdentifier for MIP Output Variablevgid; 
    533534   xs:stringIdentifier for Variable Groupmip; 
    534    xs:string</xs:documentation></xs:annotation> 
     535   xs:stringEndorsed MIP</xs:documentation></xs:annotation> 
    535536<xs:complexType name="ct__requestVar_vocabItem"> 
    536537<xs:attribute name="id" type="xs:string"/> 
     
    559560   xs:stringRecord Titleuid; 
    560561   xs:stringCF Standard Namedescription; 
    561    xs:stringtitle; 
    562    xs:stringlabel; 
    563    xs:stringunits; 
     562   xs:stringRecord Descriptionunits; 
    564563   xs:stringCanonical Units</xs:documentation></xs:annotation> 
    565564<xs:complexType name="ct__standardname_vocabItem"> 
     
    615614   xs:stringCF Standard Nameunits; 
    616615   xs:stringUnitsdescription; 
    617    xs:stringtitle; 
     616   xs:stringRecord Descriptiontitle; 
    618617   xs:stringLong nameprocnote; 
    619618   aa:st__stringListProcessing notesprocComment; 
     
    679678   xs:stringRecord Titleuid; 
    680679   xs:stringRecord identifierclass; 
    681    xs:stringClass of choice: heirarchy|cfgtitle; 
    682    xs:stringdescription; 
    683    xs:stringvarList; 
     680   xs:stringClass of choice: heirarchy|cfgdescription; 
     681   xs:stringRecord descriptionvarList; 
    684682   xs:stringA colon separated list of variable namesoptionList; 
    685683   xs:stringA list of options, one for each variable</xs:documentation></xs:annotation> 
     
    709707   xs:stringRecord Labeltitle; 
    710708   xs:stringRecord Titleuid; 
    711    xs:stringdimid; 
     709   xs:stringRecord Identifierdimid; 
    712710   xs:stringIdentifiers for record in grids sectiondimensions; 
    713711   xs:stringDimensionsdescription; 
     
    737735   xs:stringRecord Labeltitle; 
    738736   xs:stringRecord Titleuid; 
    739    xs:stringspid; 
     737   xs:stringRecord Identifierspid; 
    740738   xs:stringSpatial Shapetmid; 
    741739   xs:stringTemporal Shapeodims; 
     
    881879   xs:stringRecord Labeltitle; 
    882880   xs:stringRecord Titleuid; 
    883    xs:stringcell_methods; 
     881   xs:stringRecord Identifiercell_methods; 
    884882   xs:stringCell Methods String</xs:documentation></xs:annotation> 
    885883<xs:complexType name="ct__cellMethods_vocabItem"> 
  • CMIP6dreq/trunk/dreqPy/docs/dreqSupp.xml

    r683 r717  
    1111<qcranges id="" label="qcranges" title="Quality Control Ranges" uid="SECTION:qcranges" useClass="vocab"> 
    1212<!-- <info srcType="dummy" srcRef="ptxt.py">Dummy entries</info> --> 
    13 <item comment="" label="Amon-ci" ok_max_mean_abs_status="suggested" ok_min_mean_abs="0.9" ok_min_mean_abs_status="suggested" prov="CMIP5 data" title="Guide ranges for ci (table Amon)" uid="48cf1c9e-388a-11e6-b57f-5404a60d96b5" valid_max="1.001" valid_max_status="robust" valid_min="-0.001" valid_min_status="robust" vid="baaa3984-e5dd-11e5-8482-ac72891c3257"/> 
    14 <item comment="" label="Amon-sci" ok_max_mean_abs_status="robust" ok_min_mean_abs="0.9" ok_min_mean_abs_status="robust" prov="" title="Guide ranges for sci (table Amon)" uid="48d03a16-388a-11e6-b57f-5404a60d96b5" valid_max="1.001" valid_max_status="robust" valid_min="-0.001" valid_min_status="robust" vid="bab6d180-e5dd-11e5-8482-ac72891c3257"/> 
    15 <item comment="One CMIP5 model is an outlier in mean abs values, being a factor 1000 out: a clear scaling error. Many models exceed the CMIP5 max: relaxed significantly to allow for further increase in modelled convective activity" label="Amon-prc" ok_max_mean_abs_status="robust" ok_min_mean_abs="4e-05" ok_min_mean_abs_status="robust" prov="" title="Guide ranges for prc (table Amon)" uid="48d20bfc-388a-11e6-b57f-5404a60d96b5" valid_max="0.0015" valid_max_status="robust" valid_min="-1e-06" valid_min_status="robust" vid="bab3f8a2-e5dd-11e5-8482-ac72891c3257"/> 
    16 <item comment="CMIP5 values too limited: expanded here." label="Amon-rsuscs" ok_max_mean_abs_status="robust" ok_min_mean_abs="90.0" ok_min_mean_abs_status="robust" prov="" title="Guide ranges for rsuscs (table Amon)" uid="48d362ea-388a-11e6-b57f-5404a60d96b5" valid_max="480.0" valid_max_status="robust" valid_min="-0.1" valid_min_status="robust" vid="bab670b4-e5dd-11e5-8482-ac72891c3257"/> 
    17 <item comment="CMIP5 table max/min values OK apart from one outlier; mean abs values too tight" label="Amon-huss" ok_max_mean_abs_status="robust" ok_min_mean_abs="0.012" ok_min_mean_abs_status="robust" prov="" title="Guide ranges for huss (table Amon)" uid="48d47cd4-388a-11e6-b57f-5404a60d96b5" valid_max="0.03" valid_max_status="robust" valid_min="0.0" valid_min_status="robust" vid="bab01dfe-e5dd-11e5-8482-ac72891c3257"/> 
    18 <item comment="" label="Amon-hfss" ok_max_mean_abs_status="suggested" ok_min_mean_abs="38.0" ok_min_mean_abs_status="suggested" prov="" title="Guide ranges for hfss (table Amon)" uid="48d4ca9a-388a-11e6-b57f-5404a60d96b5" valid_max="1200.0" valid_max_status="suggested" valid_min="-400.0" valid_min_status="suggested" vid="baaf86a0-e5dd-11e5-8482-ac72891c3257"/> 
    19 <item comment="" label="Amon-rlutcs" ok_max_mean_abs_status="robust" ok_min_mean_abs="270.0" ok_min_mean_abs_status="robust" prov="" title="Guide ranges for rlutcs (table Amon)" uid="48d4edcc-388a-11e6-b57f-5404a60d96b5" valid_max="390.0" valid_max_status="robust" valid_min="65.0" valid_min_status="robust" vid="bab5bcdc-e5dd-11e5-8482-ac72891c3257"/> 
    20 <item comment="All models in CMIP5 range, but close to max: relaxed slightly" label="Amon-prw" ok_max_mean_abs_status="robust" ok_min_mean_abs="26.0" ok_min_mean_abs_status="robust" prov="" title="Guide ranges for prw (table Amon)" uid="48d517a2-388a-11e6-b57f-5404a60d96b5" valid_max="90.0" valid_max_status="robust" valid_min="0.0" valid_min_status="robust" vid="bab45df6-e5dd-11e5-8482-ac72891c3257"/> 
    21 <item comment="CMIP5 models all consistent; several exceed CMOR table max;" label="Amon-prsn" ok_max_mean_abs_status="robust" ok_min_mean_abs="8e-06" ok_min_mean_abs_status="robust" prov="" title="Guide ranges for prsn (table Amon)" uid="48d53980-388a-11e6-b57f-5404a60d96b5" valid_max="0.0008" valid_max_status="robust" valid_min="-1e-06" valid_min_status="robust" vid="bab42b88-e5dd-11e5-8482-ac72891c3257"/> 
    22 <item comment="" label="Amon-rldscs" ok_max_mean_abs_status="robust" ok_min_mean_abs="310.0" ok_min_mean_abs_status="robust" prov="" title="Guide ranges for rldscs (table Amon)" uid="48d563b0-388a-11e6-b57f-5404a60d96b5" valid_max="550.0" valid_max_status="robust" valid_min="25.0" valid_min_status="robust" vid="bab5540e-e5dd-11e5-8482-ac72891c3257"/> 
    23 <item comment="CMIP5 table values OK, but expanded slightly here to allow for greater spatial and scenario variability" label="Amon-pr" ok_max_mean_abs_status="robust" ok_min_mean_abs="4e-05" ok_min_mean_abs_status="robust" prov="" title="Guide ranges for pr (table Amon)" uid="48d58db8-388a-11e6-b57f-5404a60d96b5" valid_max="0.0015" valid_max_status="robust" valid_min="-1e-06" valid_min_status="robust" vid="bab3cb52-e5dd-11e5-8482-ac72891c3257"/> 
    24 <item comment="CMIP5 values OK .. abs range tightened slightly" label="Amon-ps" ok_max_mean_abs_status="robust" ok_min_mean_abs="100000.0" ok_min_mean_abs_status="robust" prov="" title="Guide ranges for ps (table Amon)" uid="48d5b266-388a-11e6-b57f-5404a60d96b5" valid_max="112000.0" valid_max_status="robust" valid_min="47500.0" valid_min_status="robust" vid="bab47b56-e5dd-11e5-8482-ac72891c3257"/> 
    25 <item comment="" label="Amon-rlus" ok_max_mean_abs_status="robust" ok_min_mean_abs="380.0" ok_min_mean_abs_status="robust" prov="" title="Guide ranges for rlus (table Amon)" uid="48d5dea8-388a-11e6-b57f-5404a60d96b5" valid_max="660.0" valid_max_status="robust" valid_min="43.0" valid_min_status="robust" vid="bab578d0-e5dd-11e5-8482-ac72891c3257"/> 
    26 <item comment="Relaxed mean abs slightly" label="Amon-rlds" ok_max_mean_abs_status="robust" ok_min_mean_abs="330.0" ok_min_mean_abs_status="robust" prov="CMIP5 data" title="Guide ranges for rlds (table Amon)" uid="48d601e4-388a-11e6-b57f-5404a60d96b5" valid_max="520.0" valid_max_status="robust" valid_min="30.0" valid_min_status="robust" vid="bab52da8-e5dd-11e5-8482-ac72891c3257"/> 
    27 <item comment="" label="Amon-fco2nat" ok_max_mean_abs_status="suggested" ok_min_mean_abs="1e-07" ok_min_mean_abs_status="suggested" prov="" title="Guide ranges for fco2nat (table Amon)" uid="48d62c8c-388a-11e6-b57f-5404a60d96b5" valid_max="2e-06" valid_max_status="suggested" valid_min="-2e-05" valid_min_status="suggested" vid="baaded68-e5dd-11e5-8482-ac72891c3257"/> 
    28 <item comment="" label="Amon-clt" ok_max_mean_abs_status="robust" ok_min_mean_abs="85.0" ok_min_mean_abs_status="robust" prov="CMIP5 request/data" title="Guide ranges for clt (table Amon)" uid="48d66936-388a-11e6-b57f-5404a60d96b5" valid_max="100.001" valid_max_status="robust" valid_min="-0.001" valid_min_status="robust" vid="baaad7e0-e5dd-11e5-8482-ac72891c3257"/> 
    29 <item comment="CMIP5 values OK: one model has clear outliers not picked up by the limits: could be tightened?" label="Amon-psl" ok_max_mean_abs_status="robust" ok_min_mean_abs="106000.0" ok_min_mean_abs_status="robust" prov="" title="Guide ranges for psl (table Amon)" uid="48d68a88-388a-11e6-b57f-5404a60d96b5" valid_max="109000.0" valid_max_status="robust" valid_min="91000.0" valid_min_status="robust" vid="bab48ce0-e5dd-11e5-8482-ac72891c3257"/> 
    30 <item comment="" label="Amon-rlut" ok_max_mean_abs_status="robust" ok_min_mean_abs="305.0" ok_min_mean_abs_status="robust" prov="" title="Guide ranges for rlut (table Amon)" uid="48d6b67a-388a-11e6-b57f-5404a60d96b5" valid_max="385.0" valid_max_status="robust" valid_min="65.0" valid_min_status="robust" vid="bab5aad0-e5dd-11e5-8482-ac72891c3257"/> 
    31 <item comment="" label="Amon-hurs" ok_max_mean_abs_status="suggested" ok_min_mean_abs="99.0" ok_min_mean_abs_status="suggested" prov="CMIP5 data" title="Guide ranges for hurs (table Amon)" uid="48d6da60-388a-11e6-b57f-5404a60d96b5" valid_max="100.001" valid_max_status="robust" valid_min="-0.001" valid_min_status="robust" vid="baaff41e-e5dd-11e5-8482-ac72891c3257"/> 
    32 <item comment="CMIP5 values too limited: expanded here." label="Amon-rsds" ok_max_mean_abs_status="robust" ok_min_mean_abs="200.0" ok_min_mean_abs_status="robust" prov="" title="Guide ranges for rsds (table Amon)" uid="48d70652-388a-11e6-b57f-5404a60d96b5" valid_max="550.0" valid_max_status="robust" valid_min="-0.1" valid_min_status="robust" vid="bab5e1b2-e5dd-11e5-8482-ac72891c3257"/> 
    33 <item comment="One model family in CMIP5 (NASA-GISS) has substantially larger values than all others. Broad limits set here to encompass all values." label="Amon-sbl" ok_max_mean_abs_status="robust" ok_min_mean_abs="0.0001" ok_min_mean_abs_status="robust" prov="" title="Guide ranges for sbl (table Amon)" uid="48d72b46-388a-11e6-b57f-5404a60d96b5" valid_max="0.001" valid_max_status="robust" valid_min="-0.0005" valid_min_status="robust" vid="bab6b948-e5dd-11e5-8482-ac72891c3257"/> 
    34 <item comment="CMIP5 values too limited: expanded here." label="Amon-rtmt" ok_max_mean_abs_status="robust" ok_min_mean_abs="150.0" ok_min_mean_abs_status="robust" prov="" title="Guide ranges for rtmt (table Amon)" uid="48d754d6-388a-11e6-b57f-5404a60d96b5" valid_max="250.0" valid_max_status="robust" valid_min="-250.0" valid_min_status="robust" vid="bab6a91c-e5dd-11e5-8482-ac72891c3257"/> 
    35 <item comment="Convection can occur at any level in the atmosphere." label="Amon-cct" ok_max_mean_abs_status="suggested" ok_min_mean_abs="100000.0" ok_min_mean_abs_status="suggested" prov="CMIP6 discussion" title="Guide ranges for cct (table Amon)" uid="48d77c90-388a-11e6-b57f-5404a60d96b5" valid_max="115000.0" valid_max_status="robust" valid_min="0.0" valid_min_status="robust" vid="baa96a0e-e5dd-11e5-8482-ac72891c3257"/> 
    36 <item comment="Two models  (one institution) in CMIP5 were under this valid_min, but acknowledged this as an error." label="Amon-rsutcs" ok_max_mean_abs_status="robust" ok_min_mean_abs="120.0" ok_min_mean_abs_status="robust" prov="" title="Guide ranges for rsutcs (table Amon)" uid="48d79e6e-388a-11e6-b57f-5404a60d96b5" valid_max="480.0" valid_max_status="robust" valid_min="-0.1" valid_min_status="robust" vid="bab69c06-e5dd-11e5-8482-ac72891c3257"/> 
    37 <item comment="Only 3 models .. positive definate in CMIP5, but may turn negative in CMIP6" label="Amon-fco2antt" ok_max_mean_abs_status="tentative" ok_min_mean_abs="1e-09" ok_min_mean_abs_status="tentative" prov="" title="Guide ranges for fco2antt (table Amon)" uid="48d7c5d8-388a-11e6-b57f-5404a60d96b5" valid_max="2e-07" valid_max_status="tentative" valid_min="-1e-07" valid_min_status="suggested" vid="baaddada-e5dd-11e5-8482-ac72891c3257"/> 
    38 <item comment="" label="Amon-hfls" ok_max_mean_abs_status="robust" ok_min_mean_abs="80.0" ok_min_mean_abs_status="robust" prov="CMIP5 data" title="Guide ranges for hfls (table Amon)" uid="48d7e9fa-388a-11e6-b57f-5404a60d96b5" valid_max="850.0" valid_max_status="robust" valid_min="-90.0" valid_min_status="robust" vid="baaefe2e-e5dd-11e5-8482-ac72891c3257"/> 
    39 <item comment="CMIP5 values too limited: expanded here." label="Amon-rsus" ok_max_mean_abs_status="robust" ok_min_mean_abs="90.0" ok_min_mean_abs_status="robust" prov="" title="Guide ranges for rsus (table Amon)" uid="48d81312-388a-11e6-b57f-5404a60d96b5" valid_max="480.0" valid_max_status="robust" valid_min="-0.1" valid_min_status="robust" vid="bab6537c-e5dd-11e5-8482-ac72891c3257"/> 
    40 <item comment="Two models  (one institution) in CMIP5 were under this valid_min, but acknowledged this as an error." label="Amon-rsut" ok_max_mean_abs_status="robust" ok_min_mean_abs="160.0" ok_min_mean_abs_status="robust" prov="" title="Guide ranges for rsut (table Amon)" uid="48d83cde-388a-11e6-b57f-5404a60d96b5" valid_max="480.0" valid_max_status="robust" valid_min="-0.1" valid_min_status="robust" vid="bab68ebe-e5dd-11e5-8482-ac72891c3257"/> 
    41 <item comment="Convection can occur at any level in the atmosphere." label="Amon-ccb" ok_max_mean_abs_status="suggested" ok_min_mean_abs="100000.0" ok_min_mean_abs_status="suggested" prov="CMIP6 discussion" title="Guide ranges for ccb (table Amon)" uid="48d85f52-388a-11e6-b57f-5404a60d96b5" valid_max="115000.0" valid_max_status="robust" valid_min="0.0" valid_min_status="robust" vid="baa92652-e5dd-11e5-8482-ac72891c3257"/> 
    42 <item comment="" label="day-clt" ok_max_mean_abs_status="robust" ok_min_mean_abs="90.0" ok_min_mean_abs_status="robust" prov="" title="Guide ranges for clt (table day)" uid="48d8875c-388a-11e6-b57f-5404a60d96b5" url="http://w3id.org/cmip6dr/ranges/day_clt.html" valid_max="100.001" valid_max_status="robust" valid_min="-0.001" valid_min_status="robust" vid="baaace4e-e5dd-11e5-8482-ac72891c3257"/> 
    43 <item comment="" label="day-hfss" ok_max_mean_abs_status="robust" ok_min_mean_abs="60.0" ok_min_mean_abs_status="robust" prov="" title="Guide ranges for hfss (table day)" uid="48d8aa20-388a-11e6-b57f-5404a60d96b5" valid_max="2000.0" valid_max_status="robust" valid_min="-1000.0" valid_min_status="robust" vid="baaf91cc-e5dd-11e5-8482-ac72891c3257"/> 
    44 <item comment="" label="day-hfls" ok_max_mean_abs_status="robust" ok_min_mean_abs="110.0" ok_min_mean_abs_status="robust" prov="" title="Guide ranges for hfls (table day)" uid="48d8d496-388a-11e6-b57f-5404a60d96b5" valid_max="1800.0" valid_max_status="robust" valid_min="-400.0" valid_min_status="robust" vid="baaf0a9a-e5dd-11e5-8482-ac72891c3257"/> 
    45 <item comment="" label="Omon-agessc" ok_max_mean_abs_status="suggested" ok_min_mean_abs="5000.0" ok_min_mean_abs_status="suggested" prov="" title="Guide ranges for agessc (table Omon)" uid="48d8f7a0-388a-11e6-b57f-5404a60d96b5" valid_max="20000.0" valid_max_status="suggested" valid_min="-0.001" valid_min_status="robust" vid="baa56de6-e5dd-11e5-8482-ac72891c3257"/> 
     13<item comment="" label="Amon-ci" ok_max_mean_abs_status="suggested" ok_min_mean_abs="0.9" ok_min_mean_abs_status="suggested" prov="CMIP5 data" title="Guide ranges for ci (table Amon)" uid="3dc97e50-6456-11e6-ba33-5404a60d96b5" valid_max="1.001" valid_max_status="robust" valid_min="-0.001" valid_min_status="robust" vid="baaa3984-e5dd-11e5-8482-ac72891c3257"/> 
     14<item comment="" label="Amon-sci" ok_max_mean_abs_status="robust" ok_min_mean_abs="0.9" ok_min_mean_abs_status="robust" prov="" title="Guide ranges for sci (table Amon)" uid="3dcb2f2a-6456-11e6-ba33-5404a60d96b5" valid_max="1.001" valid_max_status="robust" valid_min="-0.001" valid_min_status="robust" vid="bab6d180-e5dd-11e5-8482-ac72891c3257"/> 
     15<item comment="One CMIP5 model is an outlier in mean abs values, being a factor 1000 out: a clear scaling error. Many models exceed the CMIP5 max: relaxed significantly to allow for further increase in modelled convective activity" label="Amon-prc" ok_max_mean_abs_status="robust" ok_min_mean_abs="4e-05" ok_min_mean_abs_status="robust" prov="" title="Guide ranges for prc (table Amon)" uid="3dcc43ba-6456-11e6-ba33-5404a60d96b5" valid_max="0.0015" valid_max_status="robust" valid_min="-1e-06" valid_min_status="robust" vid="bab3f8a2-e5dd-11e5-8482-ac72891c3257"/> 
     16<item comment="" label="Amon-tas" ok_max_mean_abs_status="robust" ok_min_mean_abs="295.0" ok_min_mean_abs_status="robust" prov="" title="Guide ranges for tas (table Amon)" uid="3dcd72bc-6456-11e6-ba33-5404a60d96b5" valid_max="350.0" valid_max_status="robust" valid_min="170.0" valid_min_status="robust" vid="bab9237c-e5dd-11e5-8482-ac72891c3257"/> 
     17<item comment="CMIP5 values too limited: expanded here." label="Amon-rsuscs" ok_max_mean_abs_status="robust" ok_min_mean_abs="90.0" ok_min_mean_abs_status="robust" prov="" title="Guide ranges for rsuscs (table Amon)" uid="3dcea5b0-6456-11e6-ba33-5404a60d96b5" valid_max="480.0" valid_max_status="robust" valid_min="-0.1" valid_min_status="robust" vid="bab670b4-e5dd-11e5-8482-ac72891c3257"/> 
     18<item comment="CMIP5 values too restrictive .. resolution dependent extremes expected .. generous extension of range" label="Amon-uas" ok_max_mean_abs_status="robust" ok_min_mean_abs="10.0" ok_min_mean_abs_status="robust" prov="" title="Guide ranges for uas (table Amon)" uid="3dcef86c-6456-11e6-ba33-5404a60d96b5" valid_max="80.0" valid_max_status="robust" valid_min="-80.0" valid_min_status="robust" vid="babb67c2-e5dd-11e5-8482-ac72891c3257"/> 
     19<item comment="CMIP5 table max/min values OK apart from one outlier; mean abs values too tight" label="Amon-huss" ok_max_mean_abs_status="robust" ok_min_mean_abs="0.012" ok_min_mean_abs_status="robust" prov="" title="Guide ranges for huss (table Amon)" uid="3dcf3a0c-6456-11e6-ba33-5404a60d96b5" valid_max="0.03" valid_max_status="robust" valid_min="0.0" valid_min_status="robust" vid="bab01dfe-e5dd-11e5-8482-ac72891c3257"/> 
     20<item comment="" label="Amon-hfss" ok_max_mean_abs_status="suggested" ok_min_mean_abs="38.0" ok_min_mean_abs_status="suggested" prov="" title="Guide ranges for hfss (table Amon)" uid="3dcf686a-6456-11e6-ba33-5404a60d96b5" valid_max="1200.0" valid_max_status="suggested" valid_min="-400.0" valid_min_status="suggested" vid="baaf86a0-e5dd-11e5-8482-ac72891c3257"/> 
     21<item comment="" label="Amon-rlutcs" ok_max_mean_abs_status="robust" ok_min_mean_abs="270.0" ok_min_mean_abs_status="robust" prov="" title="Guide ranges for rlutcs (table Amon)" uid="3dcfed76-6456-11e6-ba33-5404a60d96b5" valid_max="390.0" valid_max_status="robust" valid_min="65.0" valid_min_status="robust" vid="bab5bcdc-e5dd-11e5-8482-ac72891c3257"/> 
     22<item comment="All models in CMIP5 range, but close to max: relaxed slightly" label="Amon-prw" ok_max_mean_abs_status="robust" ok_min_mean_abs="26.0" ok_min_mean_abs_status="robust" prov="" title="Guide ranges for prw (table Amon)" uid="3dd01c9c-6456-11e6-ba33-5404a60d96b5" valid_max="90.0" valid_max_status="robust" valid_min="0.0" valid_min_status="robust" vid="bab45df6-e5dd-11e5-8482-ac72891c3257"/> 
     23<item comment="CMIP5 models all consistent; several exceed CMOR table max;" label="Amon-prsn" ok_max_mean_abs_status="robust" ok_min_mean_abs="8e-06" ok_min_mean_abs_status="robust" prov="" title="Guide ranges for prsn (table Amon)" uid="3dd04fc8-6456-11e6-ba33-5404a60d96b5" valid_max="0.0008" valid_max_status="robust" valid_min="-1e-06" valid_min_status="robust" vid="bab42b88-e5dd-11e5-8482-ac72891c3257"/> 
     24<item comment="" label="Amon-rldscs" ok_max_mean_abs_status="robust" ok_min_mean_abs="310.0" ok_min_mean_abs_status="robust" prov="" title="Guide ranges for rldscs (table Amon)" uid="3dd08420-6456-11e6-ba33-5404a60d96b5" valid_max="550.0" valid_max_status="robust" valid_min="25.0" valid_min_status="robust" vid="bab5540e-e5dd-11e5-8482-ac72891c3257"/> 
     25<item comment="Only 3 models .. positive definate in CMIP5, but may turn negative in CMIP6" label="Amon-fco2antt" ok_max_mean_abs_status="tentative" ok_min_mean_abs="1e-09" ok_min_mean_abs_status="tentative" prov="" title="Guide ranges for fco2antt (table Amon)" uid="3dd0b0c6-6456-11e6-ba33-5404a60d96b5" valid_max="2e-07" valid_max_status="tentative" valid_min="-1e-07" valid_min_status="suggested" vid="baaddada-e5dd-11e5-8482-ac72891c3257"/> 
     26<item comment="CMIP5 table values OK, but expanded slightly here to allow for greater spatial and scenario variability" label="Amon-pr" ok_max_mean_abs_status="robust" ok_min_mean_abs="4e-05" ok_min_mean_abs_status="robust" prov="" title="Guide ranges for pr (table Amon)" uid="3dd0e4b0-6456-11e6-ba33-5404a60d96b5" valid_max="0.0015" valid_max_status="robust" valid_min="-1e-06" valid_min_status="robust" vid="bab3cb52-e5dd-11e5-8482-ac72891c3257"/> 
     27<item comment="CMIP5 values OK .. abs range tightened slightly" label="Amon-ps" ok_max_mean_abs_status="robust" ok_min_mean_abs="100000.0" ok_min_mean_abs_status="robust" prov="" title="Guide ranges for ps (table Amon)" uid="3dd1107a-6456-11e6-ba33-5404a60d96b5" valid_max="112000.0" valid_max_status="robust" valid_min="47500.0" valid_min_status="robust" vid="bab47b56-e5dd-11e5-8482-ac72891c3257"/> 
     28<item comment="" label="Amon-rlus" ok_max_mean_abs_status="robust" ok_min_mean_abs="380.0" ok_min_mean_abs_status="robust" prov="" title="Guide ranges for rlus (table Amon)" uid="3dd1457c-6456-11e6-ba33-5404a60d96b5" valid_max="660.0" valid_max_status="robust" valid_min="43.0" valid_min_status="robust" vid="bab578d0-e5dd-11e5-8482-ac72891c3257"/> 
     29<item comment="Relaxed mean abs slightly" label="Amon-rlds" ok_max_mean_abs_status="robust" ok_min_mean_abs="330.0" ok_min_mean_abs_status="robust" prov="CMIP5 data" title="Guide ranges for rlds (table Amon)" uid="3dd1792a-6456-11e6-ba33-5404a60d96b5" valid_max="520.0" valid_max_status="robust" valid_min="30.0" valid_min_status="robust" vid="bab52da8-e5dd-11e5-8482-ac72891c3257"/> 
     30<item comment="" label="Amon-fco2nat" ok_max_mean_abs_status="suggested" ok_min_mean_abs="1e-07" ok_min_mean_abs_status="suggested" prov="" title="Guide ranges for fco2nat (table Amon)" uid="3dd1a562-6456-11e6-ba33-5404a60d96b5" valid_max="2e-06" valid_max_status="suggested" valid_min="-2e-05" valid_min_status="suggested" vid="baaded68-e5dd-11e5-8482-ac72891c3257"/> 
     31<item comment="" label="Amon-ts" ok_max_mean_abs_status="robust" ok_min_mean_abs="295.0" ok_min_mean_abs_status="robust" prov="" title="Guide ranges for ts (table Amon)" uid="3dd1da14-6456-11e6-ba33-5404a60d96b5" valid_max="340.0" valid_max_status="robust" valid_min="170.0" valid_min_status="robust" vid="babaef0e-e5dd-11e5-8482-ac72891c3257"/> 
     32<item comment="" label="Amon-clt" ok_max_mean_abs_status="robust" ok_min_mean_abs="85.0" ok_min_mean_abs_status="robust" prov="CMIP5 request/data" title="Guide ranges for clt (table Amon)" uid="3dd20610-6456-11e6-ba33-5404a60d96b5" valid_max="100.001" valid_max_status="robust" valid_min="-0.001" valid_min_status="robust" vid="baaad7e0-e5dd-11e5-8482-ac72891c3257"/> 
     33<item comment="CMIP5 values too restrictive .. resolution dependent extremes expected .. generous extension of range" label="Amon-vas" ok_max_mean_abs_status="robust" ok_min_mean_abs="10.0" ok_min_mean_abs_status="robust" prov="" title="Guide ranges for vas (table Amon)" uid="3dd23982-6456-11e6-ba33-5404a60d96b5" valid_max="80.0" valid_max_status="robust" valid_min="-80.0" valid_min_status="robust" vid="babbcd34-e5dd-11e5-8482-ac72891c3257"/> 
     34<item comment="CMIP5 values OK: one model has clear outliers not picked up by the limits: could be tightened?" label="Amon-psl" ok_max_mean_abs_status="robust" ok_min_mean_abs="106000.0" ok_min_mean_abs_status="robust" prov="" title="Guide ranges for psl (table Amon)" uid="3dd26682-6456-11e6-ba33-5404a60d96b5" valid_max="109000.0" valid_max_status="robust" valid_min="91000.0" valid_min_status="robust" vid="bab48ce0-e5dd-11e5-8482-ac72891c3257"/> 
     35<item comment="" label="Amon-rlut" ok_max_mean_abs_status="robust" ok_min_mean_abs="305.0" ok_min_mean_abs_status="robust" prov="" title="Guide ranges for rlut (table Amon)" uid="3dd299f4-6456-11e6-ba33-5404a60d96b5" valid_max="385.0" valid_max_status="robust" valid_min="65.0" valid_min_status="robust" vid="bab5aad0-e5dd-11e5-8482-ac72891c3257"/> 
     36<item comment="" label="Amon-hurs" ok_max_mean_abs_status="suggested" ok_min_mean_abs="99.0" ok_min_mean_abs_status="suggested" prov="CMIP5 data" title="Guide ranges for hurs (table Amon)" uid="3dd2cece-6456-11e6-ba33-5404a60d96b5" valid_max="100.001" valid_max_status="robust" valid_min="-0.001" valid_min_status="robust" vid="baaff41e-e5dd-11e5-8482-ac72891c3257"/> 
     37<item comment="CMIP5 values too limited: expanded here." label="Amon-rsds" ok_max_mean_abs_status="robust" ok_min_mean_abs="200.0" ok_min_mean_abs_status="robust" prov="" title="Guide ranges for rsds (table Amon)" uid="3dd2fc78-6456-11e6-ba33-5404a60d96b5" valid_max="550.0" valid_max_status="robust" valid_min="-0.1" valid_min_status="robust" vid="bab5e1b2-e5dd-11e5-8482-ac72891c3257"/> 
     38<item comment="One model family in CMIP5 (NASA-GISS) has substantially larger values than all others. Broad limits set here to encompass all values." label="Amon-sbl" ok_max_mean_abs_status="robust" ok_min_mean_abs="0.0001" ok_min_mean_abs_status="robust" prov="" title="Guide ranges for sbl (table Amon)" uid="3dd33152-6456-11e6-ba33-5404a60d96b5" valid_max="0.001" valid_max_status="robust" valid_min="-0.0005" valid_min_status="robust" vid="bab6b948-e5dd-11e5-8482-ac72891c3257"/> 
     39<item comment="CMIP5 values too limited: expanded here." label="Amon-rtmt" ok_max_mean_abs_status="robust" ok_min_mean_abs="150.0" ok_min_mean_abs_status="robust" prov="" title="Guide ranges for rtmt (table Amon)" uid="3dd35b32-6456-11e6-ba33-5404a60d96b5" valid_max="250.0" valid_max_status="robust" valid_min="-250.0" valid_min_status="robust" vid="bab6a91c-e5dd-11e5-8482-ac72891c3257"/> 
     40<item comment="Convection can occur at any level in the atmosphere." label="Amon-cct" ok_max_mean_abs_status="suggested" ok_min_mean_abs="100000.0" ok_min_mean_abs_status="suggested" prov="CMIP6 discussion" title="Guide ranges for cct (table Amon)" uid="3dd39070-6456-11e6-ba33-5404a60d96b5" valid_max="115000.0" valid_max_status="robust" valid_min="0.0" valid_min_status="robust" vid="baa96a0e-e5dd-11e5-8482-ac72891c3257"/> 
     41<item comment="Two models  (one institution) in CMIP5 were under this valid_min, but acknowledged this as an error." label="Amon-rsutcs" ok_max_mean_abs_status="robust" ok_min_mean_abs="120.0" ok_min_mean_abs_status="robust" prov="" title="Guide ranges for rsutcs (table Amon)" uid="3dd3bf46-6456-11e6-ba33-5404a60d96b5" valid_max="480.0" valid_max_status="robust" valid_min="-0.1" valid_min_status="robust" vid="bab69c06-e5dd-11e5-8482-ac72891c3257"/> 
     42<item comment="Maximum in CMIP5 archive 28 ... but resolution dependent." label="Amon-sfcWind" ok_max_mean_abs_status="robust" ok_min_mean_abs="15.0" ok_min_mean_abs_status="robust" prov="" title="Guide ranges for sfcWind (table Amon)" uid="3dd3ff92-6456-11e6-ba33-5404a60d96b5" valid_max="80.0" valid_max_status="robust" valid_min="0.0" valid_min_status="robust" vid="bab6f494-e5dd-11e5-8482-ac72891c3257"/> 
     43<item comment="CMIP5 values exceeded ... appear to have been too restrictive" label="Amon-tauv" ok_max_mean_abs_status="robust" ok_min_mean_abs="0.2" ok_min_mean_abs_status="robust" prov="" title="Guide ranges for tauv (table Amon)" uid="3dd43228-6456-11e6-ba33-5404a60d96b5" valid_max="10.0" valid_max_status="robust" valid_min="-10.0" valid_min_status="robust" vid="bab9888a-e5dd-11e5-8482-ac72891c3257"/> 
     44<item comment="" label="Amon-tasmin" ok_max_mean_abs_status="robust" ok_min_mean_abs="290.0" ok_min_mean_abs_status="robust" prov="" title="Guide ranges for tasmin (table Amon)" uid="3dd45db6-6456-11e6-ba33-5404a60d96b5" valid_max="345.0" valid_max_status="robust" valid_min="165.0" valid_min_status="robust" vid="bab955ea-e5dd-11e5-8482-ac72891c3257"/> 
     45<item comment="CMIP5 values exceeded ... appear to have been too restrictive" label="Amon-tauu" ok_max_mean_abs_status="robust" ok_min_mean_abs="0.2" ok_min_mean_abs_status="robust" prov="" title="Guide ranges for tauu (table Amon)" uid="3dd4906a-6456-11e6-ba33-5404a60d96b5" valid_max="10.0" valid_max_status="robust" valid_min="-10.0" valid_min_status="robust" vid="bab96cc4-e5dd-11e5-8482-ac72891c3257"/> 
     46<item comment="" label="Amon-tasmax" ok_max_mean_abs_status="robust" ok_min_mean_abs="300.0" ok_min_mean_abs_status="robust" prov="" title="Guide ranges for tasmax (table Amon)" uid="3dd4bcd4-6456-11e6-ba33-5404a60d96b5" valid_max="355.0" valid_max_status="robust" valid_min="175.0" valid_min_status="robust" vid="bab942a8-e5dd-11e5-8482-ac72891c3257"/> 
     47<item comment="CMIP5 values too limited: expanded here." label="Amon-rsus" ok_max_mean_abs_status="robust" ok_min_mean_abs="90.0" ok_min_mean_abs_status="robust" prov="" title="Guide ranges for rsus (table Amon)" uid="3dd4f12c-6456-11e6-ba33-5404a60d96b5" valid_max="480.0" valid_max_status="robust" valid_min="-0.1" valid_min_status="robust" vid="bab6537c-e5dd-11e5-8482-ac72891c3257"/> 
     48<item comment="" label="Amon-hfls" ok_max_mean_abs_status="robust" ok_min_mean_abs="80.0" ok_min_mean_abs_status="robust" prov="CMIP5 data" title="Guide ranges for hfls (table Amon)" uid="3dd523b8-6456-11e6-ba33-5404a60d96b5" valid_max="850.0" valid_max_status="robust" valid_min="-90.0" valid_min_status="robust" vid="baaefe2e-e5dd-11e5-8482-ac72891c3257"/> 
     49<item comment="Two models  (one institution) in CMIP5 were under this valid_min, but acknowledged this as an error." label="Amon-rsut" ok_max_mean_abs_status="robust" ok_min_mean_abs="160.0" ok_min_mean_abs_status="robust" prov="" title="Guide ranges for rsut (table Amon)" uid="3dd54f28-6456-11e6-ba33-5404a60d96b5" valid_max="480.0" valid_max_status="robust" valid_min="-0.1" valid_min_status="robust" vid="bab68ebe-e5dd-11e5-8482-ac72891c3257"/> 
     50<item comment="Convection can occur at any level in the atmosphere." label="Amon-ccb" ok_max_mean_abs_status="suggested" ok_min_mean_abs="100000.0" ok_min_mean_abs_status="suggested" prov="CMIP6 discussion" title="Guide ranges for ccb (table Amon)" uid="3dd58290-6456-11e6-ba33-5404a60d96b5" valid_max="115000.0" valid_max_status="robust" valid_min="0.0" valid_min_status="robust" vid="baa92652-e5dd-11e5-8482-ac72891c3257"/> 
     51<item comment="" label="day-clt" ok_max_mean_abs_status="robust" ok_min_mean_abs="90.0" ok_min_mean_abs_status="robust" prov="" title="Guide ranges for clt (table day)" uid="3dd5af0e-6456-11e6-ba33-5404a60d96b5" url="http://w3id.org/cmip6dr/ranges/day_clt.html" valid_max="100.001" valid_max_status="robust" valid_min="-0.001" valid_min_status="robust" vid="baaace4e-e5dd-11e5-8482-ac72891c3257"/> 
     52<item comment="" label="day-hfss" ok_max_mean_abs_status="robust" ok_min_mean_abs="60.0" ok_min_mean_abs_status="robust" prov="" title="Guide ranges for hfss (table day)" uid="3dd5e3f2-6456-11e6-ba33-5404a60d96b5" valid_max="2000.0" valid_max_status="robust" valid_min="-1000.0" valid_min_status="robust" vid="baaf91cc-e5dd-11e5-8482-ac72891c3257"/> 
     53<item comment="" label="day-hfls" ok_max_mean_abs_status="robust" ok_min_mean_abs="110.0" ok_min_mean_abs_status="robust" prov="" title="Guide ranges for hfls (table day)" uid="3dd61020-6456-11e6-ba33-5404a60d96b5" valid_max="1800.0" valid_max_status="robust" valid_min="-400.0" valid_min_status="robust" vid="baaf0a9a-e5dd-11e5-8482-ac72891c3257"/> 
     54<item comment="" label="Omon-agessc" ok_max_mean_abs_status="suggested" ok_min_mean_abs="5000.0" ok_min_mean_abs_status="suggested" prov="" title="Guide ranges for agessc (table Omon)" uid="3dd64220-6456-11e6-ba33-5404a60d96b5" valid_max="20000.0" valid_max_status="suggested" valid_min="-0.001" valid_min_status="robust" vid="baa56de6-e5dd-11e5-8482-ac72891c3257"/> 
    4655</qcranges> 
    4756<places id="" label="places" title="Places, States or Reservoirs" uid="SECTION:places" useClass="vocab"> 
     
    109118<item group="Newton per metre" label="jpm2" text="J m-2" title="Joules per unit area" uid="fd704e14-3468-11e6-ba71-5404a60d96b5"/> 
    110119<item label="kgps" text="kg s-1" title="klogram per second" uid="fd716830-3468-11e6-ba71-5404a60d96b5"/> 
    111 <item group="Newton per metre" label="kgps2" text="kg s-2" title="klogram per second squared" uid="fd716f9c-3468-11e6-ba71-5404a60d96b5"/> 
     120<item label="degc2" text="degC2" title="Degree Celcius Squared" uid="b621c8f4-6455-11e6-8881-5404a60d96b5"/> 
    112121<item label="km2pgks" text="K m2 kg-1 s-1" title="Kelvin metre squared per kilogram per second" uid="fd706c0a-3468-11e6-ba71-5404a60d96b5"/> 
    113122<item group="volume" label="pm3" text="m-3" title="Per metre cubed" uid="fd71d130-3468-11e6-ba71-5404a60d96b5"/> 
     
    126135<item group="unitless" label="ppb" text="1e-09" title="Parts Per Billion" uid="fd701138-3468-11e6-ba71-5404a60d96b5"/> 
    127136<item group="distance or height" label="m" text="m" title="Metre" uid="fd719698-3468-11e6-ba71-5404a60d96b5"/> 
     137<item group="Newton per metre" label="kgps2" text="kg s-2" title="klogram per second squared" uid="fd716f9c-3468-11e6-ba71-5404a60d96b5"/> 
    128138<item label="kgpm2s" text="kg m-2 s-1" title="kilogram per metre squared per second" uid="fd71526e-3468-11e6-ba71-5404a60d96b5"/> 
    129139<item group="Newton per metre" label="npm" text="N m-1" title="Newton per metre" uid="fd708398-3468-11e6-ba71-5404a60d96b5"/> 
  • CMIP6dreq/trunk/dreqPy/dreq.py

    r706 r717  
    1616if sys.version_info[0] == 3: 
    1717  python2 = False 
     18  pythonPre27 = False 
    1819elif sys.version_info[0] == 2: 
    1920  pythonPre27 = sys.version_info[1] < 7 
     21 
     22charmeTempl = """<span title="Using the CHARMe annotation system">Comment on this page:<a href="%s/%s/%s.html" class="charme-metadata-document"></a></span> 
     23 
     24<span> 
     25<div id="charme-placeholder"></div> 
     26</span> 
     27<br/> 
     28<!-- the charme-placeholder-all-targets appears to be required, but can be hidden ... --> 
     29<span style="display: None;"> 
     30<div id="charme-placeholder-all-targets"></div> 
     31</span> 
     32""" 
    2033 
    2134jsh='''<link type="text/css" href="/css/jquery-ui-1.8.16.custom.css" rel="Stylesheet" /> 
     
    2639<link type="text/css" href="/css/dreq.css" rel="Stylesheet" /> 
    2740''' 
     41 
     42def dref(i,x): 
     43  return i._inx.uid[i.__dict__[x]] 
    2844 
    2945blockSchemaFile = '%s/%s' % (DOC_DIR, 'BlockSchema.csv' ) 
     
    134150       _htmlStyle = {} 
    135151       _linkAttrStyle = {} 
     152       __charmeEnable__ = {} 
    136153 
    137154       def __init__(self,idict=None,xmlMiniDom=None,id='defaultId',etree=False): 
     
    231248           sect = self._h.label 
    232249           msg.append( '<h1>%s: [%s] %s</h1>' % (self._h.title,self.label,self.title) ) 
     250           if sect in self.__charmeEnable__: 
     251             msg.append( charmeTempl % (self.__charmeEnable__[sect].site, 'u', self.uid) ) 
    233252           msg.append( '<a href="../index.html">Home</a> &rarr; <a href="../index/%s.html">%s section index</a><br/>\n' % (sect, self._h.title) ) 
    234253           msg.append( '<ul>' ) 
     
    302321           elif self._base._indexInitialised: 
    303322             msg += self.__irefHtml__(sect,ghis) 
     323           if sect in self.__charmeEnable__: 
     324             msg.append( '<script src="/js/dreq/charme/charme.js"></script>' ) 
    304325         else: 
    305326           msg.append( '<b>Item %s: uninitialised</b>' % self.sectionLabel ) 
     
    566587      else: 
    567588        self.ns = None 
     589      vl = root.findall( './/{http://purl.org/pav/2.3}version' ) 
     590      self.version = vl[0].text 
    568591    else: 
    569592      if self.strings: 
     
    571594      else: 
    572595        self.contentDoc = xml.dom.minidom.parse( self.vsamp ) 
     596 
     597        vl = self.contentDoc.getElementsByTagName( 'prologue' ) 
     598        v = vl[0].getElementsByTagName( 'pav:version' ) 
     599        self.version = v[0].firstChild.data 
    573600      self.ns = None 
    574601 
     
    888915    self.c = config( thisdoc=dreqXML, configdoc=configdoc, useShelve=useShelve,strings=strings,manifest=manifest) 
    889916    self.coll = self.c.coll 
     917    self.version = self.c.version 
    890918    self.inx = index(self.coll) 
    891919    self.itemStyles = {} 
    892920    self.defaultItemLineStyle = lambda i, frm='', ann='': '<li>%s: %s</li>' % ( i.label, i.__href__(odir='../u/') ) 
    893     self.version = version 
     921    self.softwareVersion = version 
    894922## 
    895923## add index to Item base class .. so that it can be accessed by item instances 
  • CMIP6dreq/trunk/dreqPy/makeTables.py

    r703 r717  
    11 
    2 import dreq 
    32import collections, string, os, sys 
    4 import vrev 
     3 
     4nt__charmeEnable = collections.namedtuple( 'charme', ['id','site'] ) 
     5 
     6try: 
     7  import dreq 
     8  import vrev 
     9  import misc_utils 
     10except: 
     11  import dreqPy.dreq as dreq 
     12  import dreqPy.vrev as vrev 
     13  import dreqPy.misc_utils as misc_utils 
     14 
    515python2 = True 
    616if sys.version_info[0] == 3: 
     
    1929else: 
    2030  oldpython = True 
    21  
    22 import scope_utils 
    2331 
    2432try: 
     
    594602        mlab = setMlab( m ) 
    595603 
    596       cc0 = scope_utils.getExptSum( self.dq, mlab, l1 ) 
     604      cc0 = misc_utils.getExptSum( self.dq, mlab, l1 ) 
    597605      ks = sorted( list( cc0.keys() ) ) 
    598606      if self.verbose: 
     
    764772  dq.itemStyles['requestVar'] = styls.rqvLink01 
    765773 
     774  dreq.dreqItemBase.__charmeEnable__['var'] = nt__charmeEnable( 'test','http://clipc-services.ceda.ac.uk/dreq' ) 
     775 
    766776  ht = htmlTrees(dq) 
    767777  dq.makeHtml( annotations={'var':ht.anno}, ttl0='Data Request [%s]' % dreq.version ) 
  • CMIP6dreq/trunk/dreqPy/packageConfig.py

    r703 r717  
    1515 
    1616__versionComment__ = "Updates to content for several MIPs; uniqueness of CMOR variable name per table" 
    17 __version__ = "01.beta.32" 
     17__version__ = "01.beta.33" 
    1818__title__ = "dreqPy" 
    1919__description__ = "CMIP6 Data Request Python API" 
  • CMIP6dreq/trunk/dreqPy/scope.py

    r683 r717  
    66  import dreq 
    77  from utilities import cmvFilter  
     8  import makeTables 
    89except: 
    9   import dreqPy.dreq 
     10  import dreqPy.dreq  as dreq 
    1011  from dreqPy.utilities import cmvFilter  
     12  import dreqPy.makeTables as makeTables 
    1113 
    1214import collections, string, operator 
    13 import makeTables 
    1415import sys, os 
    1516 
     
    184185      if i.odims != '': 
    185186        s = s*5 
    186       self.sz[i.uid] = self.szss[i.spid]*s 
    187       for k in szr: 
    188         self.szg[k][i.uid] = self.szgss[k][i.spid]*s 
     187      if i.spid in self.szss: 
     188        self.sz[i.uid] = self.szss[i.spid]*s 
     189        for k in szr: 
     190          self.szg[k][i.uid] = self.szgss[k][i.spid]*s 
     191      else: 
     192        print ('WARNING: spid has no size info: %s' % i.spid ) 
     193        self.sz[i.uid] = 0. 
     194        for k in szr: 
     195          self.szg[k][i.uid] = 0. 
    189196 
    190197  def getRequestLinkByMip( self, mipSel ): 
     
    510517    for v in vars: 
    511518      if 'requestVar' not in inx.iref_by_sect[v].a: 
    512          print 'Variable with no request ....: %s, %s' % (inx.uid[v].label, inx.uid[v].mipTable) 
     519         print ( 'Variable with no request ....: %s, %s' % (inx.uid[v].label, inx.uid[v].mipTable) ) 
    513520      szv[v] = self.sz[inx.uid[v].stid]*npy[inx.uid[v].frequency] 
    514521      ov.append( self.dq.inx.uid[v] ) 
     
    909916      assert len(ll) == 7, 'Length of model configuration argument must be 7 comma separated integers: %s' %  self.adict['mcfg'] 
    910917      lli = [ int(x) for x in ll] 
    911       print lli 
    912918 
    913919    self.sc = dreqQuery( dq=self.dq ) 
     
    944950      self.sc.checkDir( odir, 'xls files' ) 
    945951 
    946       ##print mips, eid 
    947952      if 'txtOpts' in self.adict: 
    948953        if self.adict['txtOpts'][0] == 'v': 
  • CMIP6dreq/trunk/dreqPy/scope_utils.py

    r683 r717  
    1 import makeTables 
    21import collections, string 
    3  
    4 def rankCMORvars(dq): 
    5   cc = collections.defaultdict( set ) 
    6   ee = {} 
    7   kd = 0 
    8   ff = {} 
    9   for ic in dq.coll['CMORvar'].items: 
    10     s = set() 
    11     r = set() 
    12     i = dq.inx.uid[ ic.vid ] 
    13     if i._h.label != 'remarks': 
    14       kk = '%s.%s' % (ic.mipTable, ic.label) 
    15       if i.title != ic.title: 
    16         print ( '%s: %s, %s' % (kk, ic.title, i.title) ) 
    17         kd += 1 
    18       if string.find( ic.modeling_realm, ' ' ) != -1: 
    19          for x in string.split( ic.modeling_realm ): 
    20             r.add( string.strip( x ) ) 
    21       elif ic.modeling_realm not in ['__unset__','']: 
    22           r.add( ic.modeling_realm ) 
    23       if 'requestVar' in dq.inx.iref_by_sect[ic.uid].a: 
    24           for x in dq.inx.iref_by_sect[ic.uid].a['requestVar']: 
    25             s.add(x) 
    26  
    27     if len(s) > 0: 
    28       ee[kk] = r 
    29       ff[kk] = i 
    30       ss = sorted( [dq.inx.uid[x].priority for x in s] ) 
    31       if len(ss) > 1: 
    32         kk = '%s-%s' % (ss[0],ss[1]) 
    33         sn = dq.inx.uid[i.sn] 
    34         if sn._h.label == 'remarks': 
    35           kk += 'x' 
    36         cc[kk].add( i.label ) 
    37     else: 
    38       print ( '%s not used' % i.label ) 
    39   print ( kd ) 
    40   return (cc,ee,ff) 
    41  
    42 def rankVars(dq): 
    43   cc = collections.defaultdict( set ) 
    44   ee = {} 
    45   ff = {} 
    46   for i in dq.coll['var'].items: 
    47     s = set() 
    48     r = set() 
    49     if 'CMORvar' in  dq.inx.iref_by_sect[i.uid].a: 
    50       for cmv in dq.inx.iref_by_sect[i.uid].a['CMORvar']: 
    51         ic = dq.inx.uid[cmv] 
    52         if string.find( ic.modeling_realm, ' ' ) != -1: 
    53           for x in string.split( ic.modeling_realm ): 
    54             r.add( string.strip( x ) ) 
    55         elif ic.modeling_realm not in ['__unset__','']: 
    56           r.add( ic.modeling_realm ) 
    57         if 'requestVar' in dq.inx.iref_by_sect[cmv].a: 
    58           for x in dq.inx.iref_by_sect[cmv].a['requestVar']: 
    59             s.add(x) 
    60  
    61     if len(s) > 0: 
    62       ee[i.label] = r 
    63       ff[i.label] = i 
    64       ss = sorted( [dq.inx.uid[x].priority for x in s] ) 
    65       if len(ss) > 0: 
    66         kk = '%s' % (ss[0]) 
    67         sn = dq.inx.uid[i.sn] 
    68         if sn._h.label == 'remarks': 
    69           kk += 'x' 
    70         cc[kk].add( i.label ) 
    71     else: 
    72       print ( '%s not used' % i.label ) 
    73   return (cc,ee,ff) 
    74  
    75 def getExptSum(dq,mip,rqi): 
    76   """Return a dictionary of experiment uids keyed on MIPs, from list of request items""" 
    77   cc = collections.defaultdict( set ) 
    78   for i in rqi: 
    79     es = dq.inx.uid[i.esid] 
    80     if es._h.label == 'experiment': 
    81       cc[es.mip].add(es.uid) 
    82     elif es._h.label in ['exptgroup','mip']: 
    83       if 'experiment' in dq.inx.iref_by_sect[i.esid].a: 
    84         for id in dq.inx.iref_by_sect[i.esid].a['experiment']: 
    85           ex = dq.inx.uid[id] 
    86           cc[ex.mip].add(id) 
    87  
    88   return cc 
    89   ##ks = sorted( list( cc.keys() ) ) 
    90   ##xx = string.join( ['%s: %s' % (k,len(cc[k])) for k in ks], ', ' ) 
    91  
    92 class rqiSet(object): 
    93   npy = {'1hrClimMon':24*12, 'daily':365, u'Annual':1, u'fx':0.01, u'1hr':24*365, u'3hr':8*365, 
    94        u'monClim':12, u'Timestep':100, u'6hr':4*365, u'day':365, u'1day':365, u'mon':12, u'yr':1, 
    95        u'1mon':12, 'month':12, 'year':1, 'monthly':12, 'hr':24*365, 'other':24*365, 
    96         'subhr':24*365, 'Day':365, '6h':4*365, '3 hourly':8*365, '':1 } 
    97   def __init__(self,dq,rqi=None,byMip=None): 
    98     self.dq = dq 
    99     if rqi != None: 
    100       assert byMip == None, 'ERROR.rqiSet.001: Cannot have rqi and byMip both assigned' 
    101       self.rqi = rqi 
    102     elif byMip != None: 
    103       self.rqi = [i for i in dq.coll['requestItem'].items if i.mip == byMip] 
    104     else: 
    105       self.rqi = dq.coll['requestItem'].items 
    106  
    107     self.verbose = False 
    108     if self.verbose: 
    109       print ( 'INFO.rqiSet.00001: initialised, len(rqi) = %s' % len(self.rqi) ) 
    110  
    111   def run(self,vsz,rqi=None,pmax=1,tiermax=1,plist=False): 
    112     self.exptVarSum(pmax=pmax,plist=plist,tiermax=tiermax) 
    113     self.exptVarVol(vsz,plist=plist,tiermax=tiermax) 
    114  
    115   def getVarList(self,rqi,pmax=1): 
    116     cc = collections.defaultdict( list ) 
    117     for i in rqi: 
    118       rl = self.dq.inx.uid[i.rlid] 
    119       if 'requestVar' in self.dq.inx.iref_by_sect[rl.refid].a: 
    120         for id in self.dq.inx.iref_by_sect[rl.refid].a['requestVar']: 
    121           rq = self.dq.inx.uid[id] 
    122           if rq.priority <= pmax: 
    123             cc[rq.vid].append( (i.ny, i.nymax, i.nenmax,rl.grid,i.uid) ) 
    124     ee = {} 
    125     for vid in cc.keys(): 
    126       if len( cc[vid] ) == 1: 
    127         ee[vid] = cc[vid][0] 
    128       else: 
    129         ll = [x[0] for x in cc[vid] if x[0] > 0] 
    130         if len(ll) == 0: 
    131           ny = -1 
    132         else: 
    133           ny = max(ll) 
    134         ll = [x[1] for x in cc[vid] if x[1] > 0] 
    135         if len(ll) == 0: 
    136           nymax = -1 
    137         else: 
    138           nymax = max(ll) 
    139         ll = [x[2] for x in cc[vid] if x[2] > 0] 
    140         if len(ll) == 0: 
    141           nenmax = -1 
    142         else: 
    143           nenmax = max(ll) 
    144         ss = set( [x[3] for x in cc[vid]] ) 
    145         rqil =  [x[4] for x in cc[vid] ]  
    146         ee[vid] = (ny,nymax,nenmax,list(ss),rqil ) 
    147  
    148     return ee 
    149  
    150   def exptVarSum(self,exptsOk=False,pmax=1,plist=True,tiermax=1): 
    151     if not exptsOk: 
    152       self.exptByMip(tiermax=tiermax) 
    153  
    154     self.exvars = {} 
    155     for m in sorted( self.expts.keys() ): 
    156       for i in self.expts[m]: 
    157         rqi = [self.dq.inx.uid[x] for x in self.exrqi[i] ] 
    158  
    159 ## obtain dictionary, keyed om CMORvar uid, of variables requested 
    160         ee = self.getVarList( rqi, pmax=pmax ) 
    161         ex = self.dq.inx.uid[i] 
    162         if plist: 
    163           print ( 'exptVarSum: %s, %s, %s (%s)' % (m,ex.label,len( ee.keys() ), len( rqi)) ) 
    164         self.exvars[i] = ee 
    165  
    166   def exptVarVol(self,vsz,plist=True,tiermax=1): 
    167     nttt = 0 
    168 ## 
    169 ## exvarvol is a dictionary of dictionaries. key 1: experiment uid. 
    170 ##                                           key 2: cmor variable uid 
    171 ##                               content: 5-tuple: ntot: floats requested 
    172 ##                                                    s: floats per time instant 
    173 ##                                                  npy: number of outputs per year 
    174 ##                                                   ny: number of years of output 
    175 ##                                                  nen: number of ensembles  
    176 #################################################################################### 
    177     self.exvarvol = {} 
    178     for m in sorted( self.expts.keys() ): 
    179       for i in self.expts[m]: 
    180         ee = self.exvars[i] 
    181         ex = self.dq.inx.uid[i] 
    182 ## 
    183 ## experiment has list of ensemble size (ensz) against tier (tier) 
    184 ## max ensz st. tier <= tiermax 
    185 ## 
    186         l = [x for x in ex.tier if x <= tiermax] 
    187         exensz = ex.ensz[len(l)-1] 
    188  
    189         cmvd = {} 
    190         nn = 0 
    191         nerr = 0 
    192         for k in ee: 
    193           cmv = self.dq.inx.uid[k] 
    194           if cmv._h.label == 'CMORvar': 
    195             s = vsz[cmv.stid] 
    196             npy = self.npy[cmv.frequency] 
    197             nyi = ee[k][0] 
    198             if ex.yps < 0: 
    199               ny = nyi 
    200             else: 
    201               ny = min( [ex.yps,nyi] ) 
    202             ne = ee[k][2] 
    203             if ne < 0: 
    204               nen = exensz 
    205             else: 
    206               nen = min( [ne,exensz] ) 
    207             ntot = s*npy*ny*nen 
    208 ## 
    209 ## need to do more on various options here  
    210 ## 
    211             cmvd[k] = (ntot,s,npy,ny,nen) 
    212             nn += ntot 
    213           else: 
    214             nerr += 1 
    215         if plist: 
    216           print ( 'exptVarVol: %s, %s, %s[%s]: %9.4fTb' % (m,ex.label,len( ee.keys() ), nerr, nn*2.*1.e-12) ) 
    217         nttt += nn 
    218         self.exvarvol[i] = cmvd 
    219  
    220     if plist: 
    221       print ( 'TOTAL: %9.3fTb' % (nttt*2*1.e-12) ) 
    222          
    223   def exptByMip(self,tiermax=1): 
    224     cc = collections.defaultdict( list ) 
    225     for i in self.rqi: 
    226       cc[i.mip].append( i ) 
    227  
    228     ks = sorted( list( cc.keys() ) ) 
    229     for k in ks: 
    230       self.getExptByThisMip(k,cc[k],tiermax=tiermax) 
    231  
    232   def getExptByThisMip(self,mip,rqi,tiermax=1): 
    233     self.expts = collections.defaultdict( set ) 
    234     self.exrqi = collections.defaultdict( set ) 
    235     for i in rqi: 
    236       es = self.dq.inx.uid[i.esid] 
    237  
    238 ## check to see if "treset" override is present and below tiermax 
    239       tover = False 
    240       if 'treset' in i.__dict__ and i.treset != '__unset__': 
    241         tover = i.treset <= tiermax 
    242          
    243       if es._h.label == 'experiment': 
    244         if es.tier[0] <= tiermax or tover: 
    245           self.expts[es.mip].add(es.uid) 
    246           self.exrqi[es.uid].add( i.uid ) 
    247       elif es._h.label in ['exptgroup','mip']: 
    248         if 'experiment' in self.dq.inx.iref_by_sect[i.esid].a: 
    249           for id in self.dq.inx.iref_by_sect[i.esid].a['experiment']: 
    250             ex = self.dq.inx.uid[id] 
    251             if ex.tier[0] <= tiermax or tover: 
    252               self.expts[ex.mip].add(id) 
    253               self.exrqi[id].add( i.uid ) 
    254     ks = sorted( list( self.expts.keys() ) ) 
    255     xx = string.join( ['%s: %s' % (k,len(self.expts[k])) for k in ks], ', ' ) 
    256     print ( '%s:: %s' % (mip,xx) ) 
    257  
    258 class c1(object): 
    259   def __init__(self): 
    260     self.a = collections.defaultdict( int ) 
     2try: 
     3  import makeTables 
     4except: 
     5  import dreqPy.makeTables as makeTables 
    2616 
    2627##NT_txtopts = collections.namedtuple( 'txtopts', ['mode'] ) 
    2638 
    2649class xlsTabs(object): 
     10  """used in scope.py; uses makeTables.py""" 
    26511  def __init__(self,sc,tiermax=1,pmax=1,xls=True, txt=False, txtOpts=None, odir='xls'): 
    26612    self.pmax=pmax 
  • CMIP6dreq/trunk/dreqPy/simpleCheck.py

    r694 r717  
    103103              nerr += 1 
    104104              cc[k] += 1 
    105               ##print section, k, i.__dict__[k] 
     105              print ('Bad link found: section: %s: %s   %s' % (section, k, i.__dict__[k]) ) 
    106106      if nerr > 0: 
    107107           msg = '' 
  • CMIP6dreq/trunk/dreqPy/vrev.py

    r693 r717  
    11"""This module has a class which will analyse the usage of variables in the data request""" 
    22import operator 
    3 import dreq 
    43import collections 
    54 
     
    124123              else: 
    125124                ei = dq.inx.uid[e] 
    126                 print 'ERROR.exptgroup.00001: empty experiment group: %s: %s' % (ei.label, ei.title) 
     125                print ( 'ERROR.exptgroup.00001: empty experiment group: %s: %s' % (ei.label, ei.title) ) 
    127126            if r._h.label in [ 'remarks','exptgroup']: 
    128127              ##print 'WARNING: link to remarks encountered' 
     
    139138 
    140139if __name__ == '__main__': 
     140  try: 
     141    import dreq 
     142  except: 
     143    import dreqPy.dreq as dreq 
    141144  dq = dreq.loadDreq() 
    142145  c = checkVar(dq) 
Note: See TracChangeset for help on using the changeset viewer.