comparison COBRAxy/utils/general_utils.py @ 394:a0b53ccc73a8 draft

Uploaded
author francesco_lapi
date Fri, 05 Sep 2025 13:05:29 +0000
parents f73d57641124
children
comparison
equal deleted inserted replaced
393:52658ddcaa5d 394:a0b53ccc73a8
14 14
15 import zipfile 15 import zipfile
16 import gzip 16 import gzip
17 import bz2 17 import bz2
18 from io import StringIO 18 from io import StringIO
19
20
19 21
20 class ValueErr(Exception): 22 class ValueErr(Exception):
21 def __init__(self, param_name, expected, actual): 23 def __init__(self, param_name, expected, actual):
22 super().__init__(f"Invalid value for {param_name}: expected {expected}, got {actual}") 24 super().__init__(f"Invalid value for {param_name}: expected {expected}, got {actual}")
23 25
697 raise Exception(f"Error during model extraction: {str(e)}") 699 raise Exception(f"Error during model extraction: {str(e)}")
698 700
699 701
700 702
701 def __str__(self) -> str: return self.value 703 def __str__(self) -> str: return self.value
704
705
706 def convert_genes(model,annotation):
707 from cobra.manipulation import rename_genes
708 model2=model.copy()
709 try:
710 dict_genes={gene.id:gene.notes[annotation] for gene in model2.genes}
711 except:
712 print("No annotation in gene dict!")
713 return -1
714 rename_genes(model2,dict_genes)
715
716 return model2