##// END OF EJS Templates
Class to filter data by snr threshold. To calculate vertical and zonal velocities, vertical and zonal errors and SNR.
Class to filter data by snr threshold. To calculate vertical and zonal velocities, vertical and zonal errors and SNR.

File last commit:

r1396:f39ad5b721a3
r1662:30ff981335bb
Show More
jroamisr.py
87 lines | 2.9 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"
Merge EW-Drifts
r1396 # propiedades para compatibilidad con Voltages
self.timeZone = 0 # 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
Daniel Valdez
AMISR modules to read hdf5 files and link to SignalChain Objects...
r491
Merge EW-Drifts
r1396 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')])
Daniel Valdez
AMISR modules to read hdf5 files and link to SignalChain Objects...
r491
Merge EW-Drifts
r1396 self.flagDiscontinuousBlock = None # self.dataIn.flagDiscontinuousBlock
# 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
Daniel Valdez
AMISR modules to read hdf5 files and link to SignalChain Objects...
r491
Merge EW-Drifts
r1396 self.nCohInt = 1 # self.dataIn.nCohInt
Daniel Valdez
AMISR modules to read hdf5 files and link to SignalChain Objects...
r491 self.nIncohInt = 1
Merge EW-Drifts
r1396 self.ippSeconds = None # self.dataIn.ippSeconds, segun el filename/Setup/Tufile
self.windowOfFilter = None # self.dataIn.windowOfFilter
Daniel Valdez
AMISR modules to read hdf5 files and link to SignalChain Objects...
r491
Merge EW-Drifts
r1396 self.timeInterval = None # self.dataIn.timeInterval*self.dataOut.nFFTPoints*self.dataOut.nIncohInt
self.frequency = None # self.dataIn.frequency
self.realtime = 0 # self.dataIn.realtime
Daniel Valdez
AMISR modules to read hdf5 files and link to SignalChain Objects...
r491
Merge EW-Drifts
r1396 # actualizar en la lectura de datos
self.heightList = None # self.dataIn.heightList
self.nProfiles = None # Number of samples or nFFTPoints
Daniel Valdez
AMISR modules to read hdf5 files and link to SignalChain Objects...
r491 self.nRecords = None
self.nBeams = None
Merge EW-Drifts
r1396 self.nBaud = None # self.dataIn.nBaud
self.nCode = None # self.dataIn.nCode
self.code = None # self.dataIn.code
Daniel Valdez
AMISR modules to read hdf5 files and link to SignalChain Objects...
r491
Merge EW-Drifts
r1396 # consideracion para los Beams
Daniel Valdez
AMISR modules to read hdf5 files and link to SignalChain Objects...
r491 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