COSAP users don't need to create a custom pipeline if they are not tweaking parameters. The DefaultPipeline provides an interface for creating a DNA-SEQ analysis pipeline with algorithm combinations.
An example DNAPipelineInput looks like this.
Copy from cosap import DNAPipelineInput, DNAPipeline
dna_pipe_input = DNAPipelineInput(
ANALYSIS_TYPE = "somatic",
WORKDIR = "your_workdir",
NORMAL_SAMPLE = ("sample_1.fastq", "sample_2.fastq"),
TUMOR_SAMPLES = [("tumor1_1.fastq", "tumor_1_2.fastq"), ("tumor2_1.fastq", "tumor_2_2.fastq")],
BED_FILE = None,
MAPPERS = ["bwa2", "bowtie"],
VARIANT_CALLERS = ["mutect", "octopus"],
NORMAL_SAMPLE_NAME = "your_normal_sample_name",
TUMOR_SAMPLE_NAME = "your_tumor_sample_name",
BAM_QC = "qualimap",
ANNOTATORS = "cancervar",
GVCF = True,
MSI = True,
GENEFUSION = True
)
Copy dna_pipeline = DNAPipeline(dna_pipeline_input)
dna_pipeline.run_pipeline()