plugins/slcp/echo10/template.xml (190 lines of code) (raw):

<Collection> <ShortName>{{ docs[0]['ShortName'] }}</ShortName> <VersionId>{{ docs[0]['VersionId'] }}</VersionId> <LastUpdate>{{ docs[0]['LastUpdate'] }}</LastUpdate> <LongName>{{ docs[0]['LongName'] }}</LongName> <DataSetId>{{ docs[0]['DataSetId'] }}</DataSetId> <Description>{{ docs[0]['Description'] }}</Description> <ProcessingCenter>{{ docs[0]['ProcessingCenter'] }}</ProcessingCenter> <ProcessingLevelId>{{ docs[0]['ProcessingLevelId'] }}</ProcessingLevelId> <ArchiveCenter>{{ docs[0]['ArchiveCenter'] }}</ArchiveCenter> <DataFormat>{{ docs[0]['DataFormat'] }}</DataFormat> <SpatialKeywords> {% for keyword in docs[0]['SpatialKeywords-Keyword'] %} <Keyword>{{ keyword }}</Keyword> {% endfor %} </SpatialKeywords> <Temporal> {% for dt in docs[0]['BeginningEndingDateTime'] %} <RangeDateTime> {% if ' ' not in dt %} <BeginningDateTime>{{ dt }}</BeginningDateTime> <EndingDateTime>{{ dt }}</EndingDateTime> {% else %} {% if '*' not in dt[1:dt.index(' ')] %} <BeginningDateTime>{{ dt[1:dt.index(' ')] }}</BeginningDateTime> {% else %} <BeginningDateTime></BeginningDateTime> {% endif %} {% if '*' not in dt %} <EndingDateTime>{{ dt[dt.rindex(' ')+1:-1] }}</EndingDateTime> {% else %} <EndingDateTime></EndingDateTime> {% endif %} {% endif %} </RangeDateTime> {% endfor %} </Temporal> {% if docs[0]['CategoryKeyword'] %} <ScienceKeywords> {% for i in range(docs[0]['CategoryKeyword']|count) %} <ScienceKeyword> <CategoryKeyword>{{ docs[0]['CategoryKeyword'][i] }}</CategoryKeyword> <TopicKeyword>{{ docs[0]['TopicKeyword'][i] }}</TopicKeyword> <TermKeyword>{{ docs[0]['TermKeyword'][i] }}</TermKeyword> <VariableLevel1Keyword> <Value>{{ docs[0]['VariableLevel1Keyword'][i] }}</Value> </VariableLevel1Keyword> {% if docs[0]['DetailedVariableKeyword'] %} <DetailedVariableKeyword>{{ docs[0]['DetailedVariableKeyword'][i] }}</DetailedVariableKeyword> {% endif %} </ScienceKeyword> {% endfor %} </ScienceKeywords> {% endif %} <Platforms> {% for i in range(docs[0]['Platform-ShortName']|count) %} <Platform> <ShortName>{{ docs[0]['Platform-ShortName'][i] }}</ShortName> <LongName>{{ docs[0]['Platform-LongName'][i] }}</LongName> {% if docs[0]['Instrument-ShortName_' + i|string] %} <Instruments> {% for j in range(docs[0]['Instrument-ShortName_' + i|string]|count) %} <Instrument> <ShortName>{{ docs[0]['Instrument-ShortName_' + i|string][j] }}</ShortName> <LongName>{{ docs[0]['Instrument-LongName_' + i|string][j] }}</LongName> {% if docs[0]['Sensor-ShortName_' + i|string + '_' + j|string] %} <Sensors> {% for k in range(docs[0]['Sensor-ShortName_' + i|string + '_' + j|string]|count) %} <Sensor> <ShortName>{{ docs[0]['Sensor-ShortName_' + i|string + '_' + j|string][k] }}</ShortName> <LongName>{{ docs[0]['Sensor-LongName_' + i|string + '_' + j|string][k] }}</LongName> </Sensor> {% endfor %} </Sensors> {% endif %} </Instrument> {% endfor %} </Instruments> {% endif %} </Platform> {% endfor %} </Platforms> <AdditionalAttributes> {% if docs[0]['TemporalResolution'] %} <AdditionalAttribute> <Name>Temporal Resolution</Name> <Value>{{docs[0]['TemporalResolution']}}</Value> </AdditionalAttribute> {% endif %} {% if docs[0]['LatitudeResolution'] %} <AdditionalAttribute> <Name>Spatial Resolution</Name> <Value>{{docs[0]['LatitudeResolution']}} degrees (Latitude) x {{docs[0]['LongitudeResolution']}} degrees (Longitude)</Value> </AdditionalAttribute> {% endif %} {% if docs[0]['AcrossTrackResolution'] %} <AdditionalAttribute> <Name>Spatial Resolution</Name> <Value>{{docs[0]['AlongTrackResolution'] / 1000 }} km (Along) x {{docs[0]['AcrossTrackResolution'] / 1000 }} km (Across)</Value> </AdditionalAttribute> {% endif %} {% if docs[0]['DOI'] %} <AdditionalAttribute> <Name>DOI</Name> <Value>{{docs[0]['DOI']}}</Value> </AdditionalAttribute> {% endif %} {% for key in ['GlobalAttrTitle', 'GlobalAttrDescription', 'GlobalAttrSource', 'GlobalAttrContact', 'GlobalAttrUnits'] %} {% if docs[0][key] %} <AdditionalAttribute> <Name>{{ key }}</Name> <Value>{{ docs[0][key] }}</Value> </AdditionalAttribute> {% endif %} {% endfor %} </AdditionalAttributes> <Campaigns> {% for i in range(docs[0]['Campaign-ShortName']|count) %} <Campaign> <ShortName>{{ docs[0]['Campaign-ShortName'][i] }}</ShortName> <LongName>{{ docs[0]['Campaign-LongName'][i] }}</LongName> </Campaign> {% endfor %} </Campaigns> {% if docs[0]['OnlineAccessURL-URL'] %} <OnlineAccessURLs> {% for i in range(docs[0]['OnlineAccessURL-URL']|count) %} <OnlineAccessURL> <URL>{{ docs[0]['OnlineAccessURL-URL'][i] }}</URL> <URLDescription>{{ docs[0]['OnlineAccessURL-URLDescription'][i] }}</URLDescription> </OnlineAccessURL> {% endfor %} </OnlineAccessURLs> {% endif %} {% if docs[0]['OnlineResource-URL'] %} <OnlineResources> {% for i in range(docs[0]['OnlineResource-URL']|count) %} <OnlineResource> <URL>{{ docs[0]['OnlineResource-URL'][i] }}</URL> {% if docs[0]['OnlineResource-Description'] %} <Description>{{ docs[0]['OnlineResource-Description'][i] }}</Description> {% endif %} <Type>{{ docs[0]['OnlineResource-Type'][i] }}</Type> </OnlineResource> {% endfor %} </OnlineResources> {% endif %} {% if docs[0]['Spatial-Geometry'] %} <Spatial> <HorizontalSpatialDomain> <Geometry> {% for box in docs[0]['Spatial-Box'] %} <BoundingRectangle> <WestBoundingCoordinate>{{ box.split()[1] }}</WestBoundingCoordinate> <NorthBoundingCoordinate>{{ box.split()[2] }}</NorthBoundingCoordinate> <EastBoundingCoordinate>{{ box.split()[3] }}</EastBoundingCoordinate> <SouthBoundingCoordinate>{{ box.split()[0] }}</SouthBoundingCoordinate> </BoundingRectangle> {% endfor %} {% for polygon in docs[0]['Spatial-Polygon'] %} <GPolygon> <Boundary> {% for i in range(0, polygon.split()|count, 2) %} <Point> <PointLongitude>{{ polygon.split()[i+1] }}</PointLongitude> <PointLatitude>{{ polygon.split()[i] }}</PointLatitude> </Point> {% endfor %} </Boundary> </GPolygon> {% endfor %} </Geometry> </HorizontalSpatialDomain> </Spatial> {% endif %} <CollectionAssociations> {% for i in range(docs[0]['CollectionAssociation-ShortName']|count) %} <CollectionAssociation> <ShortName>{{ docs[0]['CollectionAssociation-ShortName'][i] }}</ShortName> <LongName>{{ docs[0]['CollectionAssociation-LongName'][i] }}</LongName> <VersionId>{{ docs[0]['CollectionAssociation-VersionId'][i] }}</VersionId> <CollectionType>{{ docs[0]['CollectionAssociation-CollectionType'][i] }}</CollectionType> <CollectionUse>{{ docs[0]['CollectionAssociation-CollectionUse'][i] }}</CollectionUse> {% if 'CollectionAssociation-URL' in docs[0] %} <URL>{{ docs[0]['CollectionAssociation-URL'][i] }}</URL> {% endif %} </CollectionAssociation> {% endfor %} </CollectionAssociations> </Collection>