view build_ucsc_custom_track_code.py @ 1:760f588e8a26 draft

planemo upload commit 4ec9eb1570ea116d83f5464a786af6e14fb5b57d
author devteam
date Fri, 09 Oct 2015 17:18:58 -0400
parents 618e56c3109b
children 3d87079756e1
line wrap: on
line source

# runs after the job (and after the default post-filter)

# Older py compatibility
try:
    set()
except:
    from sets import Set as set

def validate_input( trans, error_map, param_values, page_param_map ):
    dbkeys = set()
    tracks = param_values['tracks']
    for track in tracks:
        if track['input']:
            dbkeys.add( track['input'].dbkey )
    if len( dbkeys ) > 1:
        # FIXME: Should be able to assume error map structure is created
        if 'tracks' not in error_map:
            error_map['tracks'] = [ dict() for t in tracks ]
            for i in range( len( tracks ) ):
                error_map['tracks'][i]['input'] = \
                    "All datasets must belong to same genomic build"