JROData.py
170 lines
| 3.2 KiB
| text/x-python
|
PythonLexer
|
r126 | ''' | |
$Author$ | |||
$Id$ | |||
''' | |||
|
r122 | import os, sys | |
import copy | |||
import numpy | |||
path = os.path.split(os.getcwd())[0] | |||
sys.path.append(path) | |||
|
r137 | from IO.JROHeaderIO import SystemHeader, RadarControllerHeader | |
|
r122 | ||
class JROData: | |||
# m_BasicHeader = BasicHeader() | |||
# m_ProcessingHeader = ProcessingHeader() | |||
systemHeaderObj = SystemHeader() | |||
radarControllerHeaderObj = RadarControllerHeader() | |||
# data = None | |||
type = None | |||
dtype = None | |||
nChannels = None | |||
nHeights = None | |||
nProfiles = None | |||
heightList = None | |||
channelList = None | |||
channelIndexList = None | |||
flagNoData = False | |||
flagTimeBlock = False | |||
dataUtcTime = None | |||
|
r123 | ||
nCode = None | |||
nBaud = None | |||
code = None | |||
|
r124 | ||
flagDecodeData = True #asumo q la data esta decodificada | |||
flagDeflipData = True #asumo q la data esta sin flip | |||
flagShiftFFT = False | |||
|
r122 | ||
def __init__(self): | |||
raise ValueError, "This class has not been implemented" | |||
def copy(self, inputObj=None): | |||
if inputObj == None: | |||
return copy.deepcopy(self) | |||
for key in inputObj.__dict__.keys(): | |||
self.__dict__[key] = inputObj.__dict__[key] | |||
def deepcopy(self): | |||
|
r137 | return copy.deepcopy(self) | |
class Voltage(JROData): | |||
nCohInt = None | |||
data = None | |||
def __init__(self): | |||
''' | |||
Constructor | |||
''' | |||
self.m_RadarControllerHeader = RadarControllerHeader() | |||
self.m_SystemHeader = SystemHeader() | |||
self.type = "Voltage" | |||
#data es un numpy array de 2 dmensiones ( canales, alturas) | |||
self.data = None | |||
self.dtype = None | |||
self.nChannels = 0 | |||
self.nHeights = 0 | |||
self.nProfiles = None | |||
self.heightList = None | |||
self.channelList = None | |||
self.channelIndexList = None | |||
self.flagNoData = True | |||
self.flagTimeBlock = False | |||
self.dataUtcTime = None | |||
self.nCohInt = None | |||
class Spectra(JROData): | |||
data_spc = None | |||
data_cspc = None | |||
data_dc = None | |||
nFFTPoints = None | |||
nPairs = None | |||
pairsList = None | |||
nIncohInt = None | |||
def __init__(self): | |||
''' | |||
Constructor | |||
''' | |||
self.m_RadarControllerHeader = RadarControllerHeader() | |||
self.m_SystemHeader = SystemHeader() | |||
self.type = "Spectra" | |||
#data es un numpy array de 2 dmensiones ( canales, alturas) | |||
# self.data = None | |||
self.dtype = None | |||
self.nChannels = 0 | |||
self.nHeights = 0 | |||
self.nProfiles = None | |||
self.heightList = None | |||
self.channelList = None | |||
self.channelIndexList = None | |||
self.flagNoData = True | |||
self.flagTimeBlock = False | |||
self.dataUtcTime = None | |||
self.nIncohInt = None | |||