Mercurial > repos > bimib > cobraxy
comparison COBRAxy/ras_to_bounds.py @ 222:4c0bb0186d38 draft
Uploaded
| author | luca_milaz |
|---|---|
| date | Sat, 14 Dec 2024 19:07:05 +0000 |
| parents | d0e2251fe8a6 |
| children | c2ce7d75fceb |
comparison
equal
deleted
inserted
replaced
| 221:d0e2251fe8a6 | 222:4c0bb0186d38 |
|---|---|
| 127 new_bounds (pd.DataFrame): integrated bounds. | 127 new_bounds (pd.DataFrame): integrated bounds. |
| 128 """ | 128 """ |
| 129 new_bounds = bounds.copy() | 129 new_bounds = bounds.copy() |
| 130 for reaction in ras_row.index: | 130 for reaction in ras_row.index: |
| 131 scaling_factor = ras_row[reaction] | 131 scaling_factor = ras_row[reaction] |
| 132 lower_bound=bounds.loc[reaction, "lower_bound"] | 132 if not np.isnan(scaling_factor): |
| 133 upper_bound=bounds.loc[reaction, "upper_bound"] | 133 lower_bound=bounds.loc[reaction, "lower_bound"] |
| 134 valMax=float((upper_bound)*scaling_factor) | 134 upper_bound=bounds.loc[reaction, "upper_bound"] |
| 135 valMin=float((lower_bound)*scaling_factor) | 135 valMax=float((upper_bound)*scaling_factor) |
| 136 if np.isnan(scaling_factor): | 136 valMin=float((lower_bound)*scaling_factor) |
| 137 warning(f"scaling_factor values for {reaction}is None") | 137 if upper_bound!=0 and lower_bound==0: |
| 138 if upper_bound!=0 and lower_bound==0: | 138 new_bounds.loc[reaction, "upper_bound"] = valMax |
| 139 new_bounds.loc[reaction, "upper_bound"] = valMax | 139 if upper_bound==0 and lower_bound!=0: |
| 140 if upper_bound==0 and lower_bound!=0: | 140 new_bounds.loc[reaction, "lower_bound"] = valMin |
| 141 new_bounds.loc[reaction, "lower_bound"] = valMin | 141 if upper_bound!=0 and lower_bound!=0: |
| 142 if upper_bound!=0 and lower_bound!=0: | 142 new_bounds.loc[reaction, "lower_bound"] = valMin |
| 143 new_bounds.loc[reaction, "lower_bound"] = valMin | 143 new_bounds.loc[reaction, "upper_bound"] = valMax |
| 144 new_bounds.loc[reaction, "upper_bound"] = valMax | |
| 145 return new_bounds | 144 return new_bounds |
| 146 | 145 |
| 147 def process_ras_cell(cellName, ras_row, model, rxns_ids, output_folder): | 146 def process_ras_cell(cellName, ras_row, model, rxns_ids, output_folder): |
| 148 """ | 147 """ |
| 149 Process a single RAS cell, apply bounds, and save the bounds to a CSV file. | 148 Process a single RAS cell, apply bounds, and save the bounds to a CSV file. |
