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):