Changeset 1487


Ignore:
Timestamp:
06/09/06 10:31:55 (13 years ago)
Author:
domlowe
Message:

more changes related to module reorganisation

Location:
TI02-CSML/trunk
Files:
3 edited
1 moved

Legend:

Unmodified
Added
Removed
  • TI02-CSML/trunk/csml/API/__init__.py

    r1484 r1487  
    11''' __init__.py  ''' 
    2  
    3 #import dataiface from scanner 
    4 import os, sys 
    5 # currentPath=os.getcwd()  
    6 # scannerPath=os.sep.join(currentPath.split(os.sep)[:-1]) + '/Scanner' 
    7 # sys.path.append(scannerPath) #append the parser path to sys.path  
    8 # try: 
    9 #     import csmllibs.csmldataiface as csmldataiface 
    10 # except: 
    11 #     print 'Could not import CSML data interface. ' 
    12 #     sys.exit() 
    13 #      
    14 # try: 
    15 #     import csmllibs.csmltime as csmltime 
    16 # except: 
    17 #     print 'Could not import csmltime. ' 
    18 #     sys.exit() 
    192 
    203 
     
    3316import ops_GridSeriesFeature 
    3417import ops_TrajectoryFeature 
    35 import CSMLDocument 
     18 
    3619 
    3720 
  • TI02-CSML/trunk/csml/API/ops_GridSeriesFeature.py

    r1485 r1487  
    44import csml.parser 
    55import csml.csmllibs.csmltime 
    6 import csml.csmllibs.csmlDocument 
     6import csml.csmllibs.csmldocument 
    77import csml.API.ops_AbstractFeature 
     8import csml.csmllibs.netCDFWriter 
    89 
    910 
     
    177178 
    178179    #### write csml document #####  
    179     csmldoc=csml.csmllibs.csmlDocument.CSMLDocument("mydoc", "mymetadata") 
     180    csmldoc=csml.csmllibs.csmldocument.CSMLDocument("mydoc", "mymetadata") 
    180181    csmldoc.addGridSeriesFeature(domain,rangeSet,datasetID="A",featureID="B",description="C") 
    181182    csmldoc=csmldoc.consolidate() 
     
    185186 
    186187    ### write netcdf using NCWriter class (wraps cdms) ### 
    187     nc=NetCDFWriter.NCwriter(pathToSubsetNetCDF) 
     188    nc=csml.csmllibs.netCDFWriter.NCwriter(pathToSubsetNetCDF) 
    188189    floatTimes=[] 
    189190    for time in self.times: 
  • TI02-CSML/trunk/csml/csmllibs/csmldocument.py

    r1486 r1487  
    11''' CSMLDocument.py - simple implementation to return a CSML document containing a single type of feature''' 
    2 # from API import * 
    3 # from Parser import * 
    4 # import parser_extra 
     2 
     3import csml.parser 
     4import csml.parser_extra 
    55 
    66class CSMLDocument(object): 
     
    1212        #initialise a new document 
    1313        #Create an Empty Dataset & FeatureCollection 
    14         self.ds = Dataset() 
    15         self.fc=FeatureCollection() 
     14        self.ds = csml.parser.Dataset() 
     15        self.fc=csml.parser.FeatureCollection() 
    1616        #Set attributes of dataset 
    1717        #if docMetaDataProperty is a URI, set it as href attribute if MetaDataProperty instance, 
    1818        #else set it as a text attribute of a MetaDataProperty instance. 
    19         mdp=MetaDataProperty() 
    20         if parser_extra.isURI(docMetaDataProperty): 
     19        mdp=csml.parser.MetaDataProperty() 
     20        if csml.parser_extra.isURI(docMetaDataProperty): 
    2121            mdp.href=docMetaDataProperty 
    2222        else:  
     
    4040        parameter = Phenomenon type 
    4141        """ 
    42         feat=PointFeature() 
     42        feat=csml.parser.PointFeature() 
    4343        feat.id=id 
    44         feat.description=Description(description) 
     44        feat.description=csml.parser.Description(description) 
    4545         
    4646        #Add the domain to the feature 
    47         p=Position() 
     47        p=csml.parser.Position() 
    4848        p.srsName =domainReference[0] 
    4949        p.axisLabels=domainReference[1] 
     
    5151        p.location=domainReference[3] 
    5252        p.time=domainReference[4] 
    53         ptd=PointDomain() 
     53        ptd=csml.parser.PointDomain() 
    5454        ptd.domainReference=p 
    5555        feat.domain=ptd 
    5656         
    5757        #Add the rangeSet to the feature 
    58         rs=RangeSet() 
    59         rs.quantityList=MeasureOrNullList(uom=rangeSet[0],val = rangeSet[1]) 
     58        rs=csml.parser.RangeSet() 
     59        rs.quantityList=csml.parser.MeasureOrNullList(uom=rangeSet[0],val = rangeSet[1]) 
    6060        feat.rangeSet=rs 
    6161         
    6262        #Add the parameter to the feature 
    63         feat.parameter=Phenomenon(href=parameter)  
     63        feat.parameter=csml.parser.Phenomenon(href=parameter)  
    6464         
    6565        self.fm.append(feat) 
     
    7878    def addGridSeriesFeature(self,domain,rangeSet,datasetID=None,featureID=None,description=None): 
    7979        fms=[] #empty featureMembers list 
    80         feat=Parser.GridSeriesFeature() 
     80        feat=csml.parser.GridSeriesFeature() 
    8181        if featureID: 
    8282            feat.id= featureID 
     
    8484            feat.id='No ID' 
    8585        if description: 
    86             feat.description=Parser.Description(description) 
     86            feat.description=csml.parser.Description(description) 
    8787        else: 
    88             feat.description=Parser.Description('No Description') 
     88            feat.description=csml.parser.Description('No Description') 
    8989        feat.domain=domain 
    9090        feat.rangeSet=rangeSet 
     
    9797        #handles the addition of file extract classes (can probably get away with one method for all types of extracts for now) 
    9898        if extractType=='NetCDFExtract': 
    99             ex=NetCDFExtract() 
     99            ex=csml.parser.NetCDFExtract() 
    100100        if extractType=='NASAAmesExtract': 
    101             ex=NASAAmesExtract()  
     101            ex=csml.parser.NASAAmesExtract()  
    102102        if extractType=='GRIBExtract': 
    103             ex=GRIBExtract()  
     103            ex=csml.parser.GRIBExtract()  
    104104        if extractType=='PPExtract': 
    105             ex=PPExtract()  
     105            ex=csml.parser.PPExtract()  
    106106        ex.id =id 
    107107        if arraySize: 
     
    131131    def setBoundingEnvelope(self,lowerCorner,upperCorner,timePosition1,timePosition2): 
    132132        #set the bounding box envelope of the feature collection. 
    133         etp = EnvelopeWithTimePeriod() 
     133        etp = csml.parser.EnvelopeWithTimePeriod() 
    134134        etp.lowerCorner=lowerCorner 
    135135        etp.upperCorner=upperCorner 
     
    143143        #when you have finished building the document, need to consolidate it and return a CSML document (string) 
    144144        self.ds.arrayDescriptors=self.ad 
    145         self.ds.featureCollection=FeatureCollection(members=self.fm) 
    146         csml=self.ds.toXML() 
     145        self.ds.featureCollection=csml.parser.FeatureCollection(members=self.fm) 
     146        csmlout=self.ds.toXML() 
    147147        #parse and pretty print the result 
    148         strCSML=parser_extra.PrettyPrint(csml) 
    149         strCSML=parser_extra.removeInlineNS(strCSML) 
     148        strCSML=csml.parser_extra.PrettyPrint(csmlout) 
     149        strCSML=csml.parser_extra.removeInlineNS(strCSML) 
    150150        return strCSML 
Note: See TracChangeset for help on using the changeset viewer.