##// END OF EJS Templates
completado op clean Rayleigh, modificada la escritura y lectura de hdf5 para potencia, cambio en gráficos para uso del ChannelList, añadir en otros pendiente
completado op clean Rayleigh, modificada la escritura y lectura de hdf5 para potencia, cambio en gráficos para uso del ChannelList, añadir en otros pendiente

File last commit:

r1338:317db0cd9a09
r1397:9109c52a497c
Show More
jroamisr.py
87 lines | 2.8 KiB | text/x-python | PythonLexer
Daniel Valdez
AMISR modules to read hdf5 files and link to SignalChain Objects...
r491 import numpy
Miguel Valdez
Merge with branch schain_julia_drifts from rev. 803 to 995....
r568 import copy
Daniel Valdez
AMISR modules to read hdf5 files and link to SignalChain Objects...
r491
Daniel Valdez
ProfileToChannels this is a new Operation to get data with dimensions [nchannels,nsamples]
r501 class Beam:
def __init__(self):
self.codeList = []
self.azimuthList = []
self.zenithList = []
Daniel Valdez
AMISR modules to read hdf5 files and link to SignalChain Objects...
r491 class AMISR:
def __init__(self):
self.flagNoData = True
self.data = None
self.utctime = None
self.type = "AMISR"
#propiedades para compatibilidad con Voltages
Daniel Valdez
Bug fixed: AMISR Reader filling with zeros at the begining of the processing....
r497 self.timeZone = 0#timezone like jroheader, difference in minutes between UTC and localtime
Daniel Valdez
AMISR modules to read hdf5 files and link to SignalChain Objects...
r491 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 = [0]#self.dataIn.channelList esto solo aplica para el caso de AMISR
self.dtype = numpy.dtype([('real','<f4'),('imag','<f4')])
Miguel Valdez
Merge with branch schain_julia_drifts from rev. 803 to 995....
r568 self.flagDiscontinuousBlock = None#self.dataIn.flagDiscontinuousBlock
Daniel Valdez
AMISR modules to read hdf5 files and link to SignalChain Objects...
r491 #self.utctime = #self.firstdatatime
self.flagDecodeData = None#self.dataIn.flagDecodeData #asumo q la data esta decodificada
self.flagDeflipData = None#self.dataIn.flagDeflipData #asumo q la data esta sin flip
self.nCohInt = 1#self.dataIn.nCohInt
self.nIncohInt = 1
self.ippSeconds = None#self.dataIn.ippSeconds, segun el filename/Setup/Tufile
self.windowOfFilter = None#self.dataIn.windowOfFilter
self.timeInterval = None#self.dataIn.timeInterval*self.dataOut.nFFTPoints*self.dataOut.nIncohInt
self.frequency = None#self.dataIn.frequency
self.realtime = 0#self.dataIn.realtime
#actualizar en la lectura de datos
self.heightList = None#self.dataIn.heightList
self.nProfiles = None#Number of samples or nFFTPoints
self.nRecords = None
self.nBeams = None
self.nBaud = None#self.dataIn.nBaud
self.nCode = None#self.dataIn.nCode
self.code = None#self.dataIn.code
#consideracion para los Beams
self.beamCodeDict = None
self.beamRangeDict = None
Daniel Valdez
Filtering AMISR files for Datetime Range...
r499 self.beamcode = None
self.azimuth = None
self.zenith = None
self.gain = None
Daniel Valdez
Bug fixed: AMISR Reader filling with zeros at the begining of the processing....
r497 self.npulseByFrame = None
Daniel Valdez
ProfileToChannels this is a new Operation to get data with dimensions [nchannels,nsamples]
r501 self.profileIndex = None
self.beam = Beam()
Daniel Valdez
AMISR modules to read hdf5 files and link to SignalChain Objects...
r491 def copy(self, inputObj=None):
Miguel Valdez
Bug fixed: Padding decode data with zeros at the first heights was eliminated.
r611 if inputObj is None:
Daniel Valdez
AMISR modules to read hdf5 files and link to SignalChain Objects...
r491 return copy.deepcopy(self)
George Yong
Python 2to3, Spectra (all operations) working
r1167 for key in list(inputObj.__dict__.keys()):
Daniel Valdez
AMISR modules to read hdf5 files and link to SignalChain Objects...
r491 self.__dict__[key] = inputObj.__dict__[key]
Daniel Valdez
ProfileToChannels this is a new Operation to get data with dimensions [nchannels,nsamples]
r501
Add metadata attribute to data types
r1338 @property
def nHeights(self):
Daniel Valdez
ProfileToChannels this is a new Operation to get data with dimensions [nchannels,nsamples]
r501
return len(self.heightList)
Daniel Valdez
AMISR modules to read hdf5 files and link to SignalChain Objects...
r491
def isEmpty(self):
Daniel Valdez
ProfileToChannels this is a new Operation to get data with dimensions [nchannels,nsamples]
r501 return self.flagNoData
Miguel Valdez
Signal Chain GUI updated:...
r587
Add metadata attribute to data types
r1338 @property
def timeInterval(self):
Miguel Valdez
Signal Chain GUI updated:...
r587
Add metadata attribute to data types
r1338 return self.ippSeconds * self.nCohInt