Reaction calculations#
Stuff
Reaction Record#
Stuff
Reaction Dataset#
Stuff
Reaction QCPortal API#
- class ReactionRecord(client=None, *, id, record_type='reaction', is_service, properties=None, extras={}, status, manager_name=None, created_on, modified_on, owner_user=None, owner_group=None, compute_history=None, task=None, service=None, comments=None, native_files=None, specification, total_energy=None, components=None)[source]#
Bases:
BaseRecord
Create a new model by parsing and validating input data from keyword arguments.
Raises ValidationError if the input data cannot be parsed to form a valid model.
- Parameters:
id (int)
record_type (Literal['reaction'])
is_service (bool)
properties (Dict[str, Any] | None)
extras (Dict[str, Any])
status (RecordStatusEnum)
manager_name (str | None)
created_on (datetime)
modified_on (datetime)
owner_user (str | None)
owner_group (str | None)
compute_history (List[ComputeHistory] | None)
task (RecordTask | None)
service (RecordService | None)
comments (List[RecordComment] | None)
native_files (Dict[str, NativeFile] | None)
specification (ReactionSpecification)
total_energy (float | None)
components (List[ReactionComponentMeta] | None)
- field record_type: Literal['reaction'] = 'reaction'#
- field specification: ReactionSpecification [Required]#
- field total_energy: float | None = None#
- field components_meta_: List[ReactionComponentMeta] | None = None (alias 'components')#
- propagate_client(client)[source]#
Propagates a client and related information to this record to any fields within this record that need it
This is expected to be called from derived class propagate_client functions as well
- property components: List[ReactionComponent]#
- property children_errors: List[BaseRecord]#
Returns errored child records
- property children_status: Dict[RecordStatusEnum, int]#
Returns a dictionary of the status of all children of this record
- property comments: List[RecordComment] | None#
- property compute_history: List[ComputeHistory]#
- property error: Dict[str, Any] | None#
- fetch_children(include=None, force_fetch=False)#
Fetches all children of this record recursively
- Parameters:
include (Iterable[str] | None)
force_fetch (bool)
- classmethod fetch_children_multi(records, include=None, force_fetch=False)#
Fetches all children of the given records
This tries to work efficiently, fetching larger batches of children that can span multiple records
- Parameters:
records (Iterable[BaseRecord | None])
include (Iterable[str] | None)
force_fetch (bool)
- classmethod get_subclass(record_type)#
Obtain a subclass of this class given its record_type
- Parameters:
record_type (str)
- Return type:
Type[BaseRecord]
- get_waiting_reason()#
- Return type:
Dict[str, Any]
- property native_files: Dict[str, NativeFile] | None#
- property offline: bool#
- property provenance: Provenance | None#
- property service: RecordService | None#
- property stderr: str | None#
- property stdout: str | None#
- sync_to_cache(detach=False)#
Syncs this record to the cache
If detach is True, then the record will be removed from the cache
- Parameters:
detach (bool)
- property task: RecordTask | None#
- field id: int [Required]#
- field is_service: bool [Required]#
- field properties: Dict[str, Any] | None = None#
- field extras: Dict[str, Any] = {}#
- Validated by:
_validate_extras
- field status: RecordStatusEnum [Required]#
- field manager_name: str | None = None#
- field created_on: datetime [Required]#
- field modified_on: datetime [Required]#
- field owner_user: str | None = None#
- field owner_group: str | None = None#
- field compute_history_: List[ComputeHistory] | None = None (alias 'compute_history')#
- field task_: RecordTask | None = None (alias 'task')#
- field service_: RecordService | None = None (alias 'service')#
- field comments_: List[RecordComment] | None = None (alias 'comments')#
- field native_files_: Dict[str, NativeFile] | None = None (alias 'native_files')#
- class ReactionSpecification(*, program='reaction', singlepoint_specification=None, optimization_specification=None, keywords)[source]#
Bases:
BaseModel
Create a new model by parsing and validating input data from keyword arguments.
Raises ValidationError if the input data cannot be parsed to form a valid model.
- Parameters:
program (ConstrainedStrValue)
singlepoint_specification (QCSpecification | None)
optimization_specification (OptimizationSpecification | None)
keywords (ReactionKeywords)
- field program: ConstrainedStrValue = 'reaction'#
- Validated by:
required_spec
- field singlepoint_specification: QCSpecification | None = None#
- Validated by:
required_spec
- field optimization_specification: OptimizationSpecification | None = None#
- Validated by:
required_spec
- field keywords: ReactionKeywords [Required]#
- Validated by:
required_spec