Skip to content

Commit 27fac2c

Browse files
committed
Update time window to use UTCDateTime internally, since ObsPy requires it in more places #115
1 parent 14d3612 commit 27fac2c

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed

pyweed/pyweed_utils.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
import logging
1717
import re
1818
from pyproj import Geod
19+
from obspy import UTCDateTime
1920
from obspy.taup.tau import TauPyModel
2021
from urllib.parse import urlencode
2122

@@ -259,11 +260,13 @@ def calculate_window(self, event_time, arrivals):
259260
Given an event time and a dictionary of arrival times (see Distances below)
260261
calculate the full time window
261262
"""
263+
start_offset = arrivals.get(self.start_phase, 0) - self.start_offset
264+
end_offset = arrivals.get(self.end_phase, 0) + self.end_offset
262265
return (
263266
# Start time
264-
event_time + arrivals.get(self.start_phase, 0) - self.start_offset,
267+
UTCDateTime(event_time + start_offset),
265268
# End time
266-
event_time + arrivals.get(self.end_phase, 0) + self.end_offset,
269+
UTCDateTime(event_time + end_offset),
267270
)
268271

269272
def __eq__(self, other):

pyweed/waveforms_handler.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -121,8 +121,8 @@ def prepare(self):
121121

122122
(self.start_time, self.end_time) = self.time_window.calculate_window(
123123
self.event_time, self.arrivals)
124-
self.start_string = UTCDateTime(self.start_time).format_iris_web_service().replace(':', '_')
125-
self.end_string = UTCDateTime(self.end_time).format_iris_web_service().replace(':', '_')
124+
self.start_string = self.start_time.format_iris_web_service().replace(':', '_')
125+
self.end_string = self.end_time.format_iris_web_service().replace(':', '_')
126126

127127
self.base_filename = "%s_%s_%s" % (self.sncl, self.start_string, self.end_string)
128128
self.mseed_path = os.path.join(self.download_dir, "%s.mseed" % self.base_filename)
@@ -185,7 +185,7 @@ def load_waveform(client, waveform):
185185
})
186186
LOGGER.info("Retrieving waveform data for %s from %s", waveform_id, service_url)
187187
st = client.get_waveforms(
188-
network, station, location, channel, waveform.start_string, waveform.end_string)
188+
network, station, location, channel, waveform.start_time, waveform.end_time)
189189
# Write to file
190190
st.write(mseedFile, format="MSEED")
191191

0 commit comments

Comments
 (0)