Knockout

The knockout module provides utilities for simulating in silico knockouts of biological processes and generating all possible knockout combinations. It is designed to work with parameter vectors representing biological systems.

Features

  • Apply Knockouts:
    Modify parameter vectors to simulate knockouts for transcription, translation, or phosphorylation processes.

  • Generate Knockout Combinations:
    Create all possible combinations of knockouts, including individual phosphorylation site knockouts.

Functions

apply_knockout

Simulates knockouts by modifying a given parameter vector.

  • Parameters:
  • base_params (np.ndarray): Original parameter vector.
  • knockout_targets (dict): Specifies processes to knock out (transcription, translation, phosphorylation).
  • num_psites (int): Number of phosphorylation sites.

  • Returns:
    A modified parameter vector with the specified knockouts applied.

generate_knockout_combinations

Generates all possible combinations of knockouts for transcription, translation, and phosphorylation.

  • Parameters:
  • num_psites (int): Number of phosphorylation sites.

  • Returns:
    A list of dictionaries, each representing a unique knockout combination.