From d8e9fb0f3c57a9cef08ce2f22efc5d3eb95e295a Mon Sep 17 00:00:00 2001
From: Jeremy Fee <jmfee@usgs.gov>
Date: Thu, 5 Dec 2019 15:34:46 -0700
Subject: [PATCH] Allow separate input/output intervals

---
 geomagio/Controller.py | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/geomagio/Controller.py b/geomagio/Controller.py
index 20ba7a4a..fc3cf19c 100644
--- a/geomagio/Controller.py
+++ b/geomagio/Controller.py
@@ -307,7 +307,7 @@ def get_input_factory(args):
 
     # standard arguments
     input_factory_args = {}
-    input_factory_args['interval'] = args.interval
+    input_factory_args['interval'] = args.input_interval or args.interval
     input_factory_args['observatory'] = args.observatory
     input_factory_args['type'] = args.type
     # stream/url arguments
@@ -381,7 +381,7 @@ def get_output_factory(args):
 
     # standard arguments
     output_factory_args = {}
-    output_factory_args['interval'] = args.interval
+    output_factory_args['interval'] = args.output_interval or args.interval
     output_factory_args['observatory'] = args.output_observatory
     output_factory_args['type'] = args.type
     # stream/url arguments
@@ -664,7 +664,13 @@ def parse_args(args):
             type=edge.LocationCode)
     parser.add_argument('--interval',
             default='minute',
-            choices=['hourly', 'minute', 'second'])
+            choices=['day', 'hour', 'minute', 'second', 'tenhertz'])
+    parser.add_argument('--input-interval',
+            default=None,
+            choices=['day', 'hour', 'minute', 'second', 'tenhertz'])
+    parser.add_argument('--output-interval',
+            default=None,
+            choices=['day', 'hour', 'minute', 'second', 'tenhertz'])
     parser.add_argument('--update',
             action='store_true',
             default=False,
-- 
GitLab