##// END OF EJS Templates
GRABADO 1 SOLO CANAL H O V
avaldez -
r1596:5efbcbe7bd6e
parent child
Show More
@@ -372,6 +372,7 class HDFWriter(Operation):
372 372 #-----------------------
373 373 Typename = None
374 374 mask = False
375 setChannel = None
375 376
376 377 def __init__(self):
377 378
@@ -388,11 +389,12 class HDFWriter(Operation):
388 389 for key, value in kwargs.items():
389 390 setattr(obj, key, value)
390 391
391 def setup(self, path=None, blocksPerFile=10, metadataList=None, dataList=None, setType=None, description=None,type_data=None, localtime=True, **kwargs):
392 def setup(self, path=None, blocksPerFile=10, metadataList=None, dataList=None, setType=None, description=None,type_data=None, localtime=True,setChannel=None, **kwargs):
392 393 self.path = path
393 394 self.blocksPerFile = blocksPerFile
394 395 self.metadataList = metadataList
395 396 self.dataList = [s.strip() for s in dataList]
397 self.setChannel = setChannel
396 398 self.setType = setType
397 399 if self.setType == "weather":
398 400 self.set_kwargs(**kwargs)
@@ -426,7 +428,11 class HDFWriter(Operation):
426 428 if hasattr(self.dataOut, self.dataList[i]):
427 429 dataAux = getattr(self.dataOut, self.dataList[i])
428 430 if self.setType == 'weather' and self.dataList[i] == 'data_param':
431 if self.setChannel is None:
429 432 dataAux = dataAux[:,self.weather_vars[self.weather_var],:]
433 else:
434 dataAux = dataAux[self.setChannel,self.weather_vars[self.weather_var],:]
435 dataAux = numpy.reshape(dataAux,(1,dataAux.shape[0],dataAux.shape[1]))
430 436 dsDict['variable'] = self.dataList[i]
431 437 else:
432 438 log.warning('Attribute {} not found in dataOut'.format(self.dataList[i]), self.name)
@@ -679,6 +685,9 class HDFWriter(Operation):
679 685 else:
680 686 shape = (self.blocksPerFile, ) + dsInfo['shape'][1:]
681 687 for i in range(dsInfo['dsNumber']):
688 if dsInfo['dsNumber']==1:
689 if self.setChannel==1:
690 i=1
682 691 ds = sgrp.create_dataset(
683 692 self.getLabel(dsInfo['variable'], i),
684 693 shape,
General Comments 0
You need to be logged in to leave comments. Login now