From 33200f9b8a80f56985b8026829e8d6cdc8f7671c Mon Sep 17 00:00:00 2001 From: hschnait Date: Tue, 8 Mar 2022 18:21:32 +0100 Subject: [PATCH] Add backwards-compatibility in constructor of block_strucutre --- python/triqs_dft_tools/block_structure.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/python/triqs_dft_tools/block_structure.py b/python/triqs_dft_tools/block_structure.py index 9b9b7a73..d9e42a66 100644 --- a/python/triqs_dft_tools/block_structure.py +++ b/python/triqs_dft_tools/block_structure.py @@ -120,8 +120,22 @@ class BlockStructure(object): deg_shells=None, corr_to_inequiv = None, transformation=None): + + # Ensure backwards-compatibility with pre-3.1.x gf_structs + if gf_struct_sumk != None: + for gf_struct in gf_struct_sumk: + for i, block in enumerate(gf_struct): + if isinstance(block[1], (list, np.ndarray)): + gf_struct[i] = (block[0], len(block[1])) + if gf_struct_solver != None: + for gf_struct in gf_struct_solver: + for block in gf_struct: + if isinstance(gf_struct[block], (list, np.ndarray)): + gf_struct[block] = len(gf_struct[block]) + self.gf_struct_sumk = gf_struct_sumk self.gf_struct_solver = gf_struct_solver + self.solver_to_sumk = solver_to_sumk self.sumk_to_solver = sumk_to_solver self.solver_to_sumk_block = solver_to_sumk_block