From f35496be50c31fd07b7b9cfae8d93fc4749f879a Mon Sep 17 00:00:00 2001
From: pcain-usgs <pcain@usgs.gov>
Date: Mon, 23 Nov 2020 12:10:47 -0700
Subject: [PATCH] Get previous interval from current interval

---
 geomagio/TimeseriesUtility.py | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

diff --git a/geomagio/TimeseriesUtility.py b/geomagio/TimeseriesUtility.py
index 459287dbe..245272fe3 100644
--- a/geomagio/TimeseriesUtility.py
+++ b/geomagio/TimeseriesUtility.py
@@ -568,3 +568,32 @@ def round_usecs(time):
     if rounded_usecs != usecs:
         time = time.replace(microsecond=rounded_usecs)
     return time
+
+
+def get_previous_interval(interval: str):
+    """Gets previous available interval from input interval.
+
+    Parameters
+    ----------
+    interval: str
+        string containing current interval
+
+    Returns
+    ----------
+    interval: str
+        string containing previous available interval
+    """
+    current_delta = get_delta_from_interval(interval)
+    if interval == "second":
+        return "tenhertz"
+
+    elif interval == "minute":
+        return "second"
+
+    elif interval in ["hour", "day"]:
+        return "minute"
+
+    else:
+        raise ValueError(
+            "Method cannot determine intervals smaller than ten hertz or larger than one minute"
+        )
-- 
GitLab