Mercurial > repos > rnateam > graphclust_postprocessing
comparison test-data/2.cluster.top5.alirna.ps @ 17:f93c868203cc draft default tip
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/GraphClust/CollectResults commit 4406735e44aba20859c252be39f4e99df28c7a92
| author | rnateam |
|---|---|
| date | Sat, 27 Oct 2018 13:23:06 -0400 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| 16:79df97a1bc0f | 17:f93c868203cc |
|---|---|
| 1 %!PS-Adobe-3.0 EPSF-3.0 | |
| 2 %%Creator: ViennaRNA-2.3.1 | |
| 3 %%CreationDate: Tue May 30 20:24:21 2017 | |
| 4 %%Title: RNA Secondary Structure Plot | |
| 5 %%BoundingBox: 0 0 700 700 | |
| 6 %%DocumentFonts: Helvetica | |
| 7 %%Pages: 1 | |
| 8 %%EndComments | |
| 9 | |
| 10 %Options: --noLP | |
| 11 % to switch off outline pairs of sequence comment or | |
| 12 % delete the appropriate line near the end of the file | |
| 13 | |
| 14 %%BeginProlog | |
| 15 /RNAplot 100 dict def | |
| 16 RNAplot begin | |
| 17 /fsize 14 def | |
| 18 /outlinecolor {0.2 setgray} bind def | |
| 19 /paircolor {0.2 setgray} bind def | |
| 20 /seqcolor {0 setgray} bind def | |
| 21 /cshow { dup stringwidth pop -2 div fsize -3 div rmoveto show} bind def | |
| 22 /min { 2 copy gt { exch } if pop } bind def | |
| 23 /max { 2 copy lt { exch } if pop } bind def | |
| 24 /arccoords { % i j arccoords | |
| 25 % puts optimal x1 y1 x2 y2 coordinates used in bezier curves from i to j | |
| 26 % onto the stack | |
| 27 dup 3 -1 roll dup 4 -1 roll lt dup dup 5 2 roll {exch} if | |
| 28 dup 3 -1 roll dup 3 -1 roll exch sub 1 sub dup | |
| 29 4 -2 roll 5 -1 roll {exch} if 4 2 roll | |
| 30 sequence length dup 2 div exch 3 1 roll lt | |
| 31 {exch 5 -1 roll pop 4 -2 roll exch 4 2 roll} | |
| 32 { 4 2 roll 5 -1 roll dup 6 1 roll {exch} if | |
| 33 4 -2 roll exch pop dup 3 -1 roll dup 4 1 roll | |
| 34 exch add 4 -1 roll dup 5 1 roll sub 1 sub | |
| 35 5 -1 roll not {4 -2 roll exch 4 2 roll} if | |
| 36 }ifelse | |
| 37 % compute the scalingfactor and prepare (1-sf) and sf*r | |
| 38 2 mul exch cpr 3 1 roll div dup | |
| 39 3 -1 roll mul exch 1 exch sub exch | |
| 40 % compute the coordinates | |
| 41 3 -1 roll 1 sub coor exch get aload pop % get coord for i | |
| 42 4 -1 roll dup 5 1 roll mul 3 -1 roll dup 4 1 roll add exch % calculate y1 | |
| 43 4 -1 roll dup 5 1 roll mul 3 -1 roll dup 4 1 roll add exch % calculate x1 | |
| 44 5 -1 roll 1 sub coor exch get aload pop % get coord for j | |
| 45 % duplicate j coord | |
| 46 dup 3 -1 roll dup 4 1 roll exch 8 2 roll | |
| 47 6 -1 roll dup 7 1 roll mul 5 -1 roll dup 6 1 roll add exch % calculate y2 | |
| 48 6 -1 roll mul 5 -1 roll add exch % calculate x2 | |
| 49 6 -2 roll % reorder | |
| 50 } bind def | |
| 51 /drawoutline { | |
| 52 gsave outlinecolor newpath | |
| 53 coor 0 get aload pop 0.8 0 360 arc % draw 5' circle of 1st sequence | |
| 54 currentdict /cutpoint known % check if cutpoint is defined | |
| 55 {coor 0 cutpoint getinterval | |
| 56 {aload pop lineto} forall % draw outline of 1st sequence | |
| 57 coor cutpoint 1 add get aload pop | |
| 58 2 copy moveto 0.8 0 360 arc % draw 5' circle of 2nd sequence | |
| 59 coor cutpoint 1 add coor length cutpoint 1 add sub getinterval | |
| 60 {aload pop lineto} forall} % draw outline of 2nd sequence | |
| 61 {coor {aload pop lineto} forall} % draw outline as a whole | |
| 62 ifelse | |
| 63 stroke grestore | |
| 64 } bind def | |
| 65 /drawpairs { | |
| 66 paircolor | |
| 67 0.7 setlinewidth | |
| 68 [9 3.01] 9 setdash | |
| 69 newpath | |
| 70 pairs {aload pop | |
| 71 currentdict (cpr) known | |
| 72 { exch dup | |
| 73 coor exch 1 sub get aload pop moveto | |
| 74 exch arccoords curveto | |
| 75 } | |
| 76 { coor exch 1 sub get aload pop moveto | |
| 77 coor exch 1 sub get aload pop lineto | |
| 78 }ifelse | |
| 79 } forall | |
| 80 stroke | |
| 81 } bind def | |
| 82 % draw bases | |
| 83 /drawbases { | |
| 84 [] 0 setdash | |
| 85 seqcolor | |
| 86 0 | |
| 87 coor { | |
| 88 aload pop moveto | |
| 89 dup sequence exch 1 getinterval cshow | |
| 90 1 add | |
| 91 } forall | |
| 92 pop | |
| 93 } bind def | |
| 94 | |
| 95 /init { | |
| 96 /Helvetica findfont fsize scalefont setfont | |
| 97 1 setlinejoin | |
| 98 1 setlinecap | |
| 99 0.8 setlinewidth | |
| 100 % find the coordinate range | |
| 101 /xmax -1000 def /xmin 10000 def | |
| 102 /ymax -1000 def /ymin 10000 def | |
| 103 coor { | |
| 104 aload pop | |
| 105 dup ymin lt {dup /ymin exch def} if | |
| 106 dup ymax gt {/ymax exch def} {pop} ifelse | |
| 107 dup xmin lt {dup /xmin exch def} if | |
| 108 dup xmax gt {/xmax exch def} {pop} ifelse | |
| 109 } forall | |
| 110 /size {xmax xmin sub ymax ymin sub max} bind def | |
| 111 /width {xmax xmin sub} bind def | |
| 112 /height {ymax ymin sub} bind def | |
| 113 10 10 translate | |
| 114 680 size 10 add div dup scale | |
| 115 size width sub width xmin sub xmax sub add 2 div 5 add | |
| 116 size height sub height ymin sub ymax sub add 2 div 5 add | |
| 117 translate | |
| 118 } bind def | |
| 119 end | |
| 120 RNAplot begin | |
| 121 % extra definitions for standard anotations | |
| 122 /min { 2 copy gt { exch } if pop } bind def | |
| 123 /BLACK { 0 0 0 } def | |
| 124 /RED { 1 0 0 } def | |
| 125 /GREEN { 0 1 0 } def | |
| 126 /BLUE { 0 0 1 } def | |
| 127 /WHITE { 1 1 1 } def | |
| 128 /LabelFont { % font size LabelFont | |
| 129 exch findfont exch fsize mul scalefont setfont | |
| 130 } bind def | |
| 131 /Label { % i dx dy (text) Label | |
| 132 % write text at base i plus offset dx, dy | |
| 133 4 3 roll 1 sub coor exch get aload pop moveto | |
| 134 3 1 roll fsize mul exch fsize mul exch rmoveto | |
| 135 show | |
| 136 } bind def | |
| 137 /cmark { % i cmark draw circle around base i | |
| 138 newpath 1 sub coor exch get aload pop | |
| 139 fsize 2 div 0 360 arc stroke | |
| 140 } bind def | |
| 141 /gmark { % i j c gmark | |
| 142 % draw basepair i,j with c counter examples in gray | |
| 143 gsave | |
| 144 3 min [0 0.33 0.66 0.9] exch get setgray | |
| 145 1 sub dup coor exch get aload pop moveto | |
| 146 sequence exch 1 getinterval cshow | |
| 147 1 sub dup coor exch get aload pop moveto | |
| 148 sequence exch 1 getinterval cshow | |
| 149 grestore | |
| 150 } bind def | |
| 151 /segmark { % f i j lw r g b segmark | |
| 152 % mark segment [i,j] with outline width lw and color rgb | |
| 153 % use omark and Fomark instead | |
| 154 gsave | |
| 155 setrgbcolor setlinewidth | |
| 156 newpath | |
| 157 1 sub exch 1 sub dup | |
| 158 coor exch get aload pop moveto | |
| 159 currentdict (cpr) known | |
| 160 { | |
| 161 3 -1 roll dup 4 1 roll dup | |
| 162 { | |
| 163 3 1 roll dup 3 -1 roll dup | |
| 164 4 1 roll exch 5 2 roll exch | |
| 165 } | |
| 166 { | |
| 167 3 1 roll exch | |
| 168 } ifelse | |
| 169 1 exch { coor exch get aload pop lineto } for | |
| 170 { | |
| 171 dup 3 1 roll 1 add exch 1 add arccoords pop pop | |
| 172 4 2 roll 5 -1 roll coor exch get aload pop curveto | |
| 173 } if | |
| 174 } | |
| 175 { | |
| 176 exch 1 exch { | |
| 177 coor exch get aload pop lineto | |
| 178 } for | |
| 179 } ifelse | |
| 180 { closepath fill } if stroke | |
| 181 grestore | |
| 182 } bind def | |
| 183 /omark { % i j lw r g b omark | |
| 184 % stroke segment [i..j] with linewidth lw, color rgb | |
| 185 false 7 1 roll segmark | |
| 186 } bind def | |
| 187 /Fomark { % i j r g b Fomark | |
| 188 % fill segment [i..j] with color rgb | |
| 189 % should precede drawbases | |
| 190 1 4 1 roll true 7 1 roll segmark | |
| 191 } bind def | |
| 192 /BFmark{ % i j k l r g b BFmark | |
| 193 % fill block between pairs (i,j) and (k,l) with color rgb | |
| 194 % should precede drawbases | |
| 195 gsave | |
| 196 setrgbcolor | |
| 197 newpath | |
| 198 currentdict (cpr) known | |
| 199 { | |
| 200 dup 1 sub coor exch get aload pop moveto % move to l | |
| 201 dup 1 sub 4 -1 roll dup 5 1 roll 1 sub 1 exch | |
| 202 { coor exch get aload pop lineto } for % lines from l to j | |
| 203 3 -1 roll 4 -1 roll dup 5 1 roll arccoords curveto % curve from j to i | |
| 204 exch dup 4 -1 roll 1 sub exch 1 sub 1 exch | |
| 205 { coor exch get aload pop lineto } for % lines from i to k | |
| 206 exch arccoords curveto% curve from k to l | |
| 207 } | |
| 208 { exch 4 3 roll exch 1 sub exch 1 sub dup | |
| 209 coor exch get aload pop moveto | |
| 210 exch 1 exch { coor exch get aload pop lineto } for | |
| 211 exch 1 sub exch 1 sub dup | |
| 212 coor exch get aload pop lineto | |
| 213 exch 1 exch { coor exch get aload pop lineto } for | |
| 214 } ifelse | |
| 215 closepath fill stroke | |
| 216 grestore | |
| 217 } bind def | |
| 218 /hsb { | |
| 219 dup 0.3 mul 1 exch sub sethsbcolor | |
| 220 } bind def | |
| 221 /colorpair { % i j hue sat colorpair | |
| 222 % draw basepair i,j in color | |
| 223 % 1 index 0.00 ne { | |
| 224 gsave | |
| 225 newpath | |
| 226 hsb | |
| 227 fsize setlinewidth | |
| 228 currentdict (cpr) known | |
| 229 { | |
| 230 exch dup | |
| 231 coor exch 1 sub get aload pop moveto | |
| 232 exch arccoords curveto | |
| 233 } | |
| 234 { 1 sub coor exch get aload pop moveto | |
| 235 1 sub coor exch get aload pop lineto | |
| 236 } ifelse | |
| 237 stroke | |
| 238 grestore | |
| 239 % } if | |
| 240 } bind def | |
| 241 end | |
| 242 | |
| 243 %%EndProlog | |
| 244 RNAplot begin | |
| 245 % data start here | |
| 246 /sequence (\ | |
| 247 ACCAUCCUUUUCUUGGGGUUGCACUACUGUCCAAUGAGCACAUAGUGAGGGCAGUACUGCUAACGCCUACACAACACACCCACAUCAACUAGAGCUUUGC\ | |
| 248 ) def | |
| 249 /coor [ | |
| 250 [102.77672577 319.04476929] | |
| 251 [90.46199799 310.08557129] | |
| 252 [82.86160278 296.88882446] | |
| 253 [81.29235077 281.74096680] | |
| 254 [86.02611542 267.26647949] | |
| 255 [96.24275970 255.97311401] | |
| 256 [110.17218018 249.81752014] | |
| 257 [110.17218018 234.81752014] | |
| 258 [110.17218018 219.81752014] | |
| 259 [110.17218018 204.81752014] | |
| 260 [99.49130249 194.49984741] | |
| 261 [99.27762604 179.28770447] | |
| 262 [110.17218018 168.15458679] | |
| 263 [110.17218018 153.15458679] | |
| 264 [110.17218018 138.15458679] | |
| 265 [106.02764893 123.73851776] | |
| 266 [98.06128693 111.02880096] | |
| 267 [89.89822388 98.44451141] | |
| 268 [81.54043579 85.98868561] | |
| 269 [73.18265533 73.53286743] | |
| 270 [64.63217163 61.20853424] | |
| 271 [55.89105606 49.01866531] | |
| 272 [47.14994049 36.82879639] | |
| 273 [32.82023239 30.12281990] | |
| 274 [31.69130898 15.27105904] | |
| 275 [22.95019341 3.08119035] | |
| 276 [14.20907784 -9.10867786] | |
| 277 [5.46796179 -21.29854774] | |
| 278 [-3.27315354 -33.48841476] | |
| 279 [-12.01426888 -45.67828369] | |
| 280 [-20.75538445 -57.86815262] | |
| 281 [-29.49650002 -70.05802155] | |
| 282 [-40.43203354 -69.10051727] | |
| 283 [-50.66823959 -72.83345032] | |
| 284 [-58.30468369 -80.49013519] | |
| 285 [-61.95487976 -90.58245850] | |
| 286 [-60.99773407 -101.18975830] | |
| 287 [-55.68206024 -110.32431030] | |
| 288 [-63.24930573 -123.27563477] | |
| 289 [-78.33963013 -128.72189331] | |
| 290 [-83.35356903 -143.96131897] | |
| 291 [-74.44485474 -157.30351257] | |
| 292 [-58.44750214 -158.51351929] | |
| 293 [-47.63329697 -146.66308594] | |
| 294 [-50.29797745 -130.84288025] | |
| 295 [-42.73073578 -117.89155579] | |
| 296 [-23.69388771 -114.56418610] | |
| 297 [-12.84335899 -98.21372986] | |
| 298 [-17.30663109 -78.79914093] | |
| 299 [-8.56551647 -66.60926819] | |
| 300 [0.17559953 -54.41939926] | |
| 301 [8.91671467 -42.22953033] | |
| 302 [17.65783119 -30.03966331] | |
| 303 [26.39894676 -17.84979439] | |
| 304 [35.14006042 -5.65992498] | |
| 305 [43.88117599 6.52994347] | |
| 306 [57.58565903 12.36401939] | |
| 307 [59.33980942 28.08768082] | |
| 308 [68.08092499 40.27754974] | |
| 309 [76.82203674 52.46741867] | |
| 310 [83.39369965 56.13331604] | |
| 311 [85.63847351 65.17508698] | |
| 312 [93.99625397 77.63090515] | |
| 313 [102.35404205 90.08672333] | |
| 314 [109.22463226 94.59117126] | |
| 315 [110.77100372 103.06243134] | |
| 316 [118.73737335 115.77215576] | |
| 317 [120.40499115 100.86514282] | |
| 318 [126.48009491 87.15043640] | |
| 319 [136.39979553 75.89878845] | |
| 320 [149.24496460 68.15272522] | |
| 321 [163.82543945 64.62996674] | |
| 322 [178.79025269 65.65692139] | |
| 323 [192.75280762 71.13842010] | |
| 324 [204.41941833 80.56658936] | |
| 325 [212.70909119 93.06784058] | |
| 326 [216.85374451 107.48386383] | |
| 327 [216.46936035 122.47894287] | |
| 328 [211.59153748 136.66368103] | |
| 329 [202.67224121 148.72378540] | |
| 330 [190.53790283 157.54182434] | |
| 331 [176.31283569 162.30076599] | |
| 332 [161.31506348 162.55963135] | |
| 333 [146.93423462 158.29446411] | |
| 334 [134.50280762 149.90045166] | |
| 335 [125.17218018 138.15458679] | |
| 336 [125.17218018 153.15458679] | |
| 337 [125.17218018 168.15458679] | |
| 338 [136.06672668 179.28770447] | |
| 339 [135.85304260 194.49984741] | |
| 340 [125.17218018 204.81752014] | |
| 341 [125.17218018 219.81752014] | |
| 342 [125.17218018 234.81752014] | |
| 343 [125.17218018 249.81752014] | |
| 344 [139.10159302 255.97311401] | |
| 345 [149.31823730 267.26647949] | |
| 346 [154.05200195 281.74096680] | |
| 347 [152.48275757 296.88882446] | |
| 348 [144.88235474 310.08557129] | |
| 349 [132.56762695 319.04476929] | |
| 350 ] def | |
| 351 /pairs [ | |
| 352 [7 94] | |
| 353 [8 93] | |
| 354 [9 92] | |
| 355 [10 91] | |
| 356 [13 88] | |
| 357 [14 87] | |
| 358 [15 86] | |
| 359 [16 67] | |
| 360 [17 66] | |
| 361 [18 64] | |
| 362 [19 63] | |
| 363 [20 62] | |
| 364 [21 60] | |
| 365 [22 59] | |
| 366 [23 58] | |
| 367 [25 56] | |
| 368 [26 55] | |
| 369 [27 54] | |
| 370 [28 53] | |
| 371 [29 52] | |
| 372 [30 51] | |
| 373 [31 50] | |
| 374 [32 49] | |
| 375 [38 46] | |
| 376 [39 45] | |
| 377 ] def | |
| 378 | |
| 379 init | |
| 380 | |
| 381 % Start Annotations | |
| 382 7 94 0.0 0.6 colorpair | |
| 383 8 93 0.0 1 colorpair | |
| 384 9 92 0.0 1 colorpair | |
| 385 10 91 0.0 1 colorpair | |
| 386 13 88 0.0 1 colorpair | |
| 387 14 87 0.0 1 colorpair | |
| 388 15 86 0.0 1 colorpair | |
| 389 16 67 0.0 1 colorpair | |
| 390 17 66 0.16 1 colorpair | |
| 391 18 64 0.0 1 colorpair | |
| 392 19 63 0.0 1 colorpair | |
| 393 20 62 0.0 1 colorpair | |
| 394 21 60 0.0 1 colorpair | |
| 395 22 59 0.0 1 colorpair | |
| 396 23 58 0.16 1 colorpair | |
| 397 25 56 0.0 1 colorpair | |
| 398 26 55 0.0 1 colorpair | |
| 399 27 54 0.0 1 colorpair | |
| 400 28 53 0.0 1 colorpair | |
| 401 29 52 0.0 1 colorpair | |
| 402 30 51 0.0 1 colorpair | |
| 403 31 50 0.0 1 colorpair | |
| 404 32 49 0.16 1 colorpair | |
| 405 38 46 0.0 1 colorpair | |
| 406 39 45 0.32 1 colorpair | |
| 407 | |
| 408 % End Annotations | |
| 409 % switch off outline pairs or bases by removing these lines | |
| 410 drawoutline | |
| 411 drawpairs | |
| 412 drawbases | |
| 413 % Start Annotations | |
| 414 7 94 1 gmark | |
| 415 66 cmark | |
| 416 23 cmark | |
| 417 32 cmark | |
| 418 39 cmark | |
| 419 45 cmark | |
| 420 | |
| 421 % End Annotations | |
| 422 % show it | |
| 423 showpage | |
| 424 end | |
| 425 %%EOF |
