JROData.py
56 lines
| 1.0 KiB
| text/x-python
|
PythonLexer
|
r120 | import os, sys | |
|
r119 | import copy | |
import numpy | |||
|
r120 | path = os.path.split(os.getcwd())[0] | |
sys.path.append(path) | |||
|
r119 | ||
|
r120 | from IO.JROHeader import SystemHeader, RadarControllerHeader | |
|
r119 | ||
|
r120 | class JROData(): | |
# m_BasicHeader = BasicHeader() | |||
# m_ProcessingHeader = ProcessingHeader() | |||
|
r119 | ||
|
r120 | systemHeaderObj = SystemHeader() | |
radarControllerHeaderObj = RadarControllerHeader() | |||
|
r119 | ||
data = None | |||
|
r120 | ||
|
r119 | type = None | |
|
r120 | ||
dtype = None | |||
nChannels = None | |||
|
r119 | nHeights = None | |
|
r120 | ||
|
r119 | nProfiles = None | |
|
r120 | ||
heightList = None | |||
channelList = None | |||
channelIndexList = None | |||
|
r119 | flagNoData = False | |
|
r120 | ||
flagTimeBlock = False | |||
dataUtcTime = None | |||
|
r119 | ||
def __init__(self): | |||
|
r120 | ||
|
r119 | raise ValueError, "This class has not been implemented" | |
|
r120 | 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): | |||
|
r119 | ||
|
r120 | return copy.deepcopy(self) |