Mercurial > repos > rnateam > graphprot_predict_profile
annotate graphprot_predict_profile_wrapper.pl @ 0:215925e588c4 draft
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
author | rnateam |
---|---|
date | Fri, 25 May 2018 12:17:44 -0400 |
parents | |
children |
rev | line source |
---|---|
0
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
1 #!/usr/bin/perl |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
2 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
3 use strict; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
4 use warnings; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
5 use Getopt::Long; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
6 use Pod::Usage; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
7 use Cwd qw(getcwd abs_path); |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
8 use List::Util qw(sum); |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
9 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
10 =head1 NAME |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
11 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
12 =head1 SYNOPSIS |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
13 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
14 Galaxy wrapper script for GraphProt (-action predict_profile) to compute |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
15 the binding profile for a given model on a given set of sequences provided |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
16 in FASTA format. After profile prediction, average profiles get computed, |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
17 scores signified and binding peak regions extracted. The score signification |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
18 is done using the provided fitted GEV parameters, either from .params file |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
19 or manually set. If score threshold is set (-thr-sc), p-value assignment |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
20 will be skipped and set score threshold will be used to extract peak |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
21 regions. NOTE: Additional lines .params file are used to store and get |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
22 GEV parameters, as well as type of model (model_type: sequence|structure). |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
23 Also, this wrapper currently works for classification mode only. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
24 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
25 PARAMETERS: |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
26 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
27 -help|h display help page |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
28 -fasta Input FASTA file (option -fasta) |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
29 -model Input .model file (option -model) |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
30 -params Input .params file |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
31 NOTE: uses .params file with additional |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
32 parameters |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
33 Manually set parameters (below) will override |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
34 found settings in .params file |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
35 -data-id Data ID (option -prefix) |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
36 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
37 GraphProt model parameters (by default get from .params file): |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
38 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
39 -onlyseq Set if model is a sequence model |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
40 -R GraphProt model R parameter |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
41 -D GraphProt model D parameter |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
42 -epochs GraphProt model epochs parameter |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
43 -lambda GraphProt model lambda parameter |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
44 -bitsize GraphProt model bitsize parameter |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
45 -abstraction GraphProt model RNAshapes abstraction level |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
46 parameter (set for structure models) |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
47 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
48 Peak region extraction parameters: |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
49 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
50 -thr-sc Score threshold for extracting peak regions |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
51 By default p-value of 0.05 is used. If no p-value |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
52 calculation possible, -thr-sc is used with default: 0 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
53 -thr-p p-value threshold for extracting peak regions |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
54 By default, peak regions with p = 0.05 are extracted, |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
55 as well as p50 score peak regions (if info given) |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
56 Default: 0.05 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
57 -merge-dist Maximum merge distance for nearby peak regions |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
58 Default: report all non-overlapping regions |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
59 -p50-out Output p50 score filtered peak regions BED file |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
60 default: false |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
61 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
62 GEV distribution parameters: |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
63 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
64 -distr-my GEV distribution my parameter for calculating p-values |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
65 from scores |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
66 -distr-sigma GEV distrubution sigma parameter for calculating |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
67 p-values from scores |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
68 -distr-xi GEV distribution xi parameter for calculating p-values |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
69 from scores |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
70 -ap-extlr Used average profile left right extension for |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
71 averaging scores, which were used for distribution |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
72 fitting. NOTE: usually a value of 5 was used for |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
73 for getting GEV distribution and parameters. If you |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
74 choose a different value here, calculated p-values |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
75 will be wrong! |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
76 default : 5 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
77 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
78 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
79 =head1 DISCRIPTION |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
80 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
81 5) Write manual |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
82 6) add output p50 file with NOTE |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
83 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
84 6) put GP into rna_tools |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
85 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
86 NOTE: |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
87 Additional lines .params file used to store and get gev parameters, as well |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
88 as type of model (model_type: sequence|structure). |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
89 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
90 Example .params content: |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
91 epochs: 20 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
92 lambda: 0.001 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
93 R: 1 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
94 D: 4 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
95 bitsize: 14 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
96 model_type: sequence |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
97 #ADDITIONAL MODEL PARAMETERS |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
98 ap_extlr: 5 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
99 gev_my: -2.5408 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
100 gev_sigma: 1.6444 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
101 gev_xi: -0.1383 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
102 p50_score: 6.51534 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
103 p50_p_val: 0.0009059744 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
104 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
105 =cut |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
106 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
107 ############################ |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
108 # COMMAND LINE CHECKING. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
109 ############################ |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
110 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
111 # Command line argument variables. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
112 my ($i_help, $i_fasta, $i_model, $i_params, $i_data_id, $i_thr_sc, $i_thr_p, $i_max_merge_dist, $i_p50_out, $i_gp_r, $i_gp_d, $i_gp_epochs, $i_gp_lambda, $i_gp_bitsize, $i_gp_abstr, $i_gp_onlyseq, $i_distr_my, $i_distr_sigma, $i_distr_xi, $i_ap_extlr); |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
113 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
114 # Parse the command line. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
115 GetOptions ( "help|h" => \$i_help, |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
116 "fasta:s" => \$i_fasta, |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
117 "model:s" => \$i_model, |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
118 "params:s" => \$i_params, |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
119 "data-id:s" => \$i_data_id, |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
120 "thr-sc:f" => \$i_thr_sc, |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
121 "thr-p:f" => \$i_thr_p, |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
122 "p50-out" => \$i_p50_out, |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
123 "merge-dist:i" => \$i_max_merge_dist, |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
124 "R:i" => \$i_gp_r, |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
125 "D:i" => \$i_gp_d, |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
126 "epochs:i" => \$i_gp_epochs, |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
127 "lambda:f" => \$i_gp_lambda, |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
128 "bitsize:i" => \$i_gp_bitsize, |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
129 "abstr:i" => \$i_gp_abstr, |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
130 "onlyseq" => \$i_gp_onlyseq, |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
131 "distr-my:f" => \$i_distr_my, |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
132 "distr-sigma:f" => \$i_distr_sigma, |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
133 "distr-xi:f" => \$i_distr_xi, |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
134 "ap-extlr:i" => \$i_ap_extlr ) or pod2usage(1); |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
135 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
136 # Check. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
137 pod2usage(1) if $i_help; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
138 ($i_fasta and $i_model) or pod2usage "ERROR: -fasta, -model are mandatory"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
139 if ($i_distr_my or $i_distr_sigma or $i_distr_xi) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
140 ($i_distr_my and $i_distr_sigma and $i_distr_xi) or pod2usage "ERROR: expects all three distribution parameters to be set"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
141 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
142 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
143 ####################### |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
144 # SET PARAMETERS. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
145 ####################### |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
146 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
147 # Prefix. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
148 my $data_id = "GraphProt"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
149 if ($i_data_id) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
150 $data_id = $i_data_id; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
151 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
152 my $thr_sc = 0; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
153 if ($i_thr_sc) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
154 $thr_sc = $i_thr_sc; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
155 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
156 my $thr_p = 0.05; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
157 if ($i_thr_p) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
158 $thr_p = $i_thr_p; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
159 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
160 my $ap_extlr = 5; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
161 if ($i_ap_extlr) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
162 $ap_extlr = $i_ap_extlr; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
163 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
164 my $max_merge_dist = 0; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
165 if ($i_max_merge_dist) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
166 $max_merge_dist = $i_max_merge_dist; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
167 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
168 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
169 # Get parameters from .params file. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
170 my %params; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
171 if ($i_params) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
172 open(IN, $i_params) or die "Cannot open $i_params: $!"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
173 while(<IN>) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
174 next if ($_ =~ /^#/); |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
175 if ($_ =~ /(.+):\s(.+)/) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
176 $params{$1} = $2; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
177 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
178 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
179 close IN; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
180 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
181 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
182 # Create GP parameter string. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
183 my $params_string = ""; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
184 # -onlyseq |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
185 my $model_type = "structure"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
186 if (exists $params{"model_type"}) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
187 if ($params{"model_type"} eq "sequence") { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
188 $params_string .= " -onlyseq"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
189 $model_type = "sequence"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
190 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
191 } elsif ($i_gp_onlyseq) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
192 $params_string .= " -onlyseq"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
193 $model_type = "sequence"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
194 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
195 # -R |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
196 if ($i_gp_r) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
197 $params_string .= " -R $i_gp_r"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
198 } elsif (exists $params{"R"}) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
199 my $v = $params{"R"}; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
200 $params_string .= " -R $v"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
201 } else { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
202 die "ERROR: -R needs to be set"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
203 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
204 # -D |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
205 if ($i_gp_d) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
206 $params_string .= " -D $i_gp_d"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
207 } elsif (exists $params{"D"}) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
208 my $v = $params{"D"}; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
209 $params_string .= " -D $v"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
210 } else { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
211 die "ERROR: -D needs to be set"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
212 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
213 # -epochs |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
214 if ($i_gp_epochs) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
215 $params_string .= " -epochs $i_gp_epochs"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
216 } elsif (exists $params{"epochs"}) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
217 my $v = $params{"epochs"}; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
218 $params_string .= " -epochs $v"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
219 } else { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
220 die "ERROR: -epochs needs to be set"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
221 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
222 # -lambda |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
223 if ($i_gp_lambda) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
224 $params_string .= " -lambda $i_gp_lambda"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
225 } elsif (exists $params{"lambda"}) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
226 my $v = $params{"lambda"}; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
227 $params_string .= " -lambda $v"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
228 } else { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
229 die "ERROR: -lambda needs to be set"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
230 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
231 # -bitsize |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
232 if ($i_gp_bitsize) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
233 $params_string .= " -bitsize $i_gp_bitsize"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
234 } elsif (exists $params{"bitsize"}) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
235 my $v = $params{"bitsize"}; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
236 $params_string .= " -bitsize $v"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
237 } else { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
238 die "ERROR: -bitsize needs to be set"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
239 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
240 # -abstraction |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
241 if ($i_gp_abstr) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
242 $params_string .= " -bitsize $i_gp_abstr"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
243 die "ERROR: -abstraction set with -onlyseq" unless ($model_type eq "structure"); |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
244 } elsif (exists $params{"abstraction"}) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
245 my $v = $params{"abstraction"}; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
246 $params_string .= " -abstraction $v"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
247 die "ERROR: -abstraction set with -onlyseq" unless ($model_type eq "structure"); |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
248 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
249 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
250 # Distribution parameters. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
251 my ($distr_my, $distr_sigma, $distr_xi); |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
252 if ($i_distr_my) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
253 $distr_my = $i_distr_my; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
254 } elsif (exists $params{"gev_my"}) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
255 $distr_my = $params{"gev_my"}; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
256 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
257 if ($i_distr_sigma) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
258 $distr_sigma = $i_distr_sigma; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
259 } elsif (exists $params{"gev_sigma"}) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
260 $distr_sigma = $params{"gev_sigma"}; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
261 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
262 if ($i_distr_xi) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
263 $distr_xi = $i_distr_xi; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
264 } elsif (exists $params{"gev_xi"}) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
265 $distr_xi = $params{"gev_xi"}; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
266 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
267 # Average profile extension parameter. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
268 if (exists $params{"ap_extlr"}) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
269 $ap_extlr = $params{"ap_extlr"}; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
270 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
271 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
272 print STDOUT "model_type: $model_type\n"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
273 print STDOUT "ap_extlr: $ap_extlr\n"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
274 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
275 if ($distr_my and $distr_sigma and $distr_xi) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
276 print STDOUT "distr_my: $distr_my\n"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
277 print STDOUT "distr_sigma: $distr_sigma\n"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
278 print STDOUT "distr_xi: $distr_xi\n"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
279 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
280 print STDOUT "max_merge_dist: $max_merge_dist\n"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
281 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
282 # p50 filter score. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
283 my $p50_sc; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
284 if (exists $params{"p50_score"}) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
285 $p50_sc = $params{"p50_score"}; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
286 print STDOUT "p50_score: $p50_sc\n"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
287 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
288 # p50 p-value. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
289 my $p50_p; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
290 if (exists $params{"p50_p_val"}) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
291 $p50_p = $params{"p50_p_val"}; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
292 print STDOUT "p50_p_val: $p50_p\n"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
293 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
294 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
295 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
296 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
297 ################################## |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
298 # RUN GP PROFILE PREDICTION. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
299 ################################## |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
300 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
301 # Read in FASTA file headers. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
302 my @fasta_ids; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
303 my $headers = qx/grep ">" $i_fasta/; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
304 while ($headers =~ />(.+?)\n/g) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
305 push(@fasta_ids,$1); |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
306 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
307 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
308 # Run GP profile prediction. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
309 my $gp_call = "GraphProt.pl -action predict_profile -model $i_model -fasta $i_fasta -prefix $data_id $params_string"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
310 print STDOUT "GraphProt call: $gp_call\n"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
311 # &> profile_prediction.log |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
312 qx/$gp_call/; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
313 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
314 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
315 #################################### |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
316 # CALCULATE AVERAGE PROFILE. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
317 #################################### |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
318 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
319 # Calculate .average_profile from GraphProt .profile file. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
320 # Also add p-value column if distr parameters set. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
321 my $add_p = 0; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
322 if ($distr_my and $distr_sigma and $distr_xi) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
323 $add_p = 1; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
324 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
325 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
326 # Average_profile: 1-based, FASTA headers as IDs, using ap_extlr for averaging scores. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
327 my $profile = "$data_id.profile"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
328 my $average_profile = "$data_id.average_profile"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
329 # Calculate window size. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
330 my $win = $ap_extlr * 2 + 1; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
331 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
332 open (IN, $profile) or die "Cannot open $profile: $!\n"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
333 open (OUT, '>', $average_profile) or die "Cannot open $average_profile: $!"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
334 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
335 # Old ID. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
336 my $old_id = "-"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
337 # Current ID. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
338 my $cur_id = "-"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
339 # Start position of the window. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
340 my $pos_inc = 0; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
341 # Score array. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
342 my @scores; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
343 # Input row counter. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
344 my $c_in = 0; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
345 # Output row counter. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
346 my $c_out = 0; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
347 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
348 while (<IN>) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
349 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
350 if ($_ =~ /(.+?)\t\d+?\t(.+?)\n/) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
351 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
352 $cur_id = $1; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
353 my $score = $2; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
354 $c_in++; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
355 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
356 # Case: New refseq ID / new paragraph. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
357 if ($cur_id ne $old_id) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
358 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
359 # Print remaining entries at the end of former paragraph. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
360 while (scalar(@scores) >= ($ap_extlr + 1)) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
361 # Calculate avg array score. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
362 my $mean = array_mean(@scores); |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
363 $c_out++; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
364 $pos_inc++; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
365 if ($add_p) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
366 my $y = exp(-1*(1 + ( ($mean-$distr_my)/$distr_sigma )*$distr_xi)**(-1/$distr_xi)); |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
367 my $p = sprintf("%.8f", (1-$y)); |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
368 print OUT "$fasta_ids[$old_id]\t$pos_inc\t$mean\t$p\n"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
369 } else { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
370 print OUT "$fasta_ids[$old_id]\t$pos_inc\t$mean\n"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
371 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
372 # Remove old score from beginning. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
373 shift(@scores); |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
374 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
375 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
376 # Reset for new paragraph. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
377 $pos_inc = 0; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
378 @scores = (); |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
379 $old_id = $cur_id; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
380 # Save first score. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
381 push(@scores, $score); |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
382 next; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
383 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
384 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
385 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
386 # Push score in array for average calculation. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
387 push(@scores, $score); |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
388 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
389 # Case: array smaller $win. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
390 if (scalar(@scores) < $win) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
391 # Subcase: array more than half size, start with calculation. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
392 if (scalar(@scores) >= ($ap_extlr + 1)) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
393 # Calculate avg array score. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
394 my $mean = array_mean(@scores); |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
395 $c_out++; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
396 $pos_inc++; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
397 if ($add_p) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
398 my $y = exp(-1*(1 + ( ($mean-$distr_my)/$distr_sigma )*$distr_xi)**(-1/$distr_xi)); |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
399 my $p = sprintf("%.8f", (1-$y)); |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
400 print OUT "$fasta_ids[$cur_id]\t$pos_inc\t$mean\t$p\n"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
401 } else { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
402 print OUT "$fasta_ids[$cur_id]\t$pos_inc\t$mean\n"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
403 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
404 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
405 next; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
406 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
407 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
408 # Case: array has $win size. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
409 if (scalar(@scores) == $win) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
410 # Calculate avg array score. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
411 my $mean = array_mean(@scores); |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
412 $c_out++; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
413 $pos_inc++; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
414 if ($add_p) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
415 my $y = exp(-1*(1 + ( ($mean-$distr_my)/$distr_sigma )*$distr_xi)**(-1/$distr_xi)); |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
416 my $p = sprintf("%.8f", (1-$y)); |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
417 print OUT "$fasta_ids[$cur_id]\t$pos_inc\t$mean\t$p\n"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
418 } else { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
419 print OUT "$fasta_ids[$cur_id]\t$pos_inc\t$mean\n"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
420 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
421 # Remove old score from beginning. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
422 shift(@scores); |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
423 next; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
424 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
425 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
426 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
427 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
428 # Print remaining entries at the end of last section. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
429 while (scalar(@scores) >= ($ap_extlr + 1)) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
430 # Calculate avg array score. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
431 my $mean = array_mean(@scores); |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
432 $c_out++; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
433 $pos_inc++; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
434 if ($add_p) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
435 my $y = exp(-1*(1 + ( ($mean-$distr_my)/$distr_sigma )*$distr_xi)**(-1/$distr_xi)); |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
436 my $p = sprintf("%.8f", (1-$y)); |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
437 print OUT "$fasta_ids[$cur_id]\t$pos_inc\t$mean\t$p\n"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
438 } else { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
439 print OUT "$fasta_ids[$cur_id]\t$pos_inc\t$mean\n"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
440 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
441 # Remove old score from beginning. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
442 shift(@scores); |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
443 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
444 close IN; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
445 close OUT; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
446 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
447 qx/rm -f $profile/; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
448 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
449 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
450 ######################### |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
451 # GET PEAK REGIONS. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
452 ######################### |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
453 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
454 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
455 my $p50_peaks_bed_out = $data_id . ".peak_regions_p50.bed"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
456 my $peaks_bed_out = $data_id . ".peak_regions.bed"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
457 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
458 # If p-values were calculated, use set p-value to get peak regions. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
459 if ($add_p) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
460 extract_peak_regions_from_p_values($average_profile, $peaks_bed_out, $max_merge_dist, $thr_p); |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
461 # If p50-out set. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
462 if ($i_p50_out) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
463 # If p50 p-value present, also get peak regions file for this threshold. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
464 if ($p50_p) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
465 extract_peak_regions_from_p_values($average_profile, $p50_peaks_bed_out, $max_merge_dist, $p50_p); |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
466 } else { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
467 qx/touch $p50_peaks_bed_out/; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
468 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
469 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
470 } else { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
471 # If no p-values available, use score threshold for defining peak regions. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
472 extract_peak_regions_from_scores($average_profile, $peaks_bed_out, $max_merge_dist, $thr_sc); |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
473 # If p50-out set. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
474 if ($i_p50_out) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
475 # If p50 score present, also get peak regions file for this threshold. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
476 if ($p50_sc) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
477 extract_peak_regions_from_scores($average_profile, $p50_peaks_bed_out, $max_merge_dist, $p50_sc); |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
478 } else { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
479 qx/touch $p50_peaks_bed_out/; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
480 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
481 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
482 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
483 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
484 exit; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
485 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
486 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
487 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
488 ################################################################################ |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
489 ################################################################################ |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
490 # SUBROUTINES. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
491 ################################################################################ |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
492 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
493 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
494 sub array_mean { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
495 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
496 my $mean = sum(@_)/@_; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
497 return sprintf("%.5f", $mean); |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
498 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
499 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
500 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
501 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
502 ################################################################################ |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
503 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
504 sub extract_peak_regions_from_p_values { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
505 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
506 my ($average_profile, $peak_regions_bed_file, $max_merge_dist, $max_p) = @_; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
507 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
508 my $old_ref = "no"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
509 my $in = "N"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
510 my $ref_id; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
511 my $start; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
512 my $end; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
513 my $best_p = 1; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
514 my $best_sc = -1000; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
515 my $region_s; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
516 my $region_e; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
517 my $zero_pos; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
518 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
519 my $temp_bed_file = "peak_regions.tmp.bed"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
520 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
521 open (IN, $average_profile) or die "Cannot open $average_profile: $!"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
522 open (OUT, '>', $temp_bed_file) or die "Cannot open $temp_bed_file: $!"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
523 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
524 while (<IN>) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
525 chomp; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
526 my ($ref, $s, $sc, $p) = (split /\t/)[0,1,2,3]; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
527 # If file has zero-based positions. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
528 if ($s == 0) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
529 $zero_pos = 1; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
530 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
531 # If positions are one-based, make them zero-based. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
532 unless ($zero_pos) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
533 $s -= 1; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
534 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
535 # At transcript ends, if in positive region, write and reset. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
536 if ($old_ref ne $ref) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
537 if ($in eq "Y") { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
538 print OUT "$ref_id\t$region_s\t$region_e\t$end;$best_sc;$best_p\t0\t+\n"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
539 $in = "N"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
540 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
541 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
542 $old_ref = $ref; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
543 # Deal with good p-value regions. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
544 if ($p <= $max_p) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
545 # Start of a positive cluster. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
546 if ($in eq "N") { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
547 $start = $s; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
548 $region_s = $s; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
549 $region_e = $s + 1; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
550 $end = $s + 1; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
551 $best_p = $p; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
552 $best_sc = $sc; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
553 $ref_id = $ref; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
554 $in = "Y"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
555 next; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
556 # Inside a positive cluster. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
557 } elsif ($in eq "Y") { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
558 if ($p < $best_p) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
559 $start = $s; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
560 $end = $s + 1; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
561 $best_p = $p; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
562 $best_sc = $sc; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
563 $ref_id = $ref; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
564 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
565 $region_e++; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
566 next; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
567 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
568 } else { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
569 # If we were in positive cluster before. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
570 if ($in eq "Y") { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
571 print OUT "$ref_id\t$region_s\t$region_e\t$end;$best_sc;$best_p\t0\t+\n"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
572 $in = "N"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
573 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
574 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
575 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
576 # After last line processed. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
577 if ($in eq "Y") { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
578 print OUT "$ref_id\t$region_s\t$region_e\t$end;$best_sc;$best_p\t0\t+\n"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
579 $in = "N"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
580 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
581 close IN; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
582 close OUT; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
583 # If merge distance zero (i.e. end of one block is -1 from start of next block). |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
584 if ($max_merge_dist == 0) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
585 qx/cat $temp_bed_file > $peak_regions_bed_file/; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
586 } else { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
587 # Merge nearby regions. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
588 open(IN, $temp_bed_file) or die "Cannot open $temp_bed_file: $!"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
589 open(OUT, '>', $peak_regions_bed_file) or die "Cannot open $peak_regions_bed_file: $!"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
590 # For storing current block stats. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
591 my $block_chr = 0; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
592 my ($block_s, $block_e, $block_best_pos, $block_best_p, $block_best_sc); |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
593 while (<IN>) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
594 chomp; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
595 my ($chr, $s, $e, $id) = (split /\t/)[0,1,2,3]; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
596 my ($best_pos, $best_sc, $best_p) = (split /;/, $id); |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
597 if ($chr eq $block_chr) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
598 # If $block_e, $s within merge merge. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
599 if ( ($s - $block_e) <= $max_merge_dist ) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
600 # Update block stats. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
601 $block_e = $e; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
602 if ($block_best_p > $best_p) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
603 $block_best_p = $best_p; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
604 $block_best_sc = $best_sc; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
605 $block_best_pos = $best_pos; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
606 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
607 } else { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
608 # If $e outside merge range, print block. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
609 print OUT "$block_chr\t$block_s\t$block_e\t$block_best_pos;$block_best_sc;$block_best_p\t0\t+\n"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
610 # Store new block. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
611 ($block_chr, $block_s, $block_e, $block_best_pos, $block_best_sc, $block_best_p) = ($chr, $s, $e, $best_pos, $best_sc, $best_p); |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
612 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
613 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
614 } else { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
615 # If new chromosome, print last block, otherwise it is the first block. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
616 if ($block_chr) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
617 print OUT "$block_chr\t$block_s\t$block_e\t$block_best_pos;$block_best_sc;$block_best_p\t0\t+\n"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
618 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
619 ($block_chr, $block_s, $block_e, $block_best_pos, $block_best_sc, $block_best_p) = ($chr, $s, $e, $best_pos, $best_sc, $best_p); |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
620 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
621 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
622 # Print last block. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
623 if ($block_chr) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
624 print OUT "$block_chr\t$block_s\t$block_e\t$block_best_pos;$block_best_sc;$block_best_p\t0\t+\n"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
625 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
626 close OUT; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
627 close IN; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
628 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
629 qx/rm -f $temp_bed_file/; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
630 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
631 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
632 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
633 ################################################################################ |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
634 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
635 sub extract_peak_regions_from_scores { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
636 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
637 my ($average_profile, $peak_regions_bed_file, $max_merge_dist, $min_sc) = @_; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
638 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
639 my $old_ref = "no"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
640 my $in = "N"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
641 my $ref_id; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
642 my $start; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
643 my $end; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
644 my $best_sc = -1000; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
645 my $region_s; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
646 my $region_e; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
647 my $zero_pos; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
648 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
649 my $temp_bed_file = "peak_regions.tmp.bed"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
650 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
651 open (IN, $average_profile) or die "Cannot open $average_profile: $!"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
652 open (OUT, '>', $temp_bed_file) or die "Cannot open $temp_bed_file: $!"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
653 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
654 while (<IN>) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
655 chomp; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
656 my ($ref, $s, $sc) = (split /\t/)[0,1,2]; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
657 # If file has zero-based positions. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
658 if ($s == 0) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
659 $zero_pos = 1; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
660 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
661 # If positions are one-based, make them zero-based. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
662 unless ($zero_pos) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
663 $s -= 1; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
664 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
665 # At transcript ends, if in positive region, write and reset. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
666 if ($old_ref ne $ref) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
667 if ($in eq "Y") { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
668 print OUT "$ref_id\t$region_s\t$region_e\t$end;$best_sc\t0\t+\n"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
669 $in = "N"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
670 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
671 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
672 $old_ref = $ref; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
673 # Deal with positive regions. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
674 if ($sc > $min_sc) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
675 # Start of a positive cluster. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
676 if ($in eq "N") { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
677 $start = $s; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
678 $region_s = $s; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
679 $region_e = $s + 1; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
680 $end = $s + 1; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
681 $best_sc = $sc; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
682 $ref_id = $ref; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
683 $in = "Y"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
684 next; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
685 # Inside a positive cluster. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
686 } elsif ($in eq "Y") { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
687 if ($sc > $best_sc) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
688 $start = $s; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
689 $end = $s + 1; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
690 $best_sc = $sc; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
691 $ref_id = $ref; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
692 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
693 $region_e++; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
694 next; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
695 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
696 } else { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
697 # If we were in positive cluster before. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
698 if ($in eq "Y") { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
699 print OUT "$ref_id\t$region_s\t$region_e\t$end;$best_sc\t0\t+\n"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
700 $in = "N"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
701 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
702 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
703 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
704 # After last line processed. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
705 if ($in eq "Y") { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
706 print OUT "$ref_id\t$region_s\t$region_e\t$end;$best_sc\t0\t+\n"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
707 $in = "N"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
708 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
709 close IN; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
710 close OUT; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
711 # If merge distance zero (i.e. end of one block is -1 from start of next block). |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
712 if ($max_merge_dist == 0) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
713 qx/cat $temp_bed_file > $peak_regions_bed_file/; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
714 } else { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
715 # Merge nearby regions. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
716 open(IN, $temp_bed_file) or die "Cannot open $temp_bed_file: $!"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
717 open(OUT, '>', $peak_regions_bed_file) or die "Cannot open $peak_regions_bed_file: $!"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
718 # For storing current block stats. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
719 my $block_chr = 0; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
720 my ($block_s, $block_e, $block_best_pos, $block_best_sc); |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
721 while (<IN>) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
722 chomp; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
723 my ($chr, $s, $e, $id) = (split /\t/)[0,1,2,3]; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
724 my ($best_pos, $best_sc) = (split /;/, $id); |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
725 if ($chr eq $block_chr) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
726 # If $block_e, $s within merge merge. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
727 if ( ($s - $block_e) <= $max_merge_dist ) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
728 # Update block stats. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
729 $block_e = $e; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
730 if ($block_best_sc < $best_sc) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
731 $block_best_sc = $best_sc; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
732 $block_best_pos = $best_pos; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
733 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
734 } else { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
735 # If $e outside merge range, print block. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
736 print OUT "$block_chr\t$block_s\t$block_e\t$block_best_pos;$block_best_sc\t0\t+\n"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
737 # Store new block. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
738 ($block_chr, $block_s, $block_e, $block_best_pos, $block_best_sc) = ($chr, $s, $e, $best_pos, $best_sc); |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
739 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
740 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
741 } else { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
742 # If new chromosome, print last block, otherwise it is the first block. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
743 if ($block_chr) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
744 print OUT "$block_chr\t$block_s\t$block_e\t$block_best_pos;$block_best_sc\t0\t+\n"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
745 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
746 ($block_chr, $block_s, $block_e, $block_best_pos, $block_best_sc) = ($chr, $s, $e, $best_pos, $best_sc); |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
747 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
748 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
749 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
750 # Print last block. |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
751 if ($block_chr) { |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
752 print OUT "$block_chr\t$block_s\t$block_e\t$block_best_pos;$block_best_sc\t0\t+\n"; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
753 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
754 close OUT; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
755 close IN; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
756 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
757 qx/rm -f $temp_bed_file/; |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
758 } |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
759 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
760 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
761 ################################################################################ |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
762 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
763 |
215925e588c4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/graphprot commit 9bb5f3c8ed8e87ec5652b5bc8bf9c774d5534a1a
rnateam
parents:
diff
changeset
|
764 |