From ea48261fb63939b8eda4c4b0604f5037fba05a21 Mon Sep 17 00:00:00 2001 From: Christoph Groth <christoph.groth@cea.fr> Date: Mon, 10 Apr 2017 11:26:58 +0200 Subject: [PATCH] discretizer: stop printing separator lines after the last item --- kwant/continuum/discretizer.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/kwant/continuum/discretizer.py b/kwant/continuum/discretizer.py index f7a7ef1d..5e3eab13 100644 --- a/kwant/continuum/discretizer.py +++ b/kwant/continuum/discretizer.py @@ -216,8 +216,13 @@ def build_discretized(tb_hamiltonian, discrete_coordinates, *, discrete_coordinates = sorted(discrete_coordinates) tb = {} + first = True for n, (offset, hopping) in enumerate(tb_hamiltonian.items()): if verbose: + if first: + first = False + else: + print('\n') print("Function generated for {}:".format(offset)) onsite = all(i == 0 for i in offset) @@ -539,7 +544,7 @@ def _value_function(expr, discrete_coordinates, grid_spacing, onsite, output = complex(expr) if verbose: - print("\n{}\n\n".format(output)) + print("\n{}".format(output)) return output @@ -565,7 +570,7 @@ def _value_function(expr, discrete_coordinates, grid_spacing, onsite, if verbose: for k, v in _cache.items(): print("\n{} = (\n{})".format(k, repr(np.array(v)))) - print('\n' + func_code + '\n\n') + print('\n' + func_code) exec(func_code, namespace) f = namespace[name] -- GitLab