Analysis of subclonal copy number alterations (CNA) and loss of heterozygosity (LOH) in cancer
New functions:
correctIntegerCN()
: recomputes high-level copy number that is capped by the maximum CN state.
Performs two tasks - (1) correct log ratio based on purity and ploidy, and then convert to decimal CN value; (2) Correct bins and segments in which the original predicted integer copy number was assigned the maximum CN state; bins and segments for all of chromosome X are also corrected, if provided in the input.Modified functions:
plotSegmentMedians()
and plotCNlogRByChr()
: includes argument to show color-coding for corrected copy number; defaults to TRUE for this argument.Removed functions/manual/dependencies:
extractAlleleReadCounts()
Rsamtools
dependencyReminder:
A snakemake is also provided in this repo.
This workflow will run the TITAN a set of tumour-normal pairs, starting from the BAM files and generating TitanCNA outputs. It will also perform model selection at the end of the workflow to choose the optimal ploidy and clonal cluster solutions.
New script to help select optimal solutions. Please see scripts/R_scripts
Added snakemake pipeline for entire TITAN workflow. Please see scripts/snakemake.
New function
plotSegmentMedians()
loadHaplotypeAlleleCounts()
: loads input allele counts with phasing informationplotHaplotypeFraction()
: results from 10X Genomics WGS data with phasing of haplotype blocksNote: Changed to v1.13.1 from v1.10.1 to match Bioconductor versioning
outputTitanSegments
:
Replaces the need for external Perl script to generate segments file.
setupClonalParameters
Initializes cellular prevalence values evenly distributed between 0 and 1 rather than 0.1 increments.
loadDefaultParameters
added hetBaselineSkew argument which will determine the baseline allelic fraction to use. If this is NULL, then will set using the median allelic ratio across the genome ("data" argument). If "data" argument is NULL, then will simply set to 0.55 (heterozgyous skew of 0.05). Note that the "skew" argument applies to all other states except for the heterozygous allelic states (e.g. 1:1, 2:2, 3:3, 4:4 - for minor:major copies).
plotClonalFrequency
Handle case when result is completely copy neutral heterozygous and cellular prevalence and ClonalClusters columns are both NA
runEMclonalCN
If EM ever decreases, then take last iteration (with higher likelihood).
filterData
Remove centromere positions now working.
Merged to master as v1.7.1 (a5bf4f3) (Committed revisions 977c48a,5fe5acc.)
Updated functions to align with dependent package updates.
Minor bug fix in function
Bug fix
Modified internal functionality
TitanCNA v1.5.7 first release on GitHub
For full list of changes for all versions, please refer to README.