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