Core modules¶
These are the building blocks which are used to construct the CVs.
NN¶
This module implements the architectures with learnable weights that can be used to build CV models.
Descriptors-based¶
|
Define a feedforward neural network given the list of layers. |
Graphs-based¶
Base class¶
|
Base class for Graph Neural Network (GNN) models |
Architectures¶
|
The SchNet [1] model. |
|
The Geometric Vector Perceptron (GVP) model [1, 2] with vector gate [2]. |
Loss¶
This module implements the loss functions that can be used to optimize CV models.
|
(Weighted) Mean Square Error |
|
ELBO loss function assuming the latent and reconstruction distributions are Gaussian. |
|
Fisher's discriminant ratio. |
|
(Weighted) autocorrelation loss. |
|
Calculate a monotonic function f(x) of the eigenvalues, by default the sum. |
|
Compute a loss function as the distance from a simple Gaussian target distribution. |
|
Compute a loss function based on Kolmogorov's variational principle (or its approximation) for the determination of the committor function |
|
Computes the loss function to learn a representation for the resolvent of the infinitesimal generator |
|
Utils to compute efficently (time and memory wise) the derivatives of the model output wrt the positions used to compute the input descriptors. |
Stats¶
This module implements statistical methods with learnable weights that can be used in CV models.
Base class¶
|
Base stats class. |
Linear methods¶
Transform¶
This module implements non-learnable pre/postprocessing tools
Base class¶
|
Base transform class. |
Descriptors¶
This submodule implements several descriptors that can be computed starting from atomic positions.
|
Non duplicated pairwise distances for a set of atoms from their positions. |
|
Torsional angle defined by a set of 4 atoms from their positions. |
|
Coordination number between the elements of two groups of atoms from their positions |
|
Eigenvalues of the adjacency matrix for a set of atoms from their positions |
|
Wrapper class to combine multiple descriptor transform objects acting on the same set of atomic positions |
Tools¶
This submodule implements pre/postporcessing tools.
|
Normalizing block, used for computing standardized inputs/outputs. |
|
Compute continuous histogram using Gaussian kernels |
|
Common switching functions |