view 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
line wrap: on
line source

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

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"