schrodinger.application.xtb.runner module¶
- schrodinger.application.xtb.runner.clean_xtb_input(st: schrodinger.structure._structure.Structure) schrodinger.structure._structure.Structure ¶
Remove stale properties from xTB input structure.
Removes all structure/atomic properties that aren’t used by xTB or were generated by a previous xTB run.
- Parameters
st – Structure to remove stale properties from
- Returns
Copy of structure with stale properties removed
- schrodinger.application.xtb.runner.run_xtb(st: schrodinger.structure._structure.Structure, charge: Optional[int] = None, multiplicity: Optional[int] = None, solvent: str = '', solvent_model: str = 'alpb', optimize: bool = False, settings_file: Optional[str] = None, keywords: Optional[dict] = None, threads: int = 1, memory: str = '4G') schrodinger.application.xtb.output.XTBOutput ¶
Run xTB on a structure.
This function is meant for use on a small number of small- to medium-sized molecules, to avoid the small overhead of launching jobs and logging output for very fast calculations.
For larger systems or runs with many structures, as well as cases where the raw xTB output is desired in addition to the parsed properties in XTBOutput, the xtb.py workflow in jaguar-src should be used.
- Parameters
st – Structure to run xTB on
charge – Charge to use for structure. Override structure’s formal charge or i_m_Molecular_charge.
multiplicity – Multiplicity to use for structure. Override structure’s default multiplicity (singlet or doublet) predicted from number of electrons
solvent – Solvent to use for xTB calculation
solvent_model – Solvent model to use for implicit solvation
optimize – Whether to optimize the structure
settings_file – Path to settings file
keywords – Keywords to create a settings file. Takes precedence over
settings_file
if both are setthreads – Number of threads to use for xTB calculation
memory – Memory to use for each OpenMP thread
- Returns
XTBOutput object for the completed job