17.1.1.4.1.2. cobra.manipulation.delete
¶
Provide functions for pruning reactions, metabolites and genes.
17.1.1.4.1.2.1. Module Contents¶
17.1.1.4.1.2.1.1. Classes¶
Class to represent a gene set remover. |
17.1.1.4.1.2.1.2. Functions¶
|
Remove metabolites not involved in any reactions. |
|
Remove reactions with no assigned metabolites, returns pruned model. |
|
Disable the genes in gene_list. |
|
Temporarily remove the effect of genes in gene_list. |
|
Remove genes entirely from the model. |
-
cobra.manipulation.delete.
prune_unused_metabolites
(model: Model) → Tuple['Model', List['Metabolite']][source]¶ Remove metabolites not involved in any reactions.
- Parameters
model (cobra.Model) – The model to remove unused metabolites from.
- Returns
cobra.Model – Input model with unused metabolites removed.
list of cobra.Metabolite – List of metabolites that were removed.
-
cobra.manipulation.delete.
prune_unused_reactions
(model: Model) → Tuple['Model', List['Reaction']][source]¶ Remove reactions with no assigned metabolites, returns pruned model.
- Parameters
model (cobra.Model) – The model to remove unused reactions from.
- Returns
cobra.Model – Input model with unused reactions removed.
list of cobra.Reaction – List of reactions that were removed.
-
cobra.manipulation.delete.
knock_out_model_genes
(model: Model, gene_list: Iterable[Union['Gene', int, str]]) → List['Reaction'][source]¶ Disable the genes in gene_list.
It sets the bounds to “zero” for reactions catalysed by the genes in gene_list if deleting the genes would stop the reactions from proceeding.
The changes are reverted upon exit if executed within the model as context.
- Parameters
model (cobra.Model) – The model whose reaction bounds are to be set.
gene_list (list of cobra.Gene) – The list of genes to knock-out.
- Returns
A list of cobra.Reactions that had the bounds turned to zero.
- Return type
-
cobra.manipulation.delete.
delete_model_genes
(model: Model, gene_list: Union[List['Gene'], Set['Gene'], List[str], Set[str]], cumulative_deletions: bool = True, disable_orphans: bool = False) → None[source]¶ Temporarily remove the effect of genes in gene_list.
It sets the bounds to “zero” for reactions catalysed by the genes in gene_list if deleting the genes stops the reactions from proceeding.
- Parameters
model (cobra.Model) – The model whose reaction bounds are to be set.
gene_list (list of cobra.Gene) – The list of genes to knock-out.
cumulative_deletions (bool, optional) – If True, then any previous deletions will be maintained in the model (default True). Unused, ignored.
disable_orphans (bool, optional) – If True, then orphan reactions will be disabled. Currently, this is not implemented (default False). Unused, ignored.
deprecated : (.) – 0.25: Use cobra.manipulation.knock_out_model_genes to simulate knockouts and cobra.manipulation.remove_genes to remove genes from the model.
See also
knock_out_model_genes()
,remove_model_genes()
-
class
cobra.manipulation.delete.
_GeneRemover
(target_genes: Set['Gene'], **kwargs)[source]¶ Bases:
ast.NodeTransformer
Class to represent a gene set remover.
- Parameters
target_genes (list or set of cobra.Gene) – A set of genes to be removed.
-
visit_Name
(self, node: Name) → Optional['Name'][source]¶ Remove a gene.
- Parameters
node (ast.Name) – The gene to remove.
- Returns
None if gene object is in target_genes.
- Return type
cobra.Gene or None
-
cobra.manipulation.delete.
remove_genes
(model: Model, gene_list: Union[List['Gene'], Set['Gene'], List[str], Union[str]], remove_reactions: bool = True) → None[source]¶ Remove genes entirely from the model.
This will also simplify all gene-reaction rules with the genes inactivated.
- Parameters
model (cobra.Model) – The model to remove genes from.
gene_list (list of cobra.Gene or gene ids) – The list of gene objects to remove.
remove_reactions (bool, optional) – Whether to remove reactions associated with genes in gene_list (default True).