ForcefieldParams

interface ForcefieldParams

Types

Link copied to clipboard
interface AtomPairParams
Link copied to clipboard
interface AtomPairsParams

An opaque type the parameterizer can use to store parameters for a atom pairs.

Link copied to clipboard
interface AtomParams

An opaque type the parameterizer can use to store parameters for an atom.

Link copied to clipboard
data class AtomsInfo(atomsParams: ForcefieldParams.AtomsParams, preferredAtomIndices: Set<Int>, ignoredAtomIndices: Set<Int>)
Link copied to clipboard
interface AtomsParams

An opaque type the parameterizer can use to store parameters for a molecule.

Link copied to clipboard
data class MolInfo(moli: Int, mol: Molecule, atomsParams: ForcefieldParams.AtomsParams, atomIndex: AtomIndex)

Functions

Link copied to clipboard

Combines together atoms params from two variations of the same molecule. Useful for eg applying two mutations to the same molecule. If the two atoms parameters disagree on params for an atom, the tie should be broken by picking the atom params from the atoms params whose given atom indices contain the disagreeable atom's index. The two given sets of atom indices should not overlap. If a tie can't be broken with the preferred atom indices, the implementation should throw an exception.

Link copied to clipboard
abstract suspend fun parameterizeAtomPairs(infos: List<ForcefieldParams.MolInfo>): ForcefieldParams.AtomPairsParams

Compute the forcefield parameters for a list of molecules.

Link copied to clipboard
abstract suspend fun parameterizeAtoms(mol: Molecule, atomIndex: AtomIndex, netCharge: Int?): ForcefieldParams.AtomsParams

Compute the forcefield parameters for a molecule.

Link copied to clipboard
open fun settings(): Map<String, Any>

Any settings needed by the Osprey runtime to calculate this forcefield.

Properties

Link copied to clipboard
abstract val forcefield: Forcefield
Link copied to clipboard
abstract val unconnectedDistance: Int

What's the smallest bond distance where two atoms are treated the same as two totally unconnected atoms? eg. 1-4 bonds should use 4, 1-5 bonds should use 5

Inheritors

Link copied to clipboard
Link copied to clipboard