TeraChem
qccompute.adapters.terachem.TeraChemAdapter
¶
Adapter for TeraChem.
supported_calctypes = [CalcType.energy, CalcType.gradient, CalcType.hessian, CalcType.optimization]
class-attribute
instance-attribute
¶
Supported calculation types.
program_version(stdout: str | None = None) -> str | None
¶
Get the program version.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
stdout |
str | None
|
The stdout from the program. |
None
|
Returns:
| Type | Description |
|---|---|
str | None
|
The program version. |
Source code in src/qccompute/adapters/terachem.py
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | |
compute_data(input_data: ProgramInput, update_func: Callable | None = None, update_interval: float | None = None, **kwargs) -> tuple[SinglePointData | OptimizationData, str]
¶
Execute TeraChem on the given input.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
input_data |
ProgramInput
|
The qcdata ProgramInput object for a computation. |
required |
update_func |
Callable | None
|
A callback function to call as the program executes. |
None
|
update_interval |
float | None
|
The minimum time in seconds between calls to the update_func. |
None
|
Returns:
| Type | Description |
|---|---|
tuple[SinglePointData | OptimizationData, str]
|
A tuple of SinglePointData and the stdout str. |
Source code in src/qccompute/adapters/terachem.py
60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 | |
collect_wfn() -> dict[str, str | bytes]
¶
Append wavefunction data to the output.
Source code in src/qccompute/adapters/terachem.py
141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 | |
propagate_wfn(output: ProgramOutput[ProgramInput, SinglePointData], program_input: ProgramInput) -> ProgramInput
¶
Propagate the wavefunction from the previous calculation.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
output |
ProgramOutput[ProgramInput, SinglePointData]
|
The output from a previous calculation containing wavefunction data. |
required |
program_input |
ProgramInput
|
The ProgramInput object on which to place the wavefunction data. |
required |
Returns:
| Type | Description |
|---|---|
ProgramInput
|
A new input containing the propagated wavefunction and guess keyword. |
Source code in src/qccompute/adapters/terachem.py
162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 | |
qccompute.adapters.terachem_fe.TeraChemFEAdapter()
¶
Adapter for TeraChem's Protocol Buffer Server and Frontend file server.
Source code in src/qccompute/adapters/terachem_fe.py
23 24 25 26 27 | |
supported_calctypes = [CalcType.energy, CalcType.gradient]
class-attribute
instance-attribute
¶
Supported calculation types.
program_version(stdout: str | None = None) -> str | None
¶
Program version is not available via the PB server.
Source code in src/qccompute/adapters/terachem_fe.py
54 55 56 | |
compute_data(input_data: ProgramInput, update_func: Callable | None = None, update_interval: float | None = None, **kwargs) -> tuple[SinglePointData, str]
¶
Execute TeraChem on the given input.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
input_data |
ProgramInput
|
The qcdata ProgramInput object for a computation. |
required |
update_func |
Callable | None
|
A callback function to call as the program executes. |
None
|
update_interval |
float | None
|
The minimum time in seconds between calls to the update_func. |
None
|
Returns:
| Type | Description |
|---|---|
tuple[SinglePointData, str]
|
A tuple of SinglePointData and the stdout str. |
Source code in src/qccompute/adapters/terachem_fe.py
58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 | |
qccompute.adapters.terachem_pbs.TeraChemPBSAdapter()
¶
Adapter for TeraChem's Protocol Buffer Server.
Source code in src/qccompute/adapters/terachem_pbs.py
9 10 11 12 13 | |
TeraChem FE/PBS dependency¶
The optional FE/PBS adapters require a separate tcpb migration. Published
tcpb==0.16.0 constructs the old qcdata models internally, so requests now report
an explicit dependency error (or return a failed ProgramOutput when
raise_exc=False). Standard TeraChem subprocess execution uses the migrated
qccodec parsers and is independent of this limitation.