diff --git a/aosstower/level_b1/nc.py b/aosstower/level_b1/nc.py
index fe2d3204fc07ffc33163548b5904183294c569cf..5d89d1d841dcee5e7c2ada34378a78b1b1fc0cca 100644
--- a/aosstower/level_b1/nc.py
+++ b/aosstower/level_b1/nc.py
@@ -302,8 +302,16 @@ def summary_over_interval(frame, interval_width):
 
 
 def _get_data(input_files):
+    bad_files = 0
     for filename in input_files:
-        yield from parser.read_frames(filename)
+        try:
+            yield from parser.read_frames(filename)
+        except FileNotFoundError:
+            LOG.warning("Input data file was not found: {}".format(filename))
+            bad_files += 1
+            continue
+    if bad_files == len(input_files):
+        raise ValueError("No valid input data files found")
 
 
 def get_data(input_files):