Mercurial > repos > bgruening > deseq2
view helper.py @ 28:6947d8ed51cc draft
Uploaded
author | bgruening |
---|---|
date | Wed, 03 Dec 2014 14:23:27 -0500 |
parents | aad8927093ac |
children |
line wrap: on
line source
from galaxy.tools.parameters import DataToolParameter def validate_input( trans, error_map, param_values, page_param_map ): """ Validates the user input, before execution. """ factors = param_values['rep_factorName'] factor_name_list = [] factor_duplication = False level_duplication = False for factor in factors: # factor names should be unique fn = factor['factorName'] if fn in factor_name_list: factor_duplication = True break factor_name_list.append( fn ) level_name_list = list() factor_index_list = list() for level in factor['rep_factorLevel']: # level names under one factor should be unique fl = level['factorLevel'] if fl in level_name_list: level_duplication = True level_name_list.append( fl ) if level_duplication: error_map['rep_factorName'] = [ dict() for t in factors ] for i in range( len( factors ) ): error_map['rep_factorName'][i]['rep_factorLevel'] = [ {'factorLevel': 'Factor levels for each factor need to be unique'} for t in factor['rep_factorLevel'] ] break if factor_duplication: error_map['rep_factorName'] = [ dict() for t in factors ] for i in range( len( factors ) ): error_map['rep_factorName'][i]['factorName'] = 'Factor names need to be unique.'