mirror of
https://github.com/triqs/dft_tools
synced 2025-01-05 19:08:45 +01:00
Issue a Warning when old gf_struct is provided
This commit is contained in:
parent
4c44dbe2af
commit
23d689f8f7
@ -122,17 +122,21 @@ class BlockStructure(object):
|
|||||||
transformation=None):
|
transformation=None):
|
||||||
|
|
||||||
# Ensure backwards-compatibility with pre-3.1.x gf_structs
|
# Ensure backwards-compatibility with pre-3.1.x gf_structs
|
||||||
# on second thought: would be better with gf_struct_flatten i guess... #TODO!
|
show_gf_struct_warning = False
|
||||||
if gf_struct_sumk != None:
|
if gf_struct_sumk != None:
|
||||||
for gf_struct in gf_struct_sumk:
|
for gf_struct in gf_struct_sumk:
|
||||||
for i, block in enumerate(gf_struct):
|
for i, block in enumerate(gf_struct):
|
||||||
if isinstance(block[1], (list, np.ndarray)):
|
if isinstance(block[1], (list, np.ndarray)):
|
||||||
gf_struct[i] = (block[0], len(block[1]))
|
gf_struct[i] = (block[0], len(block[1]))
|
||||||
|
show_gf_struct_warning = True
|
||||||
if gf_struct_solver != None:
|
if gf_struct_solver != None:
|
||||||
for gf_struct in gf_struct_solver:
|
for gf_struct in gf_struct_solver:
|
||||||
for block in gf_struct:
|
for block in gf_struct:
|
||||||
if isinstance(gf_struct[block], (list, np.ndarray)):
|
if isinstance(gf_struct[block], (list, np.ndarray)):
|
||||||
gf_struct[block] = len(gf_struct[block])
|
gf_struct[block] = len(gf_struct[block])
|
||||||
|
show_gf_struct_warning = True
|
||||||
|
if show_gf_struct_warning:
|
||||||
|
warn('Old (pre 3.1.x) form of gf_struct provided! The structure will be updated to the new convention!')
|
||||||
|
|
||||||
self.gf_struct_sumk = gf_struct_sumk
|
self.gf_struct_sumk = gf_struct_sumk
|
||||||
self.gf_struct_solver = gf_struct_solver
|
self.gf_struct_solver = gf_struct_solver
|
||||||
|
Loading…
Reference in New Issue
Block a user