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