schrodinger.application.jaguar.validation module¶
Jaguar keywords input validation and custom Exceptions
Copyright Schrodinger, LLC. All rights reserved.
- exception schrodinger.application.jaguar.validation.JaguarKeywordException¶
Bases:
schrodinger.application.jaguar.exceptions.JaguarUserFacingException
Base exception class for all custom Jaguar keyword validation errors
- exception schrodinger.application.jaguar.validation.JaguarKeywordError(keyword: str, allowed_keywords: List[str])¶
Bases:
schrodinger.application.jaguar.validation.JaguarKeywordException
Exception class raised when nonexistant Jaguar keyword is requested
- __init__(keyword: str, allowed_keywords: List[str])¶
- Parameters
keyword – input keyword
allowed_keywords – list of allowed keywords
- exception schrodinger.application.jaguar.validation.JaguarKeywordValueTypeError(keyword: str, value: str, valid_type: str)¶
Bases:
schrodinger.application.jaguar.validation.JaguarKeywordException
Exception class raised when Jaguar keyword value has wrong type
- __init__(keyword: str, value: str, valid_type: str)¶
- Parameters
keyword – input keyword
value – input value
valid_type – types as described in keywordsDB.py
- exception schrodinger.application.jaguar.validation.JaguarKeywordValueError(keyword: str, value: str, settings: List[schrodinger.application.jaguar.keywordDB.Setting])¶
Bases:
schrodinger.application.jaguar.validation.JaguarKeywordException
Exception class raised when Jaguar keyword value is invalid
- __init__(keyword: str, value: str, settings: List[schrodinger.application.jaguar.keywordDB.Setting])¶
- Parameters
keyword – input keyword
value – input value
settings – settings associated with a keyword
- exception schrodinger.application.jaguar.validation.JaguarKeywordFormatError(token: str)¶
Bases:
schrodinger.application.jaguar.validation.JaguarKeywordException
Exception class raised when a string not in the keyword=value format is found
- __init__(token: str)¶
- Parameters
token – The token that violates the keyword=value format
- schrodinger.application.jaguar.validation.value_is_type(valid_type: str, value: str) bool ¶
Check if value has type equivalent to valid_type after converting string
- Parameters
valid_type – types as described in keywordsDB.py
value – keyword value from input
- schrodinger.application.jaguar.validation.keyword_value_pair_is_valid(keyword: str, value: str) bool ¶
Validate a specific keyword=value pair. The checks are case-insensitive.
- Parameters
keyword – e.g. ‘igeopt’
value – e.g. ‘2’ or ‘0.004’ or any string
- Returns
True if all pairs valid, otherwise raise specialized exceptions.
- schrodinger.application.jaguar.validation.keyword_value_pairs_are_valid(pairs: str) bool ¶
Validate a string of keyword=value pairs
- Parameters
pairs – e.g. ‘-keyword1=val1 -keyword2=value2 -keyword3=value3’
- Returns
True if all pairs valid, otherwise raise specialized exceptions.