Mercurial > repos > iuc > dexseq
view dexseq_helper.py @ 11:9a7c5b6d8f1e draft default tip
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 0ccfadf8ac4bc6514836c4efe6f605973a08d1ed
author | iuc |
---|---|
date | Tue, 02 Apr 2024 12:59:54 +0000 |
parents | 62adf13b86ea |
children |
line wrap: on
line source
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() for level in ['factorLevel1', 'factorLevel2']: # level names under one factor should be unique fl = factor[level] 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]['FactorLevel1'] = [{'factorLevel': 'Factor levels for each factor need to be unique'} for t in [factor['factorLevel1'], factor['factorLevel2']]] 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.'