plugins/dataset/gcmd/dif_template.xml (216 lines of code) (raw):

<?xml version="1.0" encoding="UTF-8"?> <DIF xmlns="http://gcmd.gsfc.nasa.gov/Aboutus/xml/dif/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://gcmd.gsfc.nasa.gov/Aboutus/xml/dif/ http://gcmd.nasa.gov/Aboutus/xml/dif/dif_v9.8.2.xsd"> {% if doc %} <Entry_ID>{{ Entry_ID }}</Entry_ID> <Entry_Title>{{ Entry_Title }}</Entry_Title> {% for citation in Dataset_Citation %} <Data_Set_Citation> <Dataset_Creator>{{ citation['Dataset_Creator'] }}</Dataset_Creator> <Dataset_Title>{{ citation['Dataset_Title'] }}</Dataset_Title> {% if citation['Dataset_Series_Name'].strip() %} <Dataset_Series_Name>{{ citation['Dataset_Series_Name'] }}</Dataset_Series_Name> {% endif %} {% if citation['Dataset_Release_Date'].strip() %} <Dataset_Release_Date>{{ citation['Dataset_Release_Date'] }}</Dataset_Release_Date> {% endif %} {% if citation['Dataset_Release_Place'].strip() %} <Dataset_Release_Place>{{ citation['Dataset_Release_Place'] }}</Dataset_Release_Place> {% endif %} {% if citation['Dataset_Publisher'].strip() %} <Dataset_Publisher>{{ citation['Dataset_Publisher'] }}</Dataset_Publisher> {% endif %} <Version>{{ citation['Version'] }}</Version> {% if citation['Other_Citation_Details'].strip() %} <Other_Citation_Details>{{ citation['Other_Citation_Details'] }}</Other_Citation_Details> {% endif %} {% if citation['Online_Resource'].strip() %} <Online_Resource>{{ citation['Online_Resource'] }}</Online_Resource> {% endif %} </Data_Set_Citation> {% endfor %} {% for personnel in Personnel %} <Personnel> <Role>{{ personnel['Role'] }}</Role> <First_Name>{{ personnel['First_Name'] }}</First_Name> {% if personnel['Middle_Name'] != 'none' and personnel['Middle_Name'].strip() %} <Middle_Name>{{ personnel['Middle_Name'] }}</Middle_Name> {% endif %} <Last_Name>{{ personnel['Last_Name'] }}</Last_Name> <Email>{{ personnel['Email'] }}</Email> {% if personnel['Phone'].strip() %} <Phone>{{ personnel['Phone'] }}</Phone> {% endif %} {% if personnel['Fax'].strip() %} <Fax>{{ personnel['Fax'] }}</Fax> {% endif %} </Personnel> {% endfor %} <Personnel> <Role>DIF AUTHOR</Role> <First_Name>{{ author['firstname'] }}</First_Name> <Last_Name>{{ author['lastname'] }}</Last_Name> <Email>{{ author['email'] }}</Email> </Personnel> {% for parameter in Parameters %} <Parameters> <Category>{{ parameter['Category'] }}</Category> <Topic>{{ parameter['Topic'] }}</Topic> <Term>{{ parameter['Term'] }}</Term> <Variable_Level_1>{{ parameter['Variable_Level_1'] }}</Variable_Level_1> {% if parameter['Detailed_Variable'].strip() %} <Detailed_Variable>{{ parameter['Detailed_Variable'] }}</Detailed_Variable> {% endif %} </Parameters> {% endfor %} <ISO_Topic_Category>Oceans</ISO_Topic_Category> <ISO_Topic_Category>Geoscientific Information</ISO_Topic_Category> {% for i in UniqueDatasetSensor %} <Sensor_Name> <Short_Name>{{ doc['DatasetSource-Sensor-ShortName'][i] }}</Short_Name> {% if doc['DatasetSource-Sensor-LongName'][i].strip() %} <Long_Name>{{ doc['DatasetSource-Sensor-LongName'][i] }}</Long_Name> {% endif %} </Sensor_Name> {% endfor %} {% for i in UniqueDatasetSource %} <Source_Name> <Short_Name>{{ doc['DatasetSource-Source-ShortName'][i] }}</Short_Name> {% if doc['DatasetSource-Source-LongName'][i].strip() %} <Long_Name>{{ doc['DatasetSource-Source-LongName'][i] }}</Long_Name> {% endif %} </Source_Name> {% endfor %} <Temporal_Coverage> <Start_Date>{{ Start_Date }}</Start_Date> {% if Stop_Date %} <Stop_Date>{{ Stop_Date }}</Stop_Date> {% endif %} </Temporal_Coverage> <Spatial_Coverage> {% if doc['DatasetCoverage-SouthLat'][0].strip() %} <Southernmost_Latitude>{{ doc['DatasetCoverage-SouthLat'][0] }}</Southernmost_Latitude> {% endif %} {% if doc['DatasetCoverage-NorthLat'][0].strip() %} <Northernmost_Latitude>{{ doc['DatasetCoverage-NorthLat'][0] }}</Northernmost_Latitude> {% endif %} {% if doc['DatasetCoverage-WestLon'][0].strip() %} <Westernmost_Longitude>{{ doc['DatasetCoverage-WestLon'][0] }}</Westernmost_Longitude> {% endif %} {% if doc['DatasetCoverage-EastLon'][0].strip() %} <Easternmost_Longitude>{{ doc['DatasetCoverage-EastLon'][0] }}</Easternmost_Longitude> {% endif %} {% if doc['DatasetCoverage-MinAltitude'][0].strip() %} <Minimum_Altitude>{{ doc['DatasetCoverage-MinAltitude'][0] }}</Minimum_Altitude> {% endif %} {% if doc['DatasetCoverage-MaxAltitude'][0].strip() %} <Maximum_Altitude>{{ doc['DatasetCoverage-MaxAltitude'][0] }}</Maximum_Altitude> {% endif %} {% if doc['DatasetCoverage-MinDepth'][0].strip() %} <Minimum_Depth>{{ doc['DatasetCoverage-MinDepth'][0] }}</Minimum_Depth> {% endif %} {% if doc['DatasetCoverage-MaxDepth'][0].strip() %} <Maximum_Depth>{{ doc['DatasetCoverage-MaxDepth'][0] }}</Maximum_Depth> {% endif %} </Spatial_Coverage> <Location> <Location_Category>Geographic Region</Location_Category> {% if 'DatasetRegion-Region' in doc %} <Location_Type>{{ doc['DatasetRegion-Region'][0] }}</Location_Type> {% endif %} </Location> <Data_Resolution> {% if doc['Dataset-LatitudeResolution'][0].strip() %} <Latitude_Resolution>{{ doc['Dataset-LatitudeResolution'][0] }}</Latitude_Resolution> {% endif %} {% if doc['Dataset-LongitudeResolution'][0].strip() %} <Longitude_Resolution>{{ doc['Dataset-LongitudeResolution'][0] }}</Longitude_Resolution> {% endif %} {% if doc['Dataset-HorizontalResolutionRange'][0].strip() %} <Horizontal_Resolution_Range>{{ doc['Dataset-HorizontalResolutionRange'][0] }}</Horizontal_Resolution_Range> {% endif %} {% if doc['Dataset-TemporalResolution'][0].strip() %} <Temporal_Resolution>{{ doc['Dataset-TemporalResolution'][0] }}</Temporal_Resolution> {% endif %} {% if doc['Dataset-TemporalResolutionRange'][0].strip() %} <Temporal_Resolution_Range>{{ doc['Dataset-TemporalResolutionRange'][0] }}</Temporal_Resolution_Range> {% endif %} </Data_Resolution> {% for project in Project %} <Project> <Short_Name>{{ project['Short_Name'] }}</Short_Name> <Long_Name>{{ project['Long_Name'] }}</Long_Name> </Project> {% endfor %} <Access_Constraints>{{ doc['DatasetPolicy-AccessConstraint'][0] }}</Access_Constraints> <Use_Constraints>{{ doc['DatasetPolicy-UseConstraint'][0] }}</Use_Constraints> <Data_Set_Language>English</Data_Set_Language> {% if doc['Dataset-OriginalProvider'][0].strip() %} <Originating_Center>{{ doc['Dataset-OriginalProvider'][0] }}</Originating_Center> {% endif %} {% macro buildDataCenter(dataCenter) %} <Data_Center> <Data_Center_Name> <Short_Name>{{ dataCenter['shortname'] }}</Short_Name> <Long_Name>{{ dataCenter['longname'] }}</Long_Name> </Data_Center_Name> <Data_Center_URL>{{ dataCenter['url'] }}</Data_Center_URL> <Personnel> <Role>Data Center Contact</Role> <First_Name>{{ dataCenter['firstname'] }}</First_Name> <Last_Name>{{ dataCenter['lastname'] }}</Last_Name> <Email>{{ dataCenter['email'] }}</Email> </Personnel> </Data_Center> {% endmacro %} {% if doc['DatasetPolicy-AccessType'][0] != 'REMOTE' %} {{ buildDataCenter(podaac) }} {% if doc['DatasetProject-Project-ShortName'][0] == 'GHRSST' and doc['DatasetPolicy-DataClass'][0] == 'ROLLING-STORE' %} {{ buildDataCenter(nodc) }} {% endif %} {% else %} <Data_Center> <Data_Center_Name> <Short_Name>{{ doc['Dataset-Provider-ShortName'][0] }}</Short_Name> <Long_Name>{{ doc['Dataset-Provider-LongName'][0] }}</Long_Name> </Data_Center_Name> {% if 'Dataset-Provider-ProviderResource-Path' in doc %} <Data_Center_URL>{{ doc['Dataset-Provider-ProviderResource-Path'][0] }}</Data_Center_URL> {% endif %} {% if doc['Dataset-ProviderDatasetName'][0].strip() %} <Data_Set_ID>{{ doc['Dataset-ProviderDatasetName'][0] }}</Data_Set_ID> {% endif %} {% if Provider_Personnel %} <Personnel> <Role>Data Center Contact</Role> <First_Name>{{ Provider_Personnel['First_Name'] }}</First_Name> {% if Provider_Personnel['Middle_Name'] != 'none' and Provider_Personnel['Middle_Name'].strip() %} <Middle_Name>{{ Provider_Personnel['Middle_Name'] }}</Middle_Name> {% endif %} <Last_Name>{{ Provider_Personnel['Last_Name'] }}</Last_Name> <Email>{{ Provider_Personnel['Email'] }}</Email> {% if Provider_Personnel['Phone'].strip() %} <Phone>{{ Provider_Personnel['Phone'] }}</Phone> {% endif %} {% if Provider_Personnel['Fax'].strip() %} <Fax>{{ Provider_Personnel['Fax'] }}</Fax> {% endif %} </Personnel> {% endif %} </Data_Center> {% endif %} {% if doc['Dataset-Reference'][0].strip() %} <Reference>{{ doc['Dataset-Reference'][0] }}</Reference> {% endif %} <Summary> <Abstract>{{ doc['Dataset-Description'][0] }}</Abstract> </Summary> <IDN_Node> <Short_Name>USA/NASA</Short_Name> </IDN_Node> <Metadata_Name>CEOS IDN DIF</Metadata_Name> <Metadata_Version>9.8</Metadata_Version> <DIF_Creation_Date>{{ DIF_Creation_Date }}</DIF_Creation_Date> <Last_DIF_Revision_Date>{{ Last_DIF_Revision_Date }}</Last_DIF_Revision_Date> <DIF_Revision_History>{{ DIF_Revision_History }}</DIF_Revision_History> {% endif %} </DIF>