annotate dexseq_helper.py @ 14:a6949dd64d9c draft

Uploaded
author pavanvidem
date Mon, 31 Aug 2015 09:51:13 -0400
parents 7aa851f87974
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
bc7eab5753a8 Uploaded
pavanvidem
parents:
diff changeset
1
bc7eab5753a8 Uploaded
pavanvidem
parents:
diff changeset
2 from galaxy.tools.parameters import DataToolParameter
bc7eab5753a8 Uploaded
pavanvidem
parents:
diff changeset
3
bc7eab5753a8 Uploaded
pavanvidem
parents:
diff changeset
4 def validate_input( trans, error_map, param_values, page_param_map ):
bc7eab5753a8 Uploaded
pavanvidem
parents:
diff changeset
5 """
bc7eab5753a8 Uploaded
pavanvidem
parents:
diff changeset
6 Validates the user input, before execution.
bc7eab5753a8 Uploaded
pavanvidem
parents:
diff changeset
7 """
bc7eab5753a8 Uploaded
pavanvidem
parents:
diff changeset
8 factors = param_values['rep_factorName']
bc7eab5753a8 Uploaded
pavanvidem
parents:
diff changeset
9 factor_name_list = []
bc7eab5753a8 Uploaded
pavanvidem
parents:
diff changeset
10 factor_duplication = False
bc7eab5753a8 Uploaded
pavanvidem
parents:
diff changeset
11 level_duplication = False
bc7eab5753a8 Uploaded
pavanvidem
parents:
diff changeset
12
bc7eab5753a8 Uploaded
pavanvidem
parents:
diff changeset
13 for factor in factors:
bc7eab5753a8 Uploaded
pavanvidem
parents:
diff changeset
14 # factor names should be unique
bc7eab5753a8 Uploaded
pavanvidem
parents:
diff changeset
15 fn = factor['factorName']
bc7eab5753a8 Uploaded
pavanvidem
parents:
diff changeset
16 if fn in factor_name_list:
bc7eab5753a8 Uploaded
pavanvidem
parents:
diff changeset
17 factor_duplication = True
bc7eab5753a8 Uploaded
pavanvidem
parents:
diff changeset
18 break
bc7eab5753a8 Uploaded
pavanvidem
parents:
diff changeset
19 factor_name_list.append( fn )
bc7eab5753a8 Uploaded
pavanvidem
parents:
diff changeset
20
bc7eab5753a8 Uploaded
pavanvidem
parents:
diff changeset
21 level_name_list = list()
bc7eab5753a8 Uploaded
pavanvidem
parents:
diff changeset
22 factor_index_list = list()
bc7eab5753a8 Uploaded
pavanvidem
parents:
diff changeset
23
bc7eab5753a8 Uploaded
pavanvidem
parents:
diff changeset
24 for level in factor['rep_factorLevel']:
bc7eab5753a8 Uploaded
pavanvidem
parents:
diff changeset
25 # level names under one factor should be unique
bc7eab5753a8 Uploaded
pavanvidem
parents:
diff changeset
26 fl = level['factorLevel']
bc7eab5753a8 Uploaded
pavanvidem
parents:
diff changeset
27 if fl in level_name_list:
bc7eab5753a8 Uploaded
pavanvidem
parents:
diff changeset
28 level_duplication = True
bc7eab5753a8 Uploaded
pavanvidem
parents:
diff changeset
29 level_name_list.append( fl )
bc7eab5753a8 Uploaded
pavanvidem
parents:
diff changeset
30
bc7eab5753a8 Uploaded
pavanvidem
parents:
diff changeset
31 if level_duplication:
bc7eab5753a8 Uploaded
pavanvidem
parents:
diff changeset
32 error_map['rep_factorName'] = [ dict() for t in factors ]
bc7eab5753a8 Uploaded
pavanvidem
parents:
diff changeset
33 for i in range( len( factors ) ):
bc7eab5753a8 Uploaded
pavanvidem
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'] ]
bc7eab5753a8 Uploaded
pavanvidem
parents:
diff changeset
35 break
bc7eab5753a8 Uploaded
pavanvidem
parents:
diff changeset
36
bc7eab5753a8 Uploaded
pavanvidem
parents:
diff changeset
37 if factor_duplication:
bc7eab5753a8 Uploaded
pavanvidem
parents:
diff changeset
38 error_map['rep_factorName'] = [ dict() for t in factors ]
bc7eab5753a8 Uploaded
pavanvidem
parents:
diff changeset
39 for i in range( len( factors ) ):
13
7aa851f87974 Uploaded
pavanvidem
parents: 1
diff changeset
40 error_map['rep_factorName'][i]['factorName'] = 'Factor names need to be unique.'
7aa851f87974 Uploaded
pavanvidem
parents: 1
diff changeset
41