NAME

NGS::Tools::BAMSurgeon

VERSION

Version 1.0.0

DESCRIPTION

This package is a pipeline wrapper for BAMSurgeon (https://github.com/adamewing/bamsurgeon) and provides additional functionality for the simulation of copy number abberations in the tumour.

DEPENDENCIES

  • samtools (>= 1.1)

  • picardtools (>= 1.130)

  • python (2.7.x)

  • bamsurgeon (1.0)

  • bwa (>= 0.7.12)

  • novocraft (>= 3.02.12)

  • velvet (>= 1.0.13)

  • exonerate (>= 2.2.0)

  • alleleCount (>= 2.1.1)

  • bedtools (>= 2.24.0)

USAGE

use NGS::Tools::BAMSurgeon;

my $bamsurgeon = NGS::Tools::BAMSurgeon->new(
	working_dir => '/path/to/working/dir',
	config => "path/to/config.yaml",
	somatic_profile => "path/to/somatic.yaml",
	germline_profile => "path/to/germ_mut.yaml",
	bam => 'test.bam',
	tumour_name => "test",
	sex => 'M',
	gpercent => 0.7,
	seed => 12345,
	# parameters for choosing mutations to spike in
	minvaf => 1,
	maxvaf => 1,
	vafbeta1 => 2.0,
	vafbeta2 => 2.0,
	indel_minlen => 1,
	indel_maxlen => 90,
	indel_types => 'INS,DEL',
	sv_minlen => 3000,
	sv_maxlen => 30000,
	sv_types => 'DUP,INV',
	phasing => 0,
	redochrs => 'all'
	);

$bamsurgeon->run(
	splitbam => 0,
	preparef => 0,
	pickgermmut => 0,
	germsim => 0,
	trinucleotidegenome => 0,
	generatecallable => 0,
	picksomaticmut => 1,
	picktrinucleotides => 1,
	splitsubclones => 1,
	somaticsim => 1,
	makevcf => 1,
	extractleafs => 1,
	mergephases => 1,
	mergechromosomes => 1,
	mergefinal => 1,
	allelecount => 1
	);

METHODS

new

This subroutine creates a NGS::Tools::BAMSurgeon object with the following parameters (mandatory parameters are denoted with 1, optional with 0, or having a default specified, as per Params::Validate specifications):

config => 1,
somatic_profile => 1,
germline_profile => 1,
bam => 1,
sex => 1,
gpercent => 1,
seed => 0,
minvaf => 1,
maxvaf => 1,
vafbeta1 => { default => 2.0 },
vafbeta2 => { default => 2.0 },
indel_minlen => { default =>  1 },
indel_maxlen => { default => 90 },
indel_types => { default => 'INS,DEL' },
sv_minlen => { default => 3000 },
sv_maxlen => { default => 30000 },
sv_types => { default => 'DUP,INV,DEL' },
working_dir => { default => '.' },
tumour_name => { default => 'sm' },
log_dir => 0,
modules => 0,
phasing => 1,
redochrs => { default => 'all' }

run

This subroutine executes the pipeline with the parameters specified when the NGS::Tools::BAMSurgeon object is created. Stages can be turned on/off using the following parameters:

splitbam => 0,
preparef => 0,
pickgermmut => 0,
germsim => 0,
trinucleotidegenome => 0,
generatecallable => 0,
picksomaticmut => 0,
picktrinucleotides => 0,
somaticsim => 0,
makevcf => 0,
extractleafs => 0,
mergephases => 0,
mergechromosomes => 0,
mergefinal => 0,
allelecount => 0

AUTHORS

Christopher Lalansingh - Boutros Lab

Shadrielle Melijah G. Espiritu - Boutros Lab

ACKNOWLEDGEMENTS

Paul Boutros, Phd, PI - Boutros Lab

The Ontario Institute for Cancer Research