OPS New TIS Analysis¶
This module provides a new framework for analyzing transition interface sampling simulations using OpenPathSampling. The previous analysis tools gave no flexibility to the user, were not easily extendable, and had no unit tests. This module fixes all of that.
Purpose of Module¶
Transition interface sampling (TIS) is a powerful rare events method with a
particular focus on calculating the rates of reactions. The core idea starts
by splitting the rate
into a product:

where
is the rate from state
to state
,
is the flux out of state
and through an
interface
, and
is the transition
probability of that a trajectory enters
before any other state
given that has exited the interface
, starting in state
.
TIS further splits the transition probability into several conditional
probabilities, by adding a set of
interfaces (surfaces in phase
space)
, with
as the innermost.
Mathematically, this gives us:

By sampling trajectories that necessarily cross each given interface
, TIS provides the information that can be used to
determine
. However, there are several
approaches have been developed/proposed to efficiently turn the sampling data
into a best estimate of the transition probability.
The previous analysis in OPS took one of those method, and provided very little room to customize the procedure. This module makes it so that it is easier to customize the analysis or to use different approaches to calculate the various terms that make up the TIS rate expression.
A much more detailed description of the TIS analysis as implemented here is given in the core OPS documentation, which was also contributed as part of this module. That section of the documentation is online at http://openpathsampling.org/latest/topics/tis_analysis.html
Background Information¶
This module builds on OpenPathSampling, a Python package for path sampling simulations. To learn more about OpenPathSampling, you might be interested in reading:
- OPS documentation: http://openpathsampling.org
- OPS source code: http://github.com/openpathsampling/openpathsampling
Testing¶
Tests in OpenPathSampling use the nose package.
This module has been included in the OpenPathSampling core. Its tests can
be run by setting up a developer install of OpenPathSampling and running
the command nosetests from the root directory of the repository.
Source Code¶
This module has been merged into OpenPathSampling. It is composed of the following pull request: