## pertdb.CombinationPerturbation

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.