From dc41d8d7dabbb688e5a258fce61e5abcd06c8c66 Mon Sep 17 00:00:00 2001
From: Bruce Flynn <brucef@ssec.wisc.edu>
Date: Fri, 30 Apr 2021 15:24:11 -0500
Subject: [PATCH] add --aqua option to truc

---
 edosl0util/cli/trunc.py | 5 ++++-
 edosl0util/trunc.py     | 4 ++--
 2 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/edosl0util/cli/trunc.py b/edosl0util/cli/trunc.py
index 79c5522..7b1ae97 100644
--- a/edosl0util/cli/trunc.py
+++ b/edosl0util/cli/trunc.py
@@ -1,6 +1,7 @@
 import os
 import io
 from edosl0util.cli import util
+from edosl0util import stream
 from edosl0util import trunc
 
 
@@ -10,12 +11,14 @@ def main():
     parser.add_argument("filename")
     parser.add_argument("start", type=util.timestamp, help="YYYY-MM-DD HH:MM:SS")
     parser.add_argument("end", type=util.timestamp, help="YYYY-MM-DD HH:MM:SS")
+    parser.add_argument("-a", "--aqua", action="store_true", help="Stream is Aqua data")
     args = parser.parse_args()
     util.configure_logging(args)
 
+    stream_impl = stream.aqua_packet_stream if args.aqua else stream.jpss_packet_stream
     output = args.output or os.path.basename(args.filename) + ".trunc"
     with io.open(output, "wb") as fptr:
-        for pkt in trunc.trunc_file(args.filename, args.start, args.end):
+        for pkt in trunc.trunc_file(args.filename, args.start, args.end, stream_impl=stream_impl):
             fptr.write(pkt.bytes())
 
 
diff --git a/edosl0util/trunc.py b/edosl0util/trunc.py
index a0674e6..6e6f8af 100644
--- a/edosl0util/trunc.py
+++ b/edosl0util/trunc.py
@@ -19,6 +19,6 @@ def trunc_stream(stream, start, end):
             pkt = stream.next()
 
 
-def trunc_file(filename, start, end):
-    stream = jpss_packet_stream(io.open(filename, "rb"))
+def trunc_file(filename, start, end, stream_impl=jpss_packet_stream):
+    stream = stream_impl(io.open(filename, "rb"))
     return trunc_stream(stream, start, end)
-- 
GitLab