API
Documentation for each of the classes contained within the openff.evaluator framework.
Client Side API
Exceptions
A serializable wrapper around an Exception. |
Server Side API
Physical Property API
Represents the value of any physical property and it's uncertainty if provided. |
|
An enum describing the phase that a property was collected in. |
|
Container class for information about how a property was measured / calculated. |
|
Contains any metadata about how a physical property was calculated. |
|
Contains any metadata about how a physical property was measured by experiment. |
Built-in Properties
Substance Definition
Defines the components, their amounts, and their roles in a system. |
|
Defines a single component in a chemical system, as well as it's role within the system (if any). |
|
A representation of the amount of a given component in a Substance. |
|
The exact number of instances of a Component in a Substance. |
|
The mole fraction of a Component in a Substance. |
State Definition
Data specifying a physical thermodynamic state obeying Boltzmann statistics. |
Data Set API
An object for storing and curating data sets of both physical property measurements and estimated. |
NIST ThermoML Archive
A dataset of physical property measurements created from a ThermoML dataset. |
|
A function used to map a property from the ThermoML archive to an internal PhysicalProperty object of the correct type. |
|
A decorator which wraps around the register_thermoml_property method. |
Taproom
Data Set Curation
A base component for curation components which apply a particular operation (such as filtering or data conversion) to a data set. |
|
A base class for schemas which specify how particular curation components should be applied to a data set. |
Filtering
FreeSolv
ThermoML
A component which will import all supported data from the NIST ThermoML archive for (optionally) specified journals. |
Data Point Selection
Data Conversion
A component for converting binary mass density data to excess molar volume data and vice versa where pure density data measured for the components is available. |
Force Field API
A helper object to define the source of a force field and any associated meta data, such as version, file paths, or generation options. |
|
A wrapper around force fields based on the SMIRks Native Open Force Field (SMIRNOFF) specification. |
|
A wrapper around Amber force fields which may be applied via the tleap software package. |
|
A wrapper and the OPLSAAM force field which can be applied via the LigParGen server. |
Gradient Estimation
Calculation Layers API
An abstract representation of a calculation layer whose goal is to estimate a set of physical properties using a single approach, such as a layer which employs direct simulations to estimate properties, or one which reweights cached simulation data to the same end. |
|
The result of attempting to estimate a property using a CalculationLayer. |
|
A schema which encodes the options that a CalculationLayer should use when estimating a given class of physical properties. |
|
A decorator which registers a class as being a calculation layer which may be used in property calculations. |
|
Registers a class as being a calculation layer which may be used in property calculations. |
|
Registers the default calculation schema to use when estimating a class of properties (e.g. |
Built-in Calculation Layers
An calculation layer which uses the built-in workflow framework to estimate sets of physical properties. |
|
A schema which encodes the options and the workflow schema that a CalculationLayer should use when estimating a given class of physical properties using the built-in workflow framework. |
A calculation layer which employs molecular simulation to estimate sets of physical properties. |
|
A schema which encodes the options and the workflow schema that the SimulationLayer should use when estimating a given class of physical properties using the built-in workflow framework. |
A CalculationLayer which attempts to 'reweight' cached simulation data to evaluate the values of properties at states which have not previously been simulated directly, but where simulations at similar states have been run previously. |
|
A schema which encodes the options and the workflow schema that the ReweightingLayer should use when estimating a given class of physical properties using the built-in workflow framework. |
|
Return the default query to use when retrieving cached simulation |
Calculation Backends API
An abstract base representation of an openff-evaluator calculation backend. |
|
An object which stores how many of each type of computational resource (threads or gpu's) is available to a calculation worker. |
|
An extended resource object with properties specific to calculations which will run on queue based resources, such as LSF, PBS or SLURM. |
Dask Backends
Storage API
An abstract base representation of how the openff-evaluator will interact with and store simulation data. |
Built-in Storage Backends
A storage backend which stores files in directories on the local disk. |
Data Classes
A base representation of cached data to be stored by a storage backend. |
|
Represents a class of data objects which can be rapidly compared / indexed by their hash values. |
|
A data container for force field objects which will be saved to disk. |
|
Represents a piece of stored data which can be replaced in a StorageBackend by another piece of data of the same type. |
|
A base class for classes which will store the outputs of a molecular simulation |
|
A representation of data which has been cached from a single previous simulation. |
|
A representation of data which has been cached from an free energy calculation which computed the free energy difference between a start and end state. |
Data Queries
A base class for queries which can be made to a StorageBackend. |
|
A query which focuses on finding data which was collected for substances with specific traits, e.g which contains both a solute and solvent, or only a solvent etc. |
|
A class used to query a StorageBackend for ForceFieldData which meet the specified criteria. |
|
The base class for queries which will retrieve |
|
A class used to query a |
|
A class used to query a |
Attributes
Represents a string file path. |
|
A descriptor used to mark attributes of a class as those which store information about a cached piece of data. |
|
A descriptor used to add additional metadata to attributes of a storage query. |
Workflow API
Encapsulates and prepares a workflow which is able to estimate a physical property. |
|
An exception which was raised while executing a workflow protocol. |
|
A hierarchical structure for storing and submitting the workflows which will estimate a set of physical properties.. |
|
The result of executing a Workflow as part of a WorkflowGraph. |
|
The base class for a protocol which would form one step of a larger property calculation workflow. |
|
A graph of connected protocols which may be executed together. |
|
A group of workflow protocols to be executed in one batch. |
|
A decorator which registers a class as being a protocol which may be included in workflows. |
|
Registers a class as being a protocol which may be included in workflows. |
Schemas
A json serializable representation of a workflow protocol. |
|
A json serializable representation of a workflow protocol group. |
|
A protocol replicator contains the information necessary to replicate parts of a property estimation workflow. |
|
The schematic for a property estimation workflow. |
Attributes
A base class for enums which will describes how attributes should be handled when attempting to merge similar protocols. |
|
A enum which describes how attributes should be handled when attempting to merge similar protocols. |
|
A enum which describes how attributes which can be compared with inequalities should be merged. |
|
A descriptor used to mark an attribute of an object as an input to that object. |
|
A descriptor used to mark an attribute of an as an output of that object. |
Placeholder Values
A placeholder value which will be set by a protocol replicator with the specified id. |
|
Represents a pointer to the output of another protocol. |
Built-in Workflow Protocols
Analysis
An abstract base class for protocols which will calculate the average value of an observable and its uncertainty via bootstrapping. |
|
Computes the average value of an observable as well as bootstrapped uncertainties for the average. |
|
Computes the average value of the dielectric constant from a set of dipole moments (M) and volumes (V) sampled over the course of a molecular simulation such that |
|
A protocol which computes the Boltzmann weighted average (ΔG° = -RT × Log[ Σ_{n} exp(-βΔG°_{n}) ]) of a set of free energies which were measured at the same thermodynamic state. |
|
A protocol which will compute the dipole moment for each configuration in a trajectory and for a given parameterized system. |
|
An abstract base class for protocols which will subsample a set of data, yielding only equilibrated, uncorrelated data. |
|
A protocol which will subsample frames from a trajectory, yielding only uncorrelated frames as determined from a provided statistical inefficiency and equilibration time. |
|
A protocol which will subsample a trajectory of observables, yielding only uncorrelated entries as determined from a provided statistical inefficiency and equilibration time. |
Coordinate Generation
Creates a set of 3D coordinates with a specified composition using the PACKMOL package. |
|
Solvates a set of 3D coordinates with a specified solvent using the PACKMOL package. |
|
Creates a set of coordinates for a ligand bound to some receptor. |
Force Field Assignment
Gradients
Zeros the gradients of an observable with respect to a specified set of force field parameters. |
Groups
A collection of protocols which are to execute until a given condition is met. |
Miscellaneous
A protocol to add together a list of values. |
|
A protocol to subtract one value from another such that: |
|
A protocol which multiplies a value by a specified scalar |
|
A protocol which divides a value by a specified scalar |
|
Multiplies a value by the mole fraction of a component in a Substance. |
|
A protocol which takes a substance as input, and returns a substance which only contains components whose role match a given criteria. |
|
A protocol whose only purpose is to return an input value as an output value. |
OpenMM
A protocol to minimise the potential energy of a system using OpenMM. |
|
Performs a molecular dynamics simulation in a given ensemble using an OpenMM backend. |
|
Re-evaluates the energy of a series of configurations for a given set of force field parameters using OpenMM. |
Reweighting
A protocol which concatenates multiple trajectories into a single one. |
|
A protocol which concatenates multiple |
|
A base class for protocols which will re-evaluate the energy of a series of configurations for a given set of force field parameters. |
|
Re-weights a set of observables using MBAR to calculate the average value of the observables at a different state than they were originally measured. |
|
Reweight an array of observables to a new state using MBAR. |
|
Computes the avergage value of the dielectric constant be re-weighting a set a set of dipole moments and volumes using MBAR. |
Simulation
A base class for protocols which will minimise the potential energy of a given system. |
|
A base class for protocols which will perform a molecular simulation in a given ensemble and at a specified state. |
Storage
Loads a StoredSimulationData object from disk, and makes its attributes easily accessible to other protocols. |
YANK Free Energies
Workflow Construction Utilities
Attribute Utilities
A custom descriptor used to add useful metadata to class attributes. |
|
A base class for objects which require well defined attributes with additional metadata. |
|
A custom type used to differentiate between |
|
A class to act as a place holder for an attribute whose value is not known a priori, but will be set later by some specialised code. |
Observable Utilities
A class which stores the mean value of an observable as well as the standard error in the mean. |
|
A class which stores the value(s) of an observable obtained via molecule simulation (or simulation data) as well as optionally the derivatives of the value with respect to certain force field parameters. |
|
An enumeration of the common observables which may be extracted from molecular simulations (or simulation data) and stored in an |
|
A data object for storing and retrieving frames of the thermodynamic observables enumerated by the |
|
Bootstrapping a set of observables to compute the average value of the observables as well as the the standard error in the average. |
Plug-in Utilities
Plug-ins
Registers the built-in workflow protocols, calculation layers and physical properties with the plugin system. |
|
Registers any supported plugins found in external packages with the plugin system. |