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.