schrodinger.application.jaguar.workflow_keywords module¶
This module documents all machinery for workflow input keywords.
- class schrodinger.application.jaguar.workflow_keywords.Choices(*choices)¶
Bases:
object
- __init__(*choices)¶
- class schrodinger.application.jaguar.workflow_keywords.WorkflowKeyword(name: str, valid_type: Union[list, Type[schrodinger.application.jaguar.workflow_keywords.T], schrodinger.application.jaguar.workflow_keywords.Choices], default: schrodinger.application.jaguar.workflow_keywords.T, description: str)¶
Bases:
object
- __init__(name: str, valid_type: Union[list, Type[schrodinger.application.jaguar.workflow_keywords.T], schrodinger.application.jaguar.workflow_keywords.Choices], default: schrodinger.application.jaguar.workflow_keywords.T, description: str)¶
- Parameters
name – unique name for keyword
valid_type – keyword type e.g. bool, int
default – default keyword value
description – short description of what the keyword does
- property name¶
- property valid_type¶
- property default¶
- property description¶
- property value¶
Return user-set value. If None, return default value.
- setValue(value)¶
Set to user-defined value.
- Parameters
value – user-defined value (e.g. from input file)
- reset()¶
Reset user-value to NoneType.
- isNonDefault() bool ¶
Return True if keyword user-value differs from default value. False otherwise.
- validate()¶
Raise MultipleInvalid or WorkflowKeywordException if keyword name/value don’t conform to the schema. (i.e. type check)