Changeset 1676 for TI02-CSML


Ignore:
Timestamp:
08/11/06 07:57:30 (13 years ago)
Author:
domlowe
Message:

made namespace non-mandatory keyword argument

Location:
TI02-CSML/trunk/csml2MolesStuff
Files:
2 edited

Legend:

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

    r1670 r1676  
    154154                if hasattr(feature, 'description'): 
    155155                    sn.text=feature.description 
    156             VTID=M.dgValidTermID(mNS,ParentListID=sn.vocab, TermID=sn.term) 
     156            VTID=M.dgValidTermID( ParentListID=sn.vocab, TermID=sn.term) 
    157157             
    158             SPM=M.dgStdParameterMeasured(mNS,dgValidTerm= sn.text, dgValidTermID=VTID) 
    159             RDP=M.dgRangeDataParameter(mNS,HighValue='', LowValue='') 
    160             PS  = M.dgParameterSummary(mNS,dgRangeDataParameter=RDP, dgStdParameterMeasured=SPM) 
     158            SPM=M.dgStdParameterMeasured(dgValidTerm= sn.text, dgValidTermID=VTID) 
     159            RDP=M.dgRangeDataParameter(HighValue='', LowValue='') 
     160            PS  = M.dgParameterSummary(dgRangeDataParameter=RDP, dgStdParameterMeasured=SPM) 
    161161            parameterSummaries.append(PS) 
    162162    #get aggregated envelope: 
     
    175175     
    176176    #MetaData ID  
    177     dgMID=M.dgMetadataID(mNS,schemeIdentifier='NDG-B0', repositoryIdentifier=repository, localIdentifier=identifier) 
     177    dgMID=M.dgMetadataID(schemeIdentifier='NDG-B0', repositoryIdentifier=repository, localIdentifier=identifier) 
    178178     
    179179    #create data granules 
    180180    datagranules=[] 
    181181    for i, file in enumerate(csmlfilelist): 
    182         DMid=M.dataModelID(mNS,schemeIdentifier=schemeIdentifiers[i], repositoryIdentifier=repositoryIdentifiers[i],localIdentifier= localIdentifiers[i]) 
    183         DG  = M.dgDataGranule(mNS,dataModelID=DMid) 
     182        DMid=M.dataModelID(schemeIdentifier=schemeIdentifiers[i], repositoryIdentifier=repositoryIdentifiers[i],localIdentifier= localIdentifiers[i]) 
     183        DG  = M.dgDataGranule(dataModelID=DMid) 
    184184        datagranules.append(DG) 
    185185 
    186186    #create coverage 
    187     dgBB=M.dgBoundingBox(mNS,LimitNorth = limitN, LimitSouth=limitS,LimitEast=limitE, LimitWest=limitW) 
    188     dgSc=M.dgSpatialCoverage(mNS,dgBoundingBox=dgBB) 
     187    dgBB=M.dgBoundingBox(LimitNorth = limitN, LimitSouth=limitS,LimitEast=limitE, LimitWest=limitW) 
     188    dgSc=M.dgSpatialCoverage(dgBoundingBox=dgBB) 
    189189    dgTc=M.dgTemporalCoverage(mNS) 
    190     dgST=M.dgSpatioTemporalCoverage(mNS,dgSpatialCoverage = dgSc, dgTemporalCoverage=dgTc) 
    191     dgCv=M.dgCoverage(mNS,dgSpatioTemporalCoverage=dgST) 
     190    dgST=M.dgSpatioTemporalCoverage(dgSpatialCoverage = dgSc, dgTemporalCoverage=dgTc) 
     191    dgCv=M.dgCoverage(dgSpatioTemporalCoverage=dgST) 
    192192     
    193193    #create data summary: 
    194     DS = M.dgDataSummary(mNS,dgCoverage=dgCv, dgParameterSummary=parameterSummaries) 
     194    DS = M.dgDataSummary(dgCoverage=dgCv, dgParameterSummary=parameterSummaries) 
    195195    #create data entity: 
    196     dgDE= M.dgDataEntity(mNS,dgDataGranule=datagranules, dgDataSummary=DS) 
     196    dgDE= M.dgDataEntity(dgDataGranule=datagranules, dgDataSummary=DS) 
    197197     
    198198    #create metadata description: 
    199     mdID=M.metadataDescriptionID(mNS,schemeIdentifier='1',repositoryIdentifier='2', localIdentifier='3') 
    200     dgMD=M.dgMetadataDescription(mNS,metadataDescriptionID=mdID) 
     199    mdID=M.metadataDescriptionID(schemeIdentifier='1',repositoryIdentifier='2', localIdentifier='3') 
     200    dgMD=M.dgMetadataDescription(metadataDescriptionID=mdID) 
    201201    #create metadata record 
    202     dgMR=M.dgMetadataRecord(mNS,dgMetadataID=dgMID, dgDataEntity=dgDE, dgMetadataDescription=dgMD) 
    203     dgMeta=MRW.dgMetadata(mNS,dgMetadataRecord=dgMR) 
    204  
    205     #round trip 
     202    dgMR=M.dgMetadataRecord(dgMetadataID=dgMID, dgDataEntity=dgDE, dgMetadataDescription=dgMD) 
     203    dgMeta=MRW.dgMetadata(dgMetadataRecord=dgMR) 
     204 
    206205    #produce XML  and save to file 
    207206    molestree=dgMeta.toXML() 
    208207    moles=csml.parser_extra.PrettyPrint(molestree) 
    209     #cElementTree.ElementTree(molestree).write('test.xml') 
    210  
    211208    print '\n \n \n BEFORE PARSING' 
    212209    print moles 
     
    219216    #produce XML again (round trip) 
    220217    tree=cElementTree.ElementTree(file='molesout.xml') 
    221     #print tree 
    222     dgMeta=MRW.dgMetadata(mNS) 
     218    dgMeta=MRW.dgMetadata() 
    223219    dgMeta.fromXML(tree.getroot()) 
    224     ##for parameterSummary in dgMeta.dgMetadataRecord.dgDataEntity.dgDataSummary.dgParameterSummary:e=ET.Element(ap) 
    225  
    226        ## print parameterSummary 
    227220    molestree=dgMeta.toXML() 
    228221    moles=csml.parser_extra.PrettyPrint(molestree) 
    229     #print '\n \n \n AFTER PARSING' 
     222    print '\n \n \n AFTER PARSING' 
    230223    print moles    
    231     #f=open('molesout2.xml','w') 
    232     #f.write(moles) 
    233     #f.close() 
    234     #do an xml diff on 1 and 2? 
     224 
    235225    
    236226if __name__=='__main__': 
  • TI02-CSML/trunk/csml2MolesStuff/molesReadWrite.py

    r1672 r1676  
    44 
    55class molesElement(object): 
    6     def __init__(self, ns, **kwargs): 
    7         self.ns=ns 
     6    def __init__(self, namespace=None, **kwargs): 
     7        if namespace !=None: 
     8            self.ns=namespace 
     9        else: 
     10            self.ns = 'http://ndg.nerc.ac.uk/moles' 
    811        self.__dict__.update(kwargs) 
    912         
     
    5962                     
    6063class dgMetadata(molesElement):     
    61     def __init__(self,ns, **kwargs): 
    62         molesElement.__init__(self,ns, **kwargs) 
     64    def __init__(self, **kwargs): 
     65        molesElement.__init__(self, **kwargs) 
    6366         
    6467    def toXML(self): 
Note: See TracChangeset for help on using the changeset viewer.