From 8058878566ff306e458651f41153702851d4ccf7 Mon Sep 17 00:00:00 2001 From: CarlOlsson Date: Mon, 8 Oct 2018 10:14:45 +0200 Subject: [PATCH] ecl_tools: add error message if topic not found in logfile --- Tools/ecl_ekf/process_logdata_ekf.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/Tools/ecl_ekf/process_logdata_ekf.py b/Tools/ecl_ekf/process_logdata_ekf.py index f1c96601af..83a52b3c9e 100755 --- a/Tools/ecl_ekf/process_logdata_ekf.py +++ b/Tools/ecl_ekf/process_logdata_ekf.py @@ -39,13 +39,22 @@ ulog = ULog(args.filename, None) data = ulog.data_list # extract data from EKF status message -estimator_status_data = ulog.get_dataset('estimator_status').data; +try: + estimator_status_data = ulog.get_dataset('estimator_status').data; +except (KeyError, IndexError, ValueError) as error: + print(type(error), "(estimator_status):", error) # extract data from EKF innovations message -ekf2_innovations_data = ulog.get_dataset('ekf2_innovations').data; +try: + ekf2_innovations_data = ulog.get_dataset('ekf2_innovations').data; +except (KeyError, IndexError, ValueError) as error: + print(type(error), "(ekf2_innovations):", error) # extract data from sensor preflight check message -sensor_preflight_data = ulog.get_dataset('sensor_preflight').data; +try: + sensor_preflight_data = ulog.get_dataset('sensor_preflight').data; +except (KeyError, IndexError, ValueError) as error: + print(type(error), "(sensor_preflight):", error) if args.check_level_thresholds: check_level_dict_filename = args.check_level_thresholds