Ignore:
Timestamp:
05/11/07 11:19:55 (12 years ago)
Author:
lawrence
Message:

Support for viewing NumSim experiment documents

Location:
TI05-delivery/ows_framework/trunk/ows_server/ows_server
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • TI05-delivery/ows_framework/trunk/ows_server/ows_server/public/layout/ndg2.css

    r2881 r2982  
    131131    margin: 0px 0px 4px 0px; 
    132132} 
     133.emphatic {font-size: 120%; 
     134    line-height: normal; 
     135    font-weight: bold; 
     136    background-color: #f0f0f0; 
     137    color: #003366; 
     138    border-bottom: 1px solid #3c78b5; 
     139    padding: 2px 2px 2px 2px; 
     140    margin: 0px 0px 4px 0px; 
     141    } 
    133142.rowhead { 
    134143    font-size: 100%; 
  • TI05-delivery/ows_framework/trunk/ows_server/ows_server/templates/NSfunctions10.kid

    r2981 r2982  
    8989        </div> 
    9090    </div> 
    91     <!--  
    92     <NS_RelatedModel 
    93         xlink:href="http://www.higem.nerc.ac.uk/" 
    94         xlink:title="HiGEM"> 
    95     <NS_Relationship>This is the first HiGEM climate run </NS_Relationship> 
    96     --> 
    9791     
    9892    <div py:def="Condition(i,nsfix)"> 
    9993        <?python 
    100         ty=i.attrib.get('NS_Type') 
    101         pe=i.attrib.get('NS_Perturbed') 
     94        ty=i.attrib.get('{http://ndg.nerc.ac.uk/numsim}type') 
     95        pe=i.attrib.get('{http://ndg.nerc.ac.uk/numsim}perturbed') 
    10296        if ty is None: ty='' 
    10397        if pe is None: pe='' 
     98        tag=i.tag[i.tag.find('}')+1:] 
    10499        ?> 
    105         <p class="emphatic"> $i.tag $ty $pe </p> 
    106         <div py:replace="Description(i.find(nsfix('NS_Description')),nsfix)"/> 
    107         <div py:replace="References(i.find(nsfix('NS_References')),nsfix)"/> 
    108         <div py:replace="Parameters(i.find(nsfix('NS_ControlledParameters')),nsfix)"/> 
    109         <div py:replace="RelatedTo(i.find(nsfix('NS_BoundaryDataset')),nsfix)"/> 
    110          
     100        <p class="emphatic"> $tag $ty $pe </p> 
     101        <div py:replace="Description(i.find(nsfix('description')),nsfix)"/> 
     102        <div py:replace="References(i.find(nsfix('references')),nsfix)"/> 
     103        <div py:replace="Parameters(i.find(nsfix('controlledParameters')),nsfix)"/> 
     104        <div py:replace="RelatedTo(i.find(nsfix('boundaryDataset')),nsfix)"/> 
     105    </div> 
     106     
     107    <div py:def="Ensemble(i,nsfix)"> 
     108        <?python 
     109        s=i.attrib.get('{http://ndg.nerc.ac.uk/numsim}ensembleStatistics') 
     110        d=i.find(nsfix('description')) 
     111        et=(i.findall(nsfix('ensembleType')) or []) 
     112        ets=','.join(ets) 
     113        ?> 
     114        <tr><td>Ensemble $(if s: 'Average'}. Type:${ets}</td></tr> 
     115        <tr py:if="d"><td><div  py:replace="Description(d,nsfix)"/></td></tr> 
    111116    </div> 
    112117     
     
    134139    </div> 
    135140     
     141    <div py:def="Experiment(elem,nsfix)" class="Model"> 
     142        <table py:if="elem is not None" cellspacing="0" cellpadding="3" border="0"> 
     143            <?python 
     144            baseModel=elem.find(nsfix('baseModel')) 
     145            descriptions=(elem.findall(nsfix('description')) or []) 
     146            refs=elem.find(nsfix('references')) 
     147            ics=(elem.findall(nsfix('initialCondition')) or []) 
     148            bcs=(elem.findall(nsfix('boundaryCondition')) or []) 
     149            parent=elem.find(nsfix('parentEnsemble')) 
     150            ?> 
     151            <tbody><tr><td class="linehead" colspan="3"><span class="headingO"> 
     152                <span py:replace="Text(elem.find(nsfix('name')))"/></span></td></tr> 
     153                <tr py:if="baseModel"><td><div py:replace="Description(baseModel,nsfix)"/></td></tr> 
     154                 <tr py:for="d in descriptions"><td><div py:replace="Description(d,nsfix)"/></td></tr> 
     155                 <tr py:if="refs"><td><div py:replace="References(refs,nsfix)"/></td></tr> 
     156                 <tr py:for="i in ics"><td><div py:replace="Condition(i,nsfix)"/></td></tr> 
     157                 <tr py:for="i in bcs"><td><div py:replace="Condition(i,nsfix)"/></td></tr> 
     158                 <tr py:if="parent"><td><div py:replace="RelatedTo(parent,nsfix)"/></td></tr> 
     159            </tbody> 
     160        </table> 
     161   </div> 
    136162     
    137         
    138163    <div py:def="simulationContent(xmlh)"> 
    139164        <div py:if="xmlh.tree[0].tag=='{http://ndg.nerc.ac.uk/numsim}model'" 
    140              py:replace="Model(xmlh.tree[0],xmlh._distributens)"/><!-- 
     165             py:replace="Model(xmlh.tree[0],xmlh._distributens)"/> 
    141166        <div py:if="xmlh.tree[0].tag=='{http://ndg.nerc.ac.uk/numsim}experiment'" 
    142167             py:replace="Experiment(xmlh.tree[0],xmlh._distributens)"/> 
    143         <?python dc=xmlh.tree.findall('{http://purl.org/dc/elements/1.1/dc}*')?> 
    144         <table py:if="dc is not None"><tr py:for="e in dc"> 
     168        <?python dc=(xmlh.tree.findall('{http://purl.org/dc/elements/1.1/dc}*') or [])?> 
     169        <table py:if="dc !=[]"><tr py:for="e in dc"> 
    145170            <td>${e.tag}</td><td>${e.text}</td></tr> 
    146171        </table>--> 
Note: See TracChangeset for help on using the changeset viewer.