From f72ffa2bb7d9a1c7a22d9ea28304c180b806bdc8 Mon Sep 17 00:00:00 2001 From: Michael Wimmer <wimmer@lorentz.leidenuniv.nl> Date: Tue, 27 Aug 2013 17:13:07 +0200 Subject: [PATCH] make ldos raise NotImplementedError if only selfenergy is present (like wave_function) --- kwant/solvers/common.py | 4 ++-- kwant/solvers/tests/_test_sparse.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/kwant/solvers/common.py b/kwant/solvers/common.py index 96b5f7de..a19aee3b 100644 --- a/kwant/solvers/common.py +++ b/kwant/solvers/common.py @@ -460,8 +460,8 @@ class SparseSolver(object): for lead in fsys.leads: if not hasattr(lead, 'modes'): # TODO: fix this - raise ValueError("ldos for leads with only self-energy " - "is not implemented yet") + raise NotImplementedError("ldos for leads with only " + "self-energy is not implemented yet") linsys, lead_info = \ self._make_linear_sys(fsys, xrange(len(fsys.leads)), energy, args) diff --git a/kwant/solvers/tests/_test_sparse.py b/kwant/solvers/tests/_test_sparse.py index 989f144c..1e62908e 100644 --- a/kwant/solvers/tests/_test_sparse.py +++ b/kwant/solvers/tests/_test_sparse.py @@ -393,7 +393,7 @@ def test_ldos(ldos): np.array([1, 1]) / (2 * np.pi)) assert_raises(ValueError, ldos, fsys.precalculate(what='selfenergy'), 0) fsys.leads[0] = LeadWithOnlySelfEnergy(fsys.leads[0]) - assert_raises(ValueError, ldos, fsys, 0) + assert_raises(NotImplementedError, ldos, fsys, 0) def test_wavefunc_ldos_consistency(wave_function, ldos): -- GitLab