CLI Reference¶
A complete reference for every Valyte command and flag. Use valyte --help or valyte <command> --help at any time for quick help.
Global options¶
| Option | Description |
|---|---|
--version |
Show the Valyte version and exit |
--help |
Show available commands and exit |
valyte supercell¶
Generate a supercell from a POSCAR file.
| Argument / Option | Default | Description |
|---|---|---|
nx ny nz |
(required) | Supercell dimensions along a, b, c |
-i, --input |
POSCAR |
Input POSCAR file |
-o, --output |
POSCAR_supercell |
Output filename |
Examples:
valyte kpt¶
Interactive KPOINTS generation for SCF or relaxation calculations.
Prompts for:
- K-mesh scheme — Monkhorst-Pack or Gamma
- K-spacing in 2π/Å (e.g.,
0.04)
The optimal grid is calculated from the lattice vectors in your POSCAR.
valyte potcar¶
Generate a POTCAR file from the species listed in your POSCAR.
| Option | Default | Description |
|---|---|---|
-i, --input |
POSCAR |
Input POSCAR file |
-o, --output |
POTCAR |
Output filename |
--functional |
PBE |
Pseudopotential functional: PBE, PBE_52, PBE_54, LDA, LDA_52, LDA_54, PW91, etc. |
Pymatgen configuration required
Set PMG_VASP_PSP_DIR in ~/.pmgrc.yaml. See pymatgen docs.
Examples:
valyte band kpt-gen¶
Generate a line-mode KPOINTS file with high-symmetry paths.
| Option | Default | Description |
|---|---|---|
-i, --input |
POSCAR |
Input POSCAR file |
-n, --npoints |
40 |
K-points per segment |
-o, --output |
KPOINTS |
Output filename |
--mode |
bradcrack |
Path convention: bradcrack, seekpath, latimer_munro, setyawan_curtarolo |
--symprec |
0.01 |
Symmetry precision |
Use POSCAR_standard for the calculation
A POSCAR_standard file is also written. You must use this standardized cell for your band calculation — the k-path corresponds to this specific cell orientation.
Examples:
valyte band¶
Plot the electronic band structure from vasprun.xml.
Common options (all band modes)¶
| Option | Default | Description |
|---|---|---|
--vasprun |
. |
Path to vasprun.xml or its parent directory |
--kpoints |
auto-detected | Path to KPOINTS file for high-symmetry labels |
--ylim |
-4 4 |
Energy window in eV |
-o, --output |
valyte_band.png |
Output filename |
--font |
Arial |
Font family: Arial, Helvetica, Times New Roman |
--save-data |
off | Save band data to valyte_band.dat |
Tricolor mode¶
| Option | Default | Description |
|---|---|---|
--tricolor |
— | 3 projection specs (required) |
--tricolors |
#e74c3c #2ecc71 #3498db |
3 colors for the triangle legend |
--tri-labels |
spec strings | Labels at triangle legend vertices |
--lw |
2.0 |
Band line width |
Spec formats: s, p, d, f (orbital), Fe, O (element), Fe:d, O(p) (element + orbital).
Requires LORBIT = 11 (or ≥ 10) in INCAR.
Spin-resolved mode¶
| Option | Default | Description |
|---|---|---|
--spin-resolved |
off | Enable spin-resolved mode |
Spin-up: solid blue. Spin-down: dashed red. Falls back to standard plot for non-magnetic calculations.
Spin-texture mode¶
| Option | Default | Description |
|---|---|---|
--spin-texture |
— | Component to visualize: sx, sy, or sz |
--spin-cmap |
seismic |
Diverging colormap (any matplotlib name) |
--lw |
2.0 |
Band line width |
Requires LSORBIT = .TRUE. and LORBIT ≥ 11 in INCAR.
Examples:
# Standard plot
valyte band --ylim -3 3 -o my_bands.png
# Tricolor orbital-resolved
valyte band --tricolor s p d --ylim -4 4
# Element-resolved
valyte band --tricolor Mo S Se --tricolors "#e74c3c" "#2ecc71" "#3498db" --ylim -3 3
# Spin-resolved
valyte band --spin-resolved --ylim -3 3
# Spin texture
valyte band --spin-texture sz --spin-cmap RdBu_r --ylim -2 2
# Export data
valyte band --save-data
valyte dos¶
Plot total and projected density of states from vasprun.xml.
| Option | Default | Description |
|---|---|---|
-e, --elements |
all | Elements/orbitals to plot |
--xlim |
-6 6 |
Energy range in eV |
--ylim |
auto | DOS range |
--scale |
1.0 |
Divide DOS values by this factor |
--fermi |
off | Draw dashed line at E = 0 |
--pdos |
off | Show only projected DOS (hide total) |
--legend-cutoff |
0.10 |
Hide legend if max PDOS fraction < threshold |
-o, --output |
valyte_dos.png |
Output filename |
--font |
Arial |
Font family |
--save-data |
off | Save DOS data to valyte_dos.dat |
Element/orbital formats: Fe (element total), Fe(d) or Fe:d (specific orbital), -e Fe O (multiple elements).
Examples:
valyte dos
valyte dos -e Fe O
valyte dos -e "Fe(d)" "O(p)"
valyte dos ./run --xlim -5 5 --fermi -o my_dos.png
valyte dos -e Fe O --save-data
valyte ipr¶
Compute the Inverse Participation Ratio from a PROCAR file.
Interactive mode — reads PROCAR, shows system info, prompts for band indices, and saves results to ipr_procar.dat.
Band index input formats:
Output columns: Band, Energy (eV), IPR, N_eff (= 1/IPR).
Requires LORBIT = 11 (or ≥ 10) to write atom-projected orbital weights into PROCAR.
valyte effmass¶
Compute carrier effective masses at VBM and CBM by parabolic fitting.
| Option | Default | Description |
|---|---|---|
--vasprun |
. |
Path to vasprun.xml or directory |
--kpoints |
auto-detected | Path to KPOINTS file |
--npoints |
3 |
K-points on each side of extremum for fitting |
--band-index |
auto | Manual 1-indexed band indices to fit |
--tol |
1e-3 |
Degeneracy tolerance in eV |
--plot |
off | Save parabolic fit plot |
-o, --output |
valyte_effmass.png |
Output plot filename (with --plot) |
--save-data |
off | Save results to valyte_effmass.dat |
Requires a line-mode band structure calculation. SCF calculations will raise an error.
Examples:
valyte effmass
valyte effmass --npoints 5
valyte effmass --plot -o effmass.png
valyte effmass --save-data
valyte converge¶
Monitor and visualize VASP convergence from OSZICAR and optionally OUTCAR.
| Option | Default | Description |
|---|---|---|
path |
. |
Directory or path to OSZICAR |
--electronic |
off | Show SCF convergence instead of ionic |
--forces |
off | Add max-force panel (requires OUTCAR) |
--stress |
off | Add pressure panel (requires OUTCAR) |
--mag |
off | Add magnetization subplot |
--ethresh |
from OUTCAR / 1e-4 |
Energy convergence reference line (eV) |
--fthresh |
0.02 |
Force convergence reference line (eV/Å) |
--start |
1 |
First ionic step to include |
--end |
last | Last ionic step to include |
--no-plot |
off | Terminal summary only — no plot |
-o, --output |
valyte_converge.png |
Output plot filename |
--save-data |
off | Save data to valyte_converge.dat |
Examples: