##// END OF EJS Templates
isr branch update
isr branch update

File last commit:

r1396:f39ad5b721a3
r1728:8b26e6410be5
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