modified: added imports
added: new class Data added (container class for waveform- and event data)
This commit is contained in:
parent
5268d35d39
commit
6e2c1851ec
@ -6,6 +6,42 @@
|
|||||||
#
|
#
|
||||||
|
|
||||||
import os
|
import os
|
||||||
|
from obspy.core import (read, Stream)
|
||||||
|
from obspy.core.event import Event
|
||||||
|
|
||||||
|
|
||||||
|
class Data(object):
|
||||||
|
'''
|
||||||
|
Data container class providing ObSpy-Stream and -Event instances as
|
||||||
|
variables.
|
||||||
|
'''
|
||||||
|
|
||||||
|
def __init__(self, parent=None, wfdata=None, evtdata=None):
|
||||||
|
if wfdata is not None and isinstance(wfdata, Stream):
|
||||||
|
self.wfdata = wfdata
|
||||||
|
elif wfdata is not None:
|
||||||
|
try:
|
||||||
|
self.wfdata = read(wfdata)
|
||||||
|
except IOError, e:
|
||||||
|
msg = 'An I/O error occured while loading data!'
|
||||||
|
inform = 'Variable wfdata will be empty.'
|
||||||
|
details = '{0}'.format(e)
|
||||||
|
if parent is not None:
|
||||||
|
from PySide.QtGui import QMessageBox
|
||||||
|
warnio = QMessageBox(parent=parent)
|
||||||
|
warnio.setText(msg)
|
||||||
|
warnio.setDetailedText(details)
|
||||||
|
warnio.setStandarButtons(QMessageBox.Ok)
|
||||||
|
warnio.setIcon(QMessageBox.Warning)
|
||||||
|
else:
|
||||||
|
print msg, '\n', details
|
||||||
|
self.wfdata = Stream()
|
||||||
|
else:
|
||||||
|
self.wfdata = Stream()
|
||||||
|
if evtdata is not None and isinstance(evtdata, Event):
|
||||||
|
self.evtdata = evtdata
|
||||||
|
else:
|
||||||
|
self.evtdata = Event()
|
||||||
|
|
||||||
|
|
||||||
class GenericDataStructure(object):
|
class GenericDataStructure(object):
|
||||||
|
Loading…
Reference in New Issue
Block a user