Gridoptimization calculations#
Stuff
Gridoptimization Record#
Stuff
Gridoptimization Dataset#
Stuff
Gridoptimization QCPortal API#
- class GridoptimizationRecord(client=None, *, id, record_type='gridoptimization', 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, starting_grid=None, initial_molecule_id, starting_molecule_id=None, initial_molecule=None, starting_molecule=None, optimizations=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['gridoptimization'])
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 (GridoptimizationSpecification)
starting_grid (List[int] | None)
initial_molecule_id (int)
starting_molecule_id (int | None)
initial_molecule (Molecule | None)
starting_molecule (Molecule | None)
optimizations (List[GridoptimizationOptimization] | None)
- field record_type: Literal['gridoptimization'] = 'gridoptimization'#
- field specification: GridoptimizationSpecification [Required]#
- field starting_grid: List[int] | None = None#
- field initial_molecule_id: int [Required]#
- field starting_molecule_id: int | None = None#
- field initial_molecule_: Molecule | None = None (alias 'initial_molecule')#
- field starting_molecule_: Molecule | None = None (alias 'starting_molecule')#
- field optimizations_: List[GridoptimizationOptimization] | None = None (alias 'optimizations')#
- 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 initial_molecule: Molecule#
- property starting_molecule: Molecule | None#
- property optimizations: Dict[Any, OptimizationRecord]#
- property preoptimization: OptimizationRecord | None#
- property final_energies: Dict[Tuple[int, ...], float]#
- 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 GridoptimizationSpecification(*, program='gridoptimization', optimization_specification, 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)
optimization_specification (OptimizationSpecification)
keywords (GridoptimizationKeywords)
- field program: ConstrainedStrValue = 'gridoptimization'#
- field optimization_specification: OptimizationSpecification [Required]#
- field keywords: GridoptimizationKeywords [Required]#