Changeset 1617 for TI02-CSML


Ignore:
Timestamp:
23/10/06 11:50:12 (13 years ago)
Author:
domlowe
Message:

summarisation of parameters from csml

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TI02-CSML/trunk/csml2MolesStuff/csml2moles.py

    r1612 r1617  
    9393    TODO: This should be extended to handle directories of files 
    9494    TODO: CSML files may be stored in exist ''' 
    95  
    9695    repository = sys.argv[1] 
    9796    identifier= sys.argv[2] 
     
    101100    csmlfilelist= sys.argv[3:] 
    102101 
     102    # MOLES skeleton document: 
     103    M=MW.MolesDoc() 
     104    M._createClasses() 
     105     
    103106    #set up coverage envelope aggragator with envelope from first file: 
    104107    dataset=_parsefile(csmlfilelist[0]) 
     
    111114    repositoryIdentifiers=[] 
    112115    localIdentifiers=[] 
     116    parameterSummaries=[] 
    113117     
    114118    #for each file: 
     
    122126        repositoryIdentifiers.append('badc.nerc.ac.uk') 
    123127        localIdentifiers.append(f) 
     128        #create parameter summaries: 
     129        #print dir(dataset.featureCollection) 
     130         
     131        for feature in dataset.featureCollection.members: 
     132            if hasattr(feature.parameter, 'href'): 
     133                SPM=M.dgStdParameterMeasured(dgValidTerm= feature.parameter.href) 
     134            else: 
     135                PM=M.dgStdParameterMeasured(dgValidTerm= '') 
     136            RDP=M.dgRangeDataParameter(HighValue='', LowValue='') 
     137            PS  = M.dgParameterSummary(dgRangeDataParameter=RDP, dgStdParameterMeasured=SPM) 
     138            parameterSummaries.append(PS) 
    124139    #get aggregated envelope: 
    125140    finalEnvelope=aggregator.getAggregatedEnvelope() 
     
    130145    #get other aggregations: 
    131146     
    132     #write MOLES skeleton document: 
    133     M=MW.MolesDoc() 
    134     M._createClasses() 
     147 
    135148     
    136149    ''' The MOLES document: 
     
    154167    dgST=M.dgSpatioTemporalCoverage(dgSpatialCoverage = dgSc, dgTemporalCoverage=dgTc) 
    155168    dgCv=M.dgCoverage(dgSpatioTemporalCoverage=dgST) 
    156     #create parameter summaries: 
    157     parameterSummaries=[] 
    158     for i, file in enumerate(csmlfilelist): 
    159         RDP=M.dgRangeDataParameter(HighValue='1000', LowValue='1') 
    160         SPM=M.dgStdParameterMeasured(dgValidTerm= 'cf term here') 
    161         PS  = M.dgParameterSummary(dgRangeDataParameter=RDP, dgStdParameterMeasured=SPM) 
    162         parameterSummaries.append(PS) 
     169     
    163170    #create data summary: 
    164171    DS = M.dgDataSummary(dgCoverage=dgCv, dgParameterSummary=parameterSummaries) 
     172     
    165173    #create data entity: 
    166174    dgDE= M.dgDataEntity(dgDataGranule=datagranules, dgDataSummary=DS) 
     175     
    167176    #create metadata record 
    168177    dgMR=M.dgMetadataRecord(dgMetadataID=dgMID, dgDataEntity=dgDE) 
Note: See TracChangeset for help on using the changeset viewer.