- Timestamp:
- 06/09/06 10:23:22 (13 years ago)
- Location:
- TI02-CSML/trunk/csml
- Files:
-
- 4 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
TI02-CSML/trunk/csml/API/ops_AbstractFileExtract.py
r1483 r1485 1 1 ''' ops_AbstractFileExtract contains operations for AbstractFileExtracts''' 2 import sys2 import csml.csmllibs.csmldataiface 3 3 4 4 def testmethod(self): … … 21 21 file=self.fileName 22 22 #open the file 23 DI = csml dataiface.DataInterface()23 DI = csml.csmllibs.csmldataiface.DataInterface() 24 24 DI=DI.getUnknownInterfaceType(file) 25 25 DI.openFile(file) -
TI02-CSML/trunk/csml/API/ops_Dataset.py
r1484 r1485 3 3 import codecs 4 4 import csml.csmllibs.xmlEncoding 5 import csml.parser_extra 5 6 6 7 def testmethod(self): … … 16 17 f.close() 17 18 #parse with correct encoding 18 tree = parser_extra.encodingParser(csmlfile,encoding)19 tree = csml.parser_extra.encodingParser(csmlfile,encoding) 19 20 self.fromXML(tree.getroot()) 20 self = parser_extra.ParserPostProcessor(self).resolveReferences()21 self =csml.parser_extra.ParserPostProcessor(self).resolveReferences() 21 22 22 23 def getSecurity(self): -
TI02-CSML/trunk/csml/API/ops_GridSeriesFeature.py
r1483 r1485 1 1 ''' ops_GridSeriesFeature contains operations for GridSeriesFeatures''' 2 #from API import NetCDFWriter 3 from CSMLDocument import * 4 from Scientific.IO.NetCDF import * #use this instead of cdms for now for it's simple write interface.. 2 5 3 from Numeric import * 4 import csml.parser 5 import csml.csmllibs.csmltime 6 import csml.csmllibs.csmlDocument 7 import csml.API.ops_AbstractFeature 6 8 7 9 … … 16 18 #Inspects a time position list for the domain reference. 17 19 #TODO, does not handle a file extract in place of a list. 18 if isinstance(self.domain.domainReference, Parser.TimePositionList):20 if isinstance(self.domain.domainReference,csml.parser.TimePositionList): 19 21 time = {} 20 22 time['t'] = self.domain.domainReference.timePositions … … 30 32 dc = self.domain.domainComplement 31 33 #dc should be a grid! 32 if isinstance(dc, Parser.Grid):34 if isinstance(dc, csml.parser.Grid): 33 35 for ordinate in dc.ordinates: 34 36 domaincomp[ordinate.definesAxis]=ordinate.axisValues.getData() … … 92 94 self.times=[] 93 95 for time in dr['t'].split(): 94 timeok= ops_AbstractFeature.__compareTimes(tone,time,ttwo)96 timeok=csml.API.ops_AbstractFeature.__compareTimes(tone,time,ttwo) 95 97 if timeok ==1: 96 98 self.times.append(time) … … 122 124 caltype=self.domain.domainReference.frame.split(':',1)[0] 123 125 calunits=self.domain.domainReference.frame.split(':',1)[1] 124 csml time.setcdtimeCalendar(caltype)126 csml.csmllibs.csmltime.setcdtimeCalendar(caltype) 125 127 except: 126 csml time.setcdtimeCalendar(csmltime.cdtime.DefaultCalendar)128 csml.csmllibs.csmltime.setcdtimeCalendar(csmltime.cdtime.DefaultCalendar) 127 129 ### define domain and rangeSet to use for feature in csml document#### 128 domain= Parser.GridSeriesDomain()129 domain.domainReference= Parser.TimePositionList(timePositions=strTimes)130 grid= Parser.Grid()130 domain=csml.parser.GridSeriesDomain() 131 domain.domainReference=csml.parser.TimePositionList(timePositions=strTimes) 132 grid=csml.parser.Grid() 131 133 #dc = self.getDomainComplement() 132 134 ordinates= [] … … 138 140 arraySize=0 139 141 i=i+1 140 god= Parser.GridOrdinateDescription()142 god=csml.parser.GridOrdinateDescription() 141 143 god.gridAxesSpanned='dim%s'%i 142 144 god.sequenceRule='+x+y+z' … … 171 173 grid.ordinates=ordinates 172 174 domain.domainComplement=grid 173 rangeSet= Parser.RangeSet()174 rangeSet.arrayDescriptor= Parser.NetCDFExtract(id=self.id,fileName=pathToSubsetNetCDF,variableName=self.id,arraySize=[arraySize])175 rangeSet=csml.parser.RangeSet() 176 rangeSet.arrayDescriptor=csml.parser.NetCDFExtract(id=self.id,fileName=pathToSubsetNetCDF,variableName=self.id,arraySize=[arraySize]) 175 177 176 178 #### write csml document ##### 177 csmldoc= CSMLDocument("mydoc", "mymetadata")179 csmldoc=csml.csmllibs.csmlDocument.CSMLDocument("mydoc", "mymetadata") 178 180 csmldoc.addGridSeriesFeature(domain,rangeSet,datasetID="A",featureID="B",description="C") 179 181 csmldoc=csmldoc.consolidate() -
TI02-CSML/trunk/csml/parser_extra.py
r1483 r1485 91 91 class ParserPostProcessor: 92 92 def __init__(self,dataset): 93 if isinstance(dataset, Parser.Dataset):93 if isinstance(dataset,csml.parser.Dataset): 94 94 self.dataset=dataset 95 95 else: … … 136 136 if hasattr (feature, 'domain'): 137 137 if hasattr(feature.domain, 'domainComplement'): 138 if isinstance(feature.domain.domainComplement, Parser.Grid):138 if isinstance(feature.domain.domainComplement, csml.parser.Grid): 139 139 for ordinate in feature.domain.domainComplement.ordinates: 140 140 #search arrayDescriptors for a match.
Note: See TracChangeset
for help on using the changeset viewer.