ORCA: from calculation to one viewer dataset¶
Open an ORCA result file and vibe-viewer brings its matching structure, orbitals, spectra and properties into one dataset. You can inspect that dataset immediately, or save it as a QVF archive for another computer, terminal work or sharing.
This chapter walks through an existing calculation named calculation.
Replace that name with your own calculation basename. The files and names
below are illustrative; the data available in your viewer depends on what
ORCA calculated and wrote. The importer has been checked with ORCA 6.1.1
results. To start a new calculation from the structure in the viewer, use
Prepare, save and submit an ORCA input.
For a complete example with downloadable input and calculated data, follow
Water through ORCA and vq, including reference values and
screenshots from a real calculation. For normal modes and spectra, continue
with peroxide Raman and VCD. Its
selected-mode workflow takes a
combination of vibrational directions through input export, a new ORCA job
via vq, and inspection of the newly calculated structure and orbitals.
1. Prepare the viewer and ORCA results¶
Install vibe-viewer using the installation guide. For a new source installation on macOS or Linux, with Git and Python 3.12 or newer:
git clone https://github.com/vibyverse/vibe-viewer.git
cd vibe-viewer
./scripts/install.sh
source .venv/bin/activate
vibe-viewer doctor
vibe-viewer formats
The installer uses the checked-out source. Public snapshots can lag
development; check that formats lists the ORCA importer in the version
you installed. The default installation includes the browser and terminal
viewers. Windows and existing-installation updates are covered in the
installation guide.
Property text, property JSON, exported orbital JSON and MCD text need no
ORCA installation to read. A selected .gbw needs the orca_2json utility
from the ORCA version that produced it. The viewer searches PATH; you can
instead set its executable explicitly before launching the viewer:
export ORCA_2JSON=/opt/orca/orca_2json
Replace /opt/orca/orca_2json with your installed executable. This variable
selects the utility; vibe-viewer does not install or redistribute ORCA.
Keep the results for each calculation together, using the filenames ORCA gave them. A calculation directory might contain:
results/
calculation.inp
calculation.out
calculation.property.txt
calculation.property.json
calculation.gbw
calculation.json
calculation.cis-el.dipole-length.1.mcd
You do not need every file in this example. Text and JSON property files are alternative representations; a GBW and its orbital JSON are also alternatives. MCD files are present only for calculations that write them.
File |
What it contributes |
|---|---|
|
Geometries, supported electronic spectra, population analyses, bond orders and property metadata |
|
Geometry and supported molecular Gaussian orbitals |
|
Geometry, stored harmonic frequencies and normal modes, plus IR and Raman sticks when present |
|
Circular-dichroism and absorption sticks for that method, operator and field |
|
Printed geometry, trajectory, modes and IR/Raman/UV-Vis/CD/VCD; checks matching companions when present |
|
An entry point that locates same-basename results; the input is not executed |
The exact basename and directory establish the dataset. calculation and
calculation_restart stay separate even if their geometries are identical.
If the input uses %base to change the output basename, open a result file
under that basename directly.
2. Open the whole calculation¶
In a terminal with the viewer environment activated, change to your results directory and open a property file:
cd results
vibe-viewer open calculation.property.json
The matching orbitals and MCD files are discovered automatically. Opening one of these files instead reaches the same calculation:
vibe-viewer open calculation.property.txt
vibe-viewer open calculation.gbw
vibe-viewer open calculation.hess
vibe-viewer open calculation.json
vibe-viewer open calculation.out
Choose one command, rather than starting a new viewer for every file. The conversion happens in memory; it leaves the input files unchanged and does not create a QVF. Stop the browser server with Ctrl+C in its terminal when finished. Closing the browser tab alone does not stop the server.
For a native window from a source installation, use:
vibe-viewer desktop calculation.property.json
See Desktop for Electron setup and operating-system file associations. In an already open viewer, the Load file dialog can open a path on the machine running the viewer. A browser upload transfers only the selected file, so it cannot discover companions left on your computer. For a complete upload, import the calculation to QVF first.
Which representation is selected?¶
An explicitly selected property file wins over its alternative. Otherwise, the newest property representation is selected, with JSON winning equal timestamps. Orbitals follow the same rule: an explicit GBW or orbital JSON wins; otherwise the newest is selected, with JSON winning a tie.
For example, opening calculation.property.txt explicitly selects the text
properties, but it still discovers and selects the matching orbitals. If
the GBW is newer than the orbital JSON, orca_2json is required. The viewer
does not quietly replace that GBW with an older export.
Start with properties only¶
If you have no ORCA utility installed and want to inspect the properties, put a copy of the property file in a separate directory without a GBW:
mkdir property-preview
cp calculation.property.txt property-preview/
vibe-viewer open property-preview/calculation.property.txt
This needs no JSON conversion and no ORCA installation. The structure, supported spectra and properties appear; orbitals are absent because this directory contains no wavefunction. Merely choosing the property file in the original directory does not disable companion discovery.
3. Inspect the structure and properties¶
Select Structure in the left sidebar. With a property file, this is the last geometry in that file. Drag to rotate, use the wheel to zoom, and press r to reset the camera.
Press m for measure mode. Pick two atoms for a distance, three for an angle, or four for a dihedral. Leave measure mode with Esc.
Read the Run Info card for available charge, multiplicity, electron count, ground-state SCF energy and dipole. A value appears only when the imported data supplies it.
Select Atomic Properties for an imported population analysis. The result panel shows its table; the Population Analysis controls let you choose an available Method and enable Color atoms by charge (red +, blue −). Separate source method/state records remain separate sections.
Select Bond Orders to inspect the imported Mayer table, when present. Display bonds inferred from distances are separate from calculated bond orders.
Earlier property-file geometries form a Trajectory when atom identities and order agree. If they differ, they remain separate structure sections. The imported population and bond-order tables belong to the final geometry.
Some ORCA blocks are retained in x_orca.properties sections without a
renderer. They appear as unrendered vendor metadata, not as new plots or
tables. Correlated energies and excited-state dipoles are retained there
with their original context; they are not presented as ground-state SCF
results. An absent panel does not mean the corresponding ORCA calculation
failed.
4. View molecular orbitals¶
This step needs a supported GBW export containing the basis and MO coefficients. A property file alone does not contain them.
Select Wavefunction in the sidebar. Its controls are headed Molecular Orbitals.
Click HOMO or LUMO for a frontier orbital, or choose an entry in Molecular orbital and click Render MO. Entries carry the available energy, occupation and spin information.
Change Orbital isovalue, then click Render MO again. Blue and red lobes represent positive and negative wavefunction values, respectively.
Adjust Grid points / axis and render again if you need a finer sampled surface. More points take more time and memory. Orbital opacity changes the displayed surface without reevaluating the orbital.
Click Show energy diagram to inspect the available MO energies.
The current ORCA importer supports real molecular spherical Gaussian s, p, d and f shells, with RHF, ROHF, UHF and CASSCF orbital sets and their stored occupations. It rejects unsupported or incomplete wavefunctions.
For supported occupations, the viewer can derive fields through Compute total density and, for an unrestricted set, Compute spin density. These are evaluated from the imported orbitals and occupations; they are not imported ORCA density matrices. Individual CASSCF orbitals can be displayed, but derived density, ELF and NCI are unavailable because this export does not establish the orbital representation needed to reconstruct the correlated density. Use a density cube produced by ORCA for that case.
Export orbitals once, then view without ORCA¶
Opening a GBW makes vibe-viewer copy it to a temporary directory, run the matching utility with a small configuration, read the result and clean up. It does not request density matrices or integrals.
For a persistent orbital JSON, you can make the export yourself. The
following commands use a new directory so an existing calculation’s export
configuration remains intact. Run them beside calculation.gbw, with the
matching orca_2json on PATH:
mkdir orbital-export
cp calculation.gbw orbital-export/
cd orbital-export
cat > calculation.json.conf <<'EOF'
{
"MOCoefficients": true,
"Basisset": true
}
EOF
orca_2json calculation.gbw -json
cd ..
cp orbital-export/calculation.json calculation.json
vibe-viewer open calculation.json
If you selected an executable through ORCA_2JSON, replace the utility
command with "$ORCA_2JSON" calculation.gbw -json. Check before copying
over an existing calculation.json. Keep the exact Basisset spelling in
the configuration. This export requests the information the viewer needs
for orbitals and avoids potentially large integral exports. The
FACCTs orca_2json chapter
documents the configuration and command options.
Property text can also be converted by the ORCA utility:
orca_2json calculation -property
That writes calculation.property.json; the argument is the basename,
without .property.txt. This conversion is optional for vibe-viewer because
it reads the text property file directly.
Harmonic vibrations, IR, Raman and VCD¶
Open calculation.hess from a frequency run, or keep it beside the matching
property file and GBW to add vibrations and spectra to the same dataset. A standalone
Hessian file, including a browser upload, needs no ORCA utility. A companion
GBW still needs the matching orca_2json.
Select Vibrations, choose a Mode, and use Play, Pause or the phase filmstrip to inspect its motion. The amplitude control scales the display excursion; it is not a temperature or a prediction of thermal motion. Zero and negative frequencies remain in their original order. The viewer’s mode labels start at 1, whereas ORCA’s indices start at 0.
To use a mode for a new starting geometry, enter Signed peak displacement (Å) below the animation controls and click Create displaced structure. For example, +0.10 and −0.10 create opposite distortions, each from the original equilibrium. The viewer opens the edited Structure for XYZ export, ORCA input preparation or vq submission. Each application is one undoable edit and stops auto-optimisation. To combine directions, choose several Modes to displace and enter a signed amplitude for each. Their contributions are summed from the original equilibrium in the same edit. See mode displacement for the amplitude definition. Follow Combine selected modes for a two-mode example with independent signed amplitudes, then calculate the displaced structure through vq for the tested submission, fetch, import and browser checks. The supplied new result includes orbitals and charges; its single-point calculation does not produce new vibrational spectra.
Select IR Spectrum to see harmonic sticks and an adjustable broadened curve. ORCA 6 six-column IR records supply intensities in km/mol; older five-column records retain their squared transition moments in atomic units, with an explicit axis label. Broadening is a display choice. Neither anharmonic corrections nor experimental line shapes are inferred.
The importer reads $atoms, $vibrational_frequencies, $normal_modes and,
when present, $ir_spectrum. It converts bohr coordinates to angstrom and
keeps the stored Cartesian mode vectors. It does not diagonalize $hessian
or recompute isotope shifts. Required blocks must be complete; an IR block is
optional, and an absent block produces no IR section. Other Hessian-file
blocks are not used to recompute spectra.
When present, $raman_spectrum adds Raman Spectrum with scattering
activities in Å⁴/amu. These are not laser- and temperature-dependent Raman
intensities. The completed calculation.out adds VCD Spectrum, preserving
positive
and negative rotatory strengths in 10⁻⁴⁴ esu² cm². ORCA 6.1.1 writes these
strengths only to its output log, not to the Hessian or property file. The chart
labels the
imported quantity explicitly; it does not infer a molar Δε spectrum.
Leave Normalize off to compare source strengths, and use Sticks only
to remove the display broadening. Missing Raman or VCD data create no plot;
malformed tables or mismatched
frequencies produce an import error. VCD import also checks the final output
geometry against the Hessian and requires one normally terminated run.
The printed VCD strengths have two decimal places; higher precision is not
inferred.
For vq results, keep stdout.log in the result directory. It is considered
only when no named .out exists, its input header names exactly this
calculation, and no Compound or %base directive is present. Ambiguous
queue logs are ignored. Use a matching named output for those workflows;
multiple VCD tables in one output are rejected. A standalone Hessian upload
cannot supply VCD: import the whole calculation to QVF before uploading.
Follow Raman and VCD through ORCA and vq for a real calculation, downloadable results and numerical comparisons.
ORCA can recenter Hessian coordinates relative to property/GBW coordinates. The importer accepts a common translation within 0.00001 Å, records it in the vibration metadata and uses the shared calculation geometry for animation. It rejects changed bond geometry, reordered atoms, rotations and conflicting multiplicities when both files provide them.
Try the water frequency tutorial with its real ORCA 6.1.1 results. The source format and normal-mode convention are described in the FACCTs vibrational spectroscopy manual.
5. Explore electronic spectra and MCD¶
Select UV-Vis Spectrum or ECD Spectrum in the sidebar for a property-file spectrum. MCD plots appear as Spectrum. Several rows may share a sidebar title; read the selected chart’s title to identify its method, gauge, geometry or source filename.
Hover over a stick to inspect its coordinate and strength. Property-file transition labels retain available state, symmetry and multiplicity assignments.
Set Display to Sticks only to inspect the discrete source values, or Envelope + sticks to show broadening as well. Select Line shape (Gaussian or Lorentzian), type FWHM, and select its FWHM unit (cm⁻¹ for IR/Raman/VCD; eV or cm⁻¹ for electronic spectra). Settings are remembered separately for each open spectrum.
Leave Normalize off when comparing absolute strengths. Turn it on when you deliberately want to compare shapes.
Use X unit to select the native axis, energy, wavenumber or wavelength when available. Read the resulting axis label before exporting.
Click Export CSV to save the plotted envelope and peaks using the current broadening, normalization and X-unit settings. Export ASCII saves a whitespace-delimited
.txtwith source, quantity, width, normalization and native-energy grid metadata. Its second block always records the original stick strengths, including signs. Grid minimum, maximum and step are typed in the spectrum’s native energy unit; blank fields use the padded 2000-point display grid. A.datextension is equally suitable for the CLI output.
The new FWHM controls use unit-area Gaussian or Lorentzian kernels. The
integral over the infinite energy axis equals each stored strength; a finite
window clips tails and peak normalization deliberately changes the area.
Broadening happens in energy before mapping the X axis to wavelength; FWHM
is never interpreted in nm. The envelope is a display broadening, not a new
computed intensity. Existing Python calls with only gamma_scale retain their
historical peak-height Lorentzian convention.
For a QVF or supported ORCA dataset, export without starting a viewer:
vibe-viewer spectrum result.qvf --section spectra_ir -o ir.dat \
--lineshape gaussian --fwhm 10 --unit cm-1 \
--grid-min 0 --grid-max 4000 --grid-step 1
vibe-viewer show result.qvf --section spectra_ir --lineshape gaussian --fwhm 10 --unit cm-1
Use the actual spectrum section ID listed by vibe-viewer info. In the interactive
terminal viewer, select the spectrum and press B to choose line shape and
type FWHM/unit. The rendering-free Python API
vibeview.spectrum.broaden_lines(positions, strengths, grid, fwhm=10, lineshape="gaussian") is also shared with external consumers; all its positions,
grid points and FWHM use one common energy unit. SpectraRenderer.to_ascii
and the CLI use the same deterministic serializer.
Source |
Native X axis |
Stick strength |
|---|---|---|
Property-file absorption |
eV |
Oscillator strength |
Property-file ECD |
eV |
Signed rotatory strength, in 10⁻⁴⁰ cgs |
MCD circular-dichroism plot |
cm⁻¹ |
L−R oscillator strength |
MCD absorption plot |
cm⁻¹ |
L+R oscillator strength |
The importer keeps distinct methods and length/velocity gauges, repeated
tables, negative strengths and repeated energies. Broadening is a display
operation. It does not convert ECD rotatory strengths to molar circular
dichroism or reproduce the temperature-dependent MCD processing of
orca_mapspc. The
FACCTs MCD chapter
describes ORCA’s MCD files and spectrum processing.
Aggregate and per-transition MCD files¶
ORCA may write an aggregate such as
calculation.cis-el.dipole-length.1.mcd alongside transition files such as
calculation.cis-el.dipole-length.1.0_1.mcd. The aggregate takes the place
of its transition files during normal dataset discovery, so the same data
is not counted twice. Other methods, operators and field variants remain
separate.
To inspect a transition deliberately, open that file explicitly:
vibe-viewer open calculation.cis-el.dipole-length.1.0_1.mcd
It is included as an additional plot alongside the aggregate; the viewer
does not add their strengths together. A standalone three-column .mcd
also opens without a structure or any other result file.
6. Save a reusable QVF¶
Import the calculation once, then inspect the resulting archive:
vibe-viewer import calculation.property.json -o calculation.qvf
vibe-viewer validate calculation.qvf
vibe-viewer info calculation.qvf
vibe-viewer table calculation.qvf
The import uses the same companion discovery as open. validate checks
archive integrity; it does not validate the underlying chemistry. info
lists the available sections. table lists which sections have scientific
tables. If the corresponding data is present, export it with:
vibe-viewer table calculation.qvf --kind wavefunction.gto --format csv > orbitals.csv
vibe-viewer table calculation.qvf --kind atom_properties --format csv > charges.csv
vibe-viewer table calculation.qvf --kind vibrations --format csv > modes.csv
The vibrations table carries the IR intensity, Raman activity and VCD rotatory strength of each mode when the frequency calculation printed them.
The QVF is self-contained for the data imported by the viewer. Send it to a colleague, copy it from a compute node, or upload it through the browser’s Load file dialog. Opening it no longer needs the original companions or an ORCA installation. Keep the original ORCA results too: the QVF does not include every ORCA output, restart file or binary record.
For a record of the files selected and the alternatives omitted during assembly, inspect the archive provenance from Python:
from vibeview.qvf import QVFReader
with QVFReader("calculation.qvf") as reader:
print(reader.provenance["orca_calculation"])
Without -o, a single calculation imports to calculation.qvf beside the
source. Existing archives are not overwritten unless you pass --force.
To refresh one after ORCA finishes another run, repeat the import with
--force once the source files are consistent. Loose ORCA companions are
not watched for automatic reload. Save Session saves viewer state; use
import to create the persistent scientific archive.
7. Work on a compute node or make a figure¶
The remaining commands take QVF files, so use the archive from step 6:
vibe-viewer show calculation.qvf
vibe-viewer tui calculation.qvf
show prints a structure view without a display server or OpenGL. tui
provides an interactive terminal interface when its optional dependency is
installed. See Terminal mode for navigation and supported
section views.
For a structure figure, check the offscreen renderer and capture a PNG:
vibe-viewer capture-selftest
vibe-viewer capture calculation.qvf --publication -o calculation-structure.png
PNG capture needs a working offscreen graphics backend. capture does not
directly render wavefunction.gto or spectra; use the interactive orbital
view and its screenshot control, spectrum CSV export, or the documented
headless/Python chart routes for those tasks.
For a browser connected to a remote machine, keep the viewer bound to loopback and follow the SSH tunnel steps in Work remotely. A QVF can instead be copied to your workstation and opened locally.
Build and pre-optimise an ORCA starting geometry¶
These steps work in the browser and desktop viewer. They prepare coordinates; the subsequent ORCA calculation uses the method and basis you select in Calculation Parameters.
Open a starting structure, use Build molecule, or draw in vibe-sketcher and choose Send to vibe-viewer. See Building and editing for the optional sketcher and SMILES dependencies.
Press e or click the pencil to open Atom Editor. Finish adding atoms, fragments and hydrogens. Check element identities and connectivity. Enable Drag atoms to position an atom with the mouse. Shift-click builds a multi-atom selection; Select connected expands it to a bonded group. Drag a selected atom to move that group together. See Drag atoms and selections for camera controls, frozen atoms and undo.
For pre-optimisation, make vibe-qc available in the viewer’s Python environment, select Optimizer → FIRE (damped MD) or the default L-BFGS, and enable Auto-optimize. The default force engine is MSINDO; MACE is offered when its optional stack is installed. This is an approximate builder relaxation, not an ORCA optimisation. If the engine is unavailable, the status explains why and the switch turns off.
Wait for relaxed in N steps, then turn Auto-optimize off. If the status reports not converged, inspect the geometry and start another run if appropriate. Freeze selected atoms before relaxing if they must stay fixed. Each relaxation run can be undone in one step.
If a slightly asymmetric starting geometry is wanted, leave no atoms selected, set Maximum displacement (Å) to 0.01, then click Random displacement. Every unfrozen atom moves by at most that distance. To perturb only part of the molecule, select those atoms first. Undo reverses the change; Redo restores the same perturbation. The action also switches off Auto-optimize so the perturbation survives until export.
Click Save geometry (XYZ) in Atom Editor. Open the downloaded
.xyzin a text editor: the first line is the atom count, the second a comment, followed by element labels and x/y/z coordinates in Å.Select the Structure section and continue below to preview/save an ORCA
.inpor submit through vq. Both routes use the current edited geometry, including the pre-optimisation and displacement.
Start with a neutral small molecule for this builder workflow. The live MSINDO preview currently uses a neutral charge and chooses singlet/doublet from electron parity; it does not consume the ORCA charge/multiplicity settings. Set those explicitly for the final ORCA input. Random displacement does not promise to fix a linear-dependence problem in a particular job. For the sampling rule, limits and optimiser reference, see the editor guide.
Prepare, save and submit an ORCA input¶
The browser and desktop viewer can prepare a basic molecular ORCA input from any loaded structure, including the geometry you have changed in Edit mode. Saving an input needs neither ORCA nor vq installed. Submitting it needs both, in the environment running the viewer.
1. Choose the structure and calculation¶
Open a molecule, for example
vibe-viewer open water.xyz, or load an existing ORCA dataset and select Structure in the sidebar.Make any geometry edits, then open Calculation Parameters and select ORCA under Calculation engine.
Select the method and basis. The basic form offers HF, PBE, PBE0, B3LYP, BP86, TPSS and r2SCAN, with common molecular basis sets. The defaults are PBE/def2-SVP; choose settings appropriate to your calculation.
Set Charge and Multiplicity explicitly. Neutral water uses
0and1; a water radical cation uses1and2. The form checks electron-count parity but does not determine the physically correct spin state for you.Choose Single Point, Geometry Optimization, Frequencies, or Single Point + Freq + Opt. The combined option writes
Opt Freq.Set Processes (nprocs) and MaxCore (MB per process). Start with one process and 1000 MB for a small example. Parallel runs require a working ORCA MPI installation on the execution machine.
For a frequency calculation, optionally enable Raman activities (ORCA 6.1+) and/or VCD rotatory strengths. Raman adds
%elprop Polar 1 end; VCD adds%freq doVCD true endand selectsAnFreq. Saving or submitting these options with a single point or optimization-only task is rejected.
This first input form supports isolated molecules and inline Cartesian coordinates in angstrom. Periodic cells are rejected. It does not yet expose solvents, dispersion corrections, constraints, custom bases, excited states, Compound jobs or arbitrary ORCA blocks. You can edit the downloaded text in an external editor for those workflows; the viewer’s Submit action always regenerates its input from the form and current geometry.
2. Preview and save¶
Click Preview ORCA input to inspect the generated text. Click Preview
again after changing the settings or geometry. Save ORCA input (.inp)
regenerates the input and downloads calculation.inp; the download also
appears in Recent Exports. Save it in a new calculation directory.
A water single point has this form (coordinates depend on your structure):
# Generated by vibe-view; Cartesian coordinates in angstrom
! PBE def2-SVP TightSCF SP
%pal nprocs 1 end
%maxcore 1000
* xyz 0 1
O 0.0000000000 0.0000000000 0.0000000000
H 0.7586000000 0.0000000000 0.5043000000
H -0.7586000000 0.0000000000 0.5043000000
*
The input syntax follows the FACCTs input-file reference and parallel execution guide. ORCA chooses the HF/DFT spin reference from the multiplicity. The generated input contains no orbital coefficients, densities or integral exports.
3. Prepare vq once¶
Install vq into the viewer’s Python environment using the
queue installation instructions. Install ORCA
separately and register its absolute executable path under the name
orca in the local vq configuration. A binary entry looks like:
[programs.orca]
kind = "binary"
binary = "/opt/orca/orca"
Use your own installation path in the existing vq configuration; do not
replace unrelated entries. Run vq programs to check the registration and
start/configure the daemon using the
vibe-scheduler documentation.
The viewer currently submits ORCA to the local vq queue. A remote-only
scheduler registration is not sufficient for this form.
4. Submit and monitor¶
Click Submit ORCA to vq, review the settings, enter a Wall time
(minutes) budget and click Submit to vq. The viewer stages
calculation.inp and submits a directory job tagged vibe-view and orca.
It calls the registered ORCA executable directly; ORCA starts its own MPI
processes. The queue CPU request equals nprocs.
MaxCore is per process and does not describe all memory used by ORCA.
The queue reservation is rounded up from nprocs × MaxCore / 0.75, following
the manual’s recommended headroom. For four processes at 1200 MB each,
the viewer requests 6400 MB. This is a reservation, not a promise that every
calculation fits within that amount.
The Job Manager opens with live monitoring enabled. Inspect the log tail
for ORCA’s output; vq captures stdout rather than creating calculation.out.
ORCA jobs do not offer QVF live checkpoints or pending QVF containers. If vq,
the executable or queue capacity is unavailable, the status bar reports the
problem. The viewer never runs an ORCA submission through vibe-qc or silently
launches it outside the queue.
5. Open the finished calculation¶
When the job completes, use Fetch & open results in the Job Manager. The viewer fetches the job directory and opens matching ORCA property, orbital, Hessian and MCD files as one dataset per calculation basename. A matching completed output supplies VCD. It also opens QVF archives from jobs that produce them. Keep the fetched companions together.
For GBW orbitals, the viewer still needs the matching orca_2json utility
as described in step 1 of this chapter. Property text and existing JSON can
be read without it. The spectra and properties available depend on what the
calculation requested; a basic HF/DFT single point does not produce every
spectrum. Continue with the inspection and QVF export steps above.
6. Check the round trip¶
Use the worked water tutorial for the exact tested geometry, downloadable QVF, screenshots and numerical comparisons.
For a small first test, use neutral singlet water with PBE, def2-SVP, Single point, one process and 1000 MB MaxCore. A five-minute queue budget is sufficient for this small example on a typical workstation. After fetching:
Select Structure and check the atom count and bond measurements against the geometry in the input preview. A single point preserves that geometry.
Compare Run Info energy, convergence, charge and multiplicity with
stdout.login the fetched directory.Select Wavefunction, click HOMO, then Render MO. Repeat with LUMO. Use Camera → Reset / fit all if the orbital fills the viewport. Compare orbital energies and occupations with ORCA’s orbital-energy table.
Select Atomic Properties and compare the Mulliken charges with the log. Compare dipoles in the same units; conversion constants can cause small differences in the last displayed Debye digits.
This submission, fetch and inspection sequence has been exercised with a real ORCA 6.1.1 calculation. It checks the basic molecular workflow; calculations requesting spectra or other methods need their own corresponding checks.
Several calculations and Compound jobs¶
Open several explicit result files to switch between their datasets through the Files dropdown:
vibe-viewer open first.property.json second.property.json
For an entire result tree, make persistent archives in one command:
vibe-viewer import results/ -o imported/
Directory import recursively discovers supported sources and deduplicates
ORCA companions. It creates one QVF per calculation, while unrelated
supported files still import separately. GUI folder/glob discovery and
multiple CLI arguments also deduplicate companions. Automatic scans skip
auxiliary TDDFTGuess wavefunctions when primary results exist; opening a
guess file explicitly still shows it as its own dataset.
Each ORCA Compound step has its own result basename. Open a step’s property
file or GBW, or import the directory to keep all steps separate. An outer
.out naming several steps reports the available calculations rather than
merging their electronic states. See the
FACCTs Compound documentation
for the producer workflow.
Troubleshooting and current limits¶
What you see |
What to do |
|---|---|
|
Install the matching ORCA utility, set |
An old JSON exists but opening still requests |
The GBW is newer. Export it again or explicitly open the JSON you intend to inspect; explicit selection does not prove it is scientifically current. |
Property and orbital geometries do not match |
Check for mixed runs, an old GBW, reordered atoms or different final geometries. Restore companions from the same calculation. Do not rename unrelated files just to make them combine. |
Charge or multiplicity disagree |
Check the selected property and wavefunction representations. They cannot form one dataset until their electronic-state metadata agrees. |
Opening |
Open a completed |
Orbitals, charges or spectra are absent |
Check the selected files and section inventory. A property file supplies no orbital coefficients; a GBW supplies no property-file spectrum; a spectrum must have been calculated and exported. |
Several spectrum entries have the same sidebar title |
Select them and inspect the chart labels and source filename. Methods, gauges and geometry records remain distinct. |
A property section is greyed out |
Its raw block is retained as vendor metadata but has no renderer yet. |
A browser upload lacks companion data |
Import locally to QVF and upload that archive. Uploading a single loose file does not transfer neighboring files. |
Raman is missing after a frequency calculation |
Request |
VCD is missing although IR and Raman appear |
Keep the completed output with the Hessian. For vq, check that |
VCD import reports a geometry, mode or frequency conflict |
Fetch the whole completed job again into a new directory. Do not combine a restart Hessian with an earlier output or hand-edit frequencies to bypass the check. |
The plotted spectrum differs from the output table |
Select Native unit, turn Normalize off and choose Sticks only. Compare Raman activities and VCD rotatory strengths in the labelled units, allowing for the source’s printed precision. |
Joining orbitals to properties requires identical ordered element identities and coordinates within 0.00001 Å of the final property geometry. The viewer does not rotate, align or reorder orbitals to make the files agree. Hessian companions additionally allow the common translation described above. Charge and multiplicity must agree when both sources provide them. A selected unreadable or incompatible companion stops the import with an error, rather than leaving a partial dataset that looks complete.
Open an output without companion files¶
Open a normally terminated ORCA 6.1 .out directly, or upload it in the
browser. The viewer reads the last printed Cartesian geometry and available
charge/multiplicity. Distinct printed optimization geometries form a trajectory.
Printed harmonic frequencies and Cartesian normal modes drive the existing
Vibrations panel; their zero-based mode numbers are preserved and no second
mass-weighting transformation is applied.
The printed IR, Raman, length/velocity absorption and CD tables become ordinary spectrum sections with their source gauge and units. IR is in km/mol, Raman is activity in Å⁴/amu, and electronic excitation energies are in eV. Only printed results are available; missing tables are not fabricated. VCD can accompany printed normal modes as well as a matching Hessian.
When same-basename property or Hessian files exist, they remain preferred. The output is checked against their geometry, frequencies, mode vectors and spectrum values within the respective printed precision, rather than adding duplicate sections. Recentered geometries may differ by a common translation; rotation or atom reordering is rejected. A conflict stops the import. A loose browser upload cannot check files that were not uploaded: import the dataset to QVF locally when companion validation is wanted.
Only one normally terminated calculation is accepted. Split Compound or
concatenated multi-job outputs into their original calculation datasets;
incomplete tables and abnormal termination are errors. General output energies
and orbitals still come from dedicated result files. The importer does not read
scientific results from .inp, Molden files, binary .densities or .cis
amplitudes.
Add densities with the installed ORCA utility¶
The ORCA density plots controls use your matching orca_plot executable
lazily. Put it on PATH or set ORCA_PLOT to its absolute path. ORCA is not
bundled; opening an existing QVF does not require it. This integration is
exercised with ORCA 6.1.1.
Choose the calculation GBW, keep its .densities and .densitiesinfo
companions beside it, and select List densities. Choose a stored SCF, spin,
relaxed/unrelaxed MP2 or excited-state density by its ORCA name. Set the volume
kind to match the requested quantity. An optional reference density asks ORCA
to subtract that matrix before plotting. The viewer does not decode binary
matrices or reconstruct correlated densities from occupied orbitals.
Grid points (8–256 on each axis) and margin (0–20 Å, excluding zero) define a
Cartesian box around the loaded geometry. For natural orbitals, select the
ORCA-generated natural-orbital file (for example .mp2nat) as the GBW, choose
orbital, and enter its zero-based orbital number.
For transition densities with adjustable margins, request
! KeepTransDensity in the original ORCA calculation (in addition to
KeepDens when other stored densities are wanted). Keep the resulting GBW,
.densities and .densitiesinfo together. List the stored densities, select
the desired named transition matrix, choose transition, then use
Generate density cube. For example, ORCA 6.1.1 full TDDFT produces names
such as Tdens-RPA-0-0-0-1. Preserve ORCA’s matrix identity; the viewer does
not infer a state index from its name. Both grid resolution and margin apply
through ORCA’s native grid evaluator, without interpolation or zero padding.
This route was exercised at 2 Å and 5.25 Å margins against independently
invoked ORCA cubes on identical grids.
The ORCA output documentation
describes KeepTransDensity; its
utility guide
describes retained state/transition density selection. Existing calculations
without that matrix need a producer rerun retaining it, or a cube evaluated by
ORCA on the desired grid and folded through Existing cube path. Merely
renaming a .cis file cannot supply the missing matrix.
For a direct CIS/TDDFT transition or difference plot, keep .cis beside the
GBW, select that kind and use Plot raw CIS vectors (fixed 7 bohr). TDA/CIS uses vector equal
to the one-based state number; full TDDFT X+Y uses 2 * state - 1.
This ORCA utility uses fixed seven-bohr padding; the margin control applies
only to stored-density/orbital plots. Direct CIS plots support the selected
grid resolution. Arbitrary-margin raw CIS-vector plots are not supported by this utility path.
The selected stored-matrix route above supplies arbitrary margins. ORCA’s raw
CIS-vector and retained-matrix routes need not produce the same numerical
field; the viewer preserves the explicitly selected route without treating
these as interchangeable or rescaling one to resemble the other.
Generated cubes are folded into the loaded calculation only when ordered
atomic numbers and coordinates match within 0.00001 Å. Mismatches open as a
separate dataset with an explanation. The existing-cube field provides the
same geometry check for a cube exported independently by ORCA. Cube values
are retained as float64, without interpolation. Transition amplitudes use a
signed difference-volume section. An optional one-based excited-state index
adds density_ref to the matching state, enabling its existing density link.
Select Save QVF to download the combined calculation. Reopen that archive without ORCA to inspect the stored volume. Plotting uses disposable copies, leaves the calculation files intact, and removes scratch files on completion or error. Missing tools and incompatible inputs produce an actionable status message. Browser paths refer to the machine running the viewer server.
For the full importer contract, see Input formats. For the source property vocabulary, consult the FACCTs property-file documentation.