| 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" |