Skip to content
Snippets Groups Projects
Commit a2d158b1 authored by Cain, Payton David's avatar Cain, Payton David
Browse files

Account for starttime exceeding endtime

parent df560400
No related branches found
No related tags found
2 merge requests!146Release CMO metadata to production,!40Update controller for new filter products
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
from builtins import range from builtins import range
from datetime import datetime from datetime import datetime
import math import math
import sys
import numpy import numpy
import obspy.core import obspy.core
...@@ -48,6 +49,9 @@ def create_empty_trace( ...@@ -48,6 +49,9 @@ def create_empty_trace(
) )
if delta > 60.0: if delta > 60.0:
trace_starttime += (delta - 60) / 2 trace_starttime += (delta - 60) / 2
if trace_starttime > endtime:
sys.stderr.write("Starttime greater than endtime, shifting endtime to next sample")
endtime = trace_starttime + delta
stats.starttime = trace_starttime stats.starttime = trace_starttime
stats.delta = delta stats.delta = delta
# Calculate number of valid samples up to or before endtime # Calculate number of valid samples up to or before endtime
......
...@@ -84,6 +84,21 @@ def test_create_empty_trace(): ...@@ -84,6 +84,21 @@ def test_create_empty_trace():
assert_equal(day_trace.stats.starttime, UTCDateTime("2018-01-01T11:59:30Z")) assert_equal(day_trace.stats.starttime, UTCDateTime("2018-01-01T11:59:30Z"))
short_trace = TimeseriesUtility.create_empty_trace(
starttime=trace1.stats.starttime,
endtime=trace1.stats.starttime + 1,
observatory=observatory,
channel="F",
type="variation",
interval="day",
network=network,
station=trace1.stats.station,
location=location,
)
assert_equal(short_trace.stats.starttime, UTCDateTime("2018-01-01T11:59:30Z"))
assert_equal(short_trace.stats.endtime, UTCDateTime("2018-01-02T11:59:30Z"))
def test_get_stream_gaps(): def test_get_stream_gaps():
"""TimeseriesUtility_test.test_get_stream_gaps() """TimeseriesUtility_test.test_get_stream_gaps()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment