- Timestamp:
- 02/12/16 18:14:28 (4 years ago)
- Location:
- CMIP6dreq/trunk/dreqPy
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
CMIP6dreq/trunk/dreqPy/docs/dreq2Sample.xml
r880 r886 7 7 xmlns="urn:w3id.org:cmip6.dreq.dreq:a"> 8 8 <prologue> 9 <dc:title>Draft CMIP6 Data Request [01.beta.4 3]</dc:title>9 <dc:title>Draft CMIP6 Data Request [01.beta.44]</dc:title> 10 10 <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> 11 11 <dc:creator>Martin Juckes</dc:creator> 12 <dc:date>2016-1 1-24</dc:date>13 <pav:version>01.beta.4 3</pav:version>12 <dc:date>2016-12-02</dc:date> 13 <pav:version>01.beta.44</pav:version> 14 14 </prologue> 15 15 <main> 16 16 <requestVarGroup label="requestVarGroup" uid="SECTION:requestVarGroup" useClass="vocab" title="3.1 Request variable group: a collection of request variables" id="rqvg"> 17 17 <!-- <info srcType="dummy" srcRef="ptxt.py">Dummy entries</info> --> 18 <item id="001.008.001" label="example-01" title="dummy title string" uid=" 3dfd8d02-b25e-11e6-9598-5404a60d96b5" mip="dummyAt" ref="dummyAt" refNote="dummyAt"/>18 <item id="001.008.001" label="example-01" title="dummy title string" uid="9d65f424-b8b6-11e6-be9a-ac72891c3257" mip="dummyAt" ref="dummyAt" refNote="dummyAt"/> 19 19 </requestVarGroup> 20 20 <requestItem label="requestItem" uid="SECTION:requestItem" useClass="vocab" title="3.2 Request Item: specifying the number of years for an experiment" id="rqi"> 21 21 <!-- <info srcType="dummy" srcRef="ptxt.py">Dummy entries</info> --> 22 <item id="001.010.001" label="example-01" title="dummy title string" uid=" 3dfde34c-b25e-11e6-9598-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="9d664be0-b8b6-11e6-be9a-ac72891c3257" 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"/> 23 23 </requestItem> 24 24 <exptgroup label="exptgroup" uid="SECTION:exptgroup" useClass="vocab" title="1.9 Experiment Group" id="exg"> 25 25 <!-- <info srcType="dummy" srcRef="ptxt.py">Dummy entries</info> --> 26 <item id="001.013.001" label="example-01" title="dummy title string" uid=" 3dfe314e-b25e-11e6-9598-5404a60d96b5" tierMin="25" ntot="25"/>26 <item id="001.013.001" label="example-01" title="dummy title string" uid="9d66ac84-b8b6-11e6-be9a-ac72891c3257" tierMin="25" ntot="25"/> 27 27 </exptgroup> 28 28 <miptable label="miptable" uid="SECTION:miptable" useClass="vocab" title="2.4 MIP tables" id="mtb"> 29 29 <!-- <info srcType="dummy" srcRef="ptxt.py">Dummy entries</info> --> 30 <item id="001.029.001" label="example-01" title="dummy title string" uid=" 3dfe7d98-b25e-11e6-9598-5404a60d96b5" description="dummyAt" frequency="dummyAt" prov="dummyAt"/>30 <item id="001.029.001" label="example-01" title="dummy title string" uid="9d66fc66-b8b6-11e6-be9a-ac72891c3257" description="dummyAt" frequency="dummyAt" prov="dummyAt"/> 31 31 </miptable> 32 32 <CMORvar label="CMORvar" uid="SECTION:CMORvar" useClass="vocab" title="1.3 CMOR Variable" id="cmv"> 33 33 <!-- <info srcType="dummy" srcRef="ptxt.py">Dummy entries</info> --> 34 <item id="001.002.001" label="example-01" title="dummy title string" uid=" 3dfed414-b25e-11e6-9598-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"/>34 <item id="001.002.001" label="example-01" title="dummy title string" uid="9d674d56-b8b6-11e6-be9a-ac72891c3257" 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"/> 35 35 </CMORvar> 36 36 <objective label="objective" uid="SECTION:objective" useClass="vocab" title="1.6 Scientific objectives" id="obj"> 37 37 <!-- <info srcType="dummy" srcRef="ptxt.py">Dummy entries</info> --> 38 <item id="001.014.001" label="example-01" title="dummy title string" uid=" 3dfee51c-b25e-11e6-9598-5404a60d96b5" description="dummyAt" mip="dummyAt"/>38 <item id="001.014.001" label="example-01" title="dummy title string" uid="9d675ec2-b8b6-11e6-be9a-ac72891c3257" description="dummyAt" mip="dummyAt"/> 39 39 </objective> 40 40 <spatialShape label="spatialShape" uid="SECTION:spatialShape" useClass="vocab" title="2.1 Spatial dimensions" id="ss"> 41 41 <!-- <info srcType="dummy" srcRef="ptxt.py">Dummy entries</info> --> 42 <item id="001.004.001" label="example-01" title="dummy title string" uid=" 3dfeec42-b25e-11e6-9598-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="9d6765a2-b8b6-11e6-be9a-ac72891c3257" dimensions="dummyAt" dimids="alpha beta" shape="dummyAt" levels="25" levelFlag="false"/> 43 43 </spatialShape> 44 44 <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"> 45 45 <!-- <info srcType="dummy" srcRef="ptxt.py">Dummy entries</info> --> 46 <item id="001.009.001" label="example-01" title="dummy title string" uid=" 3dfef39a-b25e-11e6-9598-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="9d676d2c-b8b6-11e6-be9a-ac72891c3257" mip="dummyAt" tab="dummyAt" objective="dummyAt" grid="dummyAt" gridreq="dummyAt" comment="dummyAt" ref="dummyAt" refNote="dummyAt" refid="dummyAt" opt="dummyAt" opar="dummyAt"/> 47 47 </requestLink> 48 48 <tableSection label="tableSection" uid="SECTION:tableSection" useClass="vocab" title="3.4 CMOR Table Sections" id="tbs"> 49 49 <!-- <info srcType="dummy" srcRef="ptxt.py">Dummy entries</info> --> 50 <item id="001.007.001" label="example-01" title="dummy title string" uid=" 3dfefb1a-b25e-11e6-9598-5404a60d96b5" gpid="dummyAt" mip="dummyAt" ref="dummyAt" refNote="dummyAt"/>50 <item id="001.007.001" label="example-01" title="dummy title string" uid="9d6775a6-b8b6-11e6-be9a-ac72891c3257" gpid="dummyAt" mip="dummyAt" ref="dummyAt" refNote="dummyAt"/> 51 51 </tableSection> 52 52 <modelConfig label="modelConfig" uid="SECTION:modelConfig" useClass="vocab" title="3.5 Model configuration options" id="mcfg"> 53 53 <!-- <info srcType="dummy" srcRef="ptxt.py">Dummy entries</info> --> 54 <item id="001.020.001" label="example01" title="dummy title string" uid=" 3dff0092-b25e-11e6-9598-5404a60d96b5" MIPs="dummyAt" usage="dummyAt" type="dummyAt" range="dummyAt"/>54 <item id="001.020.001" label="example01" title="dummy title string" uid="9d677bf0-b8b6-11e6-be9a-ac72891c3257" MIPs="dummyAt" usage="dummyAt" type="dummyAt" range="dummyAt"/> 55 55 </modelConfig> 56 56 <varChoiceLinkC label="varChoiceLinkC" uid="SECTION:varChoiceLinkC" useClass="vocab" title="3.6 Links a variable to a choice element" id="vclc"> 57 57 <!-- <info srcType="dummy" srcRef="ptxt.py">Dummy entries</info> --> 58 <item id="001.017.001" label="example-01" title="dummy title string" uid=" 3dff05d8-b25e-11e6-9598-5404a60d96b5" vid="dummyAt" cfgid="dummyAt" cfg="false" cid="dummyAt"/>58 <item id="001.017.001" label="example-01" title="dummy title string" uid="9d678208-b8b6-11e6-be9a-ac72891c3257" vid="dummyAt" cfgid="dummyAt" cfg="false" cid="dummyAt"/> 59 59 </varChoiceLinkC> 60 60 <objectiveLink label="objectiveLink" uid="SECTION:objectiveLink" useClass="vocab" title="3.7 Link between scientific objectives and requests" id="objl"> 61 61 <!-- <info srcType="dummy" srcRef="ptxt.py">Dummy entries</info> --> 62 <item id="001.015.001" label="example-01" title="dummy title string" uid=" 3dff0aec-b25e-11e6-9598-5404a60d96b5" oid="dummyAt" rid="dummyAt"/>62 <item id="001.015.001" label="example-01" title="dummy title string" uid="9d6787ee-b8b6-11e6-be9a-ac72891c3257" oid="dummyAt" rid="dummyAt"/> 63 63 </objectiveLink> 64 64 <remarks label="remarks" uid="SECTION:remarks" useClass="vocab" title="3.8 Remarks about other items" id="rmk"> 65 65 <!-- <info srcType="dummy" srcRef="ptxt.py">Dummy entries</info> --> 66 <item id="001.011.001" label="example-01" title="dummy title string" uid=" 3dff100a-b25e-11e6-9598-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="9d678e74-b8b6-11e6-be9a-ac72891c3257" tid="dummyAt" tattr="dummyAt" description="dummyAt" class="dummyAt" qid="dummyAt" techNote="dummyAt" prov="dummyAt"/> 67 67 </remarks> 68 68 <experiment label="experiment" uid="SECTION:experiment" useClass="vocab" title="1.5 Experiments" id="exp"> 69 69 <!-- <info srcType="dummy" srcRef="ptxt.py">Dummy entries</info> --> 70 <item id="001.012.001" label="example-01" title="dummy title string" uid=" 3dff173a-b25e-11e6-9598-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="9d679658-b8b6-11e6-be9a-ac72891c3257" 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"/> 71 71 </experiment> 72 72 <requestVar label="requestVar" uid="SECTION:requestVar" useClass="vocab" title="1.4 Request variable (carrying priority and link to group)" id="rqv"> 73 73 <!-- <info srcType="dummy" srcRef="ptxt.py">Dummy entries</info> --> 74 <item id="001.006.001" label="example-01" title="dummy title string" uid=" 3dff1d98-b25e-11e6-9598-5404a60d96b5" priority="25" vid="dummyAt" vgid="dummyAt" mip="dummyAt"/>74 <item id="001.006.001" label="example-01" title="dummy title string" uid="9d679f0e-b8b6-11e6-be9a-ac72891c3257" priority="25" vid="dummyAt" vgid="dummyAt" mip="dummyAt"/> 75 75 </requestVar> 76 76 <standardname label="standardname" uid="SECTION:standardname" useClass="vocab" title="1.8 CF Standard Names" id="sn"> 77 77 <!-- <info srcType="dummy" srcRef="ptxt.py">Dummy entries</info> --> 78 <item id="001.021.001" label="example01" title="dummy title string" uid=" 3dff2248-b25e-11e6-9598-5404a60d96b5" description="dummyAt" units="dummyAt"/>78 <item id="001.021.001" label="example01" title="dummy title string" uid="9d67a4b8-b8b6-11e6-be9a-ac72891c3257" description="dummyAt" units="dummyAt"/> 79 79 </standardname> 80 80 <varChoiceLinkR label="varChoiceLinkR" uid="SECTION:varChoiceLinkR" useClass="vocab" title="3.9 Links a variable to a choice element" id="vclr"> 81 81 <!-- <info srcType="dummy" srcRef="ptxt.py">Dummy entries</info> --> 82 <item id="001.016.001" label="example-01" title="dummy title string" uid=" 3dff26ee-b25e-11e6-9598-5404a60d96b5" vid="dummyAt" cid="dummyAt" rank="25"/>82 <item id="001.016.001" label="example-01" title="dummy title string" uid="9d67aa3a-b8b6-11e6-be9a-ac72891c3257" vid="dummyAt" cid="dummyAt" rank="25"/> 83 83 </varChoiceLinkR> 84 84 <var label="var" uid="SECTION:var" useClass="vocab" title="1.2 MIP Variable" id="var"> 85 85 <!-- <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=" 3dff2d2e-b25e-11e6-9598-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="9d67b174-b8b6-11e6-be9a-ac72891c3257" provmip="dummyAt" unid="dummyAt"/> 87 87 </var> 88 88 <mip label="mip" uid="SECTION:mip" useClass="vocab" title="1.1 Model Intercomparison Project" id="mip"> 89 89 <!-- <info srcType="dummy" srcRef="ptxt.py">Dummy entries</info> --> 90 <item id="001.019.001" label="example-01" title="dummy title string" uid=" 3dff3242-b25e-11e6-9598-5404a60d96b5" description="dummyAt" url="dummyAt"/>90 <item id="001.019.001" label="example-01" title="dummy title string" uid="9d67b78c-b8b6-11e6-be9a-ac72891c3257" description="dummyAt" url="dummyAt"/> 91 91 </mip> 92 92 <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"> 93 93 <!-- <info srcType="dummy" srcRef="ptxt.py">Dummy entries</info> --> 94 <item id="001.018.001" label="example-01" title="dummy title string" uid=" 3dff3792-b25e-11e6-9598-5404a60d96b5" class="dummyAt" description="dummyAt" varList="dummyAt" optionList="dummyAt"/>94 <item id="001.018.001" label="example-01" title="dummy title string" uid="9d67bd36-b8b6-11e6-be9a-ac72891c3257" class="dummyAt" description="dummyAt" varList="dummyAt" optionList="dummyAt"/> 95 95 </varChoice> 96 96 <temporalShape label="temporalShape" uid="SECTION:temporalShape" useClass="vocab" title="2.2 Temporal dimension" id="ts"> 97 97 <!-- <info srcType="dummy" srcRef="ptxt.py">Dummy entries</info> --> 98 <item id="001.005.001" label="example-01" title="dummy title string" uid=" 3dff3da0-b25e-11e6-9598-5404a60d96b5" dimid="dummyAt" dimensions="dummyAt" description="dummyAt"/>98 <item id="001.005.001" label="example-01" title="dummy title string" uid="9d67c326-b8b6-11e6-be9a-ac72891c3257" dimid="dummyAt" dimensions="dummyAt" description="dummyAt"/> 99 99 </temporalShape> 100 100 <structure label="structure" uid="SECTION:structure" useClass="vocab" title="2.3 Dimensions and related information" id="str"> 101 101 <!-- <info srcType="dummy" srcRef="ptxt.py">Dummy entries</info> --> 102 <item id="001.003.001" label="example-01" title="dummy title string" uid=" 3dff43b8-b25e-11e6-9598-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="9d67ca06-b8b6-11e6-be9a-ac72891c3257" 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"/> 103 103 </structure> 104 104 <grids label="grids" uid="SECTION:grids" useClass="vocab" title="1.7 Specification of dimensions" id="grd"> 105 105 <!-- <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=" 3dff4c0a-b25e-11e6-9598-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="9d67d398-b8b6-11e6-be9a-ac72891c3257" 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"/> 107 107 </grids> 108 108 <timeSlice label="timeSlice" uid="SECTION:timeSlice" useClass="vocab" title="3.11 Time Slices for Output Requests" id="tsl"> 109 109 <!-- <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=" 3dff5452-b25e-11e6-9598-5404a60d96b5" startList="25 30" sliceLenUnit="dummyAt" description="dummyAt" child="dummyAt"/>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="9d67dd16-b8b6-11e6-be9a-ac72891c3257" startList="25 30" sliceLenUnit="dummyAt" description="dummyAt" child="dummyAt"/> 111 111 </timeSlice> 112 112 <cellMethods label="cellMethods" uid="SECTION:cellMethods" useClass="vocab" title="7.1 Cell Methods" id="cmth"> 113 113 <!-- <info srcType="dummy" srcRef="ptxt.py">Dummy entries</info> --> 114 <item id="001.029.001" label="example-01" title="dummy title string" uid=" 3dff5fb0-b25e-11e6-9598-5404a60d96b5" cell_methods="dummyAt"/>114 <item id="001.029.001" label="example-01" title="dummy title string" uid="9d67e932-b8b6-11e6-be9a-ac72891c3257" cell_methods="dummyAt"/> 115 115 </cellMethods> 116 116 </main><annex> 117 117 <tags label="tags" uid="SECTION:tags" useClass="vocab" title="6.1 Tags" id="tag"> 118 118 <!-- <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=" 3dff6488-b25e-11e6-9598-5404a60d96b5"/>119 <item id="001.026.001" label="example-01" title="dummy title string" description="dummyAt" uid="9d67ee6e-b8b6-11e6-be9a-ac72891c3257"/> 120 120 </tags> 121 121 <varRelations label="varRelations" uid="SECTION:varRelations" useClass="vocab" title="6.2 Relationships between CMOR variables" id="vrln"> 122 122 <!-- <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=" 3dff6910-b25e-11e6-9598-5404a60d96b5" relation="dummyAt"/>123 <item id="001.027.001" label="example_03" title="dummy title string" description="dummyAt" uid="9d67f3a0-b8b6-11e6-be9a-ac72891c3257" relation="dummyAt"/> 124 124 </varRelations> 125 125 <varRelLnk label="varRelLnk" uid="SECTION:varRelLnk" useClass="vocab" title="6.3 CMOR Variable Relation Links" id="vrln"> 126 126 <!-- <info srcType="dummy" srcRef="ptxt.py">Dummy entries</info> --> 127 <item id="001.028.001" label="example_03" title="dummy title string" uid=" 3dff6db6-b25e-11e6-9598-5404a60d96b5" rlid="dummyAt" rid="dummyAt"/>127 <item id="001.028.001" label="example_03" title="dummy title string" uid="9d67f8e6-b8b6-11e6-be9a-ac72891c3257" rlid="dummyAt" rid="dummyAt"/> 128 128 </varRelLnk> 129 129 </annex> -
CMIP6dreq/trunk/dreqPy/docs/dreq2Schema.xsd
r863 r886 19 19 </xs:documentation></xs:annotation> 20 20 <xs:complexType name="ct__requestVarGroup"> 21 <xs:sequence><xs:element name="item" maxOccurs=" 8000" type="aa:ct__requestVarGroup_vocabItem"/></xs:sequence>21 <xs:sequence><xs:element name="item" maxOccurs="12000" type="aa:ct__requestVarGroup_vocabItem"/></xs:sequence> 22 22 <xs:attribute name="label" type="xs:string" fixed="requestVarGroup"/> 23 23 <xs:attribute name="title" type="xs:string" fixed="3.1 Request variable group: a collection of request variables"/> … … 47 47 </xs:documentation></xs:annotation> 48 48 <xs:complexType name="ct__requestItem"> 49 <xs:sequence><xs:element name="item" maxOccurs=" 8000" type="aa:ct__requestItem_vocabItem"/></xs:sequence>49 <xs:sequence><xs:element name="item" maxOccurs="12000" type="aa:ct__requestItem_vocabItem"/></xs:sequence> 50 50 <xs:attribute name="label" type="xs:string" fixed="requestItem"/> 51 51 <xs:attribute name="title" type="xs:string" fixed="3.2 Request Item: specifying the number of years for an experiment"/> … … 95 95 </xs:documentation></xs:annotation> 96 96 <xs:complexType name="ct__exptgroup"> 97 <xs:sequence><xs:element name="item" maxOccurs=" 8000" type="aa:ct__exptgroup_vocabItem"/></xs:sequence>97 <xs:sequence><xs:element name="item" maxOccurs="12000" type="aa:ct__exptgroup_vocabItem"/></xs:sequence> 98 98 <xs:attribute name="label" type="xs:string" fixed="exptgroup"/> 99 99 <xs:attribute name="title" type="xs:string" fixed="1.9 Experiment Group"/> … … 121 121 </xs:documentation></xs:annotation> 122 122 <xs:complexType name="ct__miptable"> 123 <xs:sequence><xs:element name="item" maxOccurs=" 8000" type="aa:ct__miptable_vocabItem"/></xs:sequence>123 <xs:sequence><xs:element name="item" maxOccurs="12000" type="aa:ct__miptable_vocabItem"/></xs:sequence> 124 124 <xs:attribute name="label" type="xs:string" fixed="miptable"/> 125 125 <xs:attribute name="title" type="xs:string" fixed="2.4 MIP tables"/> … … 149 149 </xs:documentation></xs:annotation> 150 150 <xs:complexType name="ct__CMORvar"> 151 <xs:sequence><xs:element name="item" maxOccurs=" 8000" type="aa:ct__CMORvar_vocabItem"/></xs:sequence>151 <xs:sequence><xs:element name="item" maxOccurs="12000" type="aa:ct__CMORvar_vocabItem"/></xs:sequence> 152 152 <xs:attribute name="label" type="xs:string" fixed="CMORvar"/> 153 153 <xs:attribute name="title" type="xs:string" fixed="1.3 CMOR Variable"/> … … 218 218 </xs:documentation></xs:annotation> 219 219 <xs:complexType name="ct__objective"> 220 <xs:sequence><xs:element name="item" maxOccurs=" 8000" type="aa:ct__objective_vocabItem"/></xs:sequence>220 <xs:sequence><xs:element name="item" maxOccurs="12000" type="aa:ct__objective_vocabItem"/></xs:sequence> 221 221 <xs:attribute name="label" type="xs:string" fixed="objective"/> 222 222 <xs:attribute name="title" type="xs:string" fixed="1.6 Scientific objectives"/> … … 244 244 </xs:documentation></xs:annotation> 245 245 <xs:complexType name="ct__spatialShape"> 246 <xs:sequence><xs:element name="item" maxOccurs=" 8000" type="aa:ct__spatialShape_vocabItem"/></xs:sequence>246 <xs:sequence><xs:element name="item" maxOccurs="12000" type="aa:ct__spatialShape_vocabItem"/></xs:sequence> 247 247 <xs:attribute name="label" type="xs:string" fixed="spatialShape"/> 248 248 <xs:attribute name="title" type="xs:string" fixed="2.1 Spatial dimensions"/> … … 276 276 </xs:documentation></xs:annotation> 277 277 <xs:complexType name="ct__requestLink"> 278 <xs:sequence><xs:element name="item" maxOccurs=" 8000" type="aa:ct__requestLink_vocabItem"/></xs:sequence>278 <xs:sequence><xs:element name="item" maxOccurs="12000" type="aa:ct__requestLink_vocabItem"/></xs:sequence> 279 279 <xs:attribute name="label" type="xs:string" fixed="requestLink"/> 280 280 <xs:attribute name="title" type="xs:string" fixed="3.3 Request link: linking a set of variables and a set of experiments"/> … … 320 320 </xs:documentation></xs:annotation> 321 321 <xs:complexType name="ct__tableSection"> 322 <xs:sequence><xs:element name="item" maxOccurs=" 8000" type="aa:ct__tableSection_vocabItem"/></xs:sequence>322 <xs:sequence><xs:element name="item" maxOccurs="12000" type="aa:ct__tableSection_vocabItem"/></xs:sequence> 323 323 <xs:attribute name="label" type="xs:string" fixed="tableSection"/> 324 324 <xs:attribute name="title" type="xs:string" fixed="3.4 CMOR Table Sections"/> … … 350 350 </xs:documentation></xs:annotation> 351 351 <xs:complexType name="ct__modelConfig"> 352 <xs:sequence><xs:element name="item" maxOccurs=" 8000" type="aa:ct__modelConfig_vocabItem"/></xs:sequence>352 <xs:sequence><xs:element name="item" maxOccurs="12000" type="aa:ct__modelConfig_vocabItem"/></xs:sequence> 353 353 <xs:attribute name="label" type="xs:string" fixed="modelConfig"/> 354 354 <xs:attribute name="title" type="xs:string" fixed="3.5 Model configuration options"/> … … 380 380 </xs:documentation></xs:annotation> 381 381 <xs:complexType name="ct__varChoiceLinkC"> 382 <xs:sequence><xs:element name="item" maxOccurs=" 8000" type="aa:ct__varChoiceLinkC_vocabItem"/></xs:sequence>382 <xs:sequence><xs:element name="item" maxOccurs="12000" type="aa:ct__varChoiceLinkC_vocabItem"/></xs:sequence> 383 383 <xs:attribute name="label" type="xs:string" fixed="varChoiceLinkC"/> 384 384 <xs:attribute name="title" type="xs:string" fixed="3.6 Links a variable to a choice element"/> … … 410 410 </xs:documentation></xs:annotation> 411 411 <xs:complexType name="ct__objectiveLink"> 412 <xs:sequence><xs:element name="item" maxOccurs=" 8000" type="aa:ct__objectiveLink_vocabItem"/></xs:sequence>412 <xs:sequence><xs:element name="item" maxOccurs="12000" type="aa:ct__objectiveLink_vocabItem"/></xs:sequence> 413 413 <xs:attribute name="label" type="xs:string" fixed="objectiveLink"/> 414 414 <xs:attribute name="title" type="xs:string" fixed="3.7 Link between scientific objectives and requests"/> … … 436 436 </xs:documentation></xs:annotation> 437 437 <xs:complexType name="ct__remarks"> 438 <xs:sequence><xs:element name="item" maxOccurs=" 8000" type="aa:ct__remarks_vocabItem"/></xs:sequence>438 <xs:sequence><xs:element name="item" maxOccurs="12000" type="aa:ct__remarks_vocabItem"/></xs:sequence> 439 439 <xs:attribute name="label" type="xs:string" fixed="remarks"/> 440 440 <xs:attribute name="title" type="xs:string" fixed="3.8 Remarks about other items"/> … … 472 472 </xs:documentation></xs:annotation> 473 473 <xs:complexType name="ct__experiment"> 474 <xs:sequence><xs:element name="item" maxOccurs=" 8000" type="aa:ct__experiment_vocabItem"/></xs:sequence>474 <xs:sequence><xs:element name="item" maxOccurs="12000" type="aa:ct__experiment_vocabItem"/></xs:sequence> 475 475 <xs:attribute name="label" type="xs:string" fixed="experiment"/> 476 476 <xs:attribute name="title" type="xs:string" fixed="1.5 Experiments"/> … … 518 518 </xs:documentation></xs:annotation> 519 519 <xs:complexType name="ct__requestVar"> 520 <xs:sequence><xs:element name="item" maxOccurs=" 8000" type="aa:ct__requestVar_vocabItem"/></xs:sequence>520 <xs:sequence><xs:element name="item" maxOccurs="12000" type="aa:ct__requestVar_vocabItem"/></xs:sequence> 521 521 <xs:attribute name="label" type="xs:string" fixed="requestVar"/> 522 522 <xs:attribute name="title" type="xs:string" fixed="1.4 Request variable (carrying priority and link to group)"/> … … 548 548 </xs:documentation></xs:annotation> 549 549 <xs:complexType name="ct__standardname"> 550 <xs:sequence><xs:element name="item" maxOccurs=" 8000" type="aa:ct__standardname_vocabItem"/></xs:sequence>550 <xs:sequence><xs:element name="item" maxOccurs="12000" type="aa:ct__standardname_vocabItem"/></xs:sequence> 551 551 <xs:attribute name="label" type="xs:string" fixed="standardname"/> 552 552 <xs:attribute name="title" type="xs:string" fixed="1.8 CF Standard Names"/> … … 574 574 </xs:documentation></xs:annotation> 575 575 <xs:complexType name="ct__varChoiceLinkR"> 576 <xs:sequence><xs:element name="item" maxOccurs=" 8000" type="aa:ct__varChoiceLinkR_vocabItem"/></xs:sequence>576 <xs:sequence><xs:element name="item" maxOccurs="12000" type="aa:ct__varChoiceLinkR_vocabItem"/></xs:sequence> 577 577 <xs:attribute name="label" type="xs:string" fixed="varChoiceLinkR"/> 578 578 <xs:attribute name="title" type="xs:string" fixed="3.9 Links a variable to a choice element"/> … … 602 602 </xs:documentation></xs:annotation> 603 603 <xs:complexType name="ct__var"> 604 <xs:sequence><xs:element name="item" maxOccurs=" 8000" type="aa:ct__var_vocabItem"/></xs:sequence>604 <xs:sequence><xs:element name="item" maxOccurs="12000" type="aa:ct__var_vocabItem"/></xs:sequence> 605 605 <xs:attribute name="label" type="xs:string" fixed="var"/> 606 606 <xs:attribute name="title" type="xs:string" fixed="1.2 MIP Variable"/> … … 640 640 </xs:documentation></xs:annotation> 641 641 <xs:complexType name="ct__mip"> 642 <xs:sequence><xs:element name="item" maxOccurs=" 8000" type="aa:ct__mip_vocabItem"/></xs:sequence>642 <xs:sequence><xs:element name="item" maxOccurs="12000" type="aa:ct__mip_vocabItem"/></xs:sequence> 643 643 <xs:attribute name="label" type="xs:string" fixed="mip"/> 644 644 <xs:attribute name="title" type="xs:string" fixed="1.1 Model Intercomparison Project"/> … … 666 666 </xs:documentation></xs:annotation> 667 667 <xs:complexType name="ct__varChoice"> 668 <xs:sequence><xs:element name="item" maxOccurs=" 8000" type="aa:ct__varChoice_vocabItem"/></xs:sequence>668 <xs:sequence><xs:element name="item" maxOccurs="12000" type="aa:ct__varChoice_vocabItem"/></xs:sequence> 669 669 <xs:attribute name="label" type="xs:string" fixed="varChoice"/> 670 670 <xs:attribute name="title" type="xs:string" fixed="3.10 Indicates variables for which a there is a range of potential CMOR Variables"/> … … 696 696 </xs:documentation></xs:annotation> 697 697 <xs:complexType name="ct__temporalShape"> 698 <xs:sequence><xs:element name="item" maxOccurs=" 8000" type="aa:ct__temporalShape_vocabItem"/></xs:sequence>698 <xs:sequence><xs:element name="item" maxOccurs="12000" type="aa:ct__temporalShape_vocabItem"/></xs:sequence> 699 699 <xs:attribute name="label" type="xs:string" fixed="temporalShape"/> 700 700 <xs:attribute name="title" type="xs:string" fixed="2.2 Temporal dimension"/> … … 724 724 </xs:documentation></xs:annotation> 725 725 <xs:complexType name="ct__structure"> 726 <xs:sequence><xs:element name="item" maxOccurs=" 8000" type="aa:ct__structure_vocabItem"/></xs:sequence>726 <xs:sequence><xs:element name="item" maxOccurs="12000" type="aa:ct__structure_vocabItem"/></xs:sequence> 727 727 <xs:attribute name="label" type="xs:string" fixed="structure"/> 728 728 <xs:attribute name="title" type="xs:string" fixed="2.3 Dimensions and related information"/> … … 774 774 </xs:documentation></xs:annotation> 775 775 <xs:complexType name="ct__grids"> 776 <xs:sequence><xs:element name="item" maxOccurs=" 8000" type="aa:ct__grids_vocabItem"/></xs:sequence>776 <xs:sequence><xs:element name="item" maxOccurs="12000" type="aa:ct__grids_vocabItem"/></xs:sequence> 777 777 <xs:attribute name="label" type="xs:string" fixed="grids"/> 778 778 <xs:attribute name="title" type="xs:string" fixed="1.7 Specification of dimensions"/> … … 836 836 </xs:documentation></xs:annotation> 837 837 <xs:complexType name="ct__timeSlice"> 838 <xs:sequence><xs:element name="item" maxOccurs=" 8000" type="aa:ct__timeSlice_vocabItem"/></xs:sequence>838 <xs:sequence><xs:element name="item" maxOccurs="12000" type="aa:ct__timeSlice_vocabItem"/></xs:sequence> 839 839 <xs:attribute name="label" type="xs:string" fixed="timeSlice"/> 840 840 <xs:attribute name="title" type="xs:string" fixed="3.11 Time Slices for Output Requests"/> … … 876 876 </xs:documentation></xs:annotation> 877 877 <xs:complexType name="ct__cellMethods"> 878 <xs:sequence><xs:element name="item" maxOccurs=" 8000" type="aa:ct__cellMethods_vocabItem"/></xs:sequence>878 <xs:sequence><xs:element name="item" maxOccurs="12000" type="aa:ct__cellMethods_vocabItem"/></xs:sequence> 879 879 <xs:attribute name="label" type="xs:string" fixed="cellMethods"/> 880 880 <xs:attribute name="title" type="xs:string" fixed="7.1 Cell Methods"/> … … 900 900 </xs:documentation></xs:annotation> 901 901 <xs:complexType name="ct__tags"> 902 <xs:sequence><xs:element name="item" maxOccurs=" 8000" type="aa:ct__tags_vocabItem"/></xs:sequence>902 <xs:sequence><xs:element name="item" maxOccurs="12000" type="aa:ct__tags_vocabItem"/></xs:sequence> 903 903 <xs:attribute name="label" type="xs:string" fixed="tags"/> 904 904 <xs:attribute name="title" type="xs:string" fixed="6.1 Tags"/> … … 924 924 </xs:documentation></xs:annotation> 925 925 <xs:complexType name="ct__varRelations"> 926 <xs:sequence><xs:element name="item" maxOccurs=" 8000" type="aa:ct__varRelations_vocabItem"/></xs:sequence>926 <xs:sequence><xs:element name="item" maxOccurs="12000" type="aa:ct__varRelations_vocabItem"/></xs:sequence> 927 927 <xs:attribute name="label" type="xs:string" fixed="varRelations"/> 928 928 <xs:attribute name="title" type="xs:string" fixed="6.2 Relationships between CMOR variables"/> … … 950 950 </xs:documentation></xs:annotation> 951 951 <xs:complexType name="ct__varRelLnk"> 952 <xs:sequence><xs:element name="item" maxOccurs=" 8000" type="aa:ct__varRelLnk_vocabItem"/></xs:sequence>952 <xs:sequence><xs:element name="item" maxOccurs="12000" type="aa:ct__varRelLnk_vocabItem"/></xs:sequence> 953 953 <xs:attribute name="label" type="xs:string" fixed="varRelLnk"/> 954 954 <xs:attribute name="title" type="xs:string" fixed="6.3 CMOR Variable Relation Links"/> -
CMIP6dreq/trunk/dreqPy/docs/dreqSupp.xml
r880 r886 2 2 <document xmlns="urn:w3id.org:cmip6.dreq.dreq:a" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pav="http://purl.org/pav/2.3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="out/dreqSchema.xsd"> 3 3 <prologue> 4 <dc:title>CMIP6 Data Request Supplement [01.beta.4 2.01]</dc:title>4 <dc:title>CMIP6 Data Request Supplement [01.beta.43]</dc:title> 5 5 <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> 6 6 <dc:creator>Martin Juckes</dc:creator> 7 <dc:date>2016-11-2 4</dc:date>8 <pav:version>01.beta.4 2.01</pav:version>7 <dc:date>2016-11-29</dc:date> 8 <pav:version>01.beta.43</pav:version> 9 9 </prologue> 10 10 <main> 11 11 <qcranges id="" label="qcranges" title="Quality Control Ranges" uid="SECTION:qcranges" useClass="vocab"> 12 12 <!-- <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=" 18223ef4-b22f-11e6-87f9-ac72891c3257" 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=" 18245d38-b22f-11e6-87f9-ac72891c3257" 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=" 1825a508-b22f-11e6-87f9-ac72891c3257" 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=" 18271cb2-b22f-11e6-87f9-ac72891c3257" 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=" 18287c1a-b22f-11e6-87f9-ac72891c3257" 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=" 1828cd64-b22f-11e6-87f9-ac72891c3257" 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=" 18296562-b22f-11e6-87f9-ac72891c3257" 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=" 18299fbe-b22f-11e6-87f9-ac72891c3257" 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=" 1829e76c-b22f-11e6-87f9-ac72891c3257" 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=" 182a23f8-b22f-11e6-87f9-ac72891c3257" 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=" 182a5350-b22f-11e6-87f9-ac72891c3257" 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=" 182a892e-b22f-11e6-87f9-ac72891c3257" 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=" 182ab5b6-b22f-11e6-87f9-ac72891c3257" 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=" 182aee78-b22f-11e6-87f9-ac72891c3257" 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=" 182b1d80-b22f-11e6-87f9-ac72891c3257" 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=" 182b5494-b22f-11e6-87f9-ac72891c3257" 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=" 182b8a68-b22f-11e6-87f9-ac72891c3257" 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=" 182bb696-b22f-11e6-87f9-ac72891c3257" 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=" 182bea94-b22f-11e6-87f9-ac72891c3257" 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=" 182c185c-b22f-11e6-87f9-ac72891c3257" 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=" 182c50ba-b22f-11e6-87f9-ac72891c3257" 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=" 182c87ce-b22f-11e6-87f9-ac72891c3257" 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=" 182cb5c8-b22f-11e6-87f9-ac72891c3257" 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=" 182cea2a-b22f-11e6-87f9-ac72891c3257" 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=" 182d1658-b22f-11e6-87f9-ac72891c3257" 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=" 182d4a24-b22f-11e6-87f9-ac72891c3257" 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=" 182d7a30-b22f-11e6-87f9-ac72891c3257" 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=" 182dbb58-b22f-11e6-87f9-ac72891c3257" 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=" 182df320-b22f-11e6-87f9-ac72891c3257" 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=" 182e217e-b22f-11e6-87f9-ac72891c3257" 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=" 182e55c2-b22f-11e6-87f9-ac72891c3257" 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=" 182e857e-b22f-11e6-87f9-ac72891c3257" 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=" 182ec520-b22f-11e6-87f9-ac72891c3257" 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=" 182ef50e-b22f-11e6-87f9-ac72891c3257" 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=" 182f2d1c-b22f-11e6-87f9-ac72891c3257" 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=" 182f648a-b22f-11e6-87f9-ac72891c3257" 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=" 182f9284-b22f-11e6-87f9-ac72891c3257" 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=" 182fc736-b22f-11e6-87f9-ac72891c3257" 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=" 182ff490-b22f-11e6-87f9-ac72891c3257" 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=" 18302d3e-b22f-11e6-87f9-ac72891c3257" 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=" 1830643e-b22f-11e6-87f9-ac72891c3257" 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=" 18309120-b22f-11e6-87f9-ac72891c3257" 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="06c6d9a8-b649-11e6-b1b8-ac72891c3257" 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="06c8ed10-b649-11e6-b1b8-ac72891c3257" 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="06ca5a06-b649-11e6-b1b8-ac72891c3257" 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="06cb8e62-b649-11e6-b1b8-ac72891c3257" 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="06ccdc0e-b649-11e6-b1b8-ac72891c3257" 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="06cd20b0-b649-11e6-b1b8-ac72891c3257" 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="06cd6002-b649-11e6-b1b8-ac72891c3257" 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="06cd941e-b649-11e6-b1b8-ac72891c3257" 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="06cdbe44-b649-11e6-b1b8-ac72891c3257" 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="06cde914-b649-11e6-b1b8-ac72891c3257" 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="06ce0ed0-b649-11e6-b1b8-ac72891c3257" 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="06ce3edc-b649-11e6-b1b8-ac72891c3257" 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="06ce64de-b649-11e6-b1b8-ac72891c3257" 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="06ce9454-b649-11e6-b1b8-ac72891c3257" 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="06cebaa6-b649-11e6-b1b8-ac72891c3257" 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="06cee6ac-b649-11e6-b1b8-ac72891c3257" 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="06cf0fce-b649-11e6-b1b8-ac72891c3257" 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="06cf3576-b649-11e6-b1b8-ac72891c3257" 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="06cf6244-b649-11e6-b1b8-ac72891c3257" 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="06cf86fc-b649-11e6-b1b8-ac72891c3257" 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="06cfc05e-b649-11e6-b1b8-ac72891c3257" 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="06cfead4-b649-11e6-b1b8-ac72891c3257" 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="06d00e88-b649-11e6-b1b8-ac72891c3257" 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="06d03912-b649-11e6-b1b8-ac72891c3257" 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="06d05fb4-b649-11e6-b1b8-ac72891c3257" 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="06d08d5e-b649-11e6-b1b8-ac72891c3257" 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="06d0b392-b649-11e6-b1b8-ac72891c3257" 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="06d0dca0-b649-11e6-b1b8-ac72891c3257" 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="06d10676-b649-11e6-b1b8-ac72891c3257" 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="06d1293a-b649-11e6-b1b8-ac72891c3257" 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="06d15996-b649-11e6-b1b8-ac72891c3257" 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="06d1872c-b649-11e6-b1b8-ac72891c3257" 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="06d1b65c-b649-11e6-b1b8-ac72891c3257" 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="06d1e3ac-b649-11e6-b1b8-ac72891c3257" 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="06d20670-b649-11e6-b1b8-ac72891c3257" 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="06d22f24-b649-11e6-b1b8-ac72891c3257" 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="06d2542c-b649-11e6-b1b8-ac72891c3257" 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="06d281cc-b649-11e6-b1b8-ac72891c3257" 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="06d2a6a2-b649-11e6-b1b8-ac72891c3257" 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="06d2d406-b649-11e6-b1b8-ac72891c3257" 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="06d30aac-b649-11e6-b1b8-ac72891c3257" 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="06d32dd4-b649-11e6-b1b8-ac72891c3257" valid_max="20000.0" valid_max_status="suggested" valid_min="-0.001" valid_min_status="robust" vid="baa56de6-e5dd-11e5-8482-ac72891c3257"/> 55 55 </qcranges> 56 56 <places id="" label="places" title="Places, States or Reservoirs" uid="SECTION:places" useClass="vocab"> … … 133 133 <item label="degckgpm2" text="degC kg m-2" title="Degree Celcius kg per unit area" uid="fd70e27a-3468-11e6-ba71-5404a60d96b5"/> 134 134 <item label="" text="mmol m-2 s-1" title="" uid="fd721cd0-3468-11e6-ba71-5404a60d96b5"/> 135 <item label="dobson" text="DU" title="Dobson units" uid="fd703ece-3468-11e6-ba71-5404a60d96b5"/>136 135 <item group="unitless" label="ppt" text="1e-12" title="Parts Per Trillion" uid="fd7018fe-3468-11e6-ba71-5404a60d96b5"/> 137 136 <item group="unitless" label="percentage" text="%" title="Percentage" uid="fd6ee984-3468-11e6-ba71-5404a60d96b5"/> -
CMIP6dreq/trunk/dreqPy/makeTables.py
r880 r886 288 288 return cmp(0,1) 289 289 290 291 290 if not oldpython: 292 291 kAnnex = cmp_to_key( cmpAnnex ) 292 kCmpdn = cmp_to_key( cmpdn(['sn','label']).cmp ) 293 kCmpdnPrl = cmp_to_key( cmpdn(['prov','rowIndex','label']).cmp ) 293 294 294 295 import re … … 344 345 vl = list( set( [v.vid for v in cmv] ) ) 345 346 vli = [dq.inx.uid[i] for i in vl] 346 thisvli = sorted( vli, cmp=cmpdn(['sn','label']).cmp ) 347 if oldpython: 348 thisvli = sorted( vli, cmp=cmpdn(['sn','label']).cmp ) 349 else: 350 thisvli = sorted( vli, key=kCmpdn ) 347 351 wb.var() 348 352 … … 361 365 362 366 j = 0 363 thiscmv = sorted( [dq.inx.uid[u] for u in ixt[t]], cmp=cmpdn(['prov','rowIndex','label']).cmp ) 367 if oldpython: 368 thiscmv = sorted( [dq.inx.uid[u] for u in ixt[t]], cmp=cmpdn(['prov','rowIndex','label']).cmp ) 369 else: 370 thiscmv = sorted( [dq.inx.uid[u] for u in ixt[t]], key=kCmpdnPrl ) 364 371 365 372 for v in thiscmv: -
CMIP6dreq/trunk/dreqPy/misc_utils.py
r880 r886 10 10 mlab = m 11 11 else: 12 ll = sorted( list(m))12 ll = sorted( [x.lower() for x in list(m)] ) 13 13 if len(ll) == 1: 14 14 mlab = list(m)[0] 15 15 else: 16 mlab='.'.join( [ x[:2].lower() for x in m] )16 mlab='.'.join( [ x[:2].lower() for x in ll ] ) 17 17 return mlab 18 18 -
CMIP6dreq/trunk/dreqPy/packageConfig.py
r880 r886 15 15 16 16 __versionComment__ = "Updates to AerChemMIP experiment names; removed some variable duplication; cleaned uid strings" 17 __version__ = "01.beta.4 3"17 __version__ = "01.beta.44" 18 18 __title__ = "dreqPy" 19 19 __description__ = "CMIP6 Data Request Python API" -
CMIP6dreq/trunk/dreqPy/scope.py
r880 r886 12 12 13 13 if imm == 1: 14 from utilities import cmvFilter 14 from utilities import cmvFilter, gridOptionSort 15 15 import makeTables 16 16 import fgrid … … 19 19 import dreqPy.volsum as volsum 20 20 import dreqPy.fgrid as fgrid 21 from dreqPy.utilities import cmvFilter 21 from dreqPy.utilities import cmvFilter, gridOptionSort 22 22 import dreqPy.makeTables as makeTables 23 23 24 24 import collections, string, operator 25 25 import sys, os 26 27 if sys.version_info >= (2,7): 28 oldpython = False 29 else: 30 oldpython = True 31 32 gridSorter = gridOptionSort( oldpython ) 26 33 27 34 def sortTimeSlice( tsl ): … … 163 170 self.tierMax = tierMax 164 171 self.gridPolicyDefaultNative = False 172 self.gridOceanStructured = True 173 self.gridPolicyForce = None 165 174 self.gridPolicyTopOnly = True 166 175 self.exptFilter = None … … 475 484 else: 476 485 477 if rl.grid == '100km': 486 if self.gridPolicyForce != None: 487 grd = self.gridPolicyForce 488 elif rl.grid in ['1deg','2deg','100km']: 489 if rl.grid == '100km': 478 490 grd = '1deg' 479 if rl.grid in ['1deg','2deg']:491 else: 480 492 grd = rl.grid 481 493 else: 482 494 ## note that naming of "gridreq" is unfortunate ... "No" means that native grid is required 483 if rl.gridreq in ['No', 'no'] or self.gridPolicyDefaultNative: 495 if rl.gridreq in ['No', 'no']: 496 #or self.gridPolicyDefaultNative: 484 497 grd = 'native' 498 elif rl.gridreq in ['no*1']: 499 #or self.gridPolicyDefaultNative: 500 grd = 'native:01' 485 501 else: 486 502 ## print ( 'INFO.grd.00001: defaulting to grid ..%s, %s, %s' % (rl.label,rl.title, rl.uid) ) … … 1023 1039 g,val = list( l2x[(v,e)].items() )[0] 1024 1040 else: 1025 if 'native' in l2x[(v,e)].keys(): 1026 g = 'native' 1027 val = l2x[(v,e)][g] 1028 else: 1029 g = sorted( list( l2x[(v,e)].keys() ) )[0] 1030 val = l2x[(v,e)][g] 1041 kk = gridSorter.sort( l2x[(v,e)].keys() ) 1042 gflg = {'si':'','li':''}.get( self.cmvGridId[v], self.cmvGridId[v] ) 1043 g = kk[0] 1044 ##if g in ['DEF','']: 1045 ##if self.gridPolicyDefaultNative: 1046 ##g = 'native' 1047 ##elif g == 'native:01': 1048 ##if gflg == 'o' and not self.gridOceanStructured: 1049 ##g = '1deg' 1050 ##else: 1051 ##g = 'native' 1052 if g not in l2x[(v,e)]: 1053 print '%s not found in %s (%s):' % (g,str(l2x[(v,e)].keys()),str(kk)) 1054 val = l2x[(v,e)][g] 1055 1056 ##if 'native' in l2x[(v,e)].keys(): 1057 ##g = 'native' 1058 ##val = l2x[(v,e)][g] 1059 ##else: 1060 ##g = sorted( list( l2x[(v,e)].keys() ) )[0] 1061 ##val = l2x[(v,e)][g] 1031 1062 l2[v][(e,g)] = val 1032 1063 else: … … 1141 1172 se[g].add(e) 1142 1173 for g in cc0: 1143 g1 = 'native'1174 g1 = g 1144 1175 if self.isLatLon[st.spid] != False: 1145 1176 g1 = g 1146 1177 if g1 == 'DEF' and self.isLatLon[st.spid] == 'o': 1147 1178 g1 = '1deg' 1179 elif g == 'native:01': 1180 gflg = {'si':'','li':''}.get( self.cmvGridId[i], self.cmvGridId[i] ) 1181 if gflg == 'o' and not self.gridOceanStructured: 1182 g1 = '1deg' 1183 else: 1184 g1 = 'native' 1148 1185 else: 1149 g1 = 'native' 1150 g1 = g 1186 g1 = 'native' 1187 elif g == 'native:01': 1188 g1 = 'native' 1151 1189 1152 1190 cc[ (st.spid,st.odims,ii.frequency,g1) ].append( (i,cc0[g],cc1[g],se[g]) ) … … 1223 1261 else: 1224 1262 ny = ny/float(nn) 1225 assert tt[2] in ['native','1deg','2deg' ], 'BAD grid identifier: %s' % str(tt)1263 assert tt[2] in ['native','1deg','2deg','native:01'], 'BAD grid identifier: %s' % str(tt) 1226 1264 c3[tt][f] = (nn,ny,ne, labs,expts) 1227 1265 return (sf,c3) 1228 1266 1229 def getStrSz( self, g, stid=None, s=None, o=None, tt=False ):1267 def getStrSz( self, g, stid=None, s=None, o=None, tt=False, cmv=None ): 1230 1268 assert stid == None or (s==None and o==None), 'Specify either stid or s and o' 1231 1269 assert stid != None or (s!=None and o!=None), 'Specify either stid or s and o' … … 1249 1287 else: 1250 1288 g1 = 'native' 1289 elif g1 == 'native:01': 1290 assert cmv != None, 'Need a valid cmor variable id .... ' 1291 gflg = {'si':'','li':''}.get( self.cmvGridId[cmv], self.cmvGridId[cmv] ) 1292 if gflg == 'o' and not self.gridOceanStructured: 1293 g1 = '1deg' 1294 else: 1295 g1 = 'native' 1251 1296 if (s,o,g) not in self.strSz: 1252 1297 … … 1260 1305 if type( sf ) == type( () ): 1261 1306 sf = sf[0] 1262 1263 1307 1264 1308 try: … … 1397 1441 -p <priority> maximum priority; 1398 1442 --xls : Create Excel file with requested variables; 1399 --sf : Print summary of variable count by structure and frequency; 1443 --sf : Print summary of variable count by structure and frequency [default]; 1444 --legacy : Use legacy approach to volume estimation (depricated); 1400 1445 --xfr : Output variable lists in sheets organised by frequency and realm instead of by MIP table; 1401 1446 --SF : Print summary of variable count by structure and frequency for all MIPs; 1402 1447 --grdpol <native|1deg> : policy for default grid, if MIPs have not expressed a preference; 1448 --grdforce <native|1deg> : force a specific grid option, independent of individual preferences; 1449 --ogrdunstr : provide volume estimates for unstructured ocean grid (interpolation requirements of OMIP data are different in this case); 1403 1450 --allgrd : When a variable is requested on multiple grids, archive all grids requested (default: only the finest resolution); 1404 1451 --unique : List only variables which are requested uniquely by this MIP, for at least one experiment; … … 1430 1477 '--txt':('txt',False), \ 1431 1478 '--sf':('sf',False), \ 1479 '--legacy':('legacy',False), \ 1432 1480 '--xfr':('xfr',False), \ 1433 1481 '--SF':('SF',False), \ 1434 1482 '--grdpol':('grdpol',True), \ 1483 '--ogrdunstr':('ogrdunstr',False), \ 1484 '--grdforce':('grdforce',True), \ 1485 '--omitCmip':('omitcmip',False), \ 1435 1486 '--allgrd':('allgrd',False), \ 1436 1487 '--unique':('unique',False), \ … … 1470 1521 else: 1471 1522 self.adict['m'] = set(self.adict['m'].split(',') ) 1523 if 'omitcmip' not in self.adict and 'CMIP' not in self.adict['m']: 1524 self.adict['m'].add( 'CMIP' ) 1472 1525 1473 1526 if 'grdpol' in self.adict: 1474 1527 assert self.adict['grdpol'] in ['native','1deg'], 'Grid policy argument --grdpol must be native or 1deg : %s' % self.adict['grdpol'] 1528 1529 if 'grdforce' in self.adict: 1530 assert self.adict['grdforce'] in ['native','1deg'], 'Grid policy argument --grdforce must be native or 1deg : %s' % self.adict['grdforce'] 1475 1531 1476 1532 integerArgs = set( ['p','t','plm'] ) … … 1558 1614 self.sc = dreqQuery( dq=self.dq ) 1559 1615 1616 if 'grdforce' in self.adict: 1617 self.sc.gridPolicyForce = self.adict['grdforce'] 1560 1618 if 'grdpol' in self.adict: 1561 1619 self.sc.gridPolicyDefaultNative = self.adict['grdpol'] == 'native' … … 1566 1624 if 'unique' in self.adict: 1567 1625 self.sc.uniqueRequest = True 1626 self.sc.gridOceanStructured = not self.adict.get( 'ogrdunstr', False ) 1568 1627 1569 1628 if 'mcfg' in self.adict: … … 1576 1635 makeXls = self.adict.get( 'xls', False ) 1577 1636 makeTxt = self.adict.get( 'txt', False ) 1578 doSf = 'SF' in self.adict or 'sf' in self.adict 1637 ##doSf = 'SF' in self.adict or 'sf' in self.adict 1638 doSf = 'legacy' not in self.adict 1639 assert not ('legacy' in self.adict and 'sf' in self.adict), "Conflicting command line argument, 'legacy' and 'sf': use only one of these" 1579 1640 if makeXls or makeTxt or doSf: 1580 1641 xlsOdir = self.adict.get( 'xlsdir', 'xls' ) -
CMIP6dreq/trunk/dreqPy/utilities.py
r540 r886 1 1 2 class gridOptionSort(object): 3 def __init__(self,oldpy=True): 4 self.od = {'1deg':'1001','2deg':'1002','native':'0102','DEF':'9000','':'9001','native:01':'0101'} 5 self.oldpy = oldpy 6 7 def cmp(self,x,y): 8 return cmp( self.od[x], self.od[y] ) 9 10 def sort(self,ll): 11 if self.oldpy: 12 return sorted( ll, cmp=self.cmp ) 13 else: 14 return sorted( ll, key=lambda x: self.od[x] ) 15 2 16 class cmvFilter(object): 3 17 """Class to filter list of CMOR variables by rank. -
CMIP6dreq/trunk/dreqPy/volsum.py
r880 r886 57 57 self.odir = odir 58 58 self.efnsfx = '' 59 if sc.gridPolicyDefaultNative: 59 if sc.gridPolicyForce == 'native': 60 self.efnsfx = '_fn' 61 elif sc.gridPolicyForce == '1deg': 62 self.efnsfx = '_f1' 63 elif sc.gridPolicyDefaultNative: 60 64 self.efnsfx = '_dn' 61 65 if not os.path.isdir( odir ): … … 138 142 if ee.mip not in ['SolarMIP']: 139 143 lex[e].append( u ) 140 t1, tt = self.sc.getStrSz( g, stid=i.stid, tt=True )144 t1, tt = self.sc.getStrSz( g, stid=i.stid, tt=True, cmv=u ) 141 145 np = t1[1]*npy 142 146 if not isClim: -
CMIP6dreq/trunk/dreqPy/vrev.py
r717 r886 51 51 #for j in dq.inx.iref_by_sect[i].a['requestLink']: 52 52 #s2.add(j) 53 s2 = reduce( operator.or_, [set(dq.inx.iref_by_sect[i].a['requestLink']) for i in s1 if dq.inx.iref_by_sect[i].a.has_key('requestLink')] )53 s2 = reduce( operator.or_, [set(dq.inx.iref_by_sect[i].a['requestLink']) for i in s1 if 'requestLink' in dq.inx.iref_by_sect[i].a] ) 54 54 55 55 mips = set( [dq.inx.uid[i].mip for i in s2 ] ) … … 79 79 s2 = set() 80 80 for i in cc1: 81 if dq.inx.iref_by_sect[i].a.has_key('requestLink'):81 if 'requestLink' in dq.inx.iref_by_sect[i].a: 82 82 for l in dq.inx.iref_by_sect[i].a['requestLink']: 83 83 lr = dq.inx.uid[l] … … 88 88 else: 89 89 s2.add( l ) 90 ##ll = [set(dq.inx.iref_by_sect[i].a['requestLink']) for i in cc1 if dq.inx.iref_by_sect[i].a.has_key('requestLink')]90 ##ll = [set(dq.inx.iref_by_sect[i].a['requestLink']) for i in cc1 if 'requestLink' in dq.inx.iref_by_sect[i].a] 91 91 ##if len(ll) == 0: 92 92 ##return set()
Note: See TracChangeset
for help on using the changeset viewer.