comparison COBRAxy/flux_to_map.py @ 275:e87aeb3a33cd draft

Uploaded
author francesco_lapi
date Mon, 05 May 2025 10:33:06 +0000
parents d54d6728b204
children
comparison
equal deleted inserted replaced
274:d54d6728b204 275:e87aeb3a33cd
260 tmp = d.get(el_id[2:]) 260 tmp = d.get(el_id[2:])
261 if tmp != None: 261 if tmp != None:
262 p_val :float = tmp[0] 262 p_val :float = tmp[0]
263 f_c = tmp[1] 263 f_c = tmp[1]
264 z_score = tmp[2] 264 z_score = tmp[2]
265
266 if math.isnan(p_val) or (isinstance(f_c, float) and math.isnan(f_c)): continue
267
265 if p_val < threshold_P_V: 268 if p_val < threshold_P_V:
266 if not isinstance(f_c, str): 269 if not isinstance(f_c, str):
267 if abs(f_c) < ((threshold_F_C - 1) / (abs(threshold_F_C) + 1)): # 270 if abs(f_c) < ((threshold_F_C - 1) / (abs(threshold_F_C) + 1)): #
268 col = grey 271 col = grey
269 width = str(minT) 272 width = str(minT)
474 for reactionId, values in fluxesEnrichmentRes.items(): 477 for reactionId, values in fluxesEnrichmentRes.items():
475 pValue = values[0] 478 pValue = values[0]
476 foldChange = values[1] 479 foldChange = values[1]
477 z_score = values[2] 480 z_score = values[2]
478 481
482 if math.isnan(pValue) or (isinstance(foldChange, float) and math.isnan(foldChange)):
483 continue
484
479 if isinstance(foldChange, str): foldChange = float(foldChange) 485 if isinstance(foldChange, str): foldChange = float(foldChange)
480 if pValue >= ARGS.pValue: # pValue above tresh: dashed arrow 486 if pValue >= ARGS.pValue: # pValue above tresh: dashed arrow
481 INSIGNIFICANT_ARROW.styleReactionElements(metabMap, reactionId) 487 INSIGNIFICANT_ARROW.styleReactionElements(metabMap, reactionId)
482 INSIGNIFICANT_ARROW.styleReactionElements(metabMap, reactionId, mindReactionDir = False) 488 INSIGNIFICANT_ARROW.styleReactionElements(metabMap, reactionId, mindReactionDir = False)
483 489
724 try: 730 try:
725 p_value, z_score = computePValue(l1, l2) 731 p_value, z_score = computePValue(l1, l2)
726 avg1 = sum(l1) / len(l1) 732 avg1 = sum(l1) / len(l1)
727 avg2 = sum(l2) / len(l2) 733 avg2 = sum(l2) / len(l2)
728 f_c = fold_change(avg1, avg2) 734 f_c = fold_change(avg1, avg2)
729 if math.isnan(p_value) or (isinstance(f_c, float) and math.isnan(f_c)): continue
730 if not isinstance(z_score, str) and max_z_score < abs(z_score): max_z_score = abs(z_score) 735 if not isinstance(z_score, str) and max_z_score < abs(z_score): max_z_score = abs(z_score)
731 736
732 tmp[reactId] = [float(p_value), f_c, z_score, avg1, avg2] 737 tmp[reactId] = [float(p_value), f_c, z_score, avg1, avg2]
733 except (TypeError, ZeroDivisionError): continue 738 except (TypeError, ZeroDivisionError): continue
734 739