Mercurial > repos > iuc > dexseq
annotate dexseq_helper.py @ 18:ffa256d657b2 draft default tip
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit ed4091f895ae0f46323534ca42da290c6e103598
author | iuc |
---|---|
date | Fri, 31 Jan 2025 18:00:29 +0000 |
parents | 3762d6644ec4 |
children |
rev | line source |
---|---|
13
3762d6644ec4
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 06f2c57b523aab7c997d82e1345fd23f178de598"
iuc
parents:
7
diff
changeset
|
1 def validate_input(trans, error_map, param_values, page_param_map): |
7
469c0d7489bd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 93f63600a8d492e6c9006c1426fbae84de5ca232
iuc
parents:
5
diff
changeset
|
2 """ |
469c0d7489bd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 93f63600a8d492e6c9006c1426fbae84de5ca232
iuc
parents:
5
diff
changeset
|
3 Validates the user input, before execution. |
469c0d7489bd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 93f63600a8d492e6c9006c1426fbae84de5ca232
iuc
parents:
5
diff
changeset
|
4 """ |
469c0d7489bd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 93f63600a8d492e6c9006c1426fbae84de5ca232
iuc
parents:
5
diff
changeset
|
5 factors = param_values['rep_factorName'] |
469c0d7489bd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 93f63600a8d492e6c9006c1426fbae84de5ca232
iuc
parents:
5
diff
changeset
|
6 factor_name_list = [] |
469c0d7489bd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 93f63600a8d492e6c9006c1426fbae84de5ca232
iuc
parents:
5
diff
changeset
|
7 factor_duplication = False |
469c0d7489bd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 93f63600a8d492e6c9006c1426fbae84de5ca232
iuc
parents:
5
diff
changeset
|
8 level_duplication = False |
469c0d7489bd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 93f63600a8d492e6c9006c1426fbae84de5ca232
iuc
parents:
5
diff
changeset
|
9 |
469c0d7489bd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 93f63600a8d492e6c9006c1426fbae84de5ca232
iuc
parents:
5
diff
changeset
|
10 for factor in factors: |
469c0d7489bd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 93f63600a8d492e6c9006c1426fbae84de5ca232
iuc
parents:
5
diff
changeset
|
11 # factor names should be unique |
469c0d7489bd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 93f63600a8d492e6c9006c1426fbae84de5ca232
iuc
parents:
5
diff
changeset
|
12 fn = factor['factorName'] |
469c0d7489bd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 93f63600a8d492e6c9006c1426fbae84de5ca232
iuc
parents:
5
diff
changeset
|
13 if fn in factor_name_list: |
469c0d7489bd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 93f63600a8d492e6c9006c1426fbae84de5ca232
iuc
parents:
5
diff
changeset
|
14 factor_duplication = True |
469c0d7489bd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 93f63600a8d492e6c9006c1426fbae84de5ca232
iuc
parents:
5
diff
changeset
|
15 break |
13
3762d6644ec4
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 06f2c57b523aab7c997d82e1345fd23f178de598"
iuc
parents:
7
diff
changeset
|
16 factor_name_list.append(fn) |
7
469c0d7489bd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 93f63600a8d492e6c9006c1426fbae84de5ca232
iuc
parents:
5
diff
changeset
|
17 |
469c0d7489bd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 93f63600a8d492e6c9006c1426fbae84de5ca232
iuc
parents:
5
diff
changeset
|
18 level_name_list = list() |
469c0d7489bd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 93f63600a8d492e6c9006c1426fbae84de5ca232
iuc
parents:
5
diff
changeset
|
19 |
469c0d7489bd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 93f63600a8d492e6c9006c1426fbae84de5ca232
iuc
parents:
5
diff
changeset
|
20 for level in ['factorLevel1', 'factorLevel2']: |
469c0d7489bd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 93f63600a8d492e6c9006c1426fbae84de5ca232
iuc
parents:
5
diff
changeset
|
21 # level names under one factor should be unique |
469c0d7489bd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 93f63600a8d492e6c9006c1426fbae84de5ca232
iuc
parents:
5
diff
changeset
|
22 fl = factor[level] |
469c0d7489bd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 93f63600a8d492e6c9006c1426fbae84de5ca232
iuc
parents:
5
diff
changeset
|
23 if fl in level_name_list: |
469c0d7489bd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 93f63600a8d492e6c9006c1426fbae84de5ca232
iuc
parents:
5
diff
changeset
|
24 level_duplication = True |
13
3762d6644ec4
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 06f2c57b523aab7c997d82e1345fd23f178de598"
iuc
parents:
7
diff
changeset
|
25 level_name_list.append(fl) |
7
469c0d7489bd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 93f63600a8d492e6c9006c1426fbae84de5ca232
iuc
parents:
5
diff
changeset
|
26 |
469c0d7489bd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 93f63600a8d492e6c9006c1426fbae84de5ca232
iuc
parents:
5
diff
changeset
|
27 if level_duplication: |
13
3762d6644ec4
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 06f2c57b523aab7c997d82e1345fd23f178de598"
iuc
parents:
7
diff
changeset
|
28 error_map['rep_factorName'] = [dict() for t in factors] |
3762d6644ec4
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 06f2c57b523aab7c997d82e1345fd23f178de598"
iuc
parents:
7
diff
changeset
|
29 for i in range(len(factors)): |
3762d6644ec4
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 06f2c57b523aab7c997d82e1345fd23f178de598"
iuc
parents:
7
diff
changeset
|
30 error_map['rep_factorName'][i]['FactorLevel1'] = [{'factorLevel': 'Factor levels for each factor need to be unique'} for t in [factor['factorLevel1'], factor['factorLevel2']]] |
7
469c0d7489bd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 93f63600a8d492e6c9006c1426fbae84de5ca232
iuc
parents:
5
diff
changeset
|
31 break |
469c0d7489bd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 93f63600a8d492e6c9006c1426fbae84de5ca232
iuc
parents:
5
diff
changeset
|
32 |
469c0d7489bd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 93f63600a8d492e6c9006c1426fbae84de5ca232
iuc
parents:
5
diff
changeset
|
33 if factor_duplication: |
13
3762d6644ec4
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 06f2c57b523aab7c997d82e1345fd23f178de598"
iuc
parents:
7
diff
changeset
|
34 error_map['rep_factorName'] = [dict() for t in factors] |
3762d6644ec4
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 06f2c57b523aab7c997d82e1345fd23f178de598"
iuc
parents:
7
diff
changeset
|
35 for i in range(len(factors)): |
7
469c0d7489bd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 93f63600a8d492e6c9006c1426fbae84de5ca232
iuc
parents:
5
diff
changeset
|
36 error_map['rep_factorName'][i]['factorName'] = 'Factor names need to be unique.' |