Package edu.duke.cs.osprey.gui.compiler

Types

Link copied to clipboard
class AtomPairs(index: ConfSpaceIndex)
Link copied to clipboard
class CompiledConfSpace(name: String, forcefields: List<CompiledConfSpace.ForcefieldInfo>, molInfos: List<CompiledConfSpace.MolInfo>, resInfos: List<CompiledConfSpace.ResInfo>, staticAtoms: List<CompiledConfSpace.AtomInfo>, staticEnergies: List<Double>, positions: List<CompiledConfSpace.PosInfo>, atomPairs: List<AtomPairs>)
Link copied to clipboard
class CompilerError(msg: String, extraInfo: String?, cause: Throwable?) : RuntimeException
Link copied to clipboard
class CompilerProgress(tasks: CompilerProgress.Task, threadGetter: () -> Thread)
Link copied to clipboard
data class CompilerWarning(msg: String, extraInfo: String?)
Link copied to clipboard
class ConfSpaceCompiler(confSpace: ConfSpace)

Collects all the information from a conformation space, combines it with forcefield parameters, and emits a TOML file that describes the parameterized conformation space to Osprey in a totally unambiguous way.

Link copied to clipboard
class ConfSpaceIndex(confSpace: ConfSpace)

Establishes an authritative order for all the positions and conformations in the space. Ignores any design positions that have no position conformation space.

Link copied to clipboard
class ConfSpaceParams(index: ConfSpaceIndex)

A convenient place to store molecule forcefield parameterizations for an indexed conformation space

Link copied to clipboard
class FixedAtoms(confSpaceIndex: ConfSpaceIndex)

A place to store all the atoms of the wild-type molecules in a conf space, where each atom is unambiguously assigned to either the static region or a design position.

Link copied to clipboard
class MoleculeLocker(lockers: List<MoleculeLocker.Locker>)

When the GUI is listening in on the compiler progress, we end up trying to render the molecule while it's being modified by the compiler.

Link copied to clipboard
class MolNetCharges(mol: Molecule)

Net charges for a single molecule and its conformations.

Link copied to clipboard
class NetCharges

A place to store net charges for molecules and their conformations. Net charges are needed by Antechamber/Sqm to compute partial charges for atoms.

Functions

Link copied to clipboard
fun Throwable.causes(): List<Throwable>

Flatten the cause chain into a list.

Link copied to clipboard
fun <T : Vector3dc> T.checkForErrors(source: String): T
Link copied to clipboard
fun Atom.fixedName(mol: Molecule): String

Generate a unique name for the atom, since atoms can come from multiple molecules.

Link copied to clipboard
fun Throwable.msgOrName(): String