pertdb.CombinationPerturbation .md

class pertdb.CombinationPerturbation(*args, **kwargs)

Bases: BioRecord, TracksRun, TracksUpdates

Combination of several perturbations.

CombinationPerturbations model several perturbations jointly such as one or more pertdb.GeneticPerturbation, pertdb.CompoundPerturbation, and pertdb.EnvironmentalPerturbation records.

Parameters:
  • name – A name of the CombinationPerturbation that summarizes all applied perturbations.

  • description – A description of the CombinationPerturbation.

Example:

import pertdb

sc_perturbation = pertdb.GeneticPerturbation(
    system="CRISPR Cas9",
    name="Hemoglobin Sickle Cell perturbation",
    sequence="AGCTGACCGTGA",
).save()

cftr_perturbation = pertdb.GeneticPerturbation(
    system="CRISPR Cas9",
    name="Cystic Fibrosis CFTR Correction",
    sequence="TTGGTGGTGAACT",
).save()

aspirin_perturbation = compound_perturbation = pertdb.CompoundPerturbation(
    name="Aspirin",
    pubchem_id=2244
).save()

comb_perturbation = pertdb.CombinationPerturbation(name="Hemoglobin Sickle Cell and CFTR Correction with Aspirin",
    description="Targets both sickle cell anemia and cystic fibrosis, using CRISPR Cas9 and Aspirin for anti-inflammatory support."
).save()
comb_perturbation.genetics.set([sc_perturbation, cftr_perturbation])
comb_perturbation.compounds.add(aspirin_perturbation)
property members: QuerySet

Retrieve all related GeneticPerturbation, CompoundPerturbation, and EnvironmentalPerturbation instances.

name: str | None

Name of the perturbation.

genetic_perturbations: GeneticPerturbation

pertdb.GeneticPerturbation perturbations.

compound_perturbations: CompoundPerturbation

pertdb.CompoundPerturbation perturbations.

environmental_perturbations: EnvironmentalPerturbation

pertdb.EnvironmentalPerturbation perturbations.

artifacts: Artifact

Artifacts linked to the perturbation.