##// END OF EJS Templates
update jroIO_param class HDFWriter
Alexander Valdez -
r1701:dc9cba07d600
parent child
Show More
@@ -71,7 +71,6 class HDFReader(Reader, ProcessingUnit):
71 71 'timeZone': 300
72 72 }
73 73
74
75 74 reader = project.addReadUnit(
76 75 name='HDFReader',
77 76 path='/path/to/files',
@@ -104,6 +103,7 class HDFReader(Reader, ProcessingUnit):
104 103 self.utcoffset = 0
105 104
106 105 def setup(self, **kwargs):
106
107 107 self.set_kwargs(**kwargs)
108 108 if not self.ext.startswith('.'):
109 109 self.ext = '.{}'.format(self.ext)
@@ -178,7 +178,6 class HDFReader(Reader, ProcessingUnit):
178 178 startTime = self.startTime
179 179 endTime = self.endTime
180 180 thisUtcTime = self.data['utctime'] + self.utcoffset
181
182 181 self.interval = numpy.min(thisUtcTime[1:] - thisUtcTime[:-1])
183 182 thisDatetime = datetime.datetime.utcfromtimestamp(thisUtcTime[0])
184 183
@@ -373,13 +372,24 class HDFWriter(Operation):
373 372 Operation.__init__(self)
374 373 return
375 374
376 def setup(self, path=None, blocksPerFile=10, metadataList=None, dataList=None, setType=None, description=None):
375 def set_kwargs(self, **kwargs):
376
377 for key, value in kwargs.items():
378 setattr(self, key, value)
379
380 def set_kwargs_obj(self, obj, **kwargs):
381
382 for key, value in kwargs.items():
383 setattr(obj, key, value)
384
385 def setup(self, path=None, blocksPerFile=10, metadataList=None, dataList=None, setType=None, description=None, **kwargs):
377 386 self.path = path
378 387 self.blocksPerFile = blocksPerFile
379 388 self.metadataList = metadataList
380 389 self.dataList = [s.strip() for s in dataList]
381 390 self.setType = setType
382 391 self.description = description
392 self.set_kwargs(**kwargs)
383 393
384 394 if self.metadataList is None:
385 395 self.metadataList = self.dataOut.metadata_list
@@ -435,13 +445,14 class HDFWriter(Operation):
435 445 return False
436 446
437 447 def run(self, dataOut, path, blocksPerFile=10, metadataList=None,
438 dataList=[], setType=None, description={}):
448 dataList=[], setType=None, description={}, **kwargs):
439 449
440 450 self.dataOut = dataOut
451 self.set_kwargs_obj(self.dataOut, **kwargs)
441 452 if not(self.isConfig):
442 453 self.setup(path=path, blocksPerFile=blocksPerFile,
443 454 metadataList=metadataList, dataList=dataList,
444 setType=setType, description=description)
455 setType=setType, description=description, **kwargs)
445 456
446 457 self.isConfig = True
447 458 self.setNextFile()
General Comments 0
You need to be logged in to leave comments. Login now