Skip to content

Commit fed0eef

Browse files
authored
Merge pull request #202 from HelikarLab/fix/troppo-cobamp-requirement
Set Troppo Source
2 parents 6973583 + 4833f26 commit fed0eef

2 files changed

Lines changed: 18 additions & 9 deletions

File tree

main/como/create_context_specific_model.py

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -308,9 +308,16 @@ def _build_with_imat(
308308
expr_vector: npt.NDArray,
309309
expr_thesh: tuple[float, float],
310310
force_gene_ids: Sequence[int],
311+
solver: str,
311312
) -> (cobra.Model, pd.DataFrame):
312313
expr_vector = np.array(expr_vector)
313-
properties = IMATProperties(exp_vector=expr_vector, exp_thresholds=expr_thesh, core=force_gene_ids, epsilon=0.01)
314+
properties = IMATProperties(
315+
exp_vector=expr_vector,
316+
exp_thresholds=expr_thesh,
317+
core=force_gene_ids,
318+
epsilon=0.01,
319+
solver=solver.upper(),
320+
)
314321
algorithm = IMAT(s_matrix, np.array(lb), np.array(ub), properties)
315322
context_rxns: npt.NDArray = algorithm.run()
316323
fluxes: pd.Series = algorithm.sol.to_series()
@@ -419,7 +426,6 @@ def _build_model( # noqa: C901
419426
force excluded even if they meet GPR association requirements using the force exclude file.
420427
"""
421428
config = Config()
422-
cobra.Configuration().solver = solver.lower()
423429
reference_model: cobra.Model
424430
match general_model_file.suffix:
425431
case ".mat":
@@ -508,7 +514,14 @@ def _build_model( # noqa: C901
508514
elif recon_algorithm == Algorithm.IMAT:
509515
context_model_cobra: cobra.Model
510516
context_model_cobra, flux_df = _build_with_imat(
511-
reference_model, s_matrix, lb, ub, expr_vector, exp_thresh, idx_force
517+
reference_model,
518+
s_matrix,
519+
lb,
520+
ub,
521+
expr_vector,
522+
exp_thresh,
523+
idx_force,
524+
solver=solver,
512525
)
513526
imat_reactions = flux_df.rxn
514527
model_reactions = [reaction.id for reaction in context_model_cobra.reactions]

pyproject.toml

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ dependencies = [
1717
"openpyxl>=3.1.5",
1818
"aiofiles>=24.1.0",
1919
"aioftp>=0.23.1",
20-
"troppo",
21-
"cobamp",
20+
"troppo@git+https://github.com/JoshLoecker/troppo@master",
21+
"cobamp@git+https://github.com/JoshLoecker/cobamp@master",
2222
]
2323

2424
[build-system]
@@ -46,7 +46,3 @@ dev-dependencies = [
4646
"hypothesis>=6.122.1",
4747
"pytest-cov>=6.0.0",
4848
]
49-
50-
[tool.uv.sources]
51-
troppo = { git = "https://github.com/JoshLoecker/troppo", rev = "update_dependencies" }
52-
cobamp = { git = "https://github.com/JoshLoecker/cobamp", rev = "update_packages" }

0 commit comments

Comments
 (0)