Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Tests wanted / List of untested functionality #1061

Open
10 of 37 tasks
jtkrogel opened this issue Sep 11, 2018 · 9 comments
Open
10 of 37 tasks

Tests wanted / List of untested functionality #1061

jtkrogel opened this issue Sep 11, 2018 · 9 comments

Comments

@jtkrogel
Copy link
Contributor

jtkrogel commented Sep 11, 2018

Many tests have been added, but there still remain many features that need to have tests added. The list below is meant to capture all features that do not yet have a test, or known breakages that do not yet have a corresponding test so that fixes can be pursued and validated.

Real space statistical integration tests needed

Real space parallelization tests needed:

Real space estimator tests needed:

Real space wavefunction tests needed:

Real space method tests needed:

Tests that might be useful for bugfixes:

Real space deterministic integration tests needed

(plan out first set of tests to add here, see also #704 )

  • Chiesa kinetic energy correction
  • exited states for periodic system
  • 2D boundary condition

Real space unit tests needed

(need to list)

Auxiliary field integration tests needed

Auxiliary field estimator tests needed:

  • Back propagated options (path restoration on/off, internal averaging...)

Auxiliary field unit tests needed:

  • afqmctools python unit tests need to be turned on.
  • Dense Hamiltonian unit tests

Auxiliary field method tests needed:

  • Workflow tests need to be turned on.
  • Multi-node tests needed for distributed propagation / memory.

See #1062 for an overarching view of the testing problem and links to its other aspects.

@jtkrogel
Copy link
Contributor Author

jtkrogel commented Sep 11, 2018

@rcclay are there other RMC features that aren't covered yet?

@mmorale3 should this be filled out for AFQMC now, or following the mainline merge of your updated AFQMC?

@rcclay
Copy link
Contributor

rcclay commented Sep 19, 2018

@jtkrogel Not that I can think of off the top of my head.

@Hyeondeok-Shin
Copy link
Contributor

I'm now working with the real space wavefunction tests (including deterministic test), but please let me know if someone is already working with a certain test in order to avoid conflict.

@jtkrogel
Copy link
Contributor Author

@Hyeondeok-Shin You mean via the wavefunction tester? I expect pass/fail criteria for the finite differences will require some tinkering. If this is the case, perhaps make a new issue for further discussion on that topic.

Please can you add the deterministic integration tests you will be working on next to the header comment under the appropriate section?

@Hyeondeok-Shin
Copy link
Contributor

@jtkrogel I see. I'll be adding the deterministic integration tests list I'm (will be) working on.

@prckent
Copy link
Contributor

prckent commented Jun 29, 2019

Please steer clear of the "wavefunction tester" for new tests. It is another layer of indirection and uncertainty to investigate when something goes wrong.

A test of traces would be preferred by far, be simpler, and achieve the same coverage.

@jtkrogel jtkrogel added the ECP label Aug 14, 2019
@prckent prckent changed the title Complete list of tests needed List of untested functionality Nov 19, 2019
@prckent
Copy link
Contributor

prckent commented Nov 19, 2019

Renamed for clarity.

@prckent prckent changed the title List of untested functionality Tests wanted / List of untested functionality Jan 13, 2021
@walshmm
Copy link
Contributor

walshmm commented Aug 13, 2021

Was wondering how up to date this issue is. Wanted to look at where I could start writing tests, though I dont want to step on anyone's toes as I understand some parts of the code are being refactored.

@prckent
Copy link
Contributor

prckent commented Sep 17, 2021

It is fairly up to date. Since this indexing issue was created we have added use of codecov, which also is a good guide to where tests might be missing. Of course the reported codecov coverage https://app.codecov.io/gh/QMCPACK/qmcpack only sees the tests run in CI, not our complete set of tests, so the coverage is somewhat better.

Many of these require either wholly new input files to use the functionality or they require a bit of infrastructure. e.g. #1103 is important to test since it is a production feature, but new cmake macros would be needed to copy multiple input files, run "qmcpack listofinputs.txt", and then analyze the results. The individual runs can be repeats of runs where we have existing tests.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants