comparison COBRAxy/utils/model_utils.py @ 427:4a385fdb9e58 draft

Uploaded
author francesco_lapi
date Wed, 10 Sep 2025 11:38:08 +0000
parents 00a78da611ba
children f49c951c9fe6
comparison
equal deleted inserted replaced
426:00a78da611ba 427:4a385fdb9e58
219 reactions_skipped = 0 219 reactions_skipped = 0
220 220
221 for idx, row in df.iterrows(): 221 for idx, row in df.iterrows():
222 222
223 reaction_id = str(row['ReactionID']).strip() 223 reaction_id = str(row['ReactionID']).strip()
224 reaction_formula = str(row['Reaction']).strip() 224 reaction_formula = str(row['Formula']).strip()
225 225
226 # Salta reazioni senza formula 226 # Salta reazioni senza formula
227 if not reaction_formula or reaction_formula == 'nan': 227 if not reaction_formula or reaction_formula == 'nan':
228 raise ValueError(f"Formula della reazione mancante {reaction_id}") 228 raise ValueError(f"Formula della reazione mancante {reaction_id}")
229 229
234 # Imposta bounds 234 # Imposta bounds
235 reaction.lower_bound = float(row['lower_bound']) if pd.notna(row['lower_bound']) else -1000.0 235 reaction.lower_bound = float(row['lower_bound']) if pd.notna(row['lower_bound']) else -1000.0
236 reaction.upper_bound = float(row['upper_bound']) if pd.notna(row['upper_bound']) else 1000.0 236 reaction.upper_bound = float(row['upper_bound']) if pd.notna(row['upper_bound']) else 1000.0
237 237
238 # Aggiungi gene rule se presente 238 # Aggiungi gene rule se presente
239 if pd.notna(row['Rule']) and str(row['Rule']).strip(): 239 if pd.notna(row['GPR']) and str(row['GPR']).strip():
240 reaction.gene_reaction_rule = str(row['Rule']).strip() 240 reaction.gene_reaction_rule = str(row['GPR']).strip()
241 241
242 # Parse della formula della reazione 242 # Parse della formula della reazione
243 try: 243 try:
244 parse_reaction_formula(reaction, reaction_formula, metabolites_dict) 244 parse_reaction_formula(reaction, reaction_formula, metabolites_dict)
245 except Exception as e: 245 except Exception as e: