QVF-Basis – Conversion Fidelity Matrix¶
Which fields survive a round-trip from the QVF-Basis canonical model to each target format and back?
Field |
QVF-Basis |
BSE JSON |
G94 |
ORCA |
NWChem |
|---|---|---|---|---|---|
schema_version |
✅ |
✅ (set to “1.0.0”) |
❌ |
❌ |
❌ |
name |
✅ |
✅ |
❌ (comment only) |
❌ |
✅ (header) |
description |
✅ |
✅ |
❌ |
❌ |
❌ |
role |
✅ |
✅ |
❌ |
❌ |
❌ |
basis_family |
✅ |
✅ |
❌ |
❌ |
❌ |
elements |
✅ |
✅ |
✅ |
✅ |
✅ |
element symbol |
✅ |
✅ |
✅ |
✅ |
✅ |
angular_momentum |
✅ |
✅ |
✅ (via labels) |
✅ |
✅ |
SP shell |
✅ (explicit [0,1]) |
✅ |
✅ (SP label) |
✅ (S+P blocks) |
✅ (S+P blocks) |
harmonic_type |
✅ |
✅ (default: spherical) |
❌ |
❌ |
✅ (global header) |
exponents |
✅ |
✅ |
✅ |
✅ |
✅ |
coefficients |
✅ |
✅ |
✅ |
✅ |
✅ |
primitive ordering |
✅ (descending) |
✅ |
✅ |
✅ |
✅ |
ecp_electrons |
✅ |
✅ |
❌ |
❌ |
❌ |
ECP potentials |
✅ |
✅ |
❌ (separate file) |
❌ |
❌ (separate block) |
references / DOI |
✅ |
✅ |
❌ |
❌ |
❌ |
provenance |
✅ |
✅ (version only) |
❌ |
❌ |
❌ |
parent basis link |
✅ |
❌ (not in BSE) |
❌ |
❌ |
❌ |
segmented contraction |
✅ (implicit) |
✅ |
✅ |
✅ |
✅ |
general contraction |
✅ (implicit) |
✅ |
⚠️ (expanded) |
⚠️ (expanded) |
⚠️ (expanded) |
Legend:
✅ = round-trips faithfully
⚠️ = survives but with information loss (general → segmented expansion)
❌ = lost entirely
Loss summaries by format¶
G94¶
7 fields dropped: name, description, role, basis_family, references, provenance, harmonic_type. ECPs must go in a separate file. General contractions are expanded to segmented form.
ORCA¶
7 fields dropped: same as G94. The %basis block is an input directive, not a storage format.
ECPs are separate. General contractions are expanded.
NWChem¶
7 fields dropped (same set). ECPs require a separate ecp directive (not emitted).
harmonic_type is partially preserved as global spherical/cartesian keyword.