| Title: | Isolation-Forest Based 'CNV' Detection from 'NGS' Data | 
| Version: | 0.1.0 | 
| URL: | https://github.com/SimCab-CHU/ifCNVR | 
| Description: | Automatically detects Copy Number Variations (CNV) from Next Generation Sequencing data using a machine learning algorithm, Isolation forest. More details about the method can be found in the paper by Cabello-Aguilar (2022) <doi:10.1101/2022.01.03.474771>. | 
| License: | GPL-3 | 
| Encoding: | UTF-8 | 
| LazyData: | true | 
| RoxygenNote: | 7.1.2 | 
| Imports: | data.table, rmarkdown, isotree | 
| Depends: | R (≥ 2.10) | 
| NeedsCompilation: | no | 
| Packaged: | 2022-02-15 06:11:14 UTC; admin | 
| Author: | Simon Cabello-Aguilar
     | 
| Maintainer: | Simon Cabello-Aguilar <s-cabelloaguilar@chu-montpellier.fr> | 
| Repository: | CRAN | 
| Date/Publication: | 2022-02-15 19:40:02 UTC | 
CreateReadsMatrix
Description
CreateReadsMatrix
Usage
CreateReadsMatrix(
  bamPath,
  bedFile,
  bedtoolsPath,
  outputFile = "n",
  verbose = TRUE
)
Arguments
bamPath | 
 a path leading to the .bam and .bai files  | 
bedFile | 
 a path leading to the .bed file (Warning replace chrX by X in the position)  | 
bedtoolsPath | 
 the path leading to bedtools  | 
outputFile | 
 (optional) a path leading to a text file  | 
verbose | 
 a boolean  | 
Value
a reads matrix
Examples
bamPath <- system.file("extdata/",package = "ifCNVR")
bed <- system.file("bedFile.bed",package = "ifCNVR")
bedtools <- 'n'
readsMatrix <- CreateReadsMatrix(bamPath, bed, bedtools)
abSamples
Description
abSamples
Usage
abSamples(readsMatrix, conta = "auto", q = 0.99, verbose = TRUE)
Arguments
readsMatrix | 
 a matrix of the number of reads per target  | 
conta | 
 a parameter for the isotree function  | 
q | 
 quantile  | 
verbose | 
 a boolean  | 
Value
the aberrant and normal samples
Examples
readsMatrix = data.frame(targets=paste0("target_",seq(1,50)), matrix(runif(500),nrow=50,ncol=10))
abSamples(readsMatrix)
abTargets
Description
abTargets
Usage
abTargets(readsMatrix, abSamples, opt = "regular", pred = 0.6)
Arguments
readsMatrix | 
 the reads matrix  | 
abSamples | 
 the abSamples list result of the abSamples function  | 
opt | 
 "regular" or "extensive" a parameter  | 
pred | 
 a threshold on the isolation forest outlier prediction (range=[0,1[)  | 
Value
a list of dataframes of the targets tagged as outliers
Examples
abTargets(readsMatrixExample,abSamples(readsMatrixExample))
calculate Ratio
Description
calculate Ratio
Usage
calculateRatio(readsMatrix, abSamples, roi, soi)
Arguments
readsMatrix | 
 the reads matrix  | 
abSamples | 
 the abSamples list result of the abSamples function  | 
roi | 
 the region of interest  | 
soi | 
 the sample of interest  | 
Value
the ratio associated with the abTargets
Examples
calculateRatio(readsMatrixExample, abSamples(readsMatrixExample), "EGFR-Ex20", "sample_2")
calculate Score
Description
calculate Score
Usage
calculateScore(
  readsMatrix,
  abSamples,
  abTargets,
  roi = "Gene",
  sep = "-",
  thrScore = 7
)
Arguments
readsMatrix | 
 a reads matrix with samples in columns and targets in lines (the first column are the targets)  | 
abSamples | 
 the abSamples list result of the abSamples function  | 
abTargets | 
 a list of dataframes of the targets tagged as outliers result of the abTargets() function  | 
roi | 
 the region of interest (Gene or Gene-Exon)  | 
sep | 
 a character the separator between roi in the bed file  | 
thrScore | 
 (default 0) a threshold on the localization score  | 
Value
the score associated with the abSamples in the desired roi
Examples
abS <- abSamples(readsMatrixExample)
abT <- abTargets(readsMatrixExample,abSamples(readsMatrixExample))
calculateScore(readsMatrixExample, abS, abT, sep="-")
generateReport
Description
generateReport
Usage
generateReport(outputFile = "n", readsMatrix, resTable, CNVpos)
Arguments
outputFile | 
 a path to the html output file  | 
readsMatrix | 
 the reads matrix  | 
resTable | 
 the table result of the CalculateScore() function  | 
CNVpos | 
 the CNVpos list result of the abSamples function  | 
Value
a html report
Examples
generateReport()
normalizeReads
Description
normalizeReads
Usage
normalizeReads(readsMatrix)
Arguments
readsMatrix | 
 a reads matrix with samples in columns and targets in lines (the first column are the targets)  | 
Value
a normalized reads matrix
Examples
normReads <- normalizeReads(readsMatrixExample)
Example dataset
Description
A dataset for the examples
Usage
readsMatrixExample
Format
A data frame with 11 rows and 6 variables:
- targets
 the targets
- sample_1
 the number of reads in sample 1
- sample_2
 the number of reads in sample 2
- sample_3
 the number of reads in sample 3
- sample_4
 the number of reads in sample 4
- sample_5
 the number of reads in sample 5
...
scoring
Description
scoring
Usage
scoring(k, n, N)
Arguments
k | 
 number of modified targets on the region  | 
n | 
 number of targets on the region  | 
N | 
 number of targets in the panel  | 
Value
the confidence score
Examples
scoring(10,20,150)