schrodinger.application.jaguar.esol_validation module¶
Esol keywords input validation
- schrodinger.application.jaguar.esol_validation.validate_stage_user_keys(inp)¶
Validation of the &JaguarKeywords_StageName sections, both the StageNames themselves and the Jaguar &gen section keywords. We disallow modification of keywords set by E-Sol options in esol_keywords.py
- Parameters
inp – EsolInput instance
- Raises
JaguarRuntimeError – If StageName is incorrect for E-Sol or if &gen section keywords are either invalid or already set by E-Sol options.
- schrodinger.application.jaguar.esol_validation.validate_options(inp)¶
Further validation of any EsolInput keywords that need it past conforming to voluptuous Schema.
Current checks: 1. Checks that geopt/sp functional/basis are valid Jaguar options 2. SPE stage cannot use QRNN since we need gas AND solvation energies for calc of hydration energy, and QRNN only outputs one energy 3. Check that structures provided in input are covered by requested basis set 4. Check that QRNN is available for conf filter if requested 5. Remove duplicates, if any, from conf_search_phases
- Parameters
inp – EsolInput instance
- Raises
JaguarRuntimeError – If the chosen basis set/functional/solvation methods are invalid or incompatible with each other. If QRNN is requested without an available QRNN license.
- schrodinger.application.jaguar.esol_validation.validate_conf_pkas(sts: List[schrodinger.structure._structure.Structure])¶
Check that if multiple structures within a conformer set have the ESOL_REF_PKAS property that they are all the same value
- Parameters
sts – Input Structures
- Raises
JaguarRuntimeError – If multiple, different pkas are found in a conformer set.
- schrodinger.application.jaguar.esol_validation.validate_structures(inp)¶
Validate the structures in the file containing input molecules
- Parameters
inp – EsolInput instance
- Raises
JaguarRuntimeError – If input molecules do not have unique s_m_title properties while conf_sets_provided=False