add save data method
This commit is contained in:
parent
92ed582c01
commit
f0d60de745
13
QtPyLoT.py
13
QtPyLoT.py
@ -143,18 +143,25 @@ class MainWindow(QMainWindow):
|
|||||||
filt = """Supported event formats (*.mat *.qml *.xml *.kor
|
filt = """Supported event formats (*.mat *.qml *.xml *.kor
|
||||||
*.evt)"""
|
*.evt)"""
|
||||||
caption = 'Select event to open'
|
caption = 'Select event to open'
|
||||||
fname = QFileDialog().getOpenFileName(self, caption=caption,
|
self.fname = QFileDialog().getOpenFileName(self, caption=caption,
|
||||||
filter=filt)
|
filter=filt)
|
||||||
else:
|
else:
|
||||||
fname = unicode(action.data().toString())
|
self.fname = unicode(action.data().toString())
|
||||||
if not self.okToContinue():
|
if not self.okToContinue():
|
||||||
return
|
return
|
||||||
else:
|
else:
|
||||||
return
|
return
|
||||||
if fname:
|
if fname:
|
||||||
self.data = Data(evtdata=fname)
|
self.fname = fname
|
||||||
|
self.data = Data(evtdata=self.fname)
|
||||||
|
|
||||||
def saveData(self):
|
def saveData(self):
|
||||||
|
settings = QSettings()
|
||||||
|
exform = settings.value('data/exportFormat', 'None')
|
||||||
|
try:
|
||||||
|
self.data.exportEvent(self.fname, exform)
|
||||||
|
except FormatError:
|
||||||
|
return False
|
||||||
return True
|
return True
|
||||||
|
|
||||||
def getComponent(self):
|
def getComponent(self):
|
||||||
|
@ -7,6 +7,7 @@ from obspy.core import (read, Stream)
|
|||||||
from obspy import readEvents
|
from obspy import readEvents
|
||||||
from obspy.core.event import (Event, Catalog)
|
from obspy.core.event import (Event, Catalog)
|
||||||
from pylot.core.util import fnConstructor
|
from pylot.core.util import fnConstructor
|
||||||
|
from pylot.core.util.errors import FormatError
|
||||||
|
|
||||||
|
|
||||||
class Data(object):
|
class Data(object):
|
||||||
@ -71,7 +72,8 @@ class Data(object):
|
|||||||
from pylot.core.util.defaults import OUTPUTFORMATS
|
from pylot.core.util.defaults import OUTPUTFORMATS
|
||||||
|
|
||||||
if evtformat.strip() not in OUTPUTFORMATS.values():
|
if evtformat.strip() not in OUTPUTFORMATS.values():
|
||||||
evtformat = OUTPUTFORMATS.values()[0]
|
errmsg = 'selected format {0} not available'.format(evtformat)
|
||||||
|
raise FormatError(errmsg)
|
||||||
|
|
||||||
if fnout is None:
|
if fnout is None:
|
||||||
ID = self.evtdata.getEventID()
|
ID = self.evtdata.getEventID()
|
||||||
|
@ -8,3 +8,6 @@ Created on Thu Mar 20 09:47:04 2014
|
|||||||
|
|
||||||
class OptionsError(Exception):
|
class OptionsError(Exception):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
class FormatError(Exception):
|
||||||
|
pass
|
||||||
|
Loading…
Reference in New Issue
Block a user