-
Notifications
You must be signed in to change notification settings - Fork 44
/
Copy pathREADME
68 lines (48 loc) · 2.63 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#StochHMM - A Flexible hidden Markov model application and C++ library.
StochHMM is an easy to use and flexible hidden Markov model (HMM)
application and C++ library. It implements HMMs from a simple
user-defined text file. Thereby, allowing researchers to focus on the
design and optimization of the model rather than spending precious time
implementing HMM algorithms.
StochHMM implements standard HMM, HMM with duration and in the future
will implement hidden semi-Markov model architectures and algorithms. It
grants researchers the power to integrate additional datasets in their
HMM to improve predictions. Finally, it adapts HMM algorithms to provide
stochastic decoding giving researchers the ability to explore and rank
sub-optimal predictions.
We are providing StochHMM source which can be compiled and used a a
standalone application and/or static C++ library to give researchers the
ability to rapidly develop HMMs.
StochHMM and compiles on Windows, Mac OSX, and Linux. We are providing
StochHMM under the MIT open source license to increase accessibility and
to give researchers the ability to use it in derivative works without
restrictions. See COPYING
StochHMM is developed by Paul Lott, Korf Lab, University of California, Davis
##Additional References:
1. Schroeder, D. I., Lott, P., Korf, I. & LaSalle, J. M. Large-scale
methylation domains mark a functional subset of neuronally expressed
genes. Genome Res 21, 1583–1591 (2011).
2. Ginno, P. A., Lott, P. L., Christensen, H. C., Korf, I. & Chédin,
F. R-loop formation is a distinctive characteristic of unmethylated
human CpG island promoters. Mol. Cell 45, 814–825 (2012).
#For Questions, Suggestions, or Assistance, please contact Paul Lott
#Installation
To compile StochHMM in Unix command-line (Linux, Mac OS X)
$ ./configure
$ make
Compiled application ./stochhmm will be located in the projects root folder and the static
library will be in the src/ folder.
To compile StochHMM in XCode (Mac OS X only)
1. Open the StochHMM.xcodeproj in the Xcode directory.
2. Select the Debug/Release within the StochHMM Scheme.
3. Select Run
Compiled target will be accessible from Xcode
#Examples
To run the examples,
$ cd bin/
$ stochhmm -model ../examples/Dice.hmm -seq ../examples/Dice.fa -viterbi -label
$ stochhmm -model ../examples/3_16Eddy.hmm -seq ../example/3_16Eddy.fa -viterbi -gff
$ stochhmm -model ../examples/3_16Eddy.hmm -seq ../example/3_17Eddy.fa -posterior
$ stochhmm -model ../examples/Dice.hmm -seq ../examples/Dice.fa -stochastic viterbi -rep 10 -label
$ stochhmm -model ../examples/Dice.hmm -seq ../examples/Dice.fa -stochastic posterior -rep 10 -label