Wrapper function for ctk's bed2rgb
ctk_tag2peak(
filesToRun,
outFile = paste0(file_path_sans_ext(filesToRun), ".peak.bed"),
outBoundary = paste0(file_path_sans_ext(filesToRun), ".boundary.bed"),
outHalfPH = paste0(file_path_sans_ext(filesToRun), ".halfPF.bed"),
sb = "tag2peak.pl",
perl = "perl",
PATHTOPERLLIB = NULL,
bigFile = FALSE,
ss = TRUE,
valleySeeking = TRUE,
valleyDepth = 0.9,
genes = NULL,
multiTest = FALSE,
useExpr = FALSE,
skipOutOfRangePeaks = FALSE,
pCutOff = 0.01,
minPH = 2,
maxPH = -1,
gap = -1,
peakPrefix = "Peak",
stderr = file.path(dirname(fileToRun), paste0(basename(fileToRun),
"_ctk_tag2peak_stderr.txt")),
stdout = file.path(dirname(fileToRun), paste0(basename(fileToRun),
"_ctk_tag2peak_stdout.txt")),
useClipRConda = ifelse(is.null(getOption("CLIPflexR.condaEnv")), FALSE, TRUE),
additional_Args = NULL,
verbose = FALSE,
writelog = T
)
path to file to process (BED).
path to output file (BED).
output cluster boundaries.
output half peak height boundaries.
path to tag2peak.pl from CTK.
path to PERL.
path to PERL5LIB.
big input file, TRUE or FALSE (default).
separate the two strands, TRUE (default) or FALSE.
find candidate peaks by valley seeking.
depth of valley if valley seeking (between 0.5 and 1, default is 0.9).
custom gene bed file for scan statistics (will override --dbkey)
do Bonferroni multiple test correction.
use expression levels given in the score column in the gene bed file for normalization.
Remove out of bounds ranges.
threshold of p-value to call peak (e.g. 0.01).
min peak height.
max peak height.
merge cluster peaks closer than the gap (-1, no merge if < 0).
prefix of peak id (Peak) (so output file will look like Peak1, Peak2, etc).
path to stdout file.
path to stdout file.
use conda environment installed by Herper, TRUE (default) or FALSE.
additional arguments to be passed to system call.
print messages, TRUE or FALSE (default).
write stderr/stdout logs, TRUE (default) or FALSE
path to BED file.
testFasta <- system.file("extdata/hg19Small.fa",package="CLIPflexR")
myIndex <-suppressWarnings(bowtie2_index(testFasta, overwrite = TRUE))
testFQ <- system.file("extdata/Fox3_Std_small.fq.gz",package="CLIPflexR")
FqFile_FF <- ctk_fastqFilter(testFQ,qsFilter="mean:0-29:20",verbose=TRUE)
#> fastq_filter.pl command is /Users/runner/Library/r-miniconda/envs/CLIPflexR_0.1.20/bin/ctk/fastq_filter.pl
#> fastq_filter.pl arguments are /Users/runner/Library/r-miniconda/envs/CLIPflexR_0.1.20/bin/ctk/fastq_filter.pl -if sanger -of fastq -f mean:0-29:20 /Users/runner/work/_temp/Library/CLIPflexR/extdata/Fox3_Std_small.fq.gz /Users/runner/work/_temp/Library/CLIPflexR/extdata/FF_Fox3_Std_small.fq.gz
FqFile <- decompress(FqFile_FF,overwrite=TRUE)
FqFile_clipped <- fastx_clipper(FqFile,length=20)
FqFile_QF <- fastq_quality_trimmer(FqFile_clipped)
FqFile_Col <- ctk_fastq2collapse(FqFile_QF,verbose=TRUE)
#> fastq_filter.pl command is /Users/runner/Library/r-miniconda/envs/CLIPflexR_0.1.20/bin/ctk/fastq2collapse.pl
#> fastq_filter.pl arguments are /Users/runner/Library/r-miniconda/envs/CLIPflexR_0.1.20/bin/ctk/fastq2collapse.pl /Users/runner/work/_temp/Library/CLIPflexR/extdata/QT_FF_Fox3_Std_small_clip.fq /Users/runner/work/_temp/Library/CLIPflexR/extdata/Collapsed_QT_FF_Fox3_Std_small_clip.fq
FqFile_QFColStripped <- ctk_stripBarcode(FqFile_Col,linkerlength=5,inputFormat="fastq")
bam <- suppressWarnings(bowtie_align(FqFile_QFColStripped,myIndex,
overwrite=TRUE, inputFormat="fastq"))
parsedAlignment <- ctk_parseAlignment(bam)
myCollaped <- ctk_tag2collapse(parsedAlignment,weight=FALSE,randomBarcode=FALSE,
weightInName=FALSE,verbose=TRUE)
#> tag2collapse.pl command is /Users/runner/Library/r-miniconda/envs/CLIPflexR_0.1.20/bin/ctk/tag2collapse.pl
#> tag2collapse.pl arguments are /Users/runner/Library/r-miniconda/envs/CLIPflexR_0.1.20/bin/ctk/tag2collapse.pl --keep-tag-name --keep-max-score -EM -1 --seq-error-model em-local /Users/runner/work/_temp/Library/CLIPflexR/extdata/Collapsed_QT_FF_Fox3_Std_small_clip_rm5.bed /Users/runner/work/_temp/Library/CLIPflexR/extdata/TC_Collapsed_QT_FF_Fox3_Std_small_clip_rm5.bed
myrgbBed <- ctk_bed2rgb(myCollaped,col="128,0,0")
ctk_tag2profile(myrgbBed,verbose=TRUE)
#> tag2profile.pl command is /Users/runner/Library/r-miniconda/envs/CLIPflexR_0.1.20/bin/ctk/tag2profile.pl
#> tag2profile.pl arguments are /Users/runner/Library/r-miniconda/envs/CLIPflexR_0.1.20/bin/ctk/tag2profile.pl -ss -exact -minBlockSize 2000000 -w 100 -s 20 -of bedgraph -normalize none /Users/runner/work/_temp/Library/CLIPflexR/extdata/TC_Collapsed_QT_FF_Fox3_Std_small_clip_rm5.RGB.bed /Users/runner/work/_temp/Library/CLIPflexR/extdata/TC_Collapsed_QT_FF_Fox3_Std_small_clip_rm5.RGB.out
#> [1] "/Users/runner/work/_temp/Library/CLIPflexR/extdata/TC_Collapsed_QT_FF_Fox3_Std_small_clip_rm5.RGB.out"