pdb2reaction dft

Usage: pdb2reaction dft [OPTIONS]

  Single-point DFT using GPU4PySCF or CPU PySCF.

Options:
  -v, --verbose LEVEL             Console verbosity 0-3 (default 2). 0=silent;
                                  1=milestones only; 2=+detailed step logging
                                  and deliverable paths; 3=everything (full
                                  config blocks, per-file paths, DEBUG logging).
                                  [0<=x<=3]
  --help-advanced                 Show all options (including advanced settings)
                                  and exit.
  -i, --input FILE                Input structure file (.pdb, .cif, .mmcif,
                                  .xyz, .gjf, etc.).  [required]
  -q, --charge INTEGER            Total charge. Required unless --ligand-charge,
                                  YAML calc.charge, or a .gjf input gives it.
  -l, --ligand-charge TEXT        Total ligand charge or per-resname mapping
                                  (e.g., GPP:-3,SAM:1) used to derive charge
                                  when -q is omitted (requires PDB/mmCIF input
                                  or --ref-pdb).
  -m, --multiplicity INTEGER RANGE
                                  Spin multiplicity (2S+1; inherits from .gjf
                                  when available).  [default: (1); x>=1]
  --ref-pdb FILE                  Reference PDB/mmCIF topology to use when the
                                  input is XYZ/GJF (keeps XYZ coordinates).
  --func-basis TEXT               Exchange–correlation functional and basis set
                                  as 'FUNC/BASIS' (e.g., 'wb97m-v/6-31g**',
                                  'wb97m-v/def2-tzvpd').  [default:
                                  wb97m-v/def2-svp]
  --scf-max-cycles, --max-cycle INTEGER RANGE
                                  Maximum SCF iterations.  [default: 100; x>=1]
  --scf-tol, --conv-tol FLOAT     SCF convergence tolerance (Eh).  [default:
                                  1e-09]
  --dft-grid-level, --grid-level INTEGER
                                  Numerical integration grid level (PySCF
                                  grids.level).  [default: 3]
  -o, --out-dir TEXT              Output directory.  [default: ./result_dft/]
  --dft-engine, --engine [gpu|cpu]
                                  SCF backend: gpu (GPU4PySCF, raises error if
                                  unavailable) or cpu (PySCF).  [default: gpu]
  --solvent TEXT                  Implicit-solvent name for native PySCF PCM/SMD
                                  (for example water).  [default: (none)]
  --solvent-model [pcm|smd]       Native PySCF implicit-solvent model.
                                  [default: (smd)]
  --dft-low-memory, --lowmem / --no-dft-low-memory, --no-lowmem
                                  Use gpu4pyscf rks_lowmem.RKS for closed-shell
                                  GPU runs, including PCM/SMD (memory-efficient
                                  direct JK). Open-shell GPU and CPU use
                                  standard direct-JK RKS/UKS; --no-dft-low-
                                  memory enables density fitting.  [default:
                                  dft-low-memory]
  --scf-stepwise-grid / --no-scf-stepwise-grid
                                  Converge the SCF on a coarse grid first, then
                                  on the final grid with the same settings.
                                  [default: scf-stepwise-grid]
  --dft-nprocs INTEGER RANGE      PySCF/OpenMP CPU threads; GPU count is
                                  unaffected.  [default: (auto); x>=1]
  --dft-memory, --dft-mem TEXT    PySCF host RAM limit (for example 64GB or
                                  120000MB).  [default: (auto)]
  --config FILE                   Base YAML configuration file applied before
                                  explicit CLI options.
  --show-config / --no-show-config
                                  Print the loaded YAML file and its top-level
                                  keys, then continue.  [default: no-show-
                                  config]
  --out-json / --no-out-json      Write machine-readable result.json to out_dir.
                                  [default: no-out-json]
  --dry-run / --no-dry-run        Validate options and inputs without running
                                  DFT.  [default: no-dry-run]
  --allow-charge-mult-mismatch    Skip the cluster charge/multiplicity electron-
                                  parity check (logs that it was skipped). Open-
                                  shell clusters need a matching multiplicity
                                  instead; use this only for an intentionally
                                  nonstandard electron count.
  -h, --help                      Show this message and exit.