Skip to content

Commit

Permalink
Merge pull request #3495 from jtkrogel/nx_ws21
Browse files Browse the repository at this point in the history
Nexus: fix convert4qmc usage
  • Loading branch information
prckent authored Sep 30, 2021
2 parents ed14d86 + adca6d1 commit 34953ef
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 10 deletions.
10 changes: 4 additions & 6 deletions nexus/lib/qmcpack_converters.py
Original file line number Diff line number Diff line change
Expand Up @@ -799,10 +799,8 @@ def get_result(self,result_name,sim):
wfn_file,ptcl_file = self.list_output_files()
if result_name=='orbitals':
result.location = os.path.join(self.locdir,wfn_file)
if self.input.hdf5==True:
orbfile = self.get_prefix()+'.orbs.h5'
result.orbfile = os.path.join(self.locdir,orbfile)
#end if
orbfile = self.get_prefix()+'.orbs.h5'
result.orbfile = os.path.join(self.locdir,orbfile)
elif result_name=='particles':
result.location = os.path.join(self.locdir,ptcl_file)
else:
Expand Down Expand Up @@ -841,15 +839,15 @@ def incorporate_result(self,result_name,result,sim):
self.input_code = 'pyscf'
if result_name=='orbitals':
orbpath = os.path.relpath(result.h5_file,self.locdir)
input.pyscf = orbpath
input.orbitals = orbpath
else:
implemented = False
#end if
elif isinstance(sim,QuantumPackage):
self.input_code = 'qp'
if result_name=='orbitals':
orbpath = os.path.relpath(result.outfile,self.locdir)
input.qp = orbpath
input.orbitals = orbpath
else:
implemented = False
#end if
Expand Down
6 changes: 4 additions & 2 deletions nexus/tests/unit/test_qmcpack_converter_simulations.py
Original file line number Diff line number Diff line change
Expand Up @@ -251,6 +251,7 @@ def test_convert4qmc_get_result():

result_ref = obj(
location = './runs/sample.wfj.xml',
orbfile = './runs/sample.orbs.h5',
)

assert(object_eq(result,result_ref))
Expand Down Expand Up @@ -338,7 +339,7 @@ def test_convert4qmc_incorporate_result():
sim.incorporate_result('orbitals',pscf_result,pscf)

assert(sim.input_code=='pyscf')
assert(sim.input.pyscf=='../scf.h5')
assert(sim.input.orbitals=='../scf.h5')

# incorporate orbitals from quantum package
sim = sim_start.copy()
Expand All @@ -349,7 +350,8 @@ def test_convert4qmc_incorporate_result():
sim.incorporate_result('orbitals',qp_result,qp)

assert(sim.input_code=='qp')
assert(sim.input.qp=='../qp_savewf.out')
#assert(sim.input.qp=='../qp_savewf.out')
assert(sim.input.orbitals=='../qp_savewf.out')

clear_all_sims()
#end def test_convert4qmc_incorporate_result
Expand Down
7 changes: 5 additions & 2 deletions nexus/tests/unit/test_qmcpack_simulation.py
Original file line number Diff line number Diff line change
Expand Up @@ -272,7 +272,8 @@ def test_incorporate_result():

result = c4q_orb.get_result('orbitals',None)

wfn_file = os.path.join(tpath,'c4q_orbitals.wfj.xml')
wfn_file = os.path.join(tpath,'c4q_orbitals.wfj.xml')
wfn_file2 = os.path.join(tpath,'c4q_orbitals.orbs.h5')
input = sim.input.copy()
dset = input.get('determinantset')
dset.href = 'orbs.h5'
Expand All @@ -281,6 +282,8 @@ def test_incorporate_result():
input.qmcsystem = qs
input.write(wfn_file)
assert(os.path.exists(wfn_file))
open(wfn_file2,'w').write('fake')
assert(os.path.exists(wfn_file2))

from qmcpack_input import QmcpackInput
inp = QmcpackInput(wfn_file)
Expand All @@ -291,7 +294,7 @@ def test_incorporate_result():
sim.incorporate_result('orbitals',result,c4q_orb)

dset = sim.input.get('determinantset')
assert(dset.href=='orbs.h5')
assert(dset.href=='c4q_orbitals.orbs.h5')


# incorporate qmcpack jastrow
Expand Down

0 comments on commit 34953ef

Please sign in to comment.