mirror of
https://gitlab.com/scemama/qp_plugins_scemama.git
synced 2024-11-07 14:43:41 +01:00
Fixed Python3
This commit is contained in:
parent
1568f6cd20
commit
164bf79053
@ -93,7 +93,7 @@ process = subprocess.Popen(
|
|||||||
stdout=subprocess.PIPE)
|
stdout=subprocess.PIPE)
|
||||||
out, err = process.communicate()
|
out, err = process.communicate()
|
||||||
|
|
||||||
basis_raw, sym_raw, _ = out.split("\n\n\n")
|
basis_raw, sym_raw, _ = out.decode().split("\n\n\n")
|
||||||
|
|
||||||
# _ __
|
# _ __
|
||||||
# |_) _. _ o _ (_ _ _|_
|
# |_) _. _ o _ (_ _ _|_
|
||||||
@ -131,24 +131,20 @@ print("END_BASIS_SET")
|
|||||||
#
|
#
|
||||||
# Function
|
# Function
|
||||||
#
|
#
|
||||||
d_gms_order ={ 0:["s"],
|
d_gms_order = ["s",
|
||||||
1:[ "x", "y", "z" ],
|
"x", "y", "z" ,
|
||||||
2:[ "xx", "yy", "zz", "xy", "xz", "yz" ],
|
"xx", "yy", "zz", "xy", "xz", "yz" ,
|
||||||
3:[ "xxx", "yyy", "zzz", "xxy", "xxz", "yyx", "yyz", "zzx", "zzy", "xyz"],
|
"xxx", "yyy", "zzz", "xxy", "xxz", "yyx", "yyz", "zzx", "zzy", "xyz",
|
||||||
4:[ "xxxx", "yyyy", "zzzz", "xxxy", "xxxz", "yyyx", "yyyz", "zzzx", "zzzy", "xxyy", "xxzz", "yyzz", "xxyz", "yyxz", "zzxy"] }
|
"xxxx", "yyyy", "zzzz", "xxxy", "xxxz", "yyyx", "yyyz", "zzzx", "zzzy", "xxyy", "xxzz", "yyzz", "xxyz", "yyxz", "zzxy"]
|
||||||
|
|
||||||
def compare_gamess_style(item1, item2):
|
def key_gamess_style(item1):
|
||||||
n1,n2 = list(map(len,(item1,item2)))
|
|
||||||
assert (n1 == n2)
|
|
||||||
try:
|
try:
|
||||||
l = d_gms_order[n1]
|
l = d_gms_order.index(item1)
|
||||||
except KeyError:
|
except ValueError:
|
||||||
return 0
|
return 0
|
||||||
# raise (KeyError, "We dont handle L than 4")
|
|
||||||
else:
|
else:
|
||||||
a = l.index(item1)
|
result = d_gms_order.index(item1)
|
||||||
b = l.index(item2)
|
return result
|
||||||
return cmp( a, b )
|
|
||||||
|
|
||||||
def expend_sym_str(str_):
|
def expend_sym_str(str_):
|
||||||
#Expend x2 -> xx
|
#Expend x2 -> xx
|
||||||
@ -184,6 +180,7 @@ def get_nb_permutation(str_):
|
|||||||
if (str_) == 's': return 1
|
if (str_) == 's': return 1
|
||||||
else: return n_orbital(len(str_))
|
else: return n_orbital(len(str_))
|
||||||
|
|
||||||
|
import functools
|
||||||
def order_l_l_sym(l_l_sym):
|
def order_l_l_sym(l_l_sym):
|
||||||
n = 1
|
n = 1
|
||||||
iter_ = list(range(len(l_l_sym)))
|
iter_ = list(range(len(l_l_sym)))
|
||||||
@ -195,9 +192,11 @@ def order_l_l_sym(l_l_sym):
|
|||||||
l = l_l_sym[i]
|
l = l_l_sym[i]
|
||||||
n = get_nb_permutation(l[2])
|
n = get_nb_permutation(l[2])
|
||||||
|
|
||||||
|
def local_key(x):
|
||||||
|
return key_gamess_style(x[2])
|
||||||
|
|
||||||
l_l_sym[i:i + n] = sorted(l_l_sym[i:i + n],
|
l_l_sym[i:i + n] = sorted(l_l_sym[i:i + n],
|
||||||
key=lambda x: x[2],
|
key=local_key)
|
||||||
cmp=compare_gamess_style)
|
|
||||||
|
|
||||||
|
|
||||||
return l_l_sym
|
return l_l_sym
|
||||||
|
Loading…
Reference in New Issue
Block a user