diff --git a/schainpy/model/jrodata.py b/schainpy/model/jrodata.py index 26af08e..16d4438 100644 --- a/schainpy/model/jrodata.py +++ b/schainpy/model/jrodata.py @@ -8,7 +8,7 @@ import os, sys import copy import numpy import datetime - +import time from jroheaderIO import SystemHeader, RadarControllerHeader @@ -653,14 +653,14 @@ class AMISR: self.type = "AMISR" #propiedades para compatibilidad con Voltages - self.timeZone = 0#self.dataIn.timeZone + self.timeZone = 300#timezone like jroheader, difference in minutes between UTC and localtime self.dstFlag = 0#self.dataIn.dstFlag self.errorCount = 0#self.dataIn.errorCount self.useLocalTime = True#self.dataIn.useLocalTime self.radarControllerHeaderObj = None#self.dataIn.radarControllerHeaderObj.copy() self.systemHeaderObj = None#self.dataIn.systemHeaderObj.copy() - self.channelList = [1]#self.dataIn.channelList esto solo aplica para el caso de AMISR + self.channelList = [0]#self.dataIn.channelList esto solo aplica para el caso de AMISR self.dtype = numpy.dtype([('real','= self.axesList[0].xmax): + self.saveFigure(figpath, figfile) if x[1] >= self.axesList[0].xmax: - #self.saveFigure(figpath, figfile) + self.saveFigure(figpath, figfile) self.__isConfig = False # if x[1] + (x[1]-x[0]) >= self.axesList[0].xmax: diff --git a/schainpy/test/amisr_reader_exp_ex2.py b/schainpy/test/amisr_reader_exp_ex2.py index 887f6f2..722b581 100644 --- a/schainpy/test/amisr_reader_exp_ex2.py +++ b/schainpy/test/amisr_reader_exp_ex2.py @@ -13,11 +13,30 @@ controllerObj = Project() controllerObj.setup(id = '191', name='test01', description=desc) path = '/home/administrator/Documents/amisr' +path = '/media/administrator/New Volume/amisr' + +figpath = '/home/administrator/Pictures/amisr' + +figfile0 = 'amisr_rti_beam0.png' +figfile1 = 'amisr_rti_beam1.png' +figfile2 = 'amisr_rti_beam2.png' +figfile3 = 'amisr_rti_beam3.png' +figfile4 = 'amisr_rti_beam4.png' +figfile5 = 'amisr_rti_beam5.png' +figfile6 = 'amisr_rti_beam6.png' + +title0 = 'RTI AMISR Beam 0' +title1 = 'RTI AMISR Beam 1' +title2 = 'RTI AMISR Beam 2' +title3 = 'RTI AMISR Beam 3' +title4 = 'RTI AMISR Beam 4' +title5 = 'RTI AMISR Beam 5' +title6 = 'RTI AMISR Beam 6' readUnitConfObj = controllerObj.addReadUnit(datatype='AMISR', path=path, - startDate='2014/08/18', - endDate='2014/08/18', + startDate='2014/08/19', + endDate='2014/08/19', startTime='00:00:00', endTime='23:59:59', walk=1) @@ -30,57 +49,232 @@ procUnitConfObjBeam4 = controllerObj.addProcUnit(datatype='Voltage', inputId=rea procUnitConfObjBeam5 = controllerObj.addProcUnit(datatype='Voltage', inputId=readUnitConfObj.getId()) procUnitConfObjBeam6 = controllerObj.addProcUnit(datatype='Voltage', inputId=readUnitConfObj.getId()) -# Beam0 + + + +############################# Beam0 ############################# opObj11 = procUnitConfObjBeam0.addOperation(name='ProfileSelector', optype='other') opObj11.addParameter(name='profileRangeList', value='0,81', format='intlist') + +opObj11 = procUnitConfObjBeam0.addOperation(name='CohInt', optype='other') +opObj11.addParameter(name='n', value='82', format='int') + +procUnitConfObjSpectraBeam0 = controllerObj.addProcUnit(datatype='Spectra', inputId=procUnitConfObjBeam0.getId()) +procUnitConfObjSpectraBeam0.addParameter(name='nFFTPoints', value='32', format='int') +procUnitConfObjSpectraBeam0.addParameter(name='nProfiles', value='32', format='int') + +opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='getNoise') +opObj11.addParameter(name='minHei', value='100', format='float') +opObj11.addParameter(name='maxHei', value='450', format='float') + +opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='RTIPlot', optype='other') +opObj11.addParameter(name='id', value='200', format='int') +opObj11.addParameter(name='wintitle', value=title0, format='str') +opObj11.addParameter(name='xmin', value='0', format='int') +opObj11.addParameter(name='xmax', value='18', format='int') +opObj11.addParameter(name='zmin', value='45', format='int') +opObj11.addParameter(name='zmax', value='70', format='int') +#opObj11.addParameter(name='timerange', value='7200', format='int') +opObj11.addParameter(name='showprofile', value='0', format='int') +opObj11.addParameter(name='figpath', value=figpath, format='str') +opObj11.addParameter(name='figfile', value=figfile0, format='str') + + -opObj11 = procUnitConfObjBeam0.addOperation(name='PowerProfile', optype='other') -opObj11.addParameter(name='id', value='10', format='int') -opObj11.addParameter(name='wintitle', value='AMISR Beam0 - Power Profile', format='str') -# Beam1 + +# +############################# Beam1 ############################# opObj11 = procUnitConfObjBeam1.addOperation(name='ProfileSelector', optype='other') -opObj11.addParameter(name='profileRangeList', value='82,209', format='intlist') -opObj11 = procUnitConfObjBeam1.addOperation(name='PowerProfile', optype='other') -opObj11.addParameter(name='id', value='11', format='int') -opObj11.addParameter(name='wintitle', value='AMISR Beam1 - Power Profile', format='str') - -# # Beam2 +opObj11.addParameter(name='profileRangeList', value='82,209', format='intlist') + +opObj11 = procUnitConfObjBeam1.addOperation(name='CohInt', optype='other') +opObj11.addParameter(name='n', value='128', format='int') + +procUnitConfObjSpectraBeam1 = controllerObj.addProcUnit(datatype='Spectra', inputId=procUnitConfObjBeam1.getId()) +procUnitConfObjSpectraBeam1.addParameter(name='nFFTPoints', value='32', format='int') +procUnitConfObjSpectraBeam1.addParameter(name='nProfiles', value='32', format='int') + +opObj11 = procUnitConfObjSpectraBeam1.addOperation(name='getNoise') +opObj11.addParameter(name='minHei', value='100', format='float') +opObj11.addParameter(name='maxHei', value='450', format='float') + +#opObj11 = procUnitConfObjSpectraBeam1.addOperation(name='SpectraPlot', optype='other') +#opObj11.addParameter(name='id', value='100', format='int') +#opObj11.addParameter(name='wintitle', value='SpectraPlot', format='str') +# opObj11.addParameter(name='zmin', value='45', format='int') +# opObj11.addParameter(name='zmax', value='70', format='int') +# opObj11.addParameter(name='save', value='1', format='bool') +# opObj11.addParameter(name='figpath', value='/Users/administrator/Pictures/amisr', format='str') + +opObj11 = procUnitConfObjSpectraBeam1.addOperation(name='RTIPlot', optype='other') +opObj11.addParameter(name='id', value='201', format='int') +opObj11.addParameter(name='wintitle', value=title1, format='str') +#opObj11.addParameter(name='timerange', value='36000', format='int') +opObj11.addParameter(name='xmin', value='0', format='int') +opObj11.addParameter(name='xmax', value='18', format='int') +opObj11.addParameter(name='zmin', value='45', format='int') +opObj11.addParameter(name='zmax', value='70', format='int') +opObj11.addParameter(name='showprofile', value='0', format='int') +opObj11.addParameter(name='figpath', value=figpath, format='str') +opObj11.addParameter(name='figfile', value=figfile1, format='str') +# +# +# +# +# +############################## Beam2 ############################# opObj11 = procUnitConfObjBeam2.addOperation(name='ProfileSelector', optype='other') opObj11.addParameter(name='profileRangeList', value='210,337', format='intlist') -opObj11 = procUnitConfObjBeam2.addOperation(name='PowerProfile', optype='other') -opObj11.addParameter(name='id', value='12', format='int') -opObj11.addParameter(name='wintitle', value='AMISR Beam2 - Power Profile', format='str') -# -# # Beam3 + +opObj11 = procUnitConfObjBeam2.addOperation(name='CohInt', optype='other') +opObj11.addParameter(name='n', value='128', format='int') + +procUnitConfObjSpectraBeam2 = controllerObj.addProcUnit(datatype='Spectra', inputId=procUnitConfObjBeam2.getId()) +procUnitConfObjSpectraBeam2.addParameter(name='nFFTPoints', value='32', format='int') +procUnitConfObjSpectraBeam2.addParameter(name='nProfiles', value='32', format='int') + +opObj11 = procUnitConfObjSpectraBeam2.addOperation(name='getNoise') +opObj11.addParameter(name='minHei', value='100', format='float') +opObj11.addParameter(name='maxHei', value='450', format='float') + +opObj11 = procUnitConfObjSpectraBeam2.addOperation(name='RTIPlot', optype='other') +opObj11.addParameter(name='id', value='202', format='int') +opObj11.addParameter(name='wintitle', value=title2, format='str') +#opObj11.addParameter(name='timerange', value='18000', format='int') +opObj11.addParameter(name='xmin', value='0', format='int') +opObj11.addParameter(name='xmax', value='18', format='int') +opObj11.addParameter(name='zmin', value='45', format='int') +opObj11.addParameter(name='zmax', value='70', format='int') +opObj11.addParameter(name='showprofile', value='0', format='int') +opObj11.addParameter(name='figpath', value=figpath, format='str') +opObj11.addParameter(name='figfile', value=figfile2, format='str') +# # +# # +# # +# # +# # +# # +############################## Beam3 ############################# opObj11 = procUnitConfObjBeam3.addOperation(name='ProfileSelector', optype='other') opObj11.addParameter(name='profileRangeList', value='338,465', format='intlist') -opObj11 = procUnitConfObjBeam3.addOperation(name='PowerProfile', optype='other') -opObj11.addParameter(name='id', value='13', format='int') -opObj11.addParameter(name='wintitle', value='AMISR Beam3 - Power Profile', format='str') - -# # Beam4 + +opObj11 = procUnitConfObjBeam3.addOperation(name='CohInt', optype='other') +opObj11.addParameter(name='n', value='128', format='int') + +procUnitConfObjSpectraBeam3 = controllerObj.addProcUnit(datatype='Spectra', inputId=procUnitConfObjBeam3.getId()) +procUnitConfObjSpectraBeam3.addParameter(name='nFFTPoints', value='32', format='int') +procUnitConfObjSpectraBeam3.addParameter(name='nProfiles', value='32', format='int') + +opObj11 = procUnitConfObjSpectraBeam3.addOperation(name='getNoise') +opObj11.addParameter(name='minHei', value='100', format='float') +opObj11.addParameter(name='maxHei', value='450', format='float') + +opObj11 = procUnitConfObjSpectraBeam3.addOperation(name='RTIPlot', optype='other') +opObj11.addParameter(name='id', value='203', format='int') +opObj11.addParameter(name='wintitle', value=title3, format='str') +#opObj11.addParameter(name='timerange', value='18000', format='int') +opObj11.addParameter(name='xmin', value='0', format='int') +opObj11.addParameter(name='xmax', value='18', format='int') +opObj11.addParameter(name='zmin', value='45', format='int') +opObj11.addParameter(name='zmax', value='70', format='int') +opObj11.addParameter(name='showprofile', value='0', format='int') +opObj11.addParameter(name='figpath', value=figpath, format='str') +opObj11.addParameter(name='figfile', value=figfile3, format='str') +# # +# # +# # +# # +# # +# # +############################## Beam4 ############################# opObj11 = procUnitConfObjBeam4.addOperation(name='ProfileSelector', optype='other') opObj11.addParameter(name='profileRangeList', value='466,593', format='intlist') -opObj11 = procUnitConfObjBeam4.addOperation(name='PowerProfile', optype='other') -opObj11.addParameter(name='id', value='14', format='int') -opObj11.addParameter(name='wintitle', value='AMISR Beam4 - Power Profile', format='str') -# -# # Beam5 -# opObj11 = procUnitConfObjBeam5.addOperation(name='ProfileSelector', optype='other') -# opObj11.addParameter(name='profileRangeList', value='594,721', format='intlist') -# opObj11 = procUnitConfObjBeam5.addOperation(name='PowerProfile', optype='other') -# opObj11.addParameter(name='id', value='15', format='int') -# opObj11.addParameter(name='wintitle', value='AMISR Beam5 - Power Profile', format='str') -# -# # Beam6 -# opObj11 = procUnitConfObjBeam6.addOperation(name='ProfileSelector', optype='other') -# opObj11.addParameter(name='profileRangeList', value='722,849', format='intlist') -# opObj11 = procUnitConfObjBeam6.addOperation(name='PowerProfile', optype='other') -# opObj11.addParameter(name='id', value='16', format='int') -# opObj11.addParameter(name='wintitle', value='AMISR Beam6 - Power Profile', format='str') - - + +opObj11 = procUnitConfObjBeam4.addOperation(name='CohInt', optype='other') +opObj11.addParameter(name='n', value='128', format='int') + +procUnitConfObjSpectraBeam4 = controllerObj.addProcUnit(datatype='Spectra', inputId=procUnitConfObjBeam4.getId()) +procUnitConfObjSpectraBeam4.addParameter(name='nFFTPoints', value='32', format='int') +procUnitConfObjSpectraBeam4.addParameter(name='nProfiles', value='32', format='int') + +opObj11 = procUnitConfObjSpectraBeam4.addOperation(name='getNoise') +opObj11.addParameter(name='minHei', value='100', format='float') +opObj11.addParameter(name='maxHei', value='450', format='float') + +opObj11 = procUnitConfObjSpectraBeam4.addOperation(name='RTIPlot', optype='other') +opObj11.addParameter(name='id', value='204', format='int') +opObj11.addParameter(name='wintitle', value=title4, format='str') +#opObj11.addParameter(name='timerange', value='18000', format='int') +opObj11.addParameter(name='xmin', value='0', format='int') +opObj11.addParameter(name='xmax', value='18', format='int') +opObj11.addParameter(name='zmin', value='45', format='int') +opObj11.addParameter(name='zmax', value='70', format='int') +opObj11.addParameter(name='showprofile', value='0', format='int') +opObj11.addParameter(name='figpath', value=figpath, format='str') +opObj11.addParameter(name='figfile', value=figfile4, format='str') +# # +# # +# # +# # +# # +############################## Beam5 ############################# +opObj11 = procUnitConfObjBeam5.addOperation(name='ProfileSelector', optype='other') +opObj11.addParameter(name='profileRangeList', value='594,721', format='intlist') + +opObj11 = procUnitConfObjBeam5.addOperation(name='CohInt', optype='other') +opObj11.addParameter(name='n', value='128', format='int') + +procUnitConfObjSpectraBeam5 = controllerObj.addProcUnit(datatype='Spectra', inputId=procUnitConfObjBeam5.getId()) +procUnitConfObjSpectraBeam5.addParameter(name='nFFTPoints', value='32', format='int') +procUnitConfObjSpectraBeam5.addParameter(name='nProfiles', value='32', format='int') + +opObj11 = procUnitConfObjSpectraBeam5.addOperation(name='getNoise') +opObj11.addParameter(name='minHei', value='100', format='float') +opObj11.addParameter(name='maxHei', value='450', format='float') + +opObj11 = procUnitConfObjSpectraBeam5.addOperation(name='RTIPlot', optype='other') +opObj11.addParameter(name='id', value='205', format='int') +opObj11.addParameter(name='wintitle', value=title5, format='str') +#opObj11.addParameter(name='timerange', value='18000', format='int') +opObj11.addParameter(name='xmin', value='0', format='int') +opObj11.addParameter(name='xmax', value='18', format='int') +opObj11.addParameter(name='zmin', value='45', format='int') +opObj11.addParameter(name='zmax', value='70', format='int') +opObj11.addParameter(name='showprofile', value='0', format='int') +opObj11.addParameter(name='figpath', value=figpath, format='str') +opObj11.addParameter(name='figfile', value=figfile5, format='str') +# # +# # +# # +# # +# # +############################## Beam6 ############################# +opObj11 = procUnitConfObjBeam6.addOperation(name='ProfileSelector', optype='other') +opObj11.addParameter(name='profileRangeList', value='722,849', format='intlist') + +opObj11 = procUnitConfObjBeam6.addOperation(name='CohInt', optype='other') +opObj11.addParameter(name='n', value='128', format='int') + +procUnitConfObjSpectraBeam6 = controllerObj.addProcUnit(datatype='Spectra', inputId=procUnitConfObjBeam6.getId()) +procUnitConfObjSpectraBeam6.addParameter(name='nFFTPoints', value='32', format='int') +procUnitConfObjSpectraBeam6.addParameter(name='nProfiles', value='32', format='int') + +opObj11 = procUnitConfObjSpectraBeam6.addOperation(name='getNoise') +opObj11.addParameter(name='minHei', value='100', format='float') +opObj11.addParameter(name='maxHei', value='450', format='float') + +opObj11 = procUnitConfObjSpectraBeam6.addOperation(name='RTIPlot', optype='other') +opObj11.addParameter(name='id', value='206', format='int') +opObj11.addParameter(name='wintitle', value=title6, format='str') +#opObj11.addParameter(name='timerange', value='18000', format='int') +opObj11.addParameter(name='xmin', value='0', format='int') +opObj11.addParameter(name='xmax', value='18', format='int') +opObj11.addParameter(name='zmin', value='45', format='int') +opObj11.addParameter(name='zmax', value='70', format='int') +opObj11.addParameter(name='showprofile', value='0', format='int') +opObj11.addParameter(name='figpath', value=figpath, format='str') +opObj11.addParameter(name='figfile', value=figfile6, format='str') print "Escribiendo el archivo XML"