Skip to main content

Iditarod

Iditarod is visualizer for Shavitt graphs, which are a representation of the complete configuration state function (CSF) expansion space within a molecular electronic structure calculation.

Graph settings

The light grid can be toggled with the "Grid" checkbox. It represents all possible CSFs with a given number of orbitals. The maximum number of orbitals supported is 35, beyond that the number of CSFs can exceed the limits of 64-bit integers.

grid graph

The colored balls and cylinders can be toggled with the "Wfn" (wave function) checkbox. They represent all possible CSFs compatible with the specified number electrons (and orbitals) and multiplicity, and with any RAS or GAS restrictions. The cylinders are colored by step vector type: red: "0", yellow: "u", purple: "d", blue: "2".

wave function graph

RAS restrictions can be specified by setting the number of orbitals and maximum number of holes in RAS1, and the number of orbitals and maximum number of electrons in RAS3. GAS restrictions can be specified with any number of "n m l" triplets, separated by semicolons, where "n" is the number of orbitals in the GAS subspace, and "m" and "l" are the minimum and maximum allowed cumulative number of electrons in all subspaces up to that point.

The total number of CSFs (not counting different spin projection values), vertices and edges in the selected wave function graph is displayed.

Representations

Several representations are available:

  • "Projected" is close to the most common representation in the literature. The vertical axis corresponds to the number of orbitals. The horizontal axis is a combination of the number of electrons and intermediate spin.

    projected representation

  • "Canonical" is a straightforward representation of the (a,b,c) Paldus values as the three orthogonal axes. Note that step vectors of type "d" (down) are unit cube diagonals.

    canonical representation

  • "Symmetric": the vertical axis is the number of orbitals, the horizontal axis is the number of "excess" electrons (positive: more electrons than orbitals, negative: more orbitals than electrons), the depth axis is twice the intermediate spin (the b value). The grid is a face-centered cubic lattice, all step vectors are of the same length and join nearest neighbors, only the "side" diagonals are missing. This is the default.

    symmetric representation

  • "Natural": the vertical axis is the number of orbitals, the horizontal axis is the number of electrons, the depth axis is the intermediate spin.

    natural representation

The sliders below the selectors for electrons, orbitals and multiplicity show the planes where these are constant.

constant electrons plane constant orbitals plane constant multiplicity plane

CSF highlight and coupling

Any single CSF can be highlighted in white by writing its string in the box. Alternatively, the slider and selector can be used to select a CSF by its index, in chosen order:

  • "Direct": lexicographic order, right to left (i.e. from orbital n to 1), assuming "0" < "u" < "d" < "2".

  • "Reverse": reverse lexicographic order, left to right (i.e. from orbital 1 to n), assuming "2" < "d" < "u" < "0". Note this is not the direct order reversed, but rather sorting from the other end of the string, and in the opposite direction such that the first and last CSFs are the same.

  • "Split": split-graph order used by OpenMolcas, CSFs are first sorted by the "mid-vertex" they pass through, then the lower walk is sorted, and finally the upper walk, both in direct order.

highlighted CSF

If an operator is specified, by setting its multiplicity, and indices for creation and annihilation orbitals (space-separated), all possible CSFs coupling to the selected one can be highlighted in red by toggling the "Coupling" checkbox. If the "Allow different spin" checkbox is checked, also CSFs of different spin (and/or number of electrons) will be considered. Note that this does not take into account the order of creation/annihilation operators or their specific spin coupling, the coupling CSFs are an "upper bound" to the possible ones.

highlighted coupling

Metadata

Release files for Iditarod 1.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for Iditarod 1.1.0
File Size Uploaded
iditarod-1.1.0.tar.gz 91.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for Iditarod 1.1.0
File Interpreter ABI Platform
iditarod-1.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 167.9 kB

Release files / iditarod-1.1.0.tar.gz

Download URL iditarod-1.1.0.tar.gz
Size 91.0 kB
Tags Source
SHA-256 checksum
How to use checksums
1234d3c49aa0928575e1da6d79c4108d8977c8a62e6d09ec7f6ae24245b13455
BLAKE2b-256 checksum
How to use checksums
8c0b9f225c157754c64216d8462823175a83673729bf797b5539d840964b70a2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Release files / iditarod-1.1.0-py3-none-any.whl

Download URL iditarod-1.1.0-py3-none-any.whl
Size 76.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e625aaee803d930ad3d40290f05cc798058c242809381db3dc0693350bc4014d
BLAKE2b-256 checksum
How to use checksums
ea26ab76ba57e288f6d9b05e7a9cc1d77f8dbbf9d53c83d87893c0c5fb7ca6f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Release history Release notifications | RSS feed

This release

1.1.0 This release

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page