From d10afca80850fbb16c4d879a4626c3f803680cf7 Mon Sep 17 00:00:00 2001
From: pcain-usgs <pcain@usgs.gov>
Date: Wed, 10 Jun 2020 10:52:28 -0600
Subject: [PATCH] Raise value error with bad timestamp

---
 geomagio/algorithm/FilterAlgorithm.py | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/geomagio/algorithm/FilterAlgorithm.py b/geomagio/algorithm/FilterAlgorithm.py
index 5131e5571..5814c22e8 100644
--- a/geomagio/algorithm/FilterAlgorithm.py
+++ b/geomagio/algorithm/FilterAlgorithm.py
@@ -191,6 +191,10 @@ class FilterAlgorithm(Algorithm):
             filtered = self.firfilter(trace.data, window, decimation)
             stats = Stats(trace.stats)
             stats.starttime = stats.starttime + input_sample_period * (numtaps // 2)
+            if stats.starttime.timestamp % output_sample_period != 0:
+                raise ValueError(
+                    "Invalid starttime. Filter is not centered in timeseries."
+                )
             stats.delta = output_sample_period
             stats.npts = len(filtered)
             trace_out = self.create_trace(stats.channel, stats, filtered)
-- 
GitLab