Mercurial > repos > bimib > cobraxy
diff COBRAxy/ras_generator.py @ 381:0a3ca20848f3 draft
Uploaded
author | francesco_lapi |
---|---|
date | Fri, 05 Sep 2025 09:18:26 +0000 |
parents | 38c9a958ea78 |
children |
line wrap: on
line diff
--- a/COBRAxy/ras_generator.py Fri Sep 05 08:27:04 2025 +0000 +++ b/COBRAxy/ras_generator.py Fri Sep 05 09:18:26 2025 +0000 @@ -523,8 +523,8 @@ """ ras_values_by_cell_line = {} dataset.set_index(dataset.columns[0], inplace=True) - # Considera tutte le colonne tranne la prima in cui ci sono gli hugo quindi va scartata - for cell_line_name in dataset.columns[1:]: + + for cell_line_name in dataset.columns: #[1:]: cell_line = dataset[cell_line_name].to_dict() ras_values_by_cell_line[cell_line_name]= get_ras_values(rules, cell_line) return ras_values_by_cell_line @@ -650,8 +650,15 @@ if filenamePath.ext is utils.FileFormat.PICKLE: return utils.readPickle(datFilePath) + dict_rule = {} + for line in utils.readCsv(datFilePath, delimiter = "\t"): + if line[2] == "": + dict_rule[line[0]] = ruleUtils.OpList([""]) + else: + dict_rule[line[0]] = ruleUtils.parseRuleToNestedList(line[2]) + # csv rules need to be parsed, those in a pickle format are taken to be pre-parsed. - return { line[0] : ruleUtils.parseRuleToNestedList(line[1]) for line in utils.readCsv(datFilePath) } + return dict_rule def main(args:List[str] = None) -> None: """ @@ -692,7 +699,7 @@ rules = model.getRules(ARGS.tool_dir) genes = data_gene(dataset, type_gene, name, None) ids, rules = load_id_rules(rules.get(type_gene)) - + resolve_rules, err = resolve(genes, rules, ids, ARGS.none, name) create_ras(resolve_rules, name, rules, ids, ARGS.ras_output)