Skip to content

Commit f0ccb26

Browse files
compatibility with PySCF v2.14.0 (#199)
* testing compatibility with PySCF v2.14.0 * pipek_stability_jacobi signature update Update calls in afqmc, lno, and pbc.lno tests and code to use the v2.14.0 version of this function's call and response signature. * Skip unittest broken by PySCF v2.14.0
1 parent 15cb645 commit f0ccb26

9 files changed

Lines changed: 13 additions & 12 deletions

File tree

‎pyscf/afqmc/lnoafqmc.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -334,7 +334,7 @@ def prep_local_orbitals(mf, frozen=0, localization_method="pm"):
334334
mlo = lo.PipekMezey(mf.mol, orbocc)
335335
lo_coeff = mlo.kernel()
336336
while True:
337-
stable, lo_coeff1 = mlo.stability_jacobi()
337+
lo_coeff1, stable = mlo.stability_jacobi(return_status=True)
338338
if stable:
339339
break
340340
mlo = lo.PipekMezey(mf.mol, lo_coeff1).set(verbose=2)

‎pyscf/lno/lnoccsd.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -874,7 +874,7 @@ def fock_from_mo(mymf, s1e=None, force_exxdiv_none=True):
874874
mlo = lo.PipekMezey(mol, orbocc)
875875
lo_coeff = mlo.kernel()
876876
while True: # always performing jacobi sweep to avoid trapping in local minimum/saddle point
877-
lo_coeff1 = mlo.stability_jacobi()[1]
877+
lo_coeff1 = mlo.stability_jacobi()
878878
if lo_coeff1 is lo_coeff:
879879
break
880880
mlo = lo.PipekMezey(mf.mol, lo_coeff1).set(verbose=4)

‎pyscf/lno/test/test_lnoccsd.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ def test_lno_pm_by_thresh(self):
7676
mlo = lo.PipekMezey(mol, orbocc)
7777
lo_coeff = mlo.kernel()
7878
for i in range(100): # always performing jacobi sweep to avoid trapping in local minimum/saddle point
79-
stable, lo_coeff1 = mlo.stability_jacobi()
79+
lo_coeff1, stable = mlo.stability_jacobi(return_status=True)
8080
if stable:
8181
break
8282
mlo = lo.PipekMezey(mf.mol, lo_coeff1).set(verbose=4)

‎pyscf/lno/test/test_makelnordm1.py‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ def test_make_rdm1(self):
7171
mlo = lo.PipekMezey(mol, orbocc)
7272
occloc = mlo.kernel()
7373
for i in range(100): # always performing jacobi sweep to avoid trapping in local minimum/saddle point
74-
stable, lo_coeff1 = mlo.stability_jacobi()
74+
lo_coeff1, stable = mlo.stability_jacobi(return_status=True)
7575
if stable:
7676
break
7777
mlo = lo.PipekMezey(mf.mol, lo_coeff1).set(verbose=4)
@@ -84,7 +84,7 @@ def test_make_rdm1(self):
8484
mlo = lo.PipekMezey(mol, orbvir)
8585
virloc = mlo.kernel()
8686
for i in range(100): # always performing jacobi sweep to avoid trapping in local minimum/saddle point
87-
stable, lo_coeff1 = mlo.stability_jacobi()
87+
lo_coeff1, stable = mlo.stability_jacobi(return_status=True)
8888
if stable:
8989
break
9090
mlo = lo.PipekMezey(mf.mol, lo_coeff1).set(verbose=4)

‎pyscf/lno/test/test_ulnoccsd.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ def test_ulno_pm_by_thresh_slow(self):
7676
mlo = lo.PipekMezey(mol, orbocc[s])
7777
lo_coeff_s = mlo.kernel()
7878
for i in range(100): # always performing jacobi sweep to avoid trapping in local minimum/saddle point
79-
stable, lo_coeff1_s = mlo.stability_jacobi()
79+
lo_coeff1_s, stable = mlo.stability_jacobi(return_status=True)
8080
if stable:
8181
break
8282
mlo = lo.PipekMezey(mf.mol, lo_coeff1_s).set(verbose=4)

‎pyscf/lno/test/test_ulnoccsd_t.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ def test_ulno_t(self):
6565
mlo = lo.PipekMezey(mol, orbocc[s])
6666
lo_coeff_s = mlo.kernel()
6767
for i in range(100): # always performing jacobi sweep to avoid trapping in local minimum/saddle point
68-
stable, lo_coeff1_s = mlo.stability_jacobi()
68+
lo_coeff1_s, stable = mlo.stability_jacobi(return_status=True)
6969
if stable:
7070
break
7171
mlo = lo.PipekMezey(mf.mol, lo_coeff1_s).set(verbose=4)

‎pyscf/pbc/lno/klnoccsd.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -498,7 +498,7 @@ def __init__(self, *args, **kwargs):
498498
mlo = lo.PipekMezey(mf.cell, orbocc)
499499
lo_coeff = mlo.kernel()
500500
while True: # always performing jacobi sweep to avoid trapping in local minimum/saddle point
501-
lo_coeff1 = mlo.stability_jacobi()[1]
501+
lo_coeff1 = mlo.stability_jacobi()
502502
if lo_coeff1 is lo_coeff:
503503
break
504504
mlo = lo.PipekMezey(mf.mol, lo_coeff1).set(verbose=4)

‎pyscf/pbc/lno/test/test_makeklnordm1.py‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ def test_make_lno_real(self):
7878
mlo = lo.PipekMezey(mf.cell, orbocc)
7979
lo_coeff = mlo.kernel()
8080
for i in range(100):
81-
lo_coeff1 = mlo.stability_jacobi()[1]
81+
lo_coeff1 = mlo.stability_jacobi()
8282
if lo_coeff1 is lo_coeff:
8383
break
8484
mlo = lo.PipekMezey(mf.mol, lo_coeff1).set(verbose=4)
@@ -95,7 +95,7 @@ def test_make_lno_real(self):
9595
mlo = lo.PipekMezey(mf.cell, orbvir)
9696
lo_coeff = mlo.kernel()
9797
for i in range(100):
98-
lo_coeff1 = mlo.stability_jacobi()[1]
98+
lo_coeff1 = mlo.stability_jacobi()
9999
if lo_coeff1 is lo_coeff:
100100
break
101101
mlo = lo.PipekMezey(mf.mol, lo_coeff1).set(verbose=4)
@@ -198,7 +198,7 @@ def test_make_lno_complex(self):
198198
mlo = lo.PipekMezey(mf.cell, orbocc)
199199
lo_coeff = mlo.kernel()
200200
for i in range(100):
201-
lo_coeff1 = mlo.stability_jacobi()[1]
201+
lo_coeff1 = mlo.stability_jacobi()
202202
if lo_coeff1 is lo_coeff:
203203
break
204204
mlo = lo.PipekMezey(mf.mol, lo_coeff1).set(verbose=4)
@@ -215,7 +215,7 @@ def test_make_lno_complex(self):
215215
mlo = lo.PipekMezey(mf.cell, orbvir)
216216
lo_coeff = mlo.kernel()
217217
for i in range(100):
218-
lo_coeff1 = mlo.stability_jacobi()[1]
218+
lo_coeff1 = mlo.stability_jacobi()
219219
if lo_coeff1 is lo_coeff:
220220
break
221221
mlo = lo.PipekMezey(mf.mol, lo_coeff1).set(verbose=4)

‎pyscf/tools/test/test_trexio.py‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -417,6 +417,7 @@ def test_mf_k_general_uhf_ae_6_31g(cart):
417417

418418
## PBC, k=grid, segment contraction (6-31g), all-electron, UHF
419419
@pytest.mark.parametrize("cart", [False, True], ids=["cart=false", "cart=true"])
420+
@pytest.mark.skipif(pyscf.__version__=='2.14.0', reason="PySCF issue #3342 breaks this test")
420421
def test_mf_k_single_grid_uhf_ae_6_31g(cart):
421422
with tempfile.TemporaryDirectory() as d:
422423
kmesh = (1, 1, 1)

0 commit comments

Comments
 (0)