galaxy-central / tools / visualization / build_ucsc_custom_track_code.py

Greg Von Kuster c028811 

Greg Von Kuster 2ae19c1 




Greg Von Kuster c028811 




Greg Von Kuster 4930502 
Greg Von Kuster c028811 






# 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"
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.