Spectra.py
82 lines
| 1.8 KiB
| text/x-python
|
PythonLexer
|
r24 | ''' | |
Created on Feb 7, 2012 | |||
@author $Author$ | |||
@version $Id$ | |||
''' | |||
import os, sys | |||
path = os.path.split(os.getcwd())[0] | |||
sys.path.append(path) | |||
from Model.Data import Data | |||
from IO.HeaderIO import * | |||
class Spectra(Data): | |||
''' | |||
classdocs | |||
''' | |||
def __init__(self): | |||
''' | |||
Constructor | |||
''' | |||
self.m_RadarControllerHeader = RadarControllerHeader() | |||
|
r32 | self.m_ProcessingHeader = ProcessingHeader() | |
|
r24 | ||
|
r32 | self.m_SystemHeader = SystemHeader() | |
|
r24 | ||
|
r32 | self.m_BasicHeader = BasicHeader() | |
|
r24 | ||
#data es un numpy array de 3 dmensiones (perfiles, alturas y canales) | |||
self.data_spc = None | |||
self.data_cspc = None | |||
self.data_dc = None | |||
|
r32 | """ | |
self.datablock_spc = None | |||
self.datablock_cspc = None | |||
self.datablock_dc = None | |||
""" | |||
|
r24 | self.heights = None | |
|
r32 | self.flagNoData = True | |
|
r24 | ||
self.nProfiles = None | |||
self.dataType = None | |||
|
r26 | ||
|
r32 | self.flagResetProcessing = False | |
|
r26 | self.noise = None | |
|
r32 | ||
self.nPairs = 0 | |||
self.nChannels = 0 | |||
|
r24 | ||
def copy(self): | |||
obj = Spectra() | |||
obj.m_BasicHeader = self.m_BasicHeader.copy() | |||
obj.m_SystemHeader = self.m_SystemHeader.copy() | |||
obj.m_RadarControllerHeader = self.m_RadarControllerHeader.copy() | |||
obj.m_ProcessingHeader = self.m_ProcessingHeader.copy() | |||
obj.data_spc = self.data_spc | |||
obj.data_cspc = self.data_cspc | |||
obj.data_dc = self.data_dc | |||
obj.heights = self.heights | |||
|
r32 | obj.flagNoData = self.flagNoData | |
|
r24 | ||
obj.nProfiles = self.nProfiles | |||
|
r26 | obj.noise = self.noise | |
|
r32 | ||
obj.dataType = self.dataType | |||
|
r24 | return obj | |
|
r9 |