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

Obligations of Partner Codes #1

Closed
loriab opened this issue Jun 12, 2017 · 3 comments
Closed

Obligations of Partner Codes #1

loriab opened this issue Jun 12, 2017 · 3 comments

Comments

@loriab
Copy link
Collaborator

loriab commented Jun 12, 2017

Should there be lists of light to full obligations for partner codes, both on the JSON-producing and JSON-consuming side?

for example,

  • outputs QM portion of Molecule into JSON (QC program)
  • can run a geometry optimization from a JSON input (QC program)
  • tests its JSON input/output alongside usual testing scheme (ALL)
  • plots orbitals from JSON schema basis sets and densities (Viz program)
  • returns JSON vibrational modes from JSON Hessian (vibrational analysis program)
@cryos
Copy link
Collaborator

cryos commented Jun 15, 2017

It would be great to develop a notion on the level of support offered, maybe basic, intermediate, advanced, and complete or similar.

@dgasmith
Copy link
Collaborator

I like the idea of constructing a list of thing that a program must, do and then attaching them to tiers. Something like:

  • A: Verifies input JSON for completeness
  • B: Exports energy/gradient/Hessian quantities
  • C: Runs QM "workflows" (optimization, response, spectra, etc)
  • D: Exports Wavefunction quantities (orbitals, eigenvalues, densities)
  • E: Convert atomic-orbital quantities to a common representation
  • F: Adhere to a common set of input and output variables

To meet the various levels of interoperability QM programs must do:
Level 1 - A, B, C
Level 2 - A, B, C, F
Level 3 - A, B, C, D, E, F

The two definition approach could be useful as some programs could offer items of their "interoperability level".

@cryos
Copy link
Collaborator

cryos commented Aug 30, 2017

This sounds like the right direction to me, maybe reorder so that each level is ABC, ABCD, ABCDEF :-)

dgasmith added a commit that referenced this issue Mar 30, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants