added write support for Events in QuakeML and JSON format utilizing ObsPy

This commit is contained in:
Sebastian Wehling 2014-07-25 14:16:11 +02:00
parent 898169647b
commit db76861124

View File

@ -3,7 +3,8 @@
import os import os
from obspy.core import (read, Stream) from obspy.core import (read, Stream)
from obspy.core.event import Event from obspy.core.event import (Event, Catalog)
from pylot.core.util import fnConstructor
class Data(object): class Data(object):
@ -44,6 +45,25 @@ class Data(object):
else: else:
self.evtdata = Event() self.evtdata = Event()
def exportEvent(self, fnout=None, format='QUAKEML'):
if fnout is None:
fnout = self.event.resource_id.__str__().split('/')[-1]
# handle forbidden filenames especially on windows systems
fnout = fnConstructor(fnout)
format = format.upper().strip()
# export event to QuakeML or JSON via ObsPy
if format in 'QUAKEML' or 'JSON':
cat = Catalog()
cat.append(self.event)
cat.write(fnout + format.lower(), format=format)
# export event to VelEst format
if format in 'VELEST':
pass
class GenericDataStructure(object): class GenericDataStructure(object):
''' '''