Mercurial > repos > devteam > ucsc_custom_track
annotate build_ucsc_custom_track_code.py @ 2:3d87079756e1 draft default tip
"planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/main/tools/ucsc_custom_track commit 68ba77da2a1f8d6cd04dd7dc6efc5edcefcfa0c9"
author | devteam |
---|---|
date | Mon, 28 Feb 2022 20:06:04 +0000 |
parents | 618e56c3109b |
children |
rev | line source |
---|---|
0 | 1 # runs after the job (and after the default post-filter) |
2 | |
2
3d87079756e1
"planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/main/tools/ucsc_custom_track commit 68ba77da2a1f8d6cd04dd7dc6efc5edcefcfa0c9"
devteam
parents:
0
diff
changeset
|
3 def validate_input(trans, error_map, param_values, page_param_map): |
0 | 4 dbkeys = set() |
5 tracks = param_values['tracks'] | |
6 for track in tracks: | |
7 if track['input']: | |
2
3d87079756e1
"planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/main/tools/ucsc_custom_track commit 68ba77da2a1f8d6cd04dd7dc6efc5edcefcfa0c9"
devteam
parents:
0
diff
changeset
|
8 dbkeys.add(track['input'].dbkey) |
3d87079756e1
"planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/main/tools/ucsc_custom_track commit 68ba77da2a1f8d6cd04dd7dc6efc5edcefcfa0c9"
devteam
parents:
0
diff
changeset
|
9 if len(dbkeys) > 1: |
0 | 10 # FIXME: Should be able to assume error map structure is created |
11 if 'tracks' not in error_map: | |
2
3d87079756e1
"planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/main/tools/ucsc_custom_track commit 68ba77da2a1f8d6cd04dd7dc6efc5edcefcfa0c9"
devteam
parents:
0
diff
changeset
|
12 error_map['tracks'] = [dict() for t in tracks] |
3d87079756e1
"planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/main/tools/ucsc_custom_track commit 68ba77da2a1f8d6cd04dd7dc6efc5edcefcfa0c9"
devteam
parents:
0
diff
changeset
|
13 for i in range(len(tracks)): |
0 | 14 error_map['tracks'][i]['input'] = \ |
2
3d87079756e1
"planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/main/tools/ucsc_custom_track commit 68ba77da2a1f8d6cd04dd7dc6efc5edcefcfa0c9"
devteam
parents:
0
diff
changeset
|
15 "All datasets must belong to same genomic build" |