comparison COBRAxy/utils/model_utils.py @ 444:06564187fba3 draft

Uploaded
author francesco_lapi
date Thu, 11 Sep 2025 09:03:10 +0000
parents f49c951c9fe6
children f8b1761eee37
comparison
equal deleted inserted replaced
443:3d4e10546917 444:06564187fba3
442 return -1 442 return -1
443 rename_genes(model2,dict_genes) 443 rename_genes(model2,dict_genes)
444 444
445 return model2 445 return model2
446 446
447
448
449 # ---------- Utility helpers ---------- 447 # ---------- Utility helpers ----------
450 def _normalize_colname(col: str) -> str: 448 def _normalize_colname(col: str) -> str:
451 return col.strip().lower().replace(' ', '_') 449 return col.strip().lower().replace(' ', '_')
452 450
453 def _choose_columns(mapping_df: 'pd.DataFrame') -> Dict[str, str]: 451 def _choose_columns(mapping_df: 'pd.DataFrame') -> Dict[str, str]:
459 chosen = {} 457 chosen = {}
460 # possibili nomi per ciascuna categoria 458 # possibili nomi per ciascuna categoria
461 candidates = { 459 candidates = {
462 'ensg': ['ensg', 'ensembl_gene_id', 'ensembl'], 460 'ensg': ['ensg', 'ensembl_gene_id', 'ensembl'],
463 'hgnc_id': ['hgnc_id', 'hgnc', 'hgnc:'], 461 'hgnc_id': ['hgnc_id', 'hgnc', 'hgnc:'],
464 'hgnc_symbol': ['hgnc_symbol', 'hgnc_symbol', 'symbol'], 462 'hgnc_symbol': ['hgnc_symbol', 'hgnc symbol', 'symbol'],
465 'entrez_id': ['entrez', 'entrez_id', 'entrezgene'] 463 'entrez_id': ['entrez', 'entrez_id', 'entrezgene']
466 } 464 }
467 for key, names in candidates.items(): 465 for key, names in candidates.items():
468 for n in names: 466 for n in names:
469 if n in cols: 467 if n in cols: