-
Notifications
You must be signed in to change notification settings - Fork 42
Running Examples
#Running StochHMM Examples
##Dice Model Examples Each example provides the command used and the output from StochHMM
####Print PATH_LABEL using Viterbi algorithm
#Print Viterbi traceback as State Path Label
$ stochhmm -model ../examples/Dice.hmm -seq ../examples/Dice.fa -viterbi -label
>>Eddy Dice TRACK_NAME:TRACK1 Score: -539.062
F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F
L L L L L L L L L L L L L L L L L L F F F F F F F F F F F F L L L L L L L L L L L L L L L L L L
L L L L L L L L L L L L L L L L F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F
F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F L L L L L L L L L L L L L
F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F
F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F L L L L L L L L L L L L L L L L L L
L F F F F F F F F F F F
####Print GFF using Viterbi algorithm
#Print Viterbi traceback as GFF (Only states with GFF_DESC will be output)
$ stochhmm -model ../examples/Dice.hmm -seq ../examples/Dice.fa -viterbi -gff
#Score: -539.062
Eddy Dice TRACK_NAME:TRACK1 StochHMM FAIR 1 48 . + .
Eddy Dice TRACK_NAME:TRACK1 StochHMM LOADED 49 66 . + .
Eddy Dice TRACK_NAME:TRACK1 StochHMM FAIR 67 78 . + .
Eddy Dice TRACK_NAME:TRACK1 StochHMM LOADED 79 112 . + .
Eddy Dice TRACK_NAME:TRACK1 StochHMM FAIR 113 179 . + .
Eddy Dice TRACK_NAME:TRACK1 StochHMM LOADED 180 192 . + .
Eddy Dice TRACK_NAME:TRACK1 StochHMM FAIR 193 270 . + .
Eddy Dice TRACK_NAME:TRACK1 StochHMM LOADED 271 289 . + .
Eddy Dice TRACK_NAME:TRACK1 StochHMM FAIR 290 300 . + .
####Print state number using Viterbi algorithm
#Print Viterbi traceback as state position in model
$ stochhmm -model ../examples/Dice.hmm -seq ../examples/Dice.fa -viterbi -path
>>Eddy Dice TRACK_NAME:TRACK1 Score: -539.062
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 0 0 0 0 0 0 0 0 0 0 0
####Print Posterior scores
$ stochhmm -model ../examples/Dice.hmm -seq ../examples/Dice.fa -posterior
Posterior Probabilities Table
Model: CASINO DICE MODEL
Sequence: >Eddy Dice TRACK_NAME:TRACK1
Probability of Sequence from Forward: Natural Log'd -516.544812
Probability of Sequence from Backward:Natural Log'd -516.544812
Position FAIR LOADED
1 0.812 0.188
2 0.849 0.151
3 0.861 0.139
4 0.850 0.150
5 0.814 0.186
6 0.738 0.262
...(output truncated)
####Print Posterior decoding as GFF
$ stochhmm -model ../examples/Dice.hmm -seq ../examples/Dice.fa -posterior -gff
#Score: 0
Eddy Dice TRACK_NAME:TRACK1 StochHMM FAIR 1 47 . + .
Eddy Dice TRACK_NAME:TRACK1 StochHMM LOADED 48 66 . + .
Eddy Dice TRACK_NAME:TRACK1 StochHMM FAIR 67 78 . + .
Eddy Dice TRACK_NAME:TRACK1 StochHMM LOADED 79 95 . + .
Eddy Dice TRACK_NAME:TRACK1 StochHMM FAIR 96 104 . + .
Eddy Dice TRACK_NAME:TRACK1 StochHMM LOADED 105 112 . + .
Eddy Dice TRACK_NAME:TRACK1 StochHMM FAIR 113 129 . + .
Eddy Dice TRACK_NAME:TRACK1 StochHMM LOADED 130 138 . + .
Eddy Dice TRACK_NAME:TRACK1 StochHMM FAIR 139 179 . + .
Eddy Dice TRACK_NAME:TRACK1 StochHMM LOADED 180 192 . + .
Eddy Dice TRACK_NAME:TRACK1 StochHMM FAIR 193 201 . + .
Eddy Dice TRACK_NAME:TRACK1 StochHMM LOADED 202 207 . + .
Eddy Dice TRACK_NAME:TRACK1 StochHMM FAIR 208 269 . + .
Eddy Dice TRACK_NAME:TRACK1 StochHMM LOADED 270 289 . + .
Eddy Dice TRACK_NAME:TRACK1 StochHMM FAIR 290 300 . + .
####Print GFF using Stochastic Viterbi algorithm 10 samples Reports the number of times the specific traceback path has occurred during the sampling
$ stochhmm -model ../examples/Dice.hmm -seq ../examples/Dice.fa -stochastic viterbi -rep 10 -gff
Traceback occurred: 1
Eddy Dice TRACK_NAME:TRACK1 StochHMM FAIR 1 50 . + .
Eddy Dice TRACK_NAME:TRACK1 StochHMM LOADED 51 68 . + .
Eddy Dice TRACK_NAME:TRACK1 StochHMM FAIR 69 89 . + .
Eddy Dice TRACK_NAME:TRACK1 StochHMM LOADED 90 112 . + .
Eddy Dice TRACK_NAME:TRACK1 StochHMM FAIR 113 131 . + .
Eddy Dice TRACK_NAME:TRACK1 StochHMM LOADED 132 143 . + .
Eddy Dice TRACK_NAME:TRACK1 StochHMM FAIR 144 154 . + .
Eddy Dice TRACK_NAME:TRACK1 StochHMM LOADED 155 155 . + .
Eddy Dice TRACK_NAME:TRACK1 StochHMM FAIR 156 183 . + .
Eddy Dice TRACK_NAME:TRACK1 StochHMM LOADED 184 196 . + .
Eddy Dice TRACK_NAME:TRACK1 StochHMM FAIR 197 203 . + .
Eddy Dice TRACK_NAME:TRACK1 StochHMM LOADED 204 210 . + .
Eddy Dice TRACK_NAME:TRACK1 StochHMM FAIR 211 275 . + .
Eddy Dice TRACK_NAME:TRACK1 StochHMM LOADED 276 288 . + .
Eddy Dice TRACK_NAME:TRACK1 StochHMM FAIR 289 300 . + .
Traceback occurred: 1
Eddy Dice TRACK_NAME:TRACK1 StochHMM FAIR 1 48 . + .
Eddy Dice TRACK_NAME:TRACK1 StochHMM LOADED 49 63 . + .
Eddy Dice TRACK_NAME:TRACK1 StochHMM FAIR 64 65 . + .
Eddy Dice TRACK_NAME:TRACK1 StochHMM LOADED 66 66 . + .
Eddy Dice TRACK_NAME:TRACK1 StochHMM FAIR 67 81 . + .
Eddy Dice TRACK_NAME:TRACK1 StochHMM LOADED 82 85 . + .
Eddy Dice TRACK_NAME:TRACK1 StochHMM FAIR 86 86 . + .
Eddy Dice TRACK_NAME:TRACK1 StochHMM LOADED 87 117 . + .
Eddy Dice TRACK_NAME:TRACK1 StochHMM FAIR 118 131 . + .
Eddy Dice TRACK_NAME:TRACK1 StochHMM LOADED 132 142 . + .
Eddy Dice TRACK_NAME:TRACK1 StochHMM FAIR 143 167 . + .
Eddy Dice TRACK_NAME:TRACK1 StochHMM LOADED 168 168 . + .
Eddy Dice TRACK_NAME:TRACK1 StochHMM FAIR 169 179 . + .
Eddy Dice TRACK_NAME:TRACK1 StochHMM LOADED 180 209 . + .
Eddy Dice TRACK_NAME:TRACK1 StochHMM FAIR 210 230 . + .
Eddy Dice TRACK_NAME:TRACK1 StochHMM LOADED 231 231 . + .
Eddy Dice TRACK_NAME:TRACK1 StochHMM FAIR 232 270 . + .
Eddy Dice TRACK_NAME:TRACK1 StochHMM LOADED 271 288 . + .
Eddy Dice TRACK_NAME:TRACK1 StochHMM FAIR 289 300 . + .
...(output truncated)
####Print Hits table for Stochastic Viterbi sampling
$ stochhmm -model ../examples/Dice.hmm -seq ../examples/Dice.fa -stochastic viterbi -rep 10 -hits
Position FAIR LOADED
1 10 0
2 10 0
3 10 0
4 10 0
5 10 0
6 8 2
7 6 4
... (truncated output)
$ 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
#Example Viterbi Decoding Viterbi scores are returned as natural log-values.
##Example 1 Path output Perform viterbi decoding on Dice.fa using model Dice.hmm. Output defaults to path. (Note: Path is the state, represented as a number. ie. First state in model gets assigned value "0", Second->"1"....)
###Command
$ ./stochHMM -model ./examples/Dice.hmm -seq ./examples/Dice.fa -viterbi
###Output
Viterbi Score: -539.062
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 0 0 0 0 0 0 0 0 0 0 0
##Example 2 Label Output Perform viterbi decoding on Dice.fa using model Dice.hmm. Output the traceback as the state Labels.
###Command
$ ./stochHMM -model ./examples/Dice.hmm -seq ./examples/Dice.fa -viterbi -label
###Output
Viterbi Score: -539.062
F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F
L L L L L L L L L L L L L L L L L L F F F F F F F F F F F F L L L L L L L L L L L L L L L L L L
L L L L L L L L L L L L L L L L F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F
F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F L L L L L L L L L L L L L
F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F
F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F L L L L L L L L L L L L L L L L L L
L F F F F F F F F F F F
##Example 3 GFF Output
###Command
$ ./stochHMM -model ./examples/Dice.hmm -seq ./examples/Dice.fa -viterbi -gff
###Output
>Dice StochHMM Fair 1 48 . +
>Dice StochHMM Loaded 49 66 . +
>Dice StochHMM Fair 67 78 . +
>Dice StochHMM Loaded 79 112 . +
>Dice StochHMM Fair 113 179 . +
>Dice StochHMM Loaded 180 192 . +
>Dice StochHMM Fair 193 270 . +
>Dice StochHMM Loaded 271 289 . +
>Dice StochHMM Fair 290 300 . +
#Example Calculating Posterior Probability
###Command
./stochHMM -model ./examples/Dice.hmm -seq ./examples/Dice.fa -posterior
###Output
Posterior Probabilities Table
Model: CASINO DICE MODEL
Sequence: >Dice
Probability of Sequence from Forward: Natural Log'd -516.545
Probability of Sequence from Backward:Natural Log'd -516.545
Position FAIR LOADED
1 0.81184 0.18816
2 0.849421 0.150579
3 0.860841 0.139159
4 0.85016 0.14984
5 0.81358 0.18642
6 0.738095 0.261905
7 0.748312 0.251688
8 0.725866 0.274134
9 0.662776 0.337224
10 0.68518 0.31482
11 0.670831 0.329169
12 0.614627 0.385373
13 0.643782 0.356218
14 0.793853 0.206147
15 0.877151 0.122849
16 0.923291 0.0767085
17 0.948679 0.051321
18 0.96234 0.0376598
19 0.969132 0.0308685
20 0.971468 0.0285323
21 0.970179 0.0298205
22 0.964809 0.0351913
23 0.953446 0.0465541
24 0.932051 0.0679488
25 0.893018 0.106982
26 0.915672 0.0843277
...
#Example Posterior Decoding
##Example 1 Posterior Traceback with Path Output
###Command
./stochHMM -model ./examples/Dice.hmm -seq ./examples/Dice.fa -posterior -path
###Output
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0
0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 0 0 0 0 0 0 0 0 0 0 0
##Example 2 Posterior Traceback with Label Output
###Command
./stochHMM -model ./examples/Dice.hmm -seq ./examples/Dice.fa -posterior -label
###Output
F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F L
L L L L L L L L L L L L L L L L L L F F F F F F F F F F F F L L L L L L L L L L L L L L L L L F
F F F F F F F F L L L L L L L L F F F F F F F F F F F F F F F F F L L L L L L L L L F F F F F F
F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F L L L L L L L L L L L L L
F F F F F F F F F L L L L L L F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F
F F F F F F F F F F F F F F F F F F F F F F F F F F F F F L L L L L L L L L L L L L L L L L L L
L F F F F F F F F F F F
##Example 3 Posterior Traceback with GFF Output
###Command
./stochHMM -model ./examples/Dice.hmm -seq ./examples/Dice.fa -posterior -gff
###Output
>Dice StochHMM Fair 1 47 . +
>Dice StochHMM Loaded 48 66 . +
>Dice StochHMM Fair 67 78 . +
>Dice StochHMM Loaded 79 95 . +
>Dice StochHMM Fair 96 104 . +
>Dice StochHMM Loaded 105 112 . +
>Dice StochHMM Fair 113 129 . +
>Dice StochHMM Loaded 130 138 . +
>Dice StochHMM Fair 139 179 . +
>Dice StochHMM Loaded 180 192 . +
>Dice StochHMM Fair 193 201 . +
>Dice StochHMM Loaded 202 207 . +
>Dice StochHMM Fair 208 269 . +
>Dice StochHMM Loaded 270 289 . +
>Dice StochHMM Fair 290 300 . +
#Example of Stochastic Viterbi Decoding ##Example 1 Stochastic Viterbi Traceback with GFF Output
###Command
./stochHMM -model ./examples/Dice.hmm -seq ./examples/Dice.fa -stochastic posterior -rep 3 -gff
Tracebacks are performed three times and each traceback is stored. The number of times each unique traceback is kept track of and returned.
###Output
Traceback occurred: 1
>Dice StochHMM Fair 1 8 . +
>Dice StochHMM Loaded 9 15 . +
>Dice StochHMM Fair 16 45 . +
>Dice StochHMM Loaded 46 67 . +
>Dice StochHMM Fair 68 81 . +
>Dice StochHMM Loaded 82 100 . +
>Dice StochHMM Fair 101 101 . +
>Dice StochHMM Loaded 102 114 . +
>Dice StochHMM Fair 115 130 . +
>Dice StochHMM Loaded 131 145 . +
>Dice StochHMM Fair 146 178 . +
>Dice StochHMM Loaded 179 192 . +
>Dice StochHMM Fair 193 202 . +
>Dice StochHMM Loaded 203 208 . +
>Dice StochHMM Fair 209 258 . +
>Dice StochHMM Loaded 259 260 . +
>Dice StochHMM Fair 261 277 . +
>Dice StochHMM Loaded 278 290 . +
>Dice StochHMM Fair 291 300 . +
Traceback occurred: 1
>Dice StochHMM Fair 1 48 . +
>Dice StochHMM Loaded 49 75 . +
>Dice StochHMM Fair 76 81 . +
>Dice StochHMM Loaded 82 91 . +
>Dice StochHMM Fair 92 105 . +
>Dice StochHMM Loaded 106 114 . +
>Dice StochHMM Fair 115 118 . +
>Dice StochHMM Loaded 119 119 . +
>Dice StochHMM Fair 120 130 . +
>Dice StochHMM Loaded 131 147 . +
>Dice StochHMM Fair 148 190 . +
>Dice StochHMM Loaded 191 194 . +
>Dice StochHMM Fair 195 216 . +
>Dice StochHMM Loaded 217 220 . +
>Dice StochHMM Fair 221 276 . +
>Dice StochHMM Loaded 277 290 . +
>Dice StochHMM Fair 291 300 . +
Traceback occurred: 1
>Dice StochHMM Fair 1 50 . +
>Dice StochHMM Loaded 51 69 . +
>Dice StochHMM Fair 70 81 . +
>Dice StochHMM Loaded 82 113 . +
>Dice StochHMM Fair 114 130 . +
>Dice StochHMM Loaded 131 141 . +
>Dice StochHMM Fair 142 181 . +
>Dice StochHMM Loaded 182 194 . +
>Dice StochHMM Fair 195 201 . +
>Dice StochHMM Loaded 202 212 . +
>Dice StochHMM Fair 213 274 . +
>Dice StochHMM Loaded 275 291 . +
>Dice StochHMM Fair 292 300 . +