0
|
1 # runs after the job (and after the default post-filter)
|
|
2
|
|
3 # Older py compatibility
|
|
4 try:
|
|
5 set()
|
|
6 except:
|
|
7 from sets import Set as set
|
|
8
|
|
9 def validate_input( trans, error_map, param_values, page_param_map ):
|
|
10 dbkeys = set()
|
|
11 tracks = param_values['tracks']
|
|
12 for track in tracks:
|
|
13 if track['input']:
|
|
14 dbkeys.add( track['input'].dbkey )
|
|
15 if len( dbkeys ) > 1:
|
|
16 # FIXME: Should be able to assume error map structure is created
|
|
17 if 'tracks' not in error_map:
|
|
18 error_map['tracks'] = [ dict() for t in tracks ]
|
|
19 for i in range( len( tracks ) ):
|
|
20 error_map['tracks'][i]['input'] = \
|
|
21 "All datasets must belong to same genomic build" |