reorganized initialization to IO-type class SeisCompDataStructure; see also ticket #118

This commit is contained in:
Sebastian Wehling-Benatelli 2014-02-18 09:38:40 +01:00
parent c3ec80d947
commit ede06550cd

View File

@ -14,36 +14,37 @@ class GenericDataBase(object):
base working on. base working on.
''' '''
def __init__(self, stexp=None, **kwargs): def __init__(self, stexp=None, **kwargs):
dbRegExp = { dbRegExp = {}
structExpression = os.path.split(stexp) structExpression = os.path.split(stexp)
self.dataBaseDict = kwargs self.dataBaseDict = kwargs
class SeiscompDataStructure(GenericDataBase): class SeiscompDataStructure(GenericDataBase):
def __init__(self, **kwargs):
# Data type options # Data type options
typeOptions = {'waveform':'D', #Waveform data self.__typeOptions = {'waveform': 'D', # Waveform data
'detect':'E', #Detection data 'detect': 'E', # Detection data
'log':'L', #Log data 'log': 'L', # Log data
'timing':'T', #Timing data 'timing': 'T', # Timing data
'calib':'C', #Calibration data 'calib': 'C', # Calibration data
'resp':'R', #Response data 'resp': 'R', # Response data
'opaque':'O' #Opaque data 'opaque': 'O' # Opaque data
} }
# SDS fields' default values # SDS fields' default values
# definitions from # definitions from
# http://www.seiscomp3.org/wiki/doc/applications/slarchive/SDS # http://www.seiscomp3.org/wiki/doc/applications/slarchive/SDS
sdsFields = {'SDSdir':['data','SDS'], #base directory list self.__sdsFields = {'SDSdir': ['data', 'SDS'], # base directory list
'YEAR':'1970', #4 digits 'YEAR': '1970', # 4 digits
'NET':'XX', #up to 8 characters 'NET': 'XX', # up to 8 characters
'STA':'XXXX', #up to 8 characters 'STA': 'XXXX', # up to 8 characters
'CHAN':'HHZ', #up to 8 characters 'CHAN': 'HHZ', # up to 8 characters
'TYPE':typeOption['waveform'], #1 character 'TYPE': self.getType('waveform'), # 1 character
'LOC':'', #up to 8 characters 'LOC': '', # up to 8 characters
'DAY':'001' #3 digit day of year 'DAY': '001' # 3 digit day of year
} }
def __init__(self, **kwargs): pass
def getType(self, typeName=None):
pass