Command-Line Interface

The library provides a command-line interface (CLI) for running benchmarks and estimating calculation times.

Commands

run_benchmark

Run a benchmark calculation to calibrate time estimation:

orca_descriptors run_benchmark [OPTIONS]

Options:

  • --working_dir: Working directory for calculations (default: current directory)

  • --functional: DFT functional or semi-empirical method (default: AM1)

  • --basis_set: Basis set (default: def2-SVP)

  • --n_processors: Number of processors (default: 1)

  • All other ORCA parameters are also available

Example:

orca_descriptors run_benchmark --working_dir ./calculations --n_processors 4

approximate_time

Estimate calculation time for a molecule without running the calculation:

orca_descriptors approximate_time --molecule SMILES [OPTIONS]

Required arguments:

  • --molecule: SMILES string of the molecule

Options:

  • --method_type: Calculation type - Opt, SP, or Freq (default: Opt)

  • --n_opt_steps: Expected number of optimization steps (for Opt method)

  • All ORCA parameters are available

Example:

orca_descriptors approximate_time \\
    --molecule CCO \\
    --method_type Opt \\
    --functional AM1 \\
    --basis_set def2-TZVP \\
    --n_processors 8

clear

Remove all ORCA files in the working directory (useful for cleaning up files that weren’t removed due to errors):

orca_descriptors clear [OPTIONS]

This command removes all ORCA-related files (.inp, .out, .log, .gbw, .cube, .prop, etc.) from the working directory.

Options:

  • --working_dir: Working directory to clean (default: current directory)

  • All other ORCA parameters are available but not used

Example:

orca_descriptors clear --working_dir ./calculations

purge_cache

Remove ORCA cache:

orca_descriptors purge_cache [OPTIONS]

This command clears the ORCA cache directory, removing all cached calculation results.

Options:

  • --cache_dir: Cache directory to purge (default: output_dir/.orca_cache)

  • --output_dir: Output directory (used to determine cache location if cache_dir not specified)

  • All other ORCA parameters are available but not used

Example:

orca_descriptors purge_cache --output_dir ./calculations

Available Parameters

All parameters from the Orca class are available as command-line arguments:

  • --script_path: Path to ORCA executable (default: ‘orca’)

  • --working_dir: Working directory for calculations

  • --output_dir: Directory for output files

  • --functional: DFT functional or semi-empirical method (default: AM1)

  • --basis_set: Basis set (default: def2-SVP)

  • --method_type: Calculation type: Opt, SP, or Freq (default: Opt)

  • --dispersion_correction: Dispersion correction, e.g., D3BJ (default: D3BJ). Use ‘None’ to disable.

  • --solvation_model: Solvation model, e.g., ‘COSMO(Water)’ (default: None)

  • --n_processors: Number of processors (default: 1)

  • --max_scf_cycles: Maximum SCF cycles (default: 100)

  • --scf_convergence: SCF convergence threshold (default: 1e-6)

  • --charge: Molecular charge (default: 0)

  • --multiplicity: Spin multiplicity (default: 1)

  • --cache_dir: Directory for caching results

  • --log_level: Logging level: DEBUG, INFO, WARNING, ERROR (default: INFO)

  • --max_wait: Maximum time to wait for output file creation in seconds (default: 300)

Help

Get help for any command:

orca_descriptors --help
orca_descriptors run_benchmark --help
orca_descriptors approximate_time --help
orca_descriptors clear --help
orca_descriptors purge_cache --help