added write support for Events in QuakeML and JSON format utilizing ObsPy
This commit is contained in:
parent
898169647b
commit
db76861124
@ -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):
|
||||||
'''
|
'''
|
||||||
|
Loading…
Reference in New Issue
Block a user