Website | Documentation | Tutorial
ToPS is an objected-oriented framework implemented with C++ which facilitates the integration of probabilistic models for sequences over an user defined alphabet. ToPS contains the implementation of eight distinct models to analyze discrete sequences:
- Independent and identically distributed model (IID)
- Variable-Length Markov Chain (VLMC)
- Inhomogeneous Markov Chain (IMC)
- Hidden Markov Model (HMM)
- Pair Hidden Markov Model
- Profile Hidden Markov Model
- Similarity Based Sequence Weighting (SBSW)
- Generalized Hidden Markov Model (GHMM)
Users can implement models either by manual description of the probability values in a configuration file, or by using training algorithms provided by the system. ToPS framework also includes a set of programs that implement bayesian classifiers, sequence samplers, and sequence decoders. Finally, ToPS is an extensible and portable system that facilitates the implementation of other probabilistic models, and the development of new programs.
You can download the development version of ToPS by executing the command below:
git clone --recursive https://github.com/topsframework/tops.git
ToPS was designed to run on Unix/Linux operating systems. Tested platforms include: MacOS X, Ubuntu Linux and Arch Linux.
ToPS was written in C++. It was compiled and tested using g++ 4.9.2 and clang 3.6.0. Besides one of the compilers, it requires:
- Git
- GNU Make
-
Download ToPS from GitHub
git clone --recursive https://github.com/topsframework/tops.git
This will create a directory named tops
-
Go to the tops directory:
cd tops
-
Run make
make
-
Run make install
sudo make install
-
If you are using linux run ldconfig
sudo ldconfig