[addresses #167] started fixing the multiple phase saving issue

This commit is contained in:
2015-08-27 12:55:34 +02:00
parent def9760f4b
commit 3dd65b9cc3
3 changed files with 25 additions and 4 deletions

View File

@@ -9,7 +9,7 @@ from obspy.core.event import Event, ResourceIdentifier, Pick, WaveformStreamID
from pylot.core.read.io import readPILOTEvent
from pylot.core.util.utils import fnConstructor, getGlobalTimes
from pylot.core.util.errors import FormatError
from pylot.core.util.errors import FormatError, OverwriteError
class Data(object):
@@ -143,6 +143,9 @@ class Data(object):
self.wfdata = self.getOriginalWFData().copy()
self.dirty = False
def resetPicks(self):
self.getEvtData().picks = []
def restituteWFData(self, fninventory):
st = self.getWFData()
inv = read_inventory(fninventory)
@@ -157,6 +160,8 @@ class Data(object):
def applyPicks(picks):
firstonset = None
if self.getEvtData().picks:
raise OverwriteError('Actual picks would be overwritten!')
for station, onsets in picks.items():
print 'Reading picks on station %s' % station
for label, phase in onsets.items():

View File

@@ -16,3 +16,7 @@ class FormatError(Exception):
class DatastructureError(Exception):
pass
class OverwriteError(IOError):
pass