From e4cfebe989869588c71d3e85efee4d4d8ba667a8 Mon Sep 17 00:00:00 2001 From: Ludger Kueperkoch Date: Thu, 30 Jul 2020 15:21:26 +0200 Subject: [PATCH] Capture possible error occuring due to to incomplete dictonaries. --- pylot/core/io/phases.py | 1 - pylot/core/pick/compare.py | 9 ++++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/pylot/core/io/phases.py b/pylot/core/io/phases.py index caf04aec..ba4de647 100644 --- a/pylot/core/io/phases.py +++ b/pylot/core/io/phases.py @@ -886,7 +886,6 @@ def writephases(arrivals, fformat, filename, parameter=None, eventinfo=None): try: eventsource = eventinfo.origins[0] except: - print("No source origin given! Locate event first!") print("No source origin calculated yet, thus no cnv-file creation possible!") return eventsource = eventinfo.origins[0] diff --git a/pylot/core/pick/compare.py b/pylot/core/pick/compare.py index 185e1242..37ffd60e 100644 --- a/pylot/core/pick/compare.py +++ b/pylot/core/pick/compare.py @@ -117,14 +117,17 @@ class Comparison(object): pdf_a = self.get('auto').generate_pdf_data(type) pdf_b = self.get('manu').generate_pdf_data(type) - + for station, phases in pdf_a.items(): if station in pdf_b.keys(): compare_pdf = dict() for phase in phases: if phase in pdf_b[station].keys(): - compare_pdf[phase] = phases[phase] - pdf_b[station][ - phase] + try: + compare_pdf[phase] = phases[phase] - pdf_b[station][ + phase] + except: + compare_pdf = None if compare_pdf is not None: compare_pdfs[station] = compare_pdf