Mercurial > repos > iuc > dexseq
annotate dexseq_helper.py @ 1:36fe30ece23b draft
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit e2ab82632ee80aa2347545b2f21235d851b8c36a-dirty
author | iuc |
---|---|
date | Fri, 25 Sep 2015 14:05:00 -0400 |
parents | 276833129f97 |
children | 28a2181df3b9 |
rev | line source |
---|---|
0
276833129f97
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit eecb633ff51d61e8f94f580bb96053434029ab78-dirty
iuc
parents:
diff
changeset
|
1 |
276833129f97
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit eecb633ff51d61e8f94f580bb96053434029ab78-dirty
iuc
parents:
diff
changeset
|
2 from galaxy.tools.parameters import DataToolParameter |
276833129f97
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit eecb633ff51d61e8f94f580bb96053434029ab78-dirty
iuc
parents:
diff
changeset
|
3 |
276833129f97
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit eecb633ff51d61e8f94f580bb96053434029ab78-dirty
iuc
parents:
diff
changeset
|
4 def validate_input( trans, error_map, param_values, page_param_map ): |
276833129f97
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit eecb633ff51d61e8f94f580bb96053434029ab78-dirty
iuc
parents:
diff
changeset
|
5 """ |
276833129f97
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit eecb633ff51d61e8f94f580bb96053434029ab78-dirty
iuc
parents:
diff
changeset
|
6 Validates the user input, before execution. |
276833129f97
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit eecb633ff51d61e8f94f580bb96053434029ab78-dirty
iuc
parents:
diff
changeset
|
7 """ |
276833129f97
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit eecb633ff51d61e8f94f580bb96053434029ab78-dirty
iuc
parents:
diff
changeset
|
8 factors = param_values['rep_factorName'] |
276833129f97
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit eecb633ff51d61e8f94f580bb96053434029ab78-dirty
iuc
parents:
diff
changeset
|
9 factor_name_list = [] |
276833129f97
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit eecb633ff51d61e8f94f580bb96053434029ab78-dirty
iuc
parents:
diff
changeset
|
10 factor_duplication = False |
276833129f97
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit eecb633ff51d61e8f94f580bb96053434029ab78-dirty
iuc
parents:
diff
changeset
|
11 level_duplication = False |
276833129f97
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit eecb633ff51d61e8f94f580bb96053434029ab78-dirty
iuc
parents:
diff
changeset
|
12 |
276833129f97
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit eecb633ff51d61e8f94f580bb96053434029ab78-dirty
iuc
parents:
diff
changeset
|
13 for factor in factors: |
276833129f97
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit eecb633ff51d61e8f94f580bb96053434029ab78-dirty
iuc
parents:
diff
changeset
|
14 # factor names should be unique |
276833129f97
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit eecb633ff51d61e8f94f580bb96053434029ab78-dirty
iuc
parents:
diff
changeset
|
15 fn = factor['factorName'] |
276833129f97
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit eecb633ff51d61e8f94f580bb96053434029ab78-dirty
iuc
parents:
diff
changeset
|
16 if fn in factor_name_list: |
276833129f97
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit eecb633ff51d61e8f94f580bb96053434029ab78-dirty
iuc
parents:
diff
changeset
|
17 factor_duplication = True |
276833129f97
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit eecb633ff51d61e8f94f580bb96053434029ab78-dirty
iuc
parents:
diff
changeset
|
18 break |
276833129f97
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit eecb633ff51d61e8f94f580bb96053434029ab78-dirty
iuc
parents:
diff
changeset
|
19 factor_name_list.append( fn ) |
276833129f97
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit eecb633ff51d61e8f94f580bb96053434029ab78-dirty
iuc
parents:
diff
changeset
|
20 |
276833129f97
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit eecb633ff51d61e8f94f580bb96053434029ab78-dirty
iuc
parents:
diff
changeset
|
21 level_name_list = list() |
276833129f97
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit eecb633ff51d61e8f94f580bb96053434029ab78-dirty
iuc
parents:
diff
changeset
|
22 factor_index_list = list() |
276833129f97
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit eecb633ff51d61e8f94f580bb96053434029ab78-dirty
iuc
parents:
diff
changeset
|
23 |
276833129f97
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit eecb633ff51d61e8f94f580bb96053434029ab78-dirty
iuc
parents:
diff
changeset
|
24 for level in factor['rep_factorLevel']: |
276833129f97
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit eecb633ff51d61e8f94f580bb96053434029ab78-dirty
iuc
parents:
diff
changeset
|
25 # level names under one factor should be unique |
276833129f97
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit eecb633ff51d61e8f94f580bb96053434029ab78-dirty
iuc
parents:
diff
changeset
|
26 fl = level['factorLevel'] |
276833129f97
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit eecb633ff51d61e8f94f580bb96053434029ab78-dirty
iuc
parents:
diff
changeset
|
27 if fl in level_name_list: |
276833129f97
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit eecb633ff51d61e8f94f580bb96053434029ab78-dirty
iuc
parents:
diff
changeset
|
28 level_duplication = True |
276833129f97
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit eecb633ff51d61e8f94f580bb96053434029ab78-dirty
iuc
parents:
diff
changeset
|
29 level_name_list.append( fl ) |
276833129f97
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit eecb633ff51d61e8f94f580bb96053434029ab78-dirty
iuc
parents:
diff
changeset
|
30 |
276833129f97
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit eecb633ff51d61e8f94f580bb96053434029ab78-dirty
iuc
parents:
diff
changeset
|
31 if level_duplication: |
276833129f97
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit eecb633ff51d61e8f94f580bb96053434029ab78-dirty
iuc
parents:
diff
changeset
|
32 error_map['rep_factorName'] = [ dict() for t in factors ] |
276833129f97
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit eecb633ff51d61e8f94f580bb96053434029ab78-dirty
iuc
parents:
diff
changeset
|
33 for i in range( len( factors ) ): |
276833129f97
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit eecb633ff51d61e8f94f580bb96053434029ab78-dirty
iuc
parents:
diff
changeset
|
34 error_map['rep_factorName'][i]['rep_factorLevel'] = [ {'factorLevel': 'Factor levels for each factor need to be unique'} for t in factor['rep_factorLevel'] ] |
276833129f97
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit eecb633ff51d61e8f94f580bb96053434029ab78-dirty
iuc
parents:
diff
changeset
|
35 break |
276833129f97
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit eecb633ff51d61e8f94f580bb96053434029ab78-dirty
iuc
parents:
diff
changeset
|
36 |
276833129f97
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit eecb633ff51d61e8f94f580bb96053434029ab78-dirty
iuc
parents:
diff
changeset
|
37 if factor_duplication: |
276833129f97
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit eecb633ff51d61e8f94f580bb96053434029ab78-dirty
iuc
parents:
diff
changeset
|
38 error_map['rep_factorName'] = [ dict() for t in factors ] |
276833129f97
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit eecb633ff51d61e8f94f580bb96053434029ab78-dirty
iuc
parents:
diff
changeset
|
39 for i in range( len( factors ) ): |
276833129f97
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit eecb633ff51d61e8f94f580bb96053434029ab78-dirty
iuc
parents:
diff
changeset
|
40 error_map['rep_factorName'][i]['factorName'] = 'Factor names need to be unique.' |
276833129f97
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit eecb633ff51d61e8f94f580bb96053434029ab78-dirty
iuc
parents:
diff
changeset
|
41 |