From 8e64658302bd1a5f000879aaa766047dd90e2176 Mon Sep 17 00:00:00 2001 From: Michael Wimmer <wimmer@lorentz.leidenuniv.nl> Date: Tue, 27 Aug 2013 15:34:48 +0200 Subject: [PATCH] bug fix: do not access symmetry of PrecalculatedLead, it is not drawn anyways --- kwant/plotter.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/kwant/plotter.py b/kwant/plotter.py index 8acef47..4e19bf2 100644 --- a/kwant/plotter.py +++ b/kwant/plotter.py @@ -772,10 +772,11 @@ def sys_leads_pos(sys, site_lead_nr): except IndexError: return (0, 0) else: - sym = sys.leads[lead_nr].symmetry try: + sym = sys.leads[lead_nr].symmetry site = sys.site(sys.lead_interfaces[lead_nr][0]) - except IndexError: + except (AttributeError, IndexError): + # empty leads, or leads without symmetry aren't drawn anyways return (0, 0) dom = sym.which(site)[0] + 1 # Conversion to numpy array here useful for efficiency @@ -917,10 +918,11 @@ def sys_leads_hopping_pos(sys, hop_lead_nr): except IndexError: return (0, 0) else: - sym = sys.leads[lead_nr].symmetry try: + sym = sys.leads[lead_nr].symmetry site = sys.site(sys.lead_interfaces[lead_nr][0]) - except IndexError: + except (AttributeError, IndexError): + # empyt leads or leads without symmetry are not drawn anyways return (0, 0) dom = sym.which(site)[0] + 1 vec = np.array(sym.periods)[0] -- GitLab