From ed40494c885c2b5be0eea570304d2a56b26fd0a5 Mon Sep 17 00:00:00 2001 From: Yuk Kei Wan <41866052+yuukiiwa@users.noreply.github.com> Date: Tue, 16 Jun 2020 17:04:53 +0800 Subject: [PATCH 01/98] strip off "chr" on seqnames if exist Former-commit-id: 312bf1144f0387d4e9bfef607b05a1cf295d8d7f --- R/annotationFunctions.R | 3 +++ 1 file changed, 3 insertions(+) diff --git a/R/annotationFunctions.R b/R/annotationFunctions.R index 24d2f327..b0dda258 100755 --- a/R/annotationFunctions.R +++ b/R/annotationFunctions.R @@ -53,6 +53,9 @@ prepareAnnotationsFromGTF <- function(file){ }else{ data <- read.delim(file,header=FALSE,comment.char='#') colnames(data) <- c("seqname","source","type","start","end","score","strand","frame","attribute") + if (startsWith(data$seqname,"chr")){ + data$seqname = gsub('chr(.*?)','\\1',data$seqname) + } data <- data[data$type=='exon',] data$strand[data$strand=='.'] <- '*' data$GENEID = gsub('gene_id (.*?);.*','\\1',data$attribute) From 8db831ccd3f808871098498618cb9ec7c51607d8 Mon Sep 17 00:00:00 2001 From: Yuk Kei Wan <41866052+yuukiiwa@users.noreply.github.com> Date: Mon, 29 Jun 2020 21:13:14 +0800 Subject: [PATCH 02/98] revert prepareAnnotationsFromGTF() Former-commit-id: a6b90ac93a87cb8d1036bc07ab856f8a7ac98cc9 --- R/annotationFunctions.R | 3 --- 1 file changed, 3 deletions(-) diff --git a/R/annotationFunctions.R b/R/annotationFunctions.R index b0dda258..24d2f327 100755 --- a/R/annotationFunctions.R +++ b/R/annotationFunctions.R @@ -53,9 +53,6 @@ prepareAnnotationsFromGTF <- function(file){ }else{ data <- read.delim(file,header=FALSE,comment.char='#') colnames(data) <- c("seqname","source","type","start","end","score","strand","frame","attribute") - if (startsWith(data$seqname,"chr")){ - data$seqname = gsub('chr(.*?)','\\1',data$seqname) - } data <- data[data$type=='exon',] data$strand[data$strand=='.'] <- '*' data$GENEID = gsub('gene_id (.*?);.*','\\1',data$attribute) From ee7bb82bb10666e421c0ac71309cdb5934980588 Mon Sep 17 00:00:00 2001 From: Yuk Kei Wan <41866052+yuukiiwa@users.noreply.github.com> Date: Mon, 29 Jun 2020 21:20:10 +0800 Subject: [PATCH 03/98] R version >= 4.0 and using biocViews from Software To clear the following two warnings: * WARNING: Update R version dependency from 3.5.0 to 4.0. * WARNING: Use biocViews from one category only (one of Software, ExperimentData, AnnotationData, Workflow) Former-commit-id: e6374c87cdb72ac3328fb70556e0d83215afa4ac --- DESCRIPTION | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 6e0dd559..815ec927 100755 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -10,7 +10,7 @@ License: GPL-3 Encoding: UTF-8 LazyData: true Depends: - R(>= 3.5.0), + R(>= 4.0.0), data.table(>= 1.1.8), dplyr, SummarizedExperiment(>= 1.1.6), @@ -33,7 +33,6 @@ SystemRequirements: biocViews: FeatureExtraction, GeneExpression, - GeneExpressionWorkflow, GenomeAnnotation, ImmunoOncology, Normalization, From c3ede65ac59fd0270bbcd028a635f7d57276d57b Mon Sep 17 00:00:00 2001 From: Yuk Kei Wan <41866052+yuukiiwa@users.noreply.github.com> Date: Tue, 30 Jun 2020 09:00:35 +0800 Subject: [PATCH 04/98] T/F to TRUE/FALSE Former-commit-id: 85f77def4ff41f131b6cbc2487f4594875027a9e --- R/isore.R | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/R/isore.R b/R/isore.R index aa82d495..cb494bf1 100755 --- a/R/isore.R +++ b/R/isore.R @@ -140,10 +140,10 @@ isore.constructReadClasses <- function(readGrgList, # seqlevels are made equal (added for chromosomes missing in any of them) # seqlevels(readClassListSpliced) <- unique(c(seqlevels(readGrgList), seqlevels(annotationGrangesList))) - singleExonReads <- unlist(readGrgList[elementNROWS(readGrgList)==1], use.names=F) + singleExonReads <- unlist(readGrgList[elementNROWS(readGrgList)==1], use.names=FALSE) mcols(singleExonReads)$id <- mcols(readGrgList[elementNROWS(readGrgList)==1])$id - referenceExons <- unique(c(granges(unlist(readClassListSpliced[mcols(readClassListSpliced)$confidenceType=='highConfidenceJunctionReads' & mcols(readClassListSpliced)$strand.rc!='*'], use.names=F)), granges(unlist(annotationGrangesList, use.names=F)))) + referenceExons <- unique(c(granges(unlist(readClassListSpliced[mcols(readClassListSpliced)$confidenceType=='highConfidenceJunctionReads' & mcols(readClassListSpliced)$strand.rc!='*'], use.names=FALSE)), granges(unlist(annotationGrangesList, use.names=FALSE)))) readClassListUnsplicedWithAnnotation <- constructUnsplicedReadClasses(granges = singleExonReads, grangesReference = referenceExons, @@ -270,8 +270,8 @@ isore.combineTranscriptCandidates <- function(readClassSe, readClassSeRef = NULL counts.spliced <- cbind(counts.splicedRef, counts.splicedNew) start.spliced <- cbind(start.splicedRef, start.splicedNew) end.spliced <- cbind(end.splicedRef, end.splicedNew) - rowData.spliced$start <- rowMins(start.spliced, na.rm=T) - rowData.spliced$end <- rowMaxs(end.spliced, na.rm=T) + rowData.spliced$start <- rowMins(start.spliced, na.rm=TRUE) + rowData.spliced$end <- rowMaxs(end.spliced, na.rm=TRUE) rowData.spliced <- dplyr::select(rowData.spliced, chr, start, end, strand, intronStarts, intronEnds) %>% mutate(confidenceType = 'highConfidenceJunctionReads') @@ -321,36 +321,36 @@ isore.combineTranscriptCandidates <- function(readClassSe, readClassSeRef = NULL counts.unsplicedRefSum <- as_tibble(assays(readClassSeRef)[['counts']])[rowData(readClassSeRef)$confidenceType=='unsplicedNew',] %>% mutate(index=overlapRefToCombined) %>% group_by(index) %>% - summarise_all(sum, na.rm=T) + summarise_all(sum, na.rm=TRUE) counts.unsplicedNewSum <- as_tibble(assays(readClassSe)[['counts']])[rowData(readClassSe)$confidenceType=='unsplicedNew',] %>% mutate(index=overlapNewToCombined) %>% group_by(index) %>% - summarise_all(sum, na.rm=T) + summarise_all(sum, na.rm=TRUE) start.unsplicedRefSum <- as_tibble(assays(readClassSeRef)[['start']])[rowData(readClassSeRef)$confidenceType=='unsplicedNew',] %>% mutate(index=overlapRefToCombined) %>% group_by(index) %>% - summarise_all(min, na.rm=T) + summarise_all(min, na.rm=TRUE) start.unsplicedNewSum <- readClassSeTBL %>% filter(confidenceType=='unsplicedNew') %>% dplyr::select(start) %>% mutate(index=overlapNewToCombined) %>% group_by(index) %>% - summarise_all(min, na.rm=T) + summarise_all(min, na.rm=TRUE) end.unsplicedRefSum <- as_tibble(assays(readClassSeRef)[['end']])[rowData(readClassSeRef)$confidenceType=='unsplicedNew',] %>% mutate(index=overlapRefToCombined) %>% group_by(index) %>% - summarise_all(max, na.rm=T) + summarise_all(max, na.rm=TRUE) end.unsplicedNewSum <- readClassSeTBL %>% filter(confidenceType=='unsplicedNew') %>% dplyr::select(end) %>% mutate(index=overlapNewToCombined) %>% group_by(index) %>% - summarise_all(max, na.rm=T) + summarise_all(max, na.rm=TRUE) counts.unsplicedRef <- matrix(0, dimnames = list(1:nrow(rowData.unspliced), @@ -639,7 +639,7 @@ seqlevels(exonsByReadClassUnspliced) <- unique(c(seqlevels(exonsByReadClassUnsp if(any(is.na(mcols(seCombined)$GENEID))){ - newGeneIds <- assignNewGeneIds(exonRangesCombined[is.na(mcols(seCombined)$GENEID)], prefix=prefix, minoverlap=5, ignore.strand=F) + newGeneIds <- assignNewGeneIds(exonRangesCombined[is.na(mcols(seCombined)$GENEID)], prefix=prefix, minoverlap=5, ignore.strand=FALSE) mcols(seCombined)$GENEID[as.integer(newGeneIds$readClassId)] <- newGeneIds$geneId } @@ -657,7 +657,7 @@ seqlevels(exonsByReadClassUnspliced) <- unique(c(seqlevels(exonsByReadClassUnsp ungroup() %>% dplyr::select(-geneId) relCounts <- assays(seCombined)$counts / countsTBL - filterTxUsage <- rowSums(relCounts >= min.readFractionByGene, na.rm=T) >= min.sampleNumber + filterTxUsage <- rowSums(relCounts >= min.readFractionByGene, na.rm=TRUE) >= min.sampleNumber seCombinedFiltered <- seCombined[filterTxUsage] exonRangesCombinedFiltered <- exonRangesCombined[filterTxUsage] @@ -765,7 +765,7 @@ isore.estimateDistanceToAnnotations <- function(seReadClass, annotationGrangesLi readClassToGeneIdTableNew <- assignNewGeneIds(rowRanges(seReadClass)[newGeneCandidates], prefix='.unassigned', minoverlap=5, - ignore.strand=F) + ignore.strand=FALSE) readClassGeneTable <- rbind(readClassToGeneIdTable, readClassToGeneIdTableNew) readClassTable <- left_join(readClassTable, readClassGeneTable, by="readClassId") %>% dplyr::select(confidenceType, geneId, compatible, equal) From b7c5d914445e31992986677762b95c1bf2333a80 Mon Sep 17 00:00:00 2001 From: Yuk Kei Wan <41866052+yuukiiwa@users.noreply.github.com> Date: Tue, 30 Jun 2020 09:04:22 +0800 Subject: [PATCH 05/98] T/F to TRUE/FALSE Former-commit-id: 0b207799749c02f5efa84dfb59ce26d0d8e803df --- R/annotationFunctions.R | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/R/annotationFunctions.R b/R/annotationFunctions.R index 24d2f327..e6dfe6c9 100755 --- a/R/annotationFunctions.R +++ b/R/annotationFunctions.R @@ -122,7 +122,7 @@ getMinimumEqClassByTx <- function(exonsByTranscripts) { #' @param minoverlap defaults to 5 #' @param ignore.strand defaults to FALSE #' @noRd -assignNewGeneIds <- function(exByTx, prefix='', minoverlap=5, ignore.strand=F){ +assignNewGeneIds <- function(exByTx, prefix='', minoverlap=5, ignore.strand=FALSE){ if(is.null(names(exByTx))){ names(exByTx) <- 1:length(exByTx) } @@ -218,8 +218,8 @@ calculateDistToAnnotation <- function(exByTx, exByTxRef, maxDist = 35, primarySe spliceOverlaps <- findSpliceOverlapsByDist(exByTx, exByTxRef, maxDist=maxDist, - firstLastSeparate=T, - dropRangesByMinLength=T, + firstLastSeparate=TRUE, + dropRangesByMinLength=TRUE, cutStartEnd=TRUE, ignore.strand=ignore.strand) @@ -243,8 +243,8 @@ calculateDistToAnnotation <- function(exByTx, exByTxRef, maxDist = 35, primarySe exByTxRef, maxDist=0, type='any', - firstLastSeparate=T, - dropRangesByMinLength=F, + firstLastSeparate=TRUE, + dropRangesByMinLength=FALSE, cutStartEnd=TRUE, ignore.strand=ignore.strand) @@ -272,9 +272,9 @@ calculateDistToAnnotation <- function(exByTx, exByTxRef, maxDist = 35, primarySe exByTxRef, maxDist=0, type='any', - firstLastSeparate=T, - dropRangesByMinLength=F, - cutStartEnd=F, + firstLastSeparate=TRUE, + dropRangesByMinLength=FALSE, + cutStartEnd=FALSE, ignore.strand=ignore.strand) if(length(spliceOverlaps_restStartEnd)>0){ txToAnTableRestStartEnd <- tbl_df(spliceOverlaps_restStartEnd) %>% From c87a88b6a58dbf7859607258c71d43a36524918a Mon Sep 17 00:00:00 2001 From: Yuk Kei Wan <41866052+yuukiiwa@users.noreply.github.com> Date: Tue, 30 Jun 2020 09:07:10 +0800 Subject: [PATCH 06/98] T to TRUE Former-commit-id: eb72c81f65693ba32dbb5d9376faa1af46e040c3 --- R/prepareBam.R | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/R/prepareBam.R b/R/prepareBam.R index e595acad..366b6995 100755 --- a/R/prepareBam.R +++ b/R/prepareBam.R @@ -33,7 +33,7 @@ prepareDataFromBam <- function(bamFile, yieldSize=NULL, verbose = FALSE, ncore = use.names=FALSE)) # readGrgList<-c(readGrgList,GenomicAlignments::grglist(reads)) - if(verbose) show(min(length(readGrgList), counter* yieldSize, na.rm=T)) + if(verbose) show(min(length(readGrgList), counter* yieldSize, na.rm=TRUE)) counter <- counter + 1 } @@ -54,4 +54,4 @@ prepareDataFromBam <- function(bamFile, yieldSize=NULL, verbose = FALSE, ncore = param=Rsamtools::ScanBamParam(flag=Rsamtools::scanBamFlag(isSecondaryAlignment=FALSE), which=chrRanges[chr]), use.names=FALSE))) - } \ No newline at end of file + } From e111827c87d404b116a2cec9798eb116728c03d1 Mon Sep 17 00:00:00 2001 From: Yuk Kei Wan <41866052+yuukiiwa@users.noreply.github.com> Date: Tue, 30 Jun 2020 09:10:18 +0800 Subject: [PATCH 07/98] T/F to TRUE/FALSE Former-commit-id: 6403aa6e7350d1613ea9dc2bdaeae248fe0b2557 --- R/junctionCorrection.R | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/R/junctionCorrection.R b/R/junctionCorrection.R index 04c28681..a36dcfc9 100755 --- a/R/junctionCorrection.R +++ b/R/junctionCorrection.R @@ -103,11 +103,11 @@ createJunctionTable <- function(unlisted_junction_granges, genomeSequence=NULL, junctionStrandCorrection <- function(uniqueJunctions, unlisted_junction_granges, uniqueAnnotatedIntrons, stranded, verbose = FALSE) { ##note: the strand is not always correctly infered based on motifs, it might introduce systematic errors due to alignment (which is biased towards splice motifs) - allJunctionToUniqueJunctionOverlap <- findOverlaps(unlisted_junction_granges, uniqueJunctions,type='equal',ignore.strand=T) + allJunctionToUniqueJunctionOverlap <- findOverlaps(unlisted_junction_granges, uniqueJunctions,type='equal',ignore.strand=TRUE) uniqueJunctionsUpdate <- uniqueJunctions # make a copy to revert to if strand correction does not improve results - annotatedIntronNumber <- evalAnnotationOverlap(uniqueJunctions, uniqueAnnotatedIntrons, ignore.strand=F)['TRUE'] + annotatedIntronNumber <- evalAnnotationOverlap(uniqueJunctions, uniqueAnnotatedIntrons, ignore.strand=FALSE)['TRUE'] if(verbose) { message('before strand correction, annotated introns:') message(annotatedIntronNumber) @@ -139,7 +139,7 @@ junctionStrandCorrection <- function(uniqueJunctions, unlisted_junction_granges, strandScoreByRead <- uniqueJunctionsUpdate$minus_score_inferedByRead - uniqueJunctionsUpdate$plus_score_inferedByRead strand(uniqueJunctionsUpdate[strandScoreByRead< 0 ]) = '+' ## here we overwrite the information from the motif which increases overlap with known junctions strand(uniqueJunctionsUpdate[strandScoreByRead>0 ]) = '-' - annotatedIntronNumberNew <- evalAnnotationOverlap(uniqueJunctionsUpdate, uniqueAnnotatedIntrons, ignore.strand=F)['TRUE'] + annotatedIntronNumberNew <- evalAnnotationOverlap(uniqueJunctionsUpdate, uniqueAnnotatedIntrons, ignore.strand=FALSE)['TRUE'] if(annotatedIntronNumberNew > annotatedIntronNumber & !is.na(annotatedIntronNumber)) # update junctions object if strand prediction improves overlap with annotations { if(verbose) { @@ -160,7 +160,7 @@ junctionStrandCorrection <- function(uniqueJunctions, unlisted_junction_granges, strandScoreByRead <- uniqueJunctionsUpdate$minus_score - uniqueJunctionsUpdate$plus_score strand(uniqueJunctionsUpdate[strandScoreByRead>0 ]) = '-' ## here we verwrite the information from the motif which increases overlap with known junctions strand(uniqueJunctionsUpdate[strandScoreByRead<(0) ]) = '+' - annotatedIntronNumberNew <- evalAnnotationOverlap(uniqueJunctionsUpdate, uniqueAnnotatedIntrons, ignore.strand=F)['TRUE'] + annotatedIntronNumberNew <- evalAnnotationOverlap(uniqueJunctionsUpdate, uniqueAnnotatedIntrons, ignore.strand=FALSE)['TRUE'] if(annotatedIntronNumberNew > annotatedIntronNumber & !is.na(annotatedIntronNumber)) # update junctions object if strand prediction improves overlap with annotations { if(verbose) { From aa23d76db0f23af8685429d3e0c050c057143d33 Mon Sep 17 00:00:00 2001 From: Yuk Kei Wan <41866052+yuukiiwa@users.noreply.github.com> Date: Tue, 30 Jun 2020 09:18:04 +0800 Subject: [PATCH 08/98] T/F to TRUE/FALSE Former-commit-id: c366405a4148ac0b91834da4edd71abe8a091596 --- R/spliceHelperFunctions.R | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/R/spliceHelperFunctions.R b/R/spliceHelperFunctions.R index 8e1a43c2..da207849 100755 --- a/R/spliceHelperFunctions.R +++ b/R/spliceHelperFunctions.R @@ -5,7 +5,7 @@ #' This function calcualtes compatible splice overlaps allowing for a distance threshold, and returns distance in bp between query and subject. Can be used to assign more transcripts to annotations and reads to transcripts. #' @noRd -findSpliceOverlapsByDist <-function(query, subject, ignore.strand=FALSE, maxDist = 5, type='within', firstLastSeparate = T, dropRangesByMinLength=F, cutStartEnd = T) { +findSpliceOverlapsByDist <-function(query, subject, ignore.strand=FALSE, maxDist = 5, type='within', firstLastSeparate = TRUE, dropRangesByMinLength=FALSE, cutStartEnd = TRUE) { # with this option the first and last exons are stored and the distance for each between query and subject hits is returned if(firstLastSeparate) { @@ -279,7 +279,7 @@ extendGrangesListElements <- function(grangesList, by=5) { start(unlistedExons) <- pmax(1,start(unlistedExons)-by) end(unlistedExons) <- pmin(seqlengths(unlistedExons)[as.character(seqnames(unlistedExons))], end(unlistedExons)+by, - na.rm=T) + na.rm=TRUE) return(relist(unlistedExons, partitioning)) } From 08677d143853ba90b01a0b33a612d7d9cf61ff0a Mon Sep 17 00:00:00 2001 From: Yuk Kei Wan <41866052+yuukiiwa@users.noreply.github.com> Date: Tue, 30 Jun 2020 09:31:27 +0800 Subject: [PATCH 09/98] Import RcppArmadillo, RcppProgress, progress * WARNING: Import RcppArmadillo, RcppProgress, progress in NAMESPACE as well as DESCRIPTION. Former-commit-id: 8ed381c10dc29ce84e185c810cb56f5533ef9981 --- NAMESPACE | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/NAMESPACE b/NAMESPACE index c3c3a025..d793945f 100755 --- a/NAMESPACE +++ b/NAMESPACE @@ -1,4 +1,6 @@ useDynLib(bambu, .registration=TRUE) exportPattern("^[[:alpha:]]+") importFrom(Rcpp, evalCpp) - +import(RcppArmadillo) +import(RcppProgress) +import(progress) From 697c8b963b8ac3a10a6417fd884e033bad54c1e0 Mon Sep 17 00:00:00 2001 From: Yuk Kei Wan <41866052+yuukiiwa@users.noreply.github.com> Date: Tue, 30 Jun 2020 10:22:17 +0800 Subject: [PATCH 10/98] Avoid class() == or class() != ; use is() or !is() * WARNING: Avoid class() == or class() != ; use is() or !is() Found in files: R/bambu.R (line 53) R/bambu.R (line 55) R/bambu.R (line 127) R/bambu.R (line 135) Former-commit-id: a889e3236ea28797eec8b6060e5c77bd29cb54d0 --- R/bambu.R | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/R/bambu.R b/R/bambu.R index cc3ba9ce..8ff729c6 100755 --- a/R/bambu.R +++ b/R/bambu.R @@ -50,9 +50,9 @@ bambu <- function(reads = NULL, readClass.file = NULL, readClass.outputDir = NUL #===# Check annotation inputs #===# if(!is.null(annotations)){ - if(class(annotations) == 'TxDb'){ + if(is(annotations,'TxDb')){ annotations <- prepareAnnotations(annotations) - }else if(class(annotations) == "CompressedGRangesList"){ + }else if(is(annotations,"CompressedGRangesList")){ ## check if annotations is as expected if(!all(c("TXNAME","GENEID","eqClass") %in% colnames(mcols(annotations)))){ stop("The annotations is not properly prepared.\nPlease prepareAnnnotations using prepareAnnotations or prepareAnnotationsFromGTF functions.") @@ -124,7 +124,7 @@ bambu <- function(reads = NULL, readClass.file = NULL, readClass.outputDir = NUL if(!is.null(reads)){ # calculate readClass objects #===# create BamFileList object from character #===# - if(class(reads)=='BamFile') { + if(is(reads,'BamFile')) { if(!is.null(yieldSize)) { Rsamtools::yieldSize(reads) <- yieldSize } else { @@ -132,7 +132,7 @@ bambu <- function(reads = NULL, readClass.file = NULL, readClass.outputDir = NUL } reads<- Rsamtools::BamFileList(reads) names(reads) <- tools::file_path_sans_ext(BiocGenerics::basename(reads)) - }else if(class(reads)=='BamFileList') { + }else if(is(reads,'BamFileList')) { if(!is.null(yieldSize)) { Rsamtools::yieldSize(reads) <- yieldSize } else { From a2a1ada53d3452d35f6657708a49110df918ea79 Mon Sep 17 00:00:00 2001 From: Yuk Kei Wan <41866052+yuukiiwa@users.noreply.github.com> Date: Tue, 30 Jun 2020 10:24:18 +0800 Subject: [PATCH 11/98] Avoid class() == or class() != ; use is() or !is() * WARNING: Avoid class() == or class() != ; use is() or !is() Found in files: R/junctionCorrection.R (line 14) R/junctionCorrection.R (line 31) Former-commit-id: 615059f361f6b20786f6dc0d3116d182b9ef2a3a --- R/junctionCorrection.R | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/R/junctionCorrection.R b/R/junctionCorrection.R index a36dcfc9..13f8648f 100755 --- a/R/junctionCorrection.R +++ b/R/junctionCorrection.R @@ -11,7 +11,7 @@ createJunctionTable <- function(unlisted_junction_granges, genomeSequence=NULL, original_seqlevelstyle <- seqlevelsStyle(unlisted_junction_granges)[1] - if(class(genomeSequence) != 'FaFile'){ + if(!is(genomeSequence,'FaFile')){ if(grepl('.fa',genomeSequence)){ genomeSequence <- Rsamtools::FaFile(genomeSequence) @@ -28,7 +28,7 @@ createJunctionTable <- function(unlisted_junction_granges, genomeSequence=NULL, } } - if(class(genomeSequence) == 'FaFile'){ + if(is(genomeSequence,'FaFile')){ if(seqlevelsStyle(genomeSequence)[1] != seqlevelsStyle(unlisted_junction_granges)[1]){ seqlevelsStyle(unlisted_junction_granges) <- seqlevelsStyle(genomeSequence)[1] } From c1672e00404c92701a9bf2701e9732936006be6b Mon Sep 17 00:00:00 2001 From: Yuk Kei Wan <41866052+yuukiiwa@users.noreply.github.com> Date: Tue, 30 Jun 2020 10:25:31 +0800 Subject: [PATCH 12/98] Avoid class() == or class() != ; use is() or !is() * WARNING: Avoid class() == or class() != ; use is() or !is() Found in files: R/prepareBam.R (line 7) Former-commit-id: bd5858b65636128d9cfd95b6af870f7e4b7ca142 --- R/prepareBam.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/prepareBam.R b/R/prepareBam.R index 366b6995..f4119b5c 100755 --- a/R/prepareBam.R +++ b/R/prepareBam.R @@ -4,7 +4,7 @@ #' @noRd prepareDataFromBam <- function(bamFile, yieldSize=NULL, verbose = FALSE, ncore = 1) { - if(class(bamFile)=='BamFile') { + if(is(bamFile,'BamFile')) { if(!is.null(yieldSize)) { Rsamtools::yieldSize(bamFile) <- yieldSize } else { From 5ec2e206d75b8e485f21ea6e36b4cf9399cc4430 Mon Sep 17 00:00:00 2001 From: Yuk Kei Wan <41866052+yuukiiwa@users.noreply.github.com> Date: Tue, 30 Jun 2020 10:26:30 +0800 Subject: [PATCH 13/98] Avoid class() == or class() != ; use is() or !is() * WARNING: Avoid class() == or class() != ; use is() or !is() Found in files: R/readWrite.R (line 41) Former-commit-id: 0426b53eeac8322f4d0a53b12dec042ed6a93d69 --- R/readWrite.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/readWrite.R b/R/readWrite.R index ae5f66df..8b3946e7 100644 --- a/R/readWrite.R +++ b/R/readWrite.R @@ -38,7 +38,7 @@ writeBambuOutput <- function(se,path){ writeToGTF <- function (annotation,file,geneIDs=NULL) { if (missing(annotation) | missing(file)){ stop('Both GRangesList and the name of the output file are required.') - }else if (class(annotation) != "CompressedGRangesList"){ + }else if (!is(annotation,"CompressedGRangesList")){ stop('The inputted GRangesList is of the wrong class.') } df <- as_tibble(annotation) From 2f3bb57971f2479224853703b74898d6efe9a2be Mon Sep 17 00:00:00 2001 From: Yuk Kei Wan <41866052+yuukiiwa@users.noreply.github.com> Date: Tue, 30 Jun 2020 13:25:32 +0800 Subject: [PATCH 14/98] import packages in package::object in function() * ERROR: Packages providing 367 object(s) used in this package should be imported in the NAMESPACE file, otherwise packages importing this package may fail. Former-commit-id: 0e0490368dba82721efe43e63ffc9168b78bb24c --- NAMESPACE | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/NAMESPACE b/NAMESPACE index d793945f..e375a010 100755 --- a/NAMESPACE +++ b/NAMESPACE @@ -1,6 +1,20 @@ useDynLib(bambu, .registration=TRUE) exportPattern("^[[:alpha:]]+") importFrom(Rcpp, evalCpp) +importFrom(Rcpp, show) +importFrom(Rsamtools, index) import(RcppArmadillo) import(RcppProgress) import(progress) +import(data.table) +import(dplyr) +import(GenomicAlignments) +import(GenomicFeatures) +importFrom(GenomicRanges, makeGRangesListFromFeatureFragments) +importFrom(GenomicRanges, GRanges) +importFrom(GenomicRanges, makeGRangesListFromDataFrame) +importFrom(GenomicRanges, score) +import(ggplot2) +import(IRanges) +import(S4Vectors) +import(SummarizedExperiment) From aeaae24608c2e83db90646160c0ba381beadbdab Mon Sep 17 00:00:00 2001 From: Yuk Kei Wan <41866052+yuukiiwa@users.noreply.github.com> Date: Tue, 30 Jun 2020 17:49:05 +0800 Subject: [PATCH 15/98] prevent imported functions from clashing Former-commit-id: 60b4efb60c1abfe54f12f683f06de57e7f464f32 --- NAMESPACE | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/NAMESPACE b/NAMESPACE index e375a010..09a8c600 100755 --- a/NAMESPACE +++ b/NAMESPACE @@ -6,8 +6,8 @@ importFrom(Rsamtools, index) import(RcppArmadillo) import(RcppProgress) import(progress) -import(data.table) -import(dplyr) +import(data.table, except=c(last, first, shift, second, between)) +import(dplyr, except=c(last, first, desc, union)) import(GenomicAlignments) import(GenomicFeatures) importFrom(GenomicRanges, makeGRangesListFromFeatureFragments) @@ -15,6 +15,6 @@ importFrom(GenomicRanges, GRanges) importFrom(GenomicRanges, makeGRangesListFromDataFrame) importFrom(GenomicRanges, score) import(ggplot2) -import(IRanges) -import(S4Vectors) +import(IRanges, except=c(slice, collapse, setdiff, intersect)) +import(S4Vectors, except=c(rename, setequal, setdiff, intersect)) import(SummarizedExperiment) From 07bc5c11e7c8c565c16b1af75592c112a036b8c0 Mon Sep 17 00:00:00 2001 From: Yuk Kei Wan <41866052+yuukiiwa@users.noreply.github.com> Date: Wed, 1 Jul 2020 10:06:35 +0800 Subject: [PATCH 16/98] suggest dependencies used in test MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * checking for unstated dependencies in ‘tests’ ... WARNING 'library' or 'require' calls not declared from: ‘BSgenome.Hsapiens.NCBI.GRCh38’ ‘TxDb.Hsapiens.UCSC.hg38.knownGene’ Former-commit-id: 3e482ee18d708b0904feee66c1a7ab23ba7b6633 --- DESCRIPTION | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 815ec927..b2b3c1b1 100755 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -27,7 +27,9 @@ Suggests: circlize, ggbio, RColorBrewer, - gridExtra + gridExtra, + BSgenome.Hsapiens.NCBI.GRCh38, + TxDb.Hsapiens.UCSC.hg38.knownGene Enhances: parallel SystemRequirements: biocViews: From 2acfb76cc57e1fafcf07aa1cfc685b4dc2ed90d7 Mon Sep 17 00:00:00 2001 From: Yuk Kei Wan <41866052+yuukiiwa@users.noreply.github.com> Date: Wed, 1 Jul 2020 11:17:04 +0800 Subject: [PATCH 17/98] add in the stranded parameter in documentation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * checking Rd \usage sections ... WARNING Undocumented arguments in documentation object 'bambu' ‘stranded’ Former-commit-id: b65ecab3ce8596fa99d11f12c4f44bf876745860 --- R/bambu.R | 1 + 1 file changed, 1 insertion(+) diff --git a/R/bambu.R b/R/bambu.R index 8ff729c6..f6484987 100755 --- a/R/bambu.R +++ b/R/bambu.R @@ -8,6 +8,7 @@ #' @param readClass.outputDir A string variable specifying the path to where read class files will be saved. #' @param annotations A \code{\link{TxDb}} object or A GRangesList object obtained by \code{\link{prepareAnnotations}} or \code{\link{prepareAnnotationsFromGTF}}. #' @param genomeSequence A fasta file or a BSGenome object. +#' @param stranded A boolean for strandedness, defaults to FALSE. #' @param ncore specifying number of cores used when parallel processing is used, defaults to 1. #' @param yieldSize see \code{\link{Rsamtools}}. #' @param isoreParameters A list of controlling parameters for isoform reconstruction process: From 4533835325ea07568b9342b6da5e3020efc5a4ec Mon Sep 17 00:00:00 2001 From: Yuk Kei Wan <41866052+yuukiiwa@users.noreply.github.com> Date: Wed, 1 Jul 2020 11:20:03 +0800 Subject: [PATCH 18/98] document stranded in \usage MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * checking Rd \usage sections ... WARNING Undocumented arguments in documentation object 'bambu' ‘stranded’ Former-commit-id: d9971574f04a01932ed7d95f1a2e8224bf8fdfd9 --- man/bambu.Rd | 2 ++ 1 file changed, 2 insertions(+) diff --git a/man/bambu.Rd b/man/bambu.Rd index ba1e5ca5..9de214a9 100644 --- a/man/bambu.Rd +++ b/man/bambu.Rd @@ -30,6 +30,8 @@ bambu( \item{genomeSequence}{A fasta file or a BSGenome object.} +\item{stranded}{A boolean for strandedness, defaults to FALSE.} + \item{ncore}{specifying number of cores used when parallel processing is used, defaults to 1.} \item{yieldSize}{see \code{\link{Rsamtools}}.} From 412a958b88e473652beb1e925ff514fbf5725f0f Mon Sep 17 00:00:00 2001 From: Yuk Kei Wan <41866052+yuukiiwa@users.noreply.github.com> Date: Wed, 1 Jul 2020 13:24:59 +0800 Subject: [PATCH 19/98] =?UTF-8?q?remove=20links=20to=20=20=E2=80=98.gtf?= =?UTF-8?q?=E2=80=99=20and=20=E2=80=98.txt=E2=80=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Missing link or links in documentation object 'writeBambuOutput.Rd': ‘.gtf’ ‘.txt’ Former-commit-id: a6949c1edcb209100da2194d1ef6a51160beca72 --- R/readWrite.R | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/R/readWrite.R b/R/readWrite.R index 8b3946e7..6fc7314b 100644 --- a/R/readWrite.R +++ b/R/readWrite.R @@ -2,8 +2,8 @@ #' @title Write bambu results to GTF and transcript/gene-count files #' @param se a \code{\link{SummarizedExperiment}} object from \code{\link{bambu}} #' @param path the destination of the output files (gtf, transcript counts, and gene counts) -#' @return The function will generate three files, a \code{\link{.gtf}} file for the annotations, -#' two \code{\link{.txt}} files for transcript and gene counts respectively. +#' @return The function will generate three files, a .gtf file for the annotations, +#' two .txt files for transcript and gene counts respectively. #' @export writeBambuOutput <- function(se,path){ if (missing(se) | missing(path)){ @@ -82,7 +82,7 @@ writeToGTF <- function (annotation,file,geneIDs=NULL) { #' Outputs GRangesList object from reading a GTF file #' @title convert a GTF file into a GRangesList -#' @param file a \code{\link{.gtf}} file +#' @param file a .gtf file #' @return grlist a \code{\link{GRangesList}} object, with two columns #' \itemize{ #' \item TXNAME specifying prefix for new gene Ids (genePrefix.number), defaults to empty From f170ffd322d40d31d3201439debb6bd6b4c493fd Mon Sep 17 00:00:00 2001 From: Yuk Kei Wan <41866052+yuukiiwa@users.noreply.github.com> Date: Wed, 1 Jul 2020 13:26:00 +0800 Subject: [PATCH 20/98] fix typo MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Missing link or links in documentation object 'prepareAnnotations.Rd': ‘GrangesList’ Former-commit-id: 310acff3f813a64c7249b1568e9ed1d284f41196 --- R/annotationFunctions.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/annotationFunctions.R b/R/annotationFunctions.R index e6dfe6c9..fc48c0c1 100755 --- a/R/annotationFunctions.R +++ b/R/annotationFunctions.R @@ -1,7 +1,7 @@ #' Function to prepare tables and genomic ranges for transript reconstruction using a txdb object #' @title prepare annotations from txdb object #' @param txdb a \code{\link{TxDb}} object -#' @return A \code{\link{GrangesList}} object +#' @return A \code{\link{GRangesList}} object #' @export #' @examples #' \dontrun{ From b07ba5eecc4cea3f246930866daee9f06a4b03f2 Mon Sep 17 00:00:00 2001 From: Yuk Kei Wan <41866052+yuukiiwa@users.noreply.github.com> Date: Wed, 1 Jul 2020 13:27:19 +0800 Subject: [PATCH 21/98] fix links MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * checking Rd cross-references ... WARNING Missing link or links in documentation object 'plot.bambu.Rd': ‘transcriptToGene’ ‘details’ Former-commit-id: 1e3fb0206b140ee9b0ae08ea24da033ca56057f2 --- R/plotBambu.R | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/R/plotBambu.R b/R/plotBambu.R index eafd5370..c46a289b 100644 --- a/R/plotBambu.R +++ b/R/plotBambu.R @@ -1,8 +1,8 @@ #' plotSEOuptut #' @title plot.bambu -#' @param se An summarized experiment object obtained from \code{\link{bambu}} or \code{\link{transcriptToGene}}. +#' @param se An summarized experiment object obtained from \code{\link{bambu}} or \code{\link{transcriptToGeneExpression}}. #' @param group.variable Variable for grouping in plot, has be to provided if choosing to plot PCA. -#' @param type plot type variable, a values of annotation for a single gene with heatmap for isoform expressions, pca, or heatmap, see \code{\link{details}}. +#' @param type plot type variable, a values of annotation for a single gene with heatmap for isoform expressions, pca, or heatmap, see details. #' @param gene_id specifying the gene_id for plotting gene annotation, either gene_id or transcript_id has to be provided when type = "annotation". #' @param transcript_id specifying the transcript_id for plotting transcript annotation, either gene_id or transcript_id has to be provided when type = "annotation" #' @details \code{\link{type}} indicates the type of plots to be plotted. There are two types of plots can be chosen, PCA or heatmap. From 2227edeee5d92050c56b2a33a29d9c8e693cf48b Mon Sep 17 00:00:00 2001 From: Yuk Kei Wan <41866052+yuukiiwa@users.noreply.github.com> Date: Wed, 1 Jul 2020 13:28:55 +0800 Subject: [PATCH 22/98] fix links MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * checking Rd cross-references ... WARNING Missing link or links in documentation object 'plot.bambu.Rd': ‘transcriptToGene’ ‘details’ Former-commit-id: 17683df86795ac67966bf4df5d37573ad72a17e3 --- man/plot.bambu.Rd | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/man/plot.bambu.Rd b/man/plot.bambu.Rd index d5526219..a26a5012 100644 --- a/man/plot.bambu.Rd +++ b/man/plot.bambu.Rd @@ -13,11 +13,11 @@ ) } \arguments{ -\item{se}{An summarized experiment object obtained from \code{\link{bambu}} or \code{\link{transcriptToGene}}.} +\item{se}{An summarized experiment object obtained from \code{\link{bambu}} or \code{\link{transcriptToGeneExpression}}.} \item{group.variable}{Variable for grouping in plot, has be to provided if choosing to plot PCA.} -\item{type}{plot type variable, a values of annotation for a single gene with heatmap for isoform expressions, pca, or heatmap, see \code{\link{details}}.} +\item{type}{plot type variable, a values of annotation for a single gene with heatmap for isoform expressions, pca, or heatmap, see details.} \item{gene_id}{specifying the gene_id for plotting gene annotation, either gene_id or transcript_id has to be provided when type = "annotation".} From dba479748d96eea76efd8e570379e7bb3f7d5b58 Mon Sep 17 00:00:00 2001 From: Yuk Kei Wan <41866052+yuukiiwa@users.noreply.github.com> Date: Wed, 1 Jul 2020 13:31:12 +0800 Subject: [PATCH 23/98] fix links MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * checking Rd cross-references ... WARNING Missing link or links in documentation object 'prepareAnnotations.Rd': ‘GrangesList’ Former-commit-id: 97b6e5da67cd43ca405a7c52b0e41d90c4f4d3c3 --- man/prepareAnnotations.Rd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/man/prepareAnnotations.Rd b/man/prepareAnnotations.Rd index cb31d589..73b57568 100644 --- a/man/prepareAnnotations.Rd +++ b/man/prepareAnnotations.Rd @@ -10,7 +10,7 @@ prepareAnnotations(txdb) \item{txdb}{a \code{\link{TxDb}} object} } \value{ -A \code{\link{GrangesList}} object +A \code{\link{GRangesList}} object } \description{ Function to prepare tables and genomic ranges for transript reconstruction using a txdb object From 50e292cb5fe66365e6fa2031ea1825eb169c5908 Mon Sep 17 00:00:00 2001 From: Yuk Kei Wan <41866052+yuukiiwa@users.noreply.github.com> Date: Wed, 1 Jul 2020 13:32:41 +0800 Subject: [PATCH 24/98] remove .gtf link MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * checking Rd cross-references ... WARNING Missing link or links in documentation object 'readFromGTF.Rd': ‘.gtf’ Former-commit-id: 0de291cc1bd0904bc58d0d3161a47b4ca020680b --- man/readFromGTF.Rd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/man/readFromGTF.Rd b/man/readFromGTF.Rd index bc58c175..ea383f49 100644 --- a/man/readFromGTF.Rd +++ b/man/readFromGTF.Rd @@ -7,7 +7,7 @@ readFromGTF(file) } \arguments{ -\item{file}{a \code{\link{.gtf}} file} +\item{file}{a .gtf file} } \value{ grlist a \code{\link{GRangesList}} object, with two columns From 0201b2e1c8458b59f013c75da02ea9ac8369dc9b Mon Sep 17 00:00:00 2001 From: Yuk Kei Wan <41866052+yuukiiwa@users.noreply.github.com> Date: Wed, 1 Jul 2020 13:33:49 +0800 Subject: [PATCH 25/98] =?UTF-8?q?remove=20=E2=80=98.gtf=E2=80=99=20and=20?= =?UTF-8?q?=E2=80=98.txt=E2=80=99=20links?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * checking Rd cross-references ... WARNING Missing link or links in documentation object 'writeBambuOutput.Rd': ‘.gtf’ ‘.txt’ Former-commit-id: ca8c6b82e88ec68244806750e63425169146a9f6 --- man/writeBambuOutput.Rd | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/man/writeBambuOutput.Rd b/man/writeBambuOutput.Rd index 87357f29..8c6da71a 100644 --- a/man/writeBambuOutput.Rd +++ b/man/writeBambuOutput.Rd @@ -12,8 +12,8 @@ writeBambuOutput(se, path) \item{path}{the destination of the output files (gtf, transcript counts, and gene counts)} } \value{ -The function will generate three files, a \code{\link{.gtf}} file for the annotations, -two \code{\link{.txt}} files for transcript and gene counts respectively. +The function will generate three files, a .gtf file for the annotations, +two .txt files for transcript and gene counts respectively. } \description{ Outputs a GTF file, transcript-count file, and gene-count file from bambu From 97fadcf9f041282fb7e7e6d5a2b02a17bc862eef Mon Sep 17 00:00:00 2001 From: Yuk Kei Wan <41866052+yuukiiwa@users.noreply.github.com> Date: Wed, 1 Jul 2020 14:41:10 +0800 Subject: [PATCH 26/98] suggests dependencies imported from '::' and ':::' * checking dependencies in R code ... WARNING '::' or ':::' imports not declared from: 'AnnotationDbi' 'BSgenome' 'BiocGenerics' 'BiocParallel' 'Biostrings' 'library' or 'require' call not declared from: 'BSgenome' 'library' or 'require' call to 'BSgenome' in package code. Please use :: or requireNamespace() instead. See section 'Suggested packages' in the 'Writing R Extensions' manual. It is a NOTE instead of a WARNING now. Former-commit-id: 65e927f40dcdb8c1e5f360d2c6dc19f029487774 --- DESCRIPTION | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index b2b3c1b1..28259e6c 100755 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -29,7 +29,12 @@ Suggests: RColorBrewer, gridExtra, BSgenome.Hsapiens.NCBI.GRCh38, - TxDb.Hsapiens.UCSC.hg38.knownGene + TxDb.Hsapiens.UCSC.hg38.knownGene, + AnnotationDbi, + BSgenome, + BiocGenerics, + BiocParallel, + Biostrings Enhances: parallel SystemRequirements: biocViews: From 8496fe2f99adf98796faf0432f1f6d3354967ea7 Mon Sep 17 00:00:00 2001 From: Yuk Kei Wan <41866052+yuukiiwa@users.noreply.github.com> Date: Wed, 1 Jul 2020 15:46:41 +0800 Subject: [PATCH 27/98] make plot and plot.bambu consistent MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * checking S3 generic/method consistency ... WARNING plot: function(x, ...) plot.bambu: function(se, group.variable, type, gene_id, transcript_id) See section ‘Generic functions and methods’ in the ‘Writing R Extensions’ manual. Found the following apparent S3 methods exported but not registered: plot.bambu See section ‘Registering S3 methods’ in the ‘Writing R Extensions’ manual. It is now a NOTE instead of a WARNING. Former-commit-id: fbd9108f8f7f6212fbc51c828b6ecd104109c4fa --- R/plotBambu.R | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/R/plotBambu.R b/R/plotBambu.R index c46a289b..06f94805 100644 --- a/R/plotBambu.R +++ b/R/plotBambu.R @@ -15,7 +15,11 @@ #' @importFrom ggbio autoplot #' @importFrom gridExtra grid.arrange #' @export -plot.bambu <- function(se, group.variable = NULL, type = c("annotation","pca","heatmap"), gene_id = NULL, transcript_id = NULL){ +plot <- function(se, ..., group.variable = NULL, type = c("annotation","pca","heatmap"), gene_id = NULL, transcript_id = NULL){ + UseMethod("plot") + } +#' @export +plot.bambu <- function(se,group.variable = NULL, type = c("annotation","pca","heatmap"), gene_id = NULL, transcript_id = NULL){ if(type == "annotation"){ if(is.null(gene_id)&(is.null(transcript_id))){ From 9705c4efea473e83f3af9e511c4a0900062b551f Mon Sep 17 00:00:00 2001 From: Yuk Kei Wan <41866052+yuukiiwa@users.noreply.github.com> Date: Wed, 1 Jul 2020 16:55:23 +0800 Subject: [PATCH 28/98] Update plotBambu.R Former-commit-id: f192e1301466149f06c21baec99c435739ee9783 --- R/plotBambu.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/plotBambu.R b/R/plotBambu.R index 06f94805..f5b2ac39 100644 --- a/R/plotBambu.R +++ b/R/plotBambu.R @@ -14,7 +14,7 @@ #' @importFrom RColorBrewer brewer.pal #' @importFrom ggbio autoplot #' @importFrom gridExtra grid.arrange -#' @export +#' @noRd plot <- function(se, ..., group.variable = NULL, type = c("annotation","pca","heatmap"), gene_id = NULL, transcript_id = NULL){ UseMethod("plot") } From 6f597af64c7ff82057b9bc1c3d53ad09b8bb50aa Mon Sep 17 00:00:00 2001 From: Yuk Kei Wan <41866052+yuukiiwa@users.noreply.github.com> Date: Wed, 1 Jul 2020 16:57:01 +0800 Subject: [PATCH 29/98] add in return object * WARNING: Add non-empty \value sections to the following man man/transcriptToGeneExpression.Rd Former-commit-id: 9bedbc60f92a0c1f5a0062194d7747ade0d3931e --- R/transcriptToGeneExpression.R | 1 + 1 file changed, 1 insertion(+) diff --git a/R/transcriptToGeneExpression.R b/R/transcriptToGeneExpression.R index 0dc08522..388d9358 100644 --- a/R/transcriptToGeneExpression.R +++ b/R/transcriptToGeneExpression.R @@ -1,6 +1,7 @@ #' Reduce transcript expression to gene expression #' @title transcript to gene expression #' @param se a summarizedExperiment object from \code{\link{bambu}} +#' @return A SummarizedExperiment object #' @export transcriptToGeneExpression<- function(se){ counts <- as.data.table(assays(se)$counts,keep.rownames = TRUE) From ffd5c368e8788330bd5f3d71332d47bfcb83c9c6 Mon Sep 17 00:00:00 2001 From: Yuk Kei Wan <41866052+yuukiiwa@users.noreply.github.com> Date: Wed, 1 Jul 2020 16:59:42 +0800 Subject: [PATCH 30/98] return value object * WARNING: Add non-empty \value sections to the following man pages: man/prepareAnnotationsFromGTF.Rd Former-commit-id: 695726ce010dcae2c097d90011c87cdf3dec5ff5 --- R/annotationFunctions.R | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/R/annotationFunctions.R b/R/annotationFunctions.R index fc48c0c1..da0a90b9 100755 --- a/R/annotationFunctions.R +++ b/R/annotationFunctions.R @@ -37,8 +37,8 @@ prepareAnnotations <- function(txdb) { #' Prepare annotation granges object from GTF file #' @title Prepare annotation granges object from GTF file into a GRangesList object #' @param file a GTF file -#' @return grlist a \code{\link{GRangesList}} object, unlike \code\link{readFromGTF}}, -#' this function finds out the equivalence classes between the transcripts, +#' @return A \code{\link{GRangesList}} object +#' @details Unlike \code\link{readFromGTF}}, this function finds out the equivalence classes between the transcripts, #' with \code{\link{mcols}} data having three columns: #' \itemize{ #' \item TXNAME specifying prefix for new gene Ids (genePrefix.number), defaults to empty From 6cf1f5ee7e56068ff3af2024abda5655d2d18281 Mon Sep 17 00:00:00 2001 From: Yuk Kei Wan <41866052+yuukiiwa@users.noreply.github.com> Date: Wed, 1 Jul 2020 17:00:39 +0800 Subject: [PATCH 31/98] add in value object * WARNING: Add non-empty \value sections to the following man pages: man/prepareAnnotationsFromGTF.Rd, man/transcriptToGeneExpression.Rd Former-commit-id: 2fc8d49ada0ec03c9ad5bf04a1ef24ed19cfc524 --- man/prepareAnnotationsFromGTF.Rd | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/man/prepareAnnotationsFromGTF.Rd b/man/prepareAnnotationsFromGTF.Rd index 56506ce3..a0f2ee65 100644 --- a/man/prepareAnnotationsFromGTF.Rd +++ b/man/prepareAnnotationsFromGTF.Rd @@ -10,8 +10,11 @@ prepareAnnotationsFromGTF(file) \item{file}{a GTF file} } \value{ - +A \code{\link{GRangesList}} object } \description{ Prepare annotation granges object from GTF file } +\details{ + +} From d0009cca094e3c66c0633f7c8d51ea74dc409333 Mon Sep 17 00:00:00 2001 From: Yuk Kei Wan <41866052+yuukiiwa@users.noreply.github.com> Date: Wed, 1 Jul 2020 17:01:29 +0800 Subject: [PATCH 32/98] add in value object * WARNING: Add non-empty \value sections to the following man pages: man/prepareAnnotationsFromGTF.Rd, man/transcriptToGeneExpression.Rd Former-commit-id: 3205c4dcf9d0af243c39e620f1b7efd319805805 --- man/transcriptToGeneExpression.Rd | 3 +++ 1 file changed, 3 insertions(+) diff --git a/man/transcriptToGeneExpression.Rd b/man/transcriptToGeneExpression.Rd index 354594d6..efcc1a4a 100644 --- a/man/transcriptToGeneExpression.Rd +++ b/man/transcriptToGeneExpression.Rd @@ -9,6 +9,9 @@ transcriptToGeneExpression(se) \arguments{ \item{se}{a summarizedExperiment object from \code{\link{bambu}}} } +\value{ +A SummarizedExperiment object +} \description{ Reduce transcript expression to gene expression } From f46895178a52c97db05e928386ddc825596928ec Mon Sep 17 00:00:00 2001 From: cying111 Date: Thu, 2 Jul 2020 08:01:50 +0000 Subject: [PATCH 33/98] Added seoutput for BSgenome Former-commit-id: b297d6f0c21cf23692df73dfc5df363e1ccaca15 --- ..._directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 0 -> 3240 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 inst/extdata/seReadClassBsgenomeStranded_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds diff --git a/inst/extdata/seReadClassBsgenomeStranded_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds b/inst/extdata/seReadClassBsgenomeStranded_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds new file mode 100644 index 0000000000000000000000000000000000000000..9622baaf8f0a7ba5b72c8983a777146e98529f35 GIT binary patch literal 3240 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 Date: Thu, 2 Jul 2020 08:02:26 +0000 Subject: [PATCH 34/98] slightly modified code when testing for bsgenome to fix test failure Former-commit-id: bd01e7024972337f860a353995c6222ffce64d64 --- tests/testthat/test_isore.R | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/testthat/test_isore.R b/tests/testthat/test_isore.R index bed9d309..555f1419 100644 --- a/tests/testthat/test_isore.R +++ b/tests/testthat/test_isore.R @@ -10,7 +10,7 @@ test_that("isore.constructReadClasses completes successfully", { seReadClassUnstrandedExpected <- readRDS(system.file("extdata", "seReadClassUnstranded_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds", package = "bambu")) seReadClassStrandedExpected <- readRDS(system.file("extdata", "seReadClassStranded_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds", package = "bambu")) - + seReadClassFromBsgenomeExpected <- readRDS(system.file("extdata", "seReadClassBsgenomeStranded_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds", package = "bambu")) seReadClassUnstranded <- isore.constructReadClasses(readGrgList = readGrgList, runName ='SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000_unstranded', @@ -39,7 +39,7 @@ test_that("isore.constructReadClasses completes successfully", { ncore = 1, verbose = FALSE) - expect_equal(seReadClassFromBsgenome,seReadClassStrandedExpected) + expect_equal(seReadClassFromBsgenome,seReadClassFromBsgenomeExpected) }) From fcb823b34f2c3176d48cb2a75007df558ac5c121 Mon Sep 17 00:00:00 2001 From: cying111 Date: Thu, 2 Jul 2020 08:03:01 +0000 Subject: [PATCH 35/98] Added run examples for main functions Former-commit-id: 5612f7d8aad119f5135184e6b4395038e9342b54 --- R/annotationFunctions.R | 5 +++-- R/bambu.R | 13 +++++++------ R/plotBambu.R | 6 ++++++ R/readWrite.R | 10 ++++++++++ R/transcriptToGeneExpression.R | 3 +++ 5 files changed, 29 insertions(+), 8 deletions(-) diff --git a/R/annotationFunctions.R b/R/annotationFunctions.R index da0a90b9..7a48f2c7 100755 --- a/R/annotationFunctions.R +++ b/R/annotationFunctions.R @@ -4,11 +4,9 @@ #' @return A \code{\link{GRangesList}} object #' @export #' @examples -#' \dontrun{ #' library(TxDb.Hsapiens.UCSC.hg38.knownGene) #' txdb <- TxDb.Hsapiens.UCSC.hg38.knownGene #' prepareAnnotations(txdb) -#' } prepareAnnotations <- function(txdb) { exonsByTx = exonsBy(txdb,by='tx', use.names=TRUE) if(any(duplicated(names(exonsByTx)))) { @@ -47,6 +45,9 @@ prepareAnnotations <- function(txdb) { #' } #' #' @export +#' @examples +#' gtf.file <- system.file("extdata", "Homo_sapiens.GRCh38.91_chr9_1_1000000.gtf", package = "bambu") +#' gr <- prepareAnnotationsFromGTF(gtf.file) prepareAnnotationsFromGTF <- function(file){ if (missing(file)){ stop('A GTF file is required.') diff --git a/R/bambu.R b/R/bambu.R index f6484987..0b537b3a 100755 --- a/R/bambu.R +++ b/R/bambu.R @@ -32,14 +32,15 @@ #' @details #' @return A list of two SummarizedExperiment object for transcript expression and gene expression. #' @examples -#' \dontrun{ +#' #' ## ===================== -#' ## More stringent new gene/isoform discovery: new isoforms are identified with at least 5 read count in 1 sample +#' ## Minimum read support 5 #' ## Increase EM convergence threshold to 10^(-6) -#' seOutput <- bambu(reads, annotationGrangesList, -#' genomeSequence, isoreParameters = list(min.readCount=5), -#' emParameters = list(conv = 10^(-6)) -#' } +#' test.bam <- system.file("extdata", "SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.bam", package = "bambu") +#' gr <- readRDS(system.file("extdata", "annotationGranges_txdbGrch38_91_chr9_1_1000000.rds", package = "bambu")) +#' fa.file <- system.file("extdata", "Homo_sapiens.GRCh38.dna_sm.primary_assembly_chr9_1_1000000.fa", package = "bambu") +#' se = bambu(reads = test.bam, annotations = gr, genomeSequence = fa.file, extendAnnotations = FALSE) +#' #' @export bambu <- function(reads = NULL, readClass.file = NULL, readClass.outputDir = NULL, annotations = NULL, genomeSequence = NULL, diff --git a/R/plotBambu.R b/R/plotBambu.R index f5b2ac39..282b24a1 100644 --- a/R/plotBambu.R +++ b/R/plotBambu.R @@ -15,10 +15,16 @@ #' @importFrom ggbio autoplot #' @importFrom gridExtra grid.arrange #' @noRd + plot <- function(se, ..., group.variable = NULL, type = c("annotation","pca","heatmap"), gene_id = NULL, transcript_id = NULL){ UseMethod("plot") } #' @export +#' @examples +#' se <- readRDS(system.file("extdata", "seOutputCombined_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds", package = "bambu")) +#' colnames(se) <- colData(se)$name <- c("sample1","sample2") +#' assays(se)$CPM[,2] <- pmax(0, rnorm(length(assays(se)$CPM[,2]),assays(se)$CPM[,2],10)) +#' plot.bambu(se, type = "heatmap") plot.bambu <- function(se,group.variable = NULL, type = c("annotation","pca","heatmap"), gene_id = NULL, transcript_id = NULL){ if(type == "annotation"){ diff --git a/R/readWrite.R b/R/readWrite.R index 6fc7314b..92b705f1 100644 --- a/R/readWrite.R +++ b/R/readWrite.R @@ -5,6 +5,10 @@ #' @return The function will generate three files, a .gtf file for the annotations, #' two .txt files for transcript and gene counts respectively. #' @export +#' @examples +#' se <- readRDS(system.file("extdata", "seOutput_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds", package = "bambu")) +#' path <- tempdir() +#' writeBambuOutput(se,path) writeBambuOutput <- function(se,path){ if (missing(se) | missing(path)){ stop('Both summarizedExperiment object from bambu and the path for the output files are required.') @@ -35,6 +39,9 @@ writeBambuOutput <- function(se,path){ #' @param geneIDs an optional dataframe of geneIDs (column 2) with the corresponding transcriptIDs (column 1) #' @return gtf a GTF dataframe #' @export +#' outputGtfFile <- tempfile() +#' gr <- readRDS(system.file("extdata", "annotationGranges_txdbGrch38_91_chr9_1_1000000.rds", package = "bambu")) +#' writeToGTF(gr, outputGtfFile) writeToGTF <- function (annotation,file,geneIDs=NULL) { if (missing(annotation) | missing(file)){ stop('Both GRangesList and the name of the output file are required.') @@ -89,6 +96,9 @@ writeToGTF <- function (annotation,file,geneIDs=NULL) { #' \item GENEID indicating whether filter to remove read classes which are a subset of known transcripts(), defaults to TRUE #' } #' @export +#' @examples +#' gtf.file <- system.file("extdata", "Homo_sapiens.GRCh38.91_chr9_1_1000000.gtf", package = "bambu") +#' readFromGTF(gtf.file) readFromGTF <- function(file){ if (missing(file)){ stop('A GTF file is required.') diff --git a/R/transcriptToGeneExpression.R b/R/transcriptToGeneExpression.R index 388d9358..5551aa90 100644 --- a/R/transcriptToGeneExpression.R +++ b/R/transcriptToGeneExpression.R @@ -3,6 +3,9 @@ #' @param se a summarizedExperiment object from \code{\link{bambu}} #' @return A SummarizedExperiment object #' @export +#' @examples +#' se <- readRDS(system.file("extdata", "seOutput_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds", package = "bambu")) +#' transcriptToGeneExpression(se) transcriptToGeneExpression<- function(se){ counts <- as.data.table(assays(se)$counts,keep.rownames = TRUE) runnames <- colnames(counts)[-1] From 5abe291109e3730806c5eaffe1d7a504bb19e1a6 Mon Sep 17 00:00:00 2001 From: cying111 Date: Thu, 2 Jul 2020 08:05:41 +0000 Subject: [PATCH 36/98] Full spelling of fun.agg to fix this warning in checking run_parallel: warning in dcast(tmp[order(nobs)], tx_sid ~ read_class_sid, fun.agg = length, value.var = "nobs"): partial argument match of 'fun.agg' to 'fun.aggregate' Former-commit-id: abfe29bd768debf840c174109fe3a41612e9020f --- R/abundance_quantification.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/abundance_quantification.R b/R/abundance_quantification.R index 3ffb9813..f7ac0825 100755 --- a/R/abundance_quantification.R +++ b/R/abundance_quantification.R @@ -54,7 +54,7 @@ run_parallel <- function(g,conv,bias,maxiter, readClassDt){ gene_sid = g, ntotal = sum(tmp$nobs))) }else{ - tmp_wide <- dcast(tmp[order(nobs)], tx_sid~read_class_sid, fun.agg = length, + tmp_wide <- dcast(tmp[order(nobs)], tx_sid~read_class_sid, fun.aggregate = length, value.var = 'nobs') a_mat <- tmp_wide[,-1,with=FALSE] setDF(a_mat) From f5b569d0fd10142c5603d5a748c419e07879bd1c Mon Sep 17 00:00:00 2001 From: cying111 Date: Thu, 2 Jul 2020 08:13:32 +0000 Subject: [PATCH 37/98] Updated documentation Former-commit-id: 403c5fec48713d4104145a1be984af533fb76216 --- R/annotationFunctions.R | 1 - R/plotBambu.R | 1 - man/bambu.Rd | 13 ++++++------ man/plot.bambu.Rd | 34 ------------------------------- man/prepareAnnotations.Rd | 2 -- man/prepareAnnotationsFromGTF.Rd | 4 ++++ man/readFromGTF.Rd | 4 ++++ man/transcriptToGeneExpression.Rd | 4 ++++ man/writeBambuOutput.Rd | 5 +++++ 9 files changed, 24 insertions(+), 44 deletions(-) delete mode 100644 man/plot.bambu.Rd diff --git a/R/annotationFunctions.R b/R/annotationFunctions.R index 7a48f2c7..8c6fc418 100755 --- a/R/annotationFunctions.R +++ b/R/annotationFunctions.R @@ -43,7 +43,6 @@ prepareAnnotations <- function(txdb) { #' \item GENEID indicating whether filter to remove read classes which are a subset of known transcripts(), defaults to TRUE #' \item eqClass specifying minimun read count to consider a read class valid in a sample, defaults to 2 #' } -#' #' @export #' @examples #' gtf.file <- system.file("extdata", "Homo_sapiens.GRCh38.91_chr9_1_1000000.gtf", package = "bambu") diff --git a/R/plotBambu.R b/R/plotBambu.R index 282b24a1..216f841b 100644 --- a/R/plotBambu.R +++ b/R/plotBambu.R @@ -15,7 +15,6 @@ #' @importFrom ggbio autoplot #' @importFrom gridExtra grid.arrange #' @noRd - plot <- function(se, ..., group.variable = NULL, type = c("annotation","pca","heatmap"), gene_id = NULL, transcript_id = NULL){ UseMethod("plot") } diff --git a/man/bambu.Rd b/man/bambu.Rd index 9de214a9..728416b1 100644 --- a/man/bambu.Rd +++ b/man/bambu.Rd @@ -70,12 +70,13 @@ When multiple samples are provided, extended annotations will be combined across Main function } \examples{ -\dontrun{ + ## ===================== -## More stringent new gene/isoform discovery: new isoforms are identified with at least 5 read count in 1 sample +## Minimum read support 5 ## Increase EM convergence threshold to 10^(-6) -seOutput <- bambu(reads, annotationGrangesList, -genomeSequence, isoreParameters = list(min.readCount=5), -emParameters = list(conv = 10^(-6)) -} + test.bam <- system.file("extdata", "SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.bam", package = "bambu") + gr <- readRDS(system.file("extdata", "annotationGranges_txdbGrch38_91_chr9_1_1000000.rds", package = "bambu")) + fa.file <- system.file("extdata", "Homo_sapiens.GRCh38.dna_sm.primary_assembly_chr9_1_1000000.fa", package = "bambu") + se = bambu(reads = test.bam, annotations = gr, genomeSequence = fa.file, extendAnnotations = FALSE) + } diff --git a/man/plot.bambu.Rd b/man/plot.bambu.Rd deleted file mode 100644 index a26a5012..00000000 --- a/man/plot.bambu.Rd +++ /dev/null @@ -1,34 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/plotBambu.R -\name{plot.bambu} -\alias{plot.bambu} -\title{plot.bambu} -\usage{ -\method{plot}{bambu}( - se, - group.variable = NULL, - type = c("annotation", "pca", "heatmap"), - gene_id = NULL, - transcript_id = NULL -) -} -\arguments{ -\item{se}{An summarized experiment object obtained from \code{\link{bambu}} or \code{\link{transcriptToGeneExpression}}.} - -\item{group.variable}{Variable for grouping in plot, has be to provided if choosing to plot PCA.} - -\item{type}{plot type variable, a values of annotation for a single gene with heatmap for isoform expressions, pca, or heatmap, see details.} - -\item{gene_id}{specifying the gene_id for plotting gene annotation, either gene_id or transcript_id has to be provided when type = "annotation".} - -\item{transcript_id}{specifying the transcript_id for plotting transcript annotation, either gene_id or transcript_id has to be provided when type = "annotation"} -} -\value{ -A heatmap plot for all samples -} -\description{ -plotSEOuptut -} -\details{ -\code{\link{type}} indicates the type of plots to be plotted. There are two types of plots can be chosen, PCA or heatmap. -} diff --git a/man/prepareAnnotations.Rd b/man/prepareAnnotations.Rd index 73b57568..dc4100fc 100644 --- a/man/prepareAnnotations.Rd +++ b/man/prepareAnnotations.Rd @@ -16,9 +16,7 @@ A \code{\link{GRangesList}} object Function to prepare tables and genomic ranges for transript reconstruction using a txdb object } \examples{ -\dontrun{ library(TxDb.Hsapiens.UCSC.hg38.knownGene) txdb <- TxDb.Hsapiens.UCSC.hg38.knownGene prepareAnnotations(txdb) - } } diff --git a/man/prepareAnnotationsFromGTF.Rd b/man/prepareAnnotationsFromGTF.Rd index a0f2ee65..94fc58ed 100644 --- a/man/prepareAnnotationsFromGTF.Rd +++ b/man/prepareAnnotationsFromGTF.Rd @@ -18,3 +18,7 @@ Prepare annotation granges object from GTF file \details{ } +\examples{ +gtf.file <- system.file("extdata", "Homo_sapiens.GRCh38.91_chr9_1_1000000.gtf", package = "bambu") +gr <- prepareAnnotationsFromGTF(gtf.file) +} diff --git a/man/readFromGTF.Rd b/man/readFromGTF.Rd index ea383f49..c1a08c62 100644 --- a/man/readFromGTF.Rd +++ b/man/readFromGTF.Rd @@ -19,3 +19,7 @@ grlist a \code{\link{GRangesList}} object, with two columns \description{ Outputs GRangesList object from reading a GTF file } +\examples{ +gtf.file <- system.file("extdata", "Homo_sapiens.GRCh38.91_chr9_1_1000000.gtf", package = "bambu") +readFromGTF(gtf.file) +} diff --git a/man/transcriptToGeneExpression.Rd b/man/transcriptToGeneExpression.Rd index efcc1a4a..d6f9636e 100644 --- a/man/transcriptToGeneExpression.Rd +++ b/man/transcriptToGeneExpression.Rd @@ -15,3 +15,7 @@ A SummarizedExperiment object \description{ Reduce transcript expression to gene expression } +\examples{ +se <- readRDS(system.file("extdata", "seOutput_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds", package = "bambu")) +transcriptToGeneExpression(se) +} diff --git a/man/writeBambuOutput.Rd b/man/writeBambuOutput.Rd index 8c6da71a..49533967 100644 --- a/man/writeBambuOutput.Rd +++ b/man/writeBambuOutput.Rd @@ -18,3 +18,8 @@ two .txt files for transcript and gene counts respectively. \description{ Outputs a GTF file, transcript-count file, and gene-count file from bambu } +\examples{ +se <- readRDS(system.file("extdata", "seOutput_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds", package = "bambu")) +path <- tempdir() +writeBambuOutput(se,path) +} From 98501a4f966504d67496ab9b43c130964ed070b8 Mon Sep 17 00:00:00 2001 From: cying111 Date: Thu, 2 Jul 2020 08:16:10 +0000 Subject: [PATCH 38/98] add examples Former-commit-id: 30ffc67e214709275858276fe008b1de32c1cff5 --- R/readWrite.R | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/R/readWrite.R b/R/readWrite.R index 92b705f1..43120a83 100644 --- a/R/readWrite.R +++ b/R/readWrite.R @@ -39,8 +39,9 @@ writeBambuOutput <- function(se,path){ #' @param geneIDs an optional dataframe of geneIDs (column 2) with the corresponding transcriptIDs (column 1) #' @return gtf a GTF dataframe #' @export +#' @examples #' outputGtfFile <- tempfile() -#' gr <- readRDS(system.file("extdata", "annotationGranges_txdbGrch38_91_chr9_1_1000000.rds", package = "bambu")) +#' gr <- readRDS(system.file("extdata", "annotationGranges_txdbGrch38_91_chr9_1_1000000.rds", package = "bambu")) #' writeToGTF(gr, outputGtfFile) writeToGTF <- function (annotation,file,geneIDs=NULL) { if (missing(annotation) | missing(file)){ From 7ca352be1174432de3f7274895346971a39ebe11 Mon Sep 17 00:00:00 2001 From: cying111 Date: Thu, 2 Jul 2020 08:20:16 +0000 Subject: [PATCH 39/98] Updated Rd files Former-commit-id: f0717645bf01e1d86ae3710c5f76ea63f197b4b3 --- R/plotBambu.R | 9 +++++---- man/plot.bambu.Rd | 40 ++++++++++++++++++++++++++++++++++++++++ man/writeToGTF.Rd | 5 +++++ 3 files changed, 50 insertions(+), 4 deletions(-) create mode 100644 man/plot.bambu.Rd diff --git a/R/plotBambu.R b/R/plotBambu.R index 216f841b..ee65ff95 100644 --- a/R/plotBambu.R +++ b/R/plotBambu.R @@ -1,3 +1,8 @@ + +#' @noRd +plot <- function(se, ..., group.variable = NULL, type = c("annotation","pca","heatmap"), gene_id = NULL, transcript_id = NULL){ + UseMethod("plot") + } #' plotSEOuptut #' @title plot.bambu #' @param se An summarized experiment object obtained from \code{\link{bambu}} or \code{\link{transcriptToGeneExpression}}. @@ -14,10 +19,6 @@ #' @importFrom RColorBrewer brewer.pal #' @importFrom ggbio autoplot #' @importFrom gridExtra grid.arrange -#' @noRd -plot <- function(se, ..., group.variable = NULL, type = c("annotation","pca","heatmap"), gene_id = NULL, transcript_id = NULL){ - UseMethod("plot") - } #' @export #' @examples #' se <- readRDS(system.file("extdata", "seOutputCombined_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds", package = "bambu")) diff --git a/man/plot.bambu.Rd b/man/plot.bambu.Rd new file mode 100644 index 00000000..fc34b4b7 --- /dev/null +++ b/man/plot.bambu.Rd @@ -0,0 +1,40 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/plotBambu.R +\name{plot.bambu} +\alias{plot.bambu} +\title{plot.bambu} +\usage{ +\method{plot}{bambu}( + se, + group.variable = NULL, + type = c("annotation", "pca", "heatmap"), + gene_id = NULL, + transcript_id = NULL +) +} +\arguments{ +\item{se}{An summarized experiment object obtained from \code{\link{bambu}} or \code{\link{transcriptToGeneExpression}}.} + +\item{group.variable}{Variable for grouping in plot, has be to provided if choosing to plot PCA.} + +\item{type}{plot type variable, a values of annotation for a single gene with heatmap for isoform expressions, pca, or heatmap, see details.} + +\item{gene_id}{specifying the gene_id for plotting gene annotation, either gene_id or transcript_id has to be provided when type = "annotation".} + +\item{transcript_id}{specifying the transcript_id for plotting transcript annotation, either gene_id or transcript_id has to be provided when type = "annotation"} +} +\value{ +A heatmap plot for all samples +} +\description{ +plotSEOuptut +} +\details{ +\code{\link{type}} indicates the type of plots to be plotted. There are two types of plots can be chosen, PCA or heatmap. +} +\examples{ +se <- readRDS(system.file("extdata", "seOutputCombined_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds", package = "bambu")) +colnames(se) <- colData(se)$name <- c("sample1","sample2") +assays(se)$CPM[,2] <- pmax(0, rnorm(length(assays(se)$CPM[,2]),assays(se)$CPM[,2],10)) +plot.bambu(se, type = "heatmap") +} diff --git a/man/writeToGTF.Rd b/man/writeToGTF.Rd index d773f051..a2b959bc 100644 --- a/man/writeToGTF.Rd +++ b/man/writeToGTF.Rd @@ -19,3 +19,8 @@ gtf a GTF dataframe \description{ Write annotation GRangesList into a GTF file } +\examples{ +outputGtfFile <- tempfile() +gr <- readRDS(system.file("extdata", "annotationGranges_txdbGrch38_91_chr9_1_1000000.rds", package = "bambu")) +writeToGTF(gr, outputGtfFile) +} From f93917f53b1eebe39c5909fc52f958958607c4eb Mon Sep 17 00:00:00 2001 From: cying111 Date: Thu, 2 Jul 2020 08:28:51 +0000 Subject: [PATCH 40/98] There is a typo in the documentation for prepareAnnotationFromGTF Former-commit-id: e2dc250cebd028fa704f75051aa72aea5314985d --- R/annotationFunctions.R | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/R/annotationFunctions.R b/R/annotationFunctions.R index 8c6fc418..34af852d 100755 --- a/R/annotationFunctions.R +++ b/R/annotationFunctions.R @@ -36,8 +36,8 @@ prepareAnnotations <- function(txdb) { #' @title Prepare annotation granges object from GTF file into a GRangesList object #' @param file a GTF file #' @return A \code{\link{GRangesList}} object -#' @details Unlike \code\link{readFromGTF}}, this function finds out the equivalence classes between the transcripts, -#' with \code{\link{mcols}} data having three columns: +#' @details Unlike \code{\link{readFromGTF}}, this function finds out the equivalence classes between the transcripts, +#' with \code{\link{mcols}} data having three columns: #' \itemize{ #' \item TXNAME specifying prefix for new gene Ids (genePrefix.number), defaults to empty #' \item GENEID indicating whether filter to remove read classes which are a subset of known transcripts(), defaults to TRUE @@ -45,7 +45,9 @@ prepareAnnotations <- function(txdb) { #' } #' @export #' @examples -#' gtf.file <- system.file("extdata", "Homo_sapiens.GRCh38.91_chr9_1_1000000.gtf", package = "bambu") +#' gtf.file <- system.file("extdata", +#' "Homo_sapiens.GRCh38.91_chr9_1_1000000.gtf", +#' package = "bambu") #' gr <- prepareAnnotationsFromGTF(gtf.file) prepareAnnotationsFromGTF <- function(file){ if (missing(file)){ From 6b39e7fdbb2621b66870484af532bf2fe334baa4 Mon Sep 17 00:00:00 2001 From: cying111 Date: Thu, 2 Jul 2020 08:29:22 +0000 Subject: [PATCH 41/98] Indented the examples to make sure it can be fully seen in manual file Former-commit-id: 07be3b94fde9194f59fcdf57343ce8b9e4f65c4e --- R/bambu.R | 15 +++++++++++---- R/plotBambu.R | 7 +++++-- R/readWrite.R | 12 +++++++++--- R/transcriptToGeneExpression.R | 4 +++- 4 files changed, 28 insertions(+), 10 deletions(-) diff --git a/R/bambu.R b/R/bambu.R index 0b537b3a..3e5a53b9 100755 --- a/R/bambu.R +++ b/R/bambu.R @@ -36,10 +36,17 @@ #' ## ===================== #' ## Minimum read support 5 #' ## Increase EM convergence threshold to 10^(-6) -#' test.bam <- system.file("extdata", "SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.bam", package = "bambu") -#' gr <- readRDS(system.file("extdata", "annotationGranges_txdbGrch38_91_chr9_1_1000000.rds", package = "bambu")) -#' fa.file <- system.file("extdata", "Homo_sapiens.GRCh38.dna_sm.primary_assembly_chr9_1_1000000.fa", package = "bambu") -#' se = bambu(reads = test.bam, annotations = gr, genomeSequence = fa.file, extendAnnotations = FALSE) +#' test.bam <- system.file("extdata", +#' "SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.bam", +#' package = "bambu") +#' gr <- readRDS(system.file("extdata", +#' "annotationGranges_txdbGrch38_91_chr9_1_1000000.rds", +#' package = "bambu")) +#' fa.file <- system.file("extdata", +#' "Homo_sapiens.GRCh38.dna_sm.primary_assembly_chr9_1_1000000.fa", +#' package = "bambu") +#' se = bambu(reads = test.bam, annotations = gr, +#' genomeSequence = fa.file, extendAnnotations = FALSE) #' #' @export bambu <- function(reads = NULL, readClass.file = NULL, readClass.outputDir = NULL, diff --git a/R/plotBambu.R b/R/plotBambu.R index ee65ff95..64d732de 100644 --- a/R/plotBambu.R +++ b/R/plotBambu.R @@ -21,9 +21,12 @@ plot <- function(se, ..., group.variable = NULL, type = c("annotation","pca","he #' @importFrom gridExtra grid.arrange #' @export #' @examples -#' se <- readRDS(system.file("extdata", "seOutputCombined_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds", package = "bambu")) +#' se <- readRDS(system.file("extdata", +#' "seOutputCombined_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds", +#' package = "bambu")) #' colnames(se) <- colData(se)$name <- c("sample1","sample2") -#' assays(se)$CPM[,2] <- pmax(0, rnorm(length(assays(se)$CPM[,2]),assays(se)$CPM[,2],10)) +#' assays(se)$CPM[,2] <- pmax(0, rnorm(length(assays(se)$CPM[,2]), +#' assays(se)$CPM[,2],10)) #' plot.bambu(se, type = "heatmap") plot.bambu <- function(se,group.variable = NULL, type = c("annotation","pca","heatmap"), gene_id = NULL, transcript_id = NULL){ diff --git a/R/readWrite.R b/R/readWrite.R index 43120a83..58f32be0 100644 --- a/R/readWrite.R +++ b/R/readWrite.R @@ -6,7 +6,9 @@ #' two .txt files for transcript and gene counts respectively. #' @export #' @examples -#' se <- readRDS(system.file("extdata", "seOutput_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds", package = "bambu")) +#' se <- readRDS(system.file("extdata", +#' "seOutput_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds", +#' package = "bambu")) #' path <- tempdir() #' writeBambuOutput(se,path) writeBambuOutput <- function(se,path){ @@ -41,7 +43,9 @@ writeBambuOutput <- function(se,path){ #' @export #' @examples #' outputGtfFile <- tempfile() -#' gr <- readRDS(system.file("extdata", "annotationGranges_txdbGrch38_91_chr9_1_1000000.rds", package = "bambu")) +#' gr <- readRDS(system.file("extdata", +#' "annotationGranges_txdbGrch38_91_chr9_1_1000000.rds", +#' package = "bambu")) #' writeToGTF(gr, outputGtfFile) writeToGTF <- function (annotation,file,geneIDs=NULL) { if (missing(annotation) | missing(file)){ @@ -98,7 +102,9 @@ writeToGTF <- function (annotation,file,geneIDs=NULL) { #' } #' @export #' @examples -#' gtf.file <- system.file("extdata", "Homo_sapiens.GRCh38.91_chr9_1_1000000.gtf", package = "bambu") +#' gtf.file <- system.file("extdata", +#' "Homo_sapiens.GRCh38.91_chr9_1_1000000.gtf", +#' package = "bambu") #' readFromGTF(gtf.file) readFromGTF <- function(file){ if (missing(file)){ diff --git a/R/transcriptToGeneExpression.R b/R/transcriptToGeneExpression.R index 5551aa90..475e6b8e 100644 --- a/R/transcriptToGeneExpression.R +++ b/R/transcriptToGeneExpression.R @@ -4,7 +4,9 @@ #' @return A SummarizedExperiment object #' @export #' @examples -#' se <- readRDS(system.file("extdata", "seOutput_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds", package = "bambu")) +#' se <- readRDS(system.file("extdata", +#' "seOutput_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds", +#' package = "bambu")) #' transcriptToGeneExpression(se) transcriptToGeneExpression<- function(se){ counts <- as.data.table(assays(se)$counts,keep.rownames = TRUE) From 95efd3a1eed45df251ab3f124b2e07dc303c65fd Mon Sep 17 00:00:00 2001 From: cying111 Date: Thu, 2 Jul 2020 08:29:40 +0000 Subject: [PATCH 42/98] Updated Rd files Former-commit-id: 41eeedb34946539257e96433b56ead2734866846 --- man/bambu.Rd | 15 +++++++++++---- man/plot.bambu.Rd | 7 +++++-- man/prepareAnnotationsFromGTF.Rd | 12 ++++++++++-- man/readFromGTF.Rd | 4 +++- man/transcriptToGeneExpression.Rd | 4 +++- man/writeBambuOutput.Rd | 4 +++- man/writeToGTF.Rd | 4 +++- 7 files changed, 38 insertions(+), 12 deletions(-) diff --git a/man/bambu.Rd b/man/bambu.Rd index 728416b1..907a1cae 100644 --- a/man/bambu.Rd +++ b/man/bambu.Rd @@ -74,9 +74,16 @@ Main function ## ===================== ## Minimum read support 5 ## Increase EM convergence threshold to 10^(-6) - test.bam <- system.file("extdata", "SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.bam", package = "bambu") - gr <- readRDS(system.file("extdata", "annotationGranges_txdbGrch38_91_chr9_1_1000000.rds", package = "bambu")) - fa.file <- system.file("extdata", "Homo_sapiens.GRCh38.dna_sm.primary_assembly_chr9_1_1000000.fa", package = "bambu") - se = bambu(reads = test.bam, annotations = gr, genomeSequence = fa.file, extendAnnotations = FALSE) + test.bam <- system.file("extdata", + "SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.bam", + package = "bambu") + gr <- readRDS(system.file("extdata", + "annotationGranges_txdbGrch38_91_chr9_1_1000000.rds", + package = "bambu")) + fa.file <- system.file("extdata", + "Homo_sapiens.GRCh38.dna_sm.primary_assembly_chr9_1_1000000.fa", + package = "bambu") + se = bambu(reads = test.bam, annotations = gr, + genomeSequence = fa.file, extendAnnotations = FALSE) } diff --git a/man/plot.bambu.Rd b/man/plot.bambu.Rd index fc34b4b7..26f704b6 100644 --- a/man/plot.bambu.Rd +++ b/man/plot.bambu.Rd @@ -33,8 +33,11 @@ plotSEOuptut \code{\link{type}} indicates the type of plots to be plotted. There are two types of plots can be chosen, PCA or heatmap. } \examples{ -se <- readRDS(system.file("extdata", "seOutputCombined_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds", package = "bambu")) +se <- readRDS(system.file("extdata", +"seOutputCombined_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds", + package = "bambu")) colnames(se) <- colData(se)$name <- c("sample1","sample2") -assays(se)$CPM[,2] <- pmax(0, rnorm(length(assays(se)$CPM[,2]),assays(se)$CPM[,2],10)) +assays(se)$CPM[,2] <- pmax(0, rnorm(length(assays(se)$CPM[,2]), +assays(se)$CPM[,2],10)) plot.bambu(se, type = "heatmap") } diff --git a/man/prepareAnnotationsFromGTF.Rd b/man/prepareAnnotationsFromGTF.Rd index 94fc58ed..a66c42af 100644 --- a/man/prepareAnnotationsFromGTF.Rd +++ b/man/prepareAnnotationsFromGTF.Rd @@ -16,9 +16,17 @@ A \code{\link{GRangesList}} object Prepare annotation granges object from GTF file } \details{ - +Unlike \code{\link{readFromGTF}}, this function finds out the equivalence classes between the transcripts, +with \code{\link{mcols}} data having three columns: +\itemize{ + \item TXNAME specifying prefix for new gene Ids (genePrefix.number), defaults to empty + \item GENEID indicating whether filter to remove read classes which are a subset of known transcripts(), defaults to TRUE + \item eqClass specifying minimun read count to consider a read class valid in a sample, defaults to 2 + } } \examples{ -gtf.file <- system.file("extdata", "Homo_sapiens.GRCh38.91_chr9_1_1000000.gtf", package = "bambu") +gtf.file <- system.file("extdata", +"Homo_sapiens.GRCh38.91_chr9_1_1000000.gtf", +package = "bambu") gr <- prepareAnnotationsFromGTF(gtf.file) } diff --git a/man/readFromGTF.Rd b/man/readFromGTF.Rd index c1a08c62..7516ff1b 100644 --- a/man/readFromGTF.Rd +++ b/man/readFromGTF.Rd @@ -20,6 +20,8 @@ grlist a \code{\link{GRangesList}} object, with two columns Outputs GRangesList object from reading a GTF file } \examples{ -gtf.file <- system.file("extdata", "Homo_sapiens.GRCh38.91_chr9_1_1000000.gtf", package = "bambu") +gtf.file <- system.file("extdata", +"Homo_sapiens.GRCh38.91_chr9_1_1000000.gtf", +package = "bambu") readFromGTF(gtf.file) } diff --git a/man/transcriptToGeneExpression.Rd b/man/transcriptToGeneExpression.Rd index d6f9636e..7b62cdac 100644 --- a/man/transcriptToGeneExpression.Rd +++ b/man/transcriptToGeneExpression.Rd @@ -16,6 +16,8 @@ A SummarizedExperiment object Reduce transcript expression to gene expression } \examples{ -se <- readRDS(system.file("extdata", "seOutput_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds", package = "bambu")) +se <- readRDS(system.file("extdata", +"seOutput_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds", +package = "bambu")) transcriptToGeneExpression(se) } diff --git a/man/writeBambuOutput.Rd b/man/writeBambuOutput.Rd index 49533967..48dffc16 100644 --- a/man/writeBambuOutput.Rd +++ b/man/writeBambuOutput.Rd @@ -19,7 +19,9 @@ two .txt files for transcript and gene counts respectively. Outputs a GTF file, transcript-count file, and gene-count file from bambu } \examples{ -se <- readRDS(system.file("extdata", "seOutput_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds", package = "bambu")) +se <- readRDS(system.file("extdata", +"seOutput_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds", +package = "bambu")) path <- tempdir() writeBambuOutput(se,path) } diff --git a/man/writeToGTF.Rd b/man/writeToGTF.Rd index a2b959bc..f613d853 100644 --- a/man/writeToGTF.Rd +++ b/man/writeToGTF.Rd @@ -21,6 +21,8 @@ Write annotation GRangesList into a GTF file } \examples{ outputGtfFile <- tempfile() -gr <- readRDS(system.file("extdata", "annotationGranges_txdbGrch38_91_chr9_1_1000000.rds", package = "bambu")) +gr <- readRDS(system.file("extdata", +"annotationGranges_txdbGrch38_91_chr9_1_1000000.rds", +package = "bambu")) writeToGTF(gr, outputGtfFile) } From 04f4f832868892701d41f35a93300c7263a7d619 Mon Sep 17 00:00:00 2001 From: cying111 Date: Thu, 2 Jul 2020 08:29:49 +0000 Subject: [PATCH 43/98] Updated the version Former-commit-id: 93d3512df184b225fcb901ed9d97a6d28f1533b2 --- DESCRIPTION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 28259e6c..948e8739 100755 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,7 +1,7 @@ Package: bambu Type: Package Title: Reference-guided isoform reconstruction and quantification for long read RNA-Seq data -Version: 0.1.0 +Version: 0.2.0 Authors@R: c(person("Ying Chen", "Developer", role = "cre",email = "chen_ying@gis.a-star.edu.sg"), person("Jonathan Goeke", "Developer", role = "aut", email = "gokej@gis.a-star.edu.sg")) From 223b8c5e47cca8bdecb8162dabf50574a160eb63 Mon Sep 17 00:00:00 2001 From: cying111 Date: Fri, 3 Jul 2020 03:52:52 +0000 Subject: [PATCH 44/98] delete old extdata files Former-commit-id: 500ff4eb4c5809c2bdf67b8d5b7cc930fe4e61d8 --- ...ationGranges_txdbGrch38_91_chr9_1_1000000.rds | Bin 3692 -> 0 bytes ..._directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 1504 -> 0 bytes ..._directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 2008 -> 0 bytes ..._directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 4440 -> 0 bytes ..._directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 4304 -> 0 bytes ..._directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 4412 -> 0 bytes ..._directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 4272 -> 0 bytes ..._directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 3184 -> 0 bytes ..._directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 3180 -> 0 bytes ..._directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 3184 -> 0 bytes 10 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 inst/extdata/extendedAnnotationGranges_txdbGrch38_91_chr9_1_1000000.rds delete mode 100644 inst/extdata/seIsoReCombined_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds delete mode 100644 inst/extdata/seIsoReRef_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds delete mode 100644 inst/extdata/seOutputCombinedExtended_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds delete mode 100644 inst/extdata/seOutputCombined_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds delete mode 100644 inst/extdata/seOutputExtended_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds delete mode 100644 inst/extdata/seOutput_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds delete mode 100644 inst/extdata/seReadClassStranded_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds delete mode 100644 inst/extdata/seReadClassUnstranded_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds delete mode 100644 inst/extdata/seReadClass_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds diff --git a/inst/extdata/extendedAnnotationGranges_txdbGrch38_91_chr9_1_1000000.rds b/inst/extdata/extendedAnnotationGranges_txdbGrch38_91_chr9_1_1000000.rds deleted file mode 100644 index d68bc6fb1c0088f157d95b5225df042c590f4794..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3692 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 G0a;pfDDKDr diff --git a/inst/extdata/seIsoReRef_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds b/inst/extdata/seIsoReRef_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds deleted file mode 100644 index d2d3384db2d60221496729bfb625f458db9623fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2008 zcmV;}2PgRbH+ooF0004LBHlIv03iVu0001VFXf})MI{HDT>vZsd>Q$#^dPbA@0vNC zN%3jYL~p2X($=I}2z6NA|GvK{Vwn=zB~-!%^c}KxTkRpQi8A(vvY(1OC>V>ucHlwvXBq%iTxQ|`mTE51c=iWn)BVV=iz4~K2(r?gR!`S0v>=nmFY zo@{?J9a6VVd>m}gCwn$!AEY}z&l%0tZ`eM95Ol;H1EO9&xPJ=&8zIj3qgxaQbb7f_ z_4TfzjB#PkTx5nb>p0MPctLS%80`EEbkXwJ^H8%n7SLD(tsK*BGaCl|S&wNR2!0WK zqNcX|1i>QZ^NrMVsh{o_r~N*plnhsxax-?|aJy5pZv~yThT2jH(mzg4WB7-bhi$k& z|II@WZfoY^1~Kz~tvg@5Nd(0=G8vAKQmI(v-P(3&UKJa`5(G^k&)%Fj2HJ{jFL=1T zWzo0!pf$c(qWaAfZZ@GOg|3&bvG|`Y*IZh;RVz;mO??nJsG!gLJ4wCE7V760FB;^a z4I3_as0&)7+9*Y(MzgOO9Y))Ia7CRNEPY_ou=3mid;PCr{2#uNiWhkBs!NL;I6NB} z{g?^%k0q5ACTxHzP^j}n^e4!FJ225qSnOD!?z>UtI=wlR!Lc5jOVTPB)$M?b{SPiK zp|Zu{3nKfLOfVN#W7tJZy-wRU?9CkWUzjGL(~-7?!m00uYT@jCiu`xu|A%vPy60R7 zcbU`w%{|XIg@w(7WyYNyv<%621-sf=f0DA%1kI)pe?#(Q zHt|7OEYY==i?_O|D16oQ$V%rqh*su!XE^3mB@xQMp*kn*hZ zo7^gn%qnEE;J^C~Tw_;anA<58iS3U6dT7 z*o2i$N~B_U@fLDznE9eu@)Nug;ved0eFV%oAsV|LLR=kB$j&@P23~i{4_Nn};tFR| zw6MHY)Kww54O6vk?ucr2>w{9XMx@8!1qz{?L1 zt(_ZXDD9Fl2M0t?f+Kn{;!1CX$ItHQ8tDRLYY-J91-6iSpIXZK7thPYU<}rIx%KLhR9e0iHJ1iv$bYeFTX!kDY!7 zO$B9YTt|tvb;riI0sV{Pl6;Rer^R%pyiLVkTVOb{=1xPFx1qk1H6OPzXc&NBOe^rS zHMks8g^gmr@>S?GtW|O;gj+t<=51pS4emrfg)n+QHcDt{hV2`EbvFFJgp z<@YN}8AVHLSwPvg1yUT9#nJlztOJG8h&*QjX$$x#UWO&zm=T9CAA!u^raT<@WEOBC z5l_g8APvg7ok1)RBC)r1Q(r}4iSE`0cJ*Z2U5}aDatGEBZo>r!YY!M)-b!L7y0000kS`#J!0kaRLiU9x_%i=&jFb#_W000000a;o!so(_w diff --git a/inst/extdata/seOutputCombinedExtended_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds b/inst/extdata/seOutputCombinedExtended_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds deleted file mode 100644 index ab5d982f0193d1fe561297cd24973e16b2399a80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4440 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 diff --git a/inst/extdata/seOutputCombined_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds b/inst/extdata/seOutputCombined_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds deleted file mode 100644 index 50636f3278b158b6ca0c1219d2084670be751c52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4304 zcmV;>5HIijH+ooF0004LBHlIv03iVu0001VFXf})hq@4xT>vZsd>Q$#^dPbA@0vNC zN%3jYL~p2X($=I}2z6ND`zl|#x&@UL&9H-D}^+a_x4K`bvLsay^+ggq<_D^3>1dq(x7KV4ybsAXKpRb z&%!{Wfb-|fAGEI@e++^iXk_g0iTIF9yruqG1#O&gAW@BEnpjCKBLKNG8kwwcc^wGx z9r)YOR=v0s!abFN-bR0-Ln}~PfojZl+xP!JhQm-TcuqW=3-vQbY9e15^+|ePME_@K zT+FR1Udg#BVbjPE-g5{YA|q5j!nvQ419CyL+ec#r{maD>C71@`_#!hTVF)yqB>px7 z_n4q!mE71ggVOOE zFZ3`4_G8?W4god8&JsZ?z&ze_wUB9BeJAC+d@JhSEl`s?4k_qkEnWBd%M0L{2t1^Q za0~K0Iut?oJ0h3c-`G12CD{{w#!qvAK1(U)+z(r^Kf{$2&*(F|`uTyuUdSAEKzJkb zT0hAk(e%UHhGSLqHC_u%WS+modu<-k0tFTGPM+fKZ`=x<0iK4pwM{ zD((;C8zU8i^2Ag{K!Uzkp290plQBFOmI=`jjv#y_v|Zr)K}{8@8ui+kf4|wI1&h%J zPiIXclCb2mqn4J~#mayaol5>u--y|vSp}motZe|cEJEFCe%GtuKJ?&@A8+~6kdK_A zI0~zowr#ypuReNyQ=UkSDP*D>fNU+904xW^D+;>Ytcnd_*PC!b{wO909_c|g@x<`L zbM$p?DkSYR*WQ49(+!jR(@^Y+XvvOOcSfA=Px! z$Gb0x2WU_5J`|T-7*1~|wF7s!r;Vpgr?i7DcO59l`Cn;%w%SdP0tZHi9gvz+4=yN< zA%!t($-#S*{zv6S-L5nawm-NVt8NcP)dJEJ*<$^ovpE!+F;?<|sw*2xky2T-wKFyA zj0_XoP`n2Vcd+p|HBYuIy>sdn@&4G2o7Zfy-m9^nEB+QNozPjZ#^OC_dBWww^R2le z)UOYVCU6m9S z`$)x!I>8}Me_DDE@rZn!D-uab2HRE3>2bYTwkV*CMot3r?;poiGfd&cl1(B3InH`j z)CYZBi(c{^?(8bk|HtSKo;PlcYeSBREV)j^2lq0}Gpdq|m5hUW;MxSdV_!!}OuZIv zu%n#60D1{}{cNw7ofigM^q#rM-LUDPY?P~Lw)k&4(QZatD1H~SW4V_)YkeFCWv1=6 zzuZN+^sKEB?A0Nyh8-%6u;*A0LsZD~1Q6bqT(pK!oBsj|VtL#?GFA~?qDZBF$$^Hb z;{F9c)BlL`&@`yvyC7`Gad&j^{H`jziUi>J1opN!tBVmTDVx>&S1ePw3x#TJ1?Eq+ zvfW9VQ`~P;EF$Tw%vvnR9I*+MOkw&|xwYsRGQ~owDr>qDWSm|-hZV$@M%cI!?_3I_ z(X6eWg?GS7`?P0;wD%u8r15P=-9eSX*8NBM?xA>(do16^$y z;%J$xa`-F1ue*02v_H;#6xiPEBF&TZ8qOYdn;IX?YpOw(Qz{(osX$kJ_E^Ah9z;bC%k zy>Q?4i*>&}m#rHqz$hC ziy|TCh}b)k_~!^jmYLZlw#yc}qWXpylb03FV;~B~&tTk}v*z#5$sNXl#brN55ZVXA z4gt$KgO)4Cd|rxOa=Z|&?VmUb#quvj>3Egx;Jq!XSR%w9OxKb+Nie?^Q}1 zvWNgDTwa~zUg?tqdesyj)GUU5s(`Ku{ENL;L~q0edt~eUb@JdhqSB4~!jhuW(5;&| zM4(=d?)IH2OwLmS;&az*WkbJ+{}0qxmarO2$xM7h0=A` zQ5$IYtSc}>LmXjl6qKCLT8Nu1u3c3&jj8<%o5JC2`vRDe#D9=aQa?FK+79h|UtYw( zy)11sCY6`H)I=!wV6V?ou_~R!5v@lEW7^F4%*U{C^~TQ){t{u}HaysA^chDeTkXLT zD}JyQ&7o})7r*W-DxX?Gjc2nX>wA|)k8}{B0k=S`QL*ecpYUi}~B z)!gCFCZ))=RPvT!S;r&&E$!aTgk9XM!D#vF1@qfn(UdRe6w;Ap=cdY$ZMN6)RkZtl z;PGk!5fRd5WDu=Zj;uRyk$LGIqT{3bDgV&ei+$aC@gotRDL}>D#Q56)j{d;!^dP;H zbYqNWm=h5}Fyz{}!7tZu)ME#e#cYgUq^(ThHb<*Qi4c<&_pXvmOr|)AYk&E=P;{d`1XUL97Cm-HCGtu34(eTtg$Hk@t^_f0Ycma6I zr63cNc%wi?$6Q(Qgs=N9htiQ0B+HN7)j)RY^YU>nRLNBzI$$p&O4N-8DX;3dYi=z# zjN%v~xgTccaL;@1LdB&ZMaRA`Yw{xqmhKzTObD4sEv#hE^89q~@uprK9$$F-6)87F z$L?|=_@H>?v=r_vyk3@|R}fvK60RN~tVgXE2>AvB8YBFWIm&Hw4xJEKT5F=3JGa77 zWee)Hz)A|3Ph)|sr$R7^z`uawnj#yt=tr!-UTxS`9w|c4jm`1*NeIy`|D?=cPR&f3 zi@5jwnDIr$8y76XofQ4wFrQ`Y%bWFBm8rIy1yFT_UPtZ@do+FIug4C2`y?=v<^RY( zdyxY)iB^}&c&D4yy`)S*loObcPgSwzfmBEEikcnT65kt*jwG86AE!e&N^o$$rZxY9 zm|W3#(hL)~*x)NXx^P(6!e6IZSdpl7T5^&U%l3WA$J@jzybgUzR#k)NTaQf zKa@Vp|7+KtJ)0`AelOyD_>8Fg<@Xhg3DV(UaHKM7sUuD}(~n)vfMPG)nQAgb1}DMd;F$B>TiEj$ z8Qbb=%EtuW@F;<&t9xGe0ND;>av5*iT!m-E(|nZ((INj#InfLs;RNvisDC96JFGP< zbnWbN-tP)NsBgpcHvsZ z(Y?_S%9-k?NCD{8SY!NM)V5M3PdU?PG>Z%~I!nucG} zka)PiFR#j`2j~uU9Q?h1HzoHV&_t-!a@_7XeX})f>Q&}a@n@+71|gH92LQRN^l{*k z^}Y4|TmEc(A$p432_t+1GG$XOFy-1_%T0;(UNpRgjo!P4yCVZTY4ayR@1MA&g_2lK*19O|wR%3i;5M0}$5N=TNB2t$vJMvZsd>Q$#^dPbA@0vNC zN%3jYL~p2X($=I}2z6ND`zl|#x&@UL&9H-D}^+a_x4K`bvLsay^+ggq<_D^3>1dq(x7KV4ybsAXKpRb z&%!{Wfb;e$oNSbeYt}+E%(m@MgCL`1-*J>`*GvvV6HV}UEaRz8$K^PxtUm95SMYaK z0iFb&7pFPqnRdgf{yd!BCX=`Bd7g@#kt=XMnf5BB#w&M%+CkZO_fOq+Mu$2MFwd$1 z-eIIUwoV6Sy0-)2g18+~))GeZmUfl<&70U1M!WeLl!PS+9agU18;x570aawcadFIQ zS|C`rPT$}-GZ1rZfB-CL8VeWC6Z!vY9y2zUqLMxkJnB#Nc#iVf)7Ugu`j^XFT4>D< zcSjT>(X*%AODsbd1B>tHvF&u0&96dz5ZQR7A--M-0-t#I$Fm5?g1CBi9w17N&YtwfqY?rQ4lM* z#7RVVeXN_PiHC2#nEA32xnX9mlWy z#ydU4byy)tEwoF7)tDRc8T5^nbg0hl%-?cWyqMm%=RW~EALQS?x>bwBE^)+{%G=dj zJn*N=*0hsCUD}D4U#u@v_s=hPgL}>)6~W-F1Y+bspsr#zuxyVKjEAwR|+;i$u=!C;xBU9K7Mkr`F;puIwd>?=Lu^ne>X=KS#K z>*eF!4o1vYVKK(qvu5 z!w{9cR*Y(_16a>VO5qF;!P_O}xWgJe5%*J5SP&`=iel2v+p9K=Futw?#-kD!Ov5@8 z=~ohY(T_}8I>Rmyz8#pInVo7>WVU*nB#y{HNgVB6@8<2mLU-P z)3F0%t=4>4-6d$cJsFRtkZ`iBnh>2V9k~ffaw;ACjrJ-GArZ@(^0)9{5#KCE57>V}Sy|)(YybGczMBC%nzRzNdihX& zU(R`y+YwH;YnQ#x)4E9L&VaBr}I3vY>_w~B({>nY+sVUtngMHnF z`##lO>>3kIgI%R-Z@D$CrE1r-86;wyFR;*S-c`C&d4FIxHr5GP6nBJU8fO-S*>$4K z`PwbTQ5-b$xj@Tx{JNBe+!l|)I7l^i(wlQu1yy-z@Fz+5&f3R55fv$C*QpI z{(QKT2bUIyedM2bH?M4))4SzWEEh4`dM+ewk-!mcT3{{+x_a-=YG3%tUm|06*(|o=M%?CPZ z+qXG`-h5Q%(Mh~IfG?NQi=dC*lOvcJlYro5t|m4wyyoZf$n)JC958Bc`nfeOqblc% za*O0S{20fa5^wv{GxUfY26Y88vD)0MBbTjR7MZX9ZJ7v7@0NMpy zz>mkFLqD_PcHAscu4NOR8U18ItrN#;{j)jGTNKojdFF3fwnC)I%i!~RPgEU2X#Lc~He3mOQj65m|Zt1lxK1s#ob zfeq^Z9c_!+!J{M~$LTRk-6@fYrugT@ONRd%yWUk>?rG0OZu7;wn~{_|`@JPE+RK zFoY=8!T+o;gzdG_cDCib2Mq$Jg)IdYS+z0IMo>OQUZx& z(BT^KX;#)QNBC%eL2%oWV-AVJNi_*NuoAshKiA0ihCP?T1C_6ao91#u zmyF1|PaFP5?l#X$$0SbFkNlM5j<~G&<@#UwilI~;?4D|E<93M5%Vyc! zu#y2%(OH)W?}vhzHB7zO;8K30W5NtZv&LQA$N{A3bABsci(n6TX~@Ql`YzZ+Bon2X zmNaZH?uI5+^2c;ZP;pw%o4|ndDU8Fu-*U@2zEHO}{xkB@t!iv3p63?KJOe-f)L)?k zf0ABDM$E^e(@oI?SKZKJ8=jXZXVf?bTR;)~)<8WV8xtM6h zHM`4hLsbePls%~v`s5Gy6i$5Fe_ucD<)??j%++shm2{V4OP*mFtpdJ2{g+5HWQf`G zxDR}J<^;3w&TJ&N-9T)l-m!X`+}Y86HTmTIs*7{%y8}CGcb6qymsW^UReY(77MVJZ zk@a@S+PiFe_x_0wX*Bs@nN&=b78ch60{5mI4<)xWJd*Xv;qav>dubbg~yJ(Vz~Md2PmVlT%ZT#S|WE2;q{ ztDmeYv}=Fe5PkuVp8X#v*Qi}m4PmB+7Ju&He=j-5sd!qB6VgHKpELVI9ehg-o26MG&<_`&GR-WY?M4ItfLxLrArn3fuzw=|sL2kqu(Cahtl+OeEc3lVPlh(H zk{g-K9PF$W2sEMonlJ2Cd3j_TEG%?WF|uENbK|XGY~og7xJtT2^u=Y+7lJotw+L+0 zkXJtlsWiN4dS;d-o!jGe2n(YXhx6~30aALM1AcGhOKgPe#gPCa11v5ZER(UYQF&tU(h^Q7^+GZV=yhin$$Ym0y{uuv7wq1XEi?x8)nDZOhO`gb`_}|q*gAeaD#P6V>RzYECt*^tL^i-1R12a)j@XU4-g~M}Xq=MTt zsU~TuN2K9?x4$WkSKB$(c6IyexoVHoi#&*uCZXIPnoS#27rMHkNVs=hXY^NHKKN+dM2+emN%qsnnk01X%E`Tp${7X zwD%={C;>^J49@T4^*GG>S?q>7%4`uCi!S+K_w($>W#KAEUd}VfXQ1-cTG}gD%fiP- zxioga(#_FbKZjD%UN3niKf+xpY=S0UNl}|AN?MY6?H+M)g0KSGVf?!bR{E332X|Mw zw*n6ZiiEs*vjm`#RZz1W*zhevc2#F@dKFa@O30Ji3b_d>!h{jGg(lJwsypwVT)5l^ z%-}8s1h4Mk)j8t}<#i0+$d3f?zM*!XV>XbqRL-w}DgK*d+`xoo^gI2u9)2O3$pg0? z_AVvOU%Zd3=d<>C@+>1J&%CYc2mk;(+s7LK0hc25lL7#lYf!vCFb#_W000000a;po CL#fpO diff --git a/inst/extdata/seOutput_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds b/inst/extdata/seOutput_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds deleted file mode 100644 index d57a12ef726bde00aad37726bdec90885a3e81b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4272 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 W%mDz8*a|5=Fb#_W000000a;o(S{hvd diff --git a/inst/extdata/seReadClassUnstranded_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds b/inst/extdata/seReadClassUnstranded_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds deleted file mode 100644 index 7318fb344f4d5de938e75b8e9ece6e379e2ddc56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3180 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 W%K-qIF_zFiFb#_W000000a;oqAtXrv From 0c26be80ef375e1aa2be343f0bf50475685ed79e Mon Sep 17 00:00:00 2001 From: cying111 Date: Fri, 3 Jul 2020 03:53:48 +0000 Subject: [PATCH 45/98] Add new extdata files Former-commit-id: 38603107fc07e1631cead9480177251e6c989396 --- ...ationGranges_txdbGrch38_91_chr9_1_1000000.rds | Bin 0 -> 3692 bytes ..._directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 0 -> 1504 bytes ..._directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 0 -> 2008 bytes ..._directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 0 -> 4440 bytes ..._directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 0 -> 4304 bytes ..._directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 0 -> 4412 bytes ..._directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 0 -> 4272 bytes ..._directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 0 -> 3184 bytes ..._directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 0 -> 3180 bytes ..._directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 0 -> 3184 bytes 10 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 inst/extdata/extendedAnnotationGranges_txdbGrch38_91_chr9_1_1000000.rds create mode 100644 inst/extdata/seIsoReCombined_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds create mode 100644 inst/extdata/seIsoReRef_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds create mode 100644 inst/extdata/seOutputCombinedExtended_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds create mode 100644 inst/extdata/seOutputCombined_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds create mode 100644 inst/extdata/seOutputExtended_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds create mode 100644 inst/extdata/seOutput_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds create mode 100644 inst/extdata/seReadClassStranded_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds create mode 100644 inst/extdata/seReadClassUnstranded_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds create mode 100644 inst/extdata/seReadClass_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds diff --git a/inst/extdata/extendedAnnotationGranges_txdbGrch38_91_chr9_1_1000000.rds b/inst/extdata/extendedAnnotationGranges_txdbGrch38_91_chr9_1_1000000.rds new file mode 100644 index 0000000000000000000000000000000000000000..d68bc6fb1c0088f157d95b5225df042c590f4794 GIT binary patch literal 3692 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 G0a;pfDDKDr literal 0 HcmV?d00001 diff --git a/inst/extdata/seIsoReRef_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds b/inst/extdata/seIsoReRef_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds new file mode 100644 index 0000000000000000000000000000000000000000..d2d3384db2d60221496729bfb625f458db9623fc GIT binary patch literal 2008 zcmV;}2PgRbH+ooF0004LBHlIv03iVu0001VFXf})MI{HDT>vZsd>Q$#^dPbA@0vNC zN%3jYL~p2X($=I}2z6NA|GvK{Vwn=zB~-!%^c}KxTkRpQi8A(vvY(1OC>V>ucHlwvXBq%iTxQ|`mTE51c=iWn)BVV=iz4~K2(r?gR!`S0v>=nmFY zo@{?J9a6VVd>m}gCwn$!AEY}z&l%0tZ`eM95Ol;H1EO9&xPJ=&8zIj3qgxaQbb7f_ z_4TfzjB#PkTx5nb>p0MPctLS%80`EEbkXwJ^H8%n7SLD(tsK*BGaCl|S&wNR2!0WK zqNcX|1i>QZ^NrMVsh{o_r~N*plnhsxax-?|aJy5pZv~yThT2jH(mzg4WB7-bhi$k& z|II@WZfoY^1~Kz~tvg@5Nd(0=G8vAKQmI(v-P(3&UKJa`5(G^k&)%Fj2HJ{jFL=1T zWzo0!pf$c(qWaAfZZ@GOg|3&bvG|`Y*IZh;RVz;mO??nJsG!gLJ4wCE7V760FB;^a z4I3_as0&)7+9*Y(MzgOO9Y))Ia7CRNEPY_ou=3mid;PCr{2#uNiWhkBs!NL;I6NB} z{g?^%k0q5ACTxHzP^j}n^e4!FJ225qSnOD!?z>UtI=wlR!Lc5jOVTPB)$M?b{SPiK zp|Zu{3nKfLOfVN#W7tJZy-wRU?9CkWUzjGL(~-7?!m00uYT@jCiu`xu|A%vPy60R7 zcbU`w%{|XIg@w(7WyYNyv<%621-sf=f0DA%1kI)pe?#(Q zHt|7OEYY==i?_O|D16oQ$V%rqh*su!XE^3mB@xQMp*kn*hZ zo7^gn%qnEE;J^C~Tw_;anA<58iS3U6dT7 z*o2i$N~B_U@fLDznE9eu@)Nug;ved0eFV%oAsV|LLR=kB$j&@P23~i{4_Nn};tFR| zw6MHY)Kww54O6vk?ucr2>w{9XMx@8!1qz{?L1 zt(_ZXDD9Fl2M0t?f+Kn{;!1CX$ItHQ8tDRLYY-J91-6iSpIXZK7thPYU<}rIx%KLhR9e0iHJ1iv$bYeFTX!kDY!7 zO$B9YTt|tvb;riI0sV{Pl6;Rer^R%pyiLVkTVOb{=1xPFx1qk1H6OPzXc&NBOe^rS zHMks8g^gmr@>S?GtW|O;gj+t<=51pS4emrfg)n+QHcDt{hV2`EbvFFJgp z<@YN}8AVHLSwPvg1yUT9#nJlztOJG8h&*QjX$$x#UWO&zm=T9CAA!u^raT<@WEOBC z5l_g8APvg7ok1)RBC)r1Q(r}4iSE`0cJ*Z2U5}aDatGEBZo>r!YY!M)-b!L7y0000kS`#J!0kaRLiU9x_%i=&jFb#_W000000a;o!so(_w literal 0 HcmV?d00001 diff --git a/inst/extdata/seOutputCombinedExtended_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds b/inst/extdata/seOutputCombinedExtended_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds new file mode 100644 index 0000000000000000000000000000000000000000..ab5d982f0193d1fe561297cd24973e16b2399a80 GIT binary patch literal 4440 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 literal 0 HcmV?d00001 diff --git a/inst/extdata/seOutputCombined_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds b/inst/extdata/seOutputCombined_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds new file mode 100644 index 0000000000000000000000000000000000000000..50636f3278b158b6ca0c1219d2084670be751c52 GIT binary patch literal 4304 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 CL#fpO literal 0 HcmV?d00001 diff --git a/inst/extdata/seOutput_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds b/inst/extdata/seOutput_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds new file mode 100644 index 0000000000000000000000000000000000000000..d57a12ef726bde00aad37726bdec90885a3e81b4 GIT binary patch literal 4272 zcmV;h5Kr&@H+ooF0004LBHlIv03iVu0001VFXf})fF2NXT>vZsd>Q$#^dPbA@0vNC zN%3jYL~p2X($=I}2z6ND`zl|#x&@UL&9H-D}^+a_x4K`bvLsay^+ggq<_D^3>1dq(x7KV4ybsAXKpRb z&%!{Wfb-|fAGEI@e++^iXk_g0iTIF9yruqG1#O&gAW@BEnpjCKBLKNG8kwwcc^wGx z9r)YOR=v0s!abFN-bR0-Ln}~PfojZl+xP!JhQm-TcuqW=3-vQbY9e15^+|ePME_@K zT+FR1Udg#BVbjPE-g5{YA|q5j!nvQ419CyL+ec#r{maD>C71@`_#!hTVF)yqB>px7 z_n4q!mE71ggVOOE zFZ3`4_G8?W4god8&JsZ?z&ze_wUB9BeJAC+d@JhSEl`s?4k_qkEnWBd%M0L{2t1^Q za0~K0Iut?oJ0h3c-`G12CD{{w#!qvAK1(U)+z(r^Kf{$2&*(F|`uTyuUdSAEKzJkb zT0hAk(e%UHhGSLqHC_u%WS+modu<-k0tFTGPM+fKZ`=x<0iK4pwM{ zD((;C8zU8i^2Ag{K!Uzkp290plQBFOmI=`jjv#y_v|Zr)K}{8@8ui+kf4|wI1&h%J zPiIXclCb2mqn4J~#mayaol5>u--y|vSp}motZe|cEJEFCe%GtuKJ?&@A8+~6kdK_A zI0~zowr#ypuReNyQ=UkSDP*D>fNU+904xW^D+;>Ytcnd_*PC!b{wO909_c|g@x<`L zbM$p?DkSYR*WQ49(+!jR(@^Y+XvvOOcSfA=Px! z$Gb0x2WU_5J`|T-7*1~|wF7s!r;Vpgr?i7DcO59l`Cn;%w%SdP0tZHi9gvz+4=yN< zA%!t($-#S*{zv6S-L5nawm-NVt8NcP)dJEJ*<$^ovpE!+F;?<|sw*2xky2T-wKFyA zj0_XoP`n2Vcd+p|HBYuIy>sdn@&4G2o7Zfy-m9^nEB+QNozPjZ#^OC_dBWww^R2le z)UOYVCU6m9S z`$)x!I>8}Me_DDE@rZn!D-uab2HRE3>2bYTwkV*CMot3r?;poiGfd&cl1(B3InH`j z)CYZBi(c{^?(8bk|HtSKo;PlcYeSBREV)j^2lq0}Gpdq|m5hUW;MxSdV_!!}OuZIv zu%n#60D1{}{cNw7ofigM^q#rM-LUDPY?P~Lw)k&4(QZatD1H~SW4V_)YkeFCWv1=6 zzuZN+^sKEB?A0Nyh8-%6u;*A0LsZD~1Q6bqT(pK!oBsj|VtL#?GFA~?qDZBF$$^Hb z;{F9c)BlL`&@`yvyC7`Gad&j^{H`jziUi>J1opN!tBVmTDVx>&S1ePw3x#TJ1?Eq+ zvfW9VQ`~P;EF$Tw%vvnR9I*+MOkw&|xwYsRGQ~owDr>qDWSm|-hZV$@M%cI!?_3I_ z(X6eWg?GS7`?P0;wD%u8r15P=-9eSX*8NBM?xA>(do16^$y z;%J$xa`-F1ue*02v_H;#6xiPEBF&TZ8qOYdn;IX?YpOw(Qz{(osX$kJ_E^Ah9z;bC%k zy>Q?4i*>&}m#rHqz$hC ziy|TCh}b)k_~!^jmYLZlw#yc}qWXpylb03FV;~B~&tTk}v*z#5$sNXl#brN55ZVXA z4gt$KgO)4Cd|rxOa=Z|&?VmUb#quvj>3Egx;Jq!XSR%w9OxKb+Nie?^Q}1 zvWNgDTwa~zUg?tqdesyj)GUU5s(`Ku{ENL;L~q0edt~eUb@JdhqSB4~!jhuW(5;&| zM4(=d?)IH2OwLmS;&az*WkbJ+{}0qxmarO2$xM7h0=A` zQ5$IYtSc}>LmXjl6qKCLT8Nu1u3c3&jj8<%o5JC2`vRDe#D9=aQa?FK+79h|UtYw( zy)11sCY6`H)I=!wV6V?ou_~R!5v@lEW7^F4%*U{C^~TQ){t{u}HaysA^chDeTkXLT zD}JyQ&7o})7r*W-DxX?Gjc2nX>wA|)k8}{B0k=S`QL*ecpYUi}~B z)!gCFCZ))=RPvT!S;r&&E$!aTgk9XM!D#vF1@qfn(UdRe6w;Ap=cdY$ZMN6)RkZtl z;PGk!5fRd5WDu=Zj;uRyk$LGIqT{3bDgV&ei+$aC@gotRDL}>D#Q56)j{d;!^dP;H zbYqNWm=h5}Fyz{}!7tZu)ME#e#cYgUq^(ThHb<*Qi4c<&_pXvmOr|)AYk&E=P;{d`1XUL97Cm-HCGtu34(eTtg$Hk@t^_f0Ycma6I zr63cNc%wi?$6Q(Qgs=N9htiQ0B+HN7)j)RY^YU>nRLNBzI$$p&O4N-8DX;3dYi=z# zjN%v~xgTccaL;@1LdB&ZMaRA`Yw{xqmhKzTObD4sEv#hE^89q~@uprK9$$F-6)87F z$L?|=_@H>?v=r_vyk3@|R}fvK60RN~tVgXE2>AvB8YBFWIm&Hw4xJEKT5F=3JGa77 zWee)Hz)A|3Ph)|sr$R7^z`uawnj#yt=tr!-UTxS`9w|c4jm`1*NeIy`|D?=cPR&f3 zi@5jwnDIr$8y76XofQ4wFrQ`Y%bWFBm8rIy1yFT_UPtZ@do+FIug4C2`y?=v<^RY( zdyxY)iB^}&c&D4yy`)S*loObcPgSwzfmBEEikcnT65kt*jwG86AE!e&N^o$$rZxY9 zm|W3#(hL)~*x)NXx^P(6!e6IZSdpl7T5^&U%l3WA$J@jzybgUzR#k)NTaQf zKa@Vp|7+KtJ)0`AelOyD_>8Fg<@Xhg3DV(UaHKM7sUuD}(~n)vfMPG)nQAgb1}DMd;F$B>TiEj$ z8Qbb=%EtuW@F;<&t9xGe0ND;>av5*iT!m-E(|nZ((INj#InfLs;RNvisDC9wZO|dV z({4AhjkPT(6i(0`8w?tBfTA6g-5-o{$O(SOOlOCEZbTcpr_m!L+2eW}WQdzbCSO5-kJ_`;#J`MBk zCK?#q?yl@K0&=MNo)C)G52t}%PgiD6d%8MHru5Pf=9EHKf>b7^BMK0$pzm|+u$J~t zsX0s1S>IxpVoo&XG>Ywkvah)ET8%C*t3A3VQs1To@-^rV380&^;5*s0CE`J$8Qw4Z zY9-3EeaayC{L<|b%3{oo9qT6`#94S2Qk_wRpg5OqRxBvZW-MeG=jW)0oznr;rNjSC zIky)#SWLIVI6oI}I2(!x8BZH(iax*~K4^kb2DqO{^4U5AYOVy=QVw8e^q)BFk ze2waxe>b5(`5S!~JCJe{7OVhL=X%R`p8VhFqVreC{wylSC~a@aK{Vd(GOEtfduQ_W z8wr5Bj)tJUMQq%^j|K$M06&=1IHvZsd>Q$#^dPbA@0vNC zN%3jYL~p2X($=I}2z6ND`zl|#x&@UL&9H-D}^+a_x4K`bvLsay^+ggq<_D^3>1dq(x7KV4ybsAXKpRb z&%!{WfblVOvogL7HLDL;IcQbi9v|GXy+n7$n2tz6%jCrNbWx>iY|lSfRqW5Q4g2!7 zfgX{H9u-fbz7r!~bLotOidJLDFow1zi_>mOhaEQqd*Lb)Pt_9}5NkdN%N} zsSTk5q17b)+qyL83xHcd1)gy6ZJtG>zwWJ5T4yMZdo<3C zjnPA|inw?)?he-cBJ~gEBY}o2fO}_=w?n?+03AoPPR;6^Ry|nL{N4th&#?;icKquG z)4Q1c@xdbLl$U`aLt*hp_%!qIC-~Z2hMwiy6X5L{9u$_{2JV8uZ+vE^kFAd$ha-J+ z>heBcBF!i|O51%0<5qUKpfV? zwOQGVpBiIF>!)R9+AxR}CLM&@sOtO9K}KK6F^(ENDdT!9Kxempngv0FI(xlZ`xx@Y zpZ0X<*T7X{!}z}10$=gTtoqwxiqUwCDzR>R+EIge=M6(rGQ-6@(06;7t-k}7w!NS3D5dukvI zluU?R<5JTQfyKP!J$?oywO_pKGcauT$?e>de)JxZ!LDX^uREKc^z{N)QP zfp}u=FIUSnGb)4L79pCnbyFBQ!sUSFmvWeni)vWt=pJ!2*)A0ZS_KYrfp!=-wqLgq z4A$6C$gh{|3aE#9T)xgZQ6aPahZr;IPDLM>h~3|Avu|z`4EsB zUmBQyVGN~W@j$yoba^9?ygBNJ6Y{G5fvF_MyShj}rz%FSN~R{~vO4UTZXTYF6-9kmR|>(B5Oagw)QpDQgsFlL(UE7d zju#(1)V8>f4eWqyIs3R5Cr^lB6ugq8H&`6NNEyUyFG}V4FKtQvV6WM|;`5$81CWGH z>LM-djp5fSWvhl{opW4|;*i}Qs&RCGni0@C$n^20mo{#QG~@7Q^-OT!on?sORun#F zaA(Gr=p9zwl0N}~XE7S1{mcPvw1i=QD1;~5g#};vsRY-83}1;MThv3dPF+p%L(3Mw zZyjOUcvOnsXmJTxyDnRVBd9j`EQ@|}7UYC=V74(UPBu_O;%FM%N(biLFzqK%G}Bml z7Pd|7cK=CLR$&F!;H-+dxRfLGR+O_ zsCS~j>BoFfBPa?N7x-Xk;;;$}8T}5Kc=ig2z|{sK)Go)lp%ohSDGNtdq=-=8c;B~} zeU&&QVnpFBH~$^`niXUZmr!;2P$3lJBfK;rS8(bLTqM$76D`o*q$|rmOjz5Bk^4nU zq|ViY(CO$zk$(pi1|9UJWSRn*$WdasjCViinzY-K0=B+0Iu7J0sS-4ra7e zDeJFy_XR}iiJ7E^XY5pUlf}i6P;3N?TS@2*z*Y`la*>5b;U=}7gt(U~BAJ<&+fO90 z!+Ogk>yj?!OG?v!O=>gmhjnlpTi*05r@euCS@o$A&9g{tr~Z~qJj3EW(R`R2&bJi|wtFb)oXyv_L zDG>8&I|`6!C7>1?IOSWpLAlc*#r<1rPUDI7Uei%v(YAGQ>_bXpI7=q!FE<}C6tx3P zd$79fH-Kf&zh6kR`C?M8CN}8JN+)}hN_3V$x!cW;s5+Pr7JuGi~J=Z@a29r zGMjBKrX!n-X32K=s~dtae?YmDc_8$>aB zHg`;x@xpny7NSGwNY6ie;UX-X2(S}_dEgN+AdNn0-+uQHV!sKKb){B(9?!Gbr#URy zniy)X43B*346|@Zm7awOt^7)d^A`|)MbZroTs9>%P6V@}_YLx8}Gb5g%D@eapHY82DVFw5c#tF{5LTg8N0`>;y@B=1ZB^5dapHqHfr zO19X?(~s4tr#|>MEyjVr3Q9|G=H({fI-n}M zLx5vws{jPL+=2|u^VBueEjvvKij_S3ca1e~aXw8Sx!kYAz+mygg)aK$yhIXO!#=G@t z;>gf$n`vz)4Tf6`#aT&%2L}2?1~A&q&zQ;dy-vlMl(%XT8U>EtelMsfy&@whr3I!V zwE9zarPjKJsWS{zmBda>3vDIr;$B#?N4tOsoBW2=yy%5*p=zD z`;x&J&XG-SlaR3Vo$uK_1nYg})tQsea}mNY1&l*u9&J^wf2VjL!&cXsqv{!0&b1^0 z?*FN|t~PDT%52D)uUQ0`ygz0btTnUlpB87aSdOwlvKcqMzK0I_-!?fQ92l0Sq~Drm zlMf3Y9;B+Fnr3=ApA6%mUIEeuI#S||46s#(U$&urQb`!v)OXGR0001VmRGs}0m&GS W%mDz8*a|5=Fb#_W000000a;o(S{hvd literal 0 HcmV?d00001 diff --git a/inst/extdata/seReadClassUnstranded_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds b/inst/extdata/seReadClassUnstranded_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds new file mode 100644 index 0000000000000000000000000000000000000000..7318fb344f4d5de938e75b8e9ece6e379e2ddc56 GIT binary patch literal 3180 zcmV-y43qQyH+ooF0004LBHlIv03iVu0001VFXf})W%~>+T>vZsd>Q$#^dPbA@0vNC zN%3jYL~p2X($=I}2z6ND`zl|#x&@UL&9H-D}^+a_x4K`bvLsay^+ggq<_D^3>1dq(x7KV4ybsAXKpRb z&%!{WfblVOvogL7HLDL;IcQbi9v|GXy+n7$n2tz6%jCrNbWx>iY|lSfRqW5Q4g2!7 zfgX{H9u-fbz7r!~bLotOidJLDFow1zi_>mOhaEQqaNI@zmzJ|cRbr;(H@HhWBjdJ( zT`A1-s*~iBf75-f$Om?hTaMXo!F09REqFD~Ky5stNWH|W z;z@4`oB4R|L7w&(pqPYqyiAP9^t6KqADPBp4&)W@lP3ajb&U;@rl*%bIM{QOaZddj zO3&TuzH?>RfYajae8wGmXZP}v%?Oog;JQiyxJM*0bqW>OCfX}0<)3dZtRuI9$*hdy zTEWLzZjJS0*9jrl^9su7rQx@Qjug0r@KEnZH-}$0QvgjRhdFze zgdD93nDT>rSh13jsHA{96$-5%+qROgt9G0dqR?&AW5)65O1AG!dvwm5tYzg#A(3B; zn6h-Rmp<+7Odxb3bRri)2W*Qmt&4zVZ9Z&&kgdpYt^_%TbLVF`4M2C3^pandnRC&oV+x@uc*T-3>DddfE996&uZ~SEo@dpfC zTfB6qjNi$l>-?KwjR@(~T@eCZ;@ViYSpor#%Ju2ZL4>W6^#mD2I5H{4lOce zqvI1`3$?GqnmKt5U^X)5OGmV*bi&Fhn_f;ieVqwbQu|*Tr-NPOTzxu)K z2MWe?v@cyel&z~SWJ+G=VUXQQkouS1J=2_^WdYW9*AflsK5;f{KngKFk;Z(B;)XUnKsQ z15?y&MV^JQP(Rm7v`@Jgq|0ovPn0#p#~%V` z!4d#wZ75NBt$e8Gg zTL3lt7KkU>ca@zoA#5YvD}X?)Btc8I8h}`~I^~y{fjbpDNdNNta+F3WR+w0`v)EoWB}2cnGTXM#YKHEu1irw zVv>eMujH{xvydRl8m+dD*nXG#X4h{X#$JK;6}1gb$vSthe}NfL?psH5n}me9M*VYz zQed|(#Xp2Ih+_vh)Ou4;n(R4uY`nDAdN=kPT1Q#A2o@fGWE40 zAqAilI+aL0u`Z2(Dd5l8__2$}%Q=a^>m881La>)ILJk~90`HA7p+SjY#%{*02^X1~ zd%w8B!M5Ha-y}0~>t7(tZkE0O9YTv6<{UX%1jqFocNGC-=&PKksLVV#>X4KW*{ndM zl!mf~^ciVDrh7{gvrvA+dt;-x47ZbwEm zV#L4beeaI6c`yr`s#9g|R(+^`B(3|2S#fS2?)%Lahw531GbpcxD?ieZ(f9~wXp~=P z{iCv^^3pa{8qAkV4WRc)Qt25)W?s^F;6#MdZ26@_c!tAQb&6|bf;=;nz@~p068^jpP|v1=7w-tX5L}JIh?;^I ze{9lgdh z9G<3Nj^P9-NRvbEpM2RQZ#(^U&|i_zqD5)4McS6DHGwIAielvZ;N>b_7M=5&6+xTT zDp#9DAMbuxPBU%3=6~WOxRG~AIGpX4@svVgSicp zF!?z633jr2E(!QbAfFb>SmJO$(;rfH)7at^G$uMU;E~FG-)++qVIn_v1x#Lcs9ZyW{D-Ss`0J<_OuEp>7N zZN(;A5_j}yvJe{clcb58WEjF_2x&6Xh-+m(e@y`S32DPGYIG6+)ZbX)RPgJ_6RjKC z=sshoUkNygI<-)Zm-Tq~#DjQTPUb&p?r98neR>JxXK=2m$NCWFqjRfc1;iWzimKP_ zVGc4nb+oBT!Uouq;%cq~U=R$9%yFEqCE!1d_Q=E~-Khw0G1Lc3W?)Fpt};;@7_3($ zB5{q`wq<(VC?sTJA=B?8OVruxd^c!E8uUB8@EczIz9&KZBemt!SU2L6oBE%j%Rv0G z`B#8Nf(lA(9R`H-CiUf?Du)Hxb!GYP$Teh;ek%OEiYiJsVjd0Bo9kR2s)F=q18`wyTaLT)bwMs%VTbykqNHCDjz_NW5M7!%*j zOD>ANg&x5s$JUMF$$gb8{%eQ#B&~_pL)RFHI-TjawnwqNidk)Ek1UO%rDTwyP-nLR z+<}oM`%LQ87{*mO!hX4b-UjaA7)gf#>U}sJzKe`FIPr=-UTg*K4fyKRaN8;veNp|{ zo+#=DwJ=g5T90`L?O)$e(?|-EJ|T~EPH)H$fsUjzM`<>H!RMuroctoBI5tBa+c@OA zW6hc-TVB^gWml8H8vy44cJudbJWW{hd9cU^mS;X$&b*b4+h$*O$eDD|F`LGG7+N>e zZQbYmqyawzB6F*p) zt|>~A3orkdFy5|$B83myKQ*;OD}iSytT~x=a{v$z^lR*+yf&F z;63Kq3+AwHDp?^GOVnZv_73TZ??E4DHb$Ae<YhvLQ3l^y z)YVo~tF^gOg-HXA=?FYAkF#G`mj>cIATR^%q?C?if#F3qu7o{c1bX zw}&vZsd>Q$#^dPbA@0vNC zN%3jYL~p2X($=I}2z6ND`zl|#x&@UL&9H-D}^+a_x4K`bvLsay^+ggq<_D^3>1dq(x7KV4ybsAXKpRb z&%!{WfblVOvogL7HLDL;IcQbi9v|GXy+n7$n2tz6%jCrNbWx>iY|lSfRqW5Q4g2!7 zfgX{H9u-fbz7r!~bLotOidJLDFow1zi_>mOhaEQqaNI@zmzJ|cRbr;(H@HhWBjdJ( zT`A1-s*~iBf75-f$Om?hTaMXo!F09REqFD~Ky5stNWH|W z;z@4`oB4R|L7w&(pqPYqyiAP9^t6KqADPBp4&)W@lP3ajb&U;@rl*%bIM{QOaZddj zO3&TuzH?>RfYajae8wGmXZP}v%?Oog;JQiyxJM*0bqW>OCfX}0<)3dZtRuI9$*hdy zTEWLzZjJS0*9jrl^9su7rQx@Qjug0r@KEnZH-}$0QvgjRhdFze zgdD93nDT>rSh13jsHA{96$-5%+qROgt9G0dqR?&AW5)65O1AG!dvwm5tYzg#A(3B; zn6h-Rmp<+7Odxb3bRri)2W*Qmt&4zVZ9Z&&kgdpYt^_%TbLVF`4M2C3^pandnRC&oV+x@uc*T-3>DddfE996&uZ~SEo@dpfC zTfB6qjNi$l>-?KwjR@(~T@eCZ;@ViYSpor#%Ju2ZL4>W6^#mD2I5H{4lOce zqvI1`3$?GqnmKt5U^X)5OGmV*bi&Fhn_f;ieVqwbQu|*Tr-NPOTzxu)K z2MWe?v@cyel&z~SWJ+G=VUXQQkouS1J=2_^WdYW9*AflsK5;f{KngKFk;Z(B;)XUnKsQ z15?y&MV^JQP(Rm7v`@Jgq|0ovPn0#p#~%V` z!4d#wZ75NBt$e8Gg zTL3lt7KkU>ca@zoA#5YvD}X?)Btc8I8h}`~I^~y{fjbpDNdNNta+F3WR+w0`v)EoWB}2cnGTXM#YKHEu1irw zVv>eMujH{xvydRl8m+dD*nXG#X4h{X#$JK;6}1gb$vSthe}NfL?psH5n}me9M*VYz zQed|(#Xp2Ih+_vh)Ou4;n(R4uY`nDAdN=kPT1Q#A2o@fGWE40 zAqAilI+aL0u`Z2(Dd5l8__2$}%Q=a^>m881La>)ILJk~90`HA7p+SjY#%{*02^X1~ zd%w8B!M5Ha-y}0~>t7(tZkE0O9YTv6<{UX%1jqFocNGC-=&PKksLVV#>X4KW*{ndM zl!mf~^ciVDrh7{gvrvA+dt;-x47ZbwEm zV#L4beeaI6c`yr`s#9g|R(+^`B(3|2S#fS2?)%Lahw531GbpcxD?ieZ(f9~wXp~=P z{iCv^^3pa{8qAkV4WRc)Qt25)W?s^F;6#MdZ26@_c!tAQb&6|bf;=;nz@~p068^jpP|v1=7w-tX5L}JIh?;^I ze{9lgdh z9G<3Nj^P9-NRvbEpM2RQZ#(^U&|i_zqD5)4McS6DHGwIAielvZ;N>b_7M=5&6+xTT zDp#9DAMbuxPBU%3=6~WOxRG~AIGpX4@svVgSicp zF!?z633jr2E(!QbAfFb>SmJO$(;rfH)7at^G$uMU;E~FG-)++qVIn_v1x#Lcs9ZyW{D-Ss`0J<_OuEp>7N zZN(;A5_j}yvJe{clcb58WEjF_2x&6Xh-+m(e@y`S32DPGYIG6+)ZbX)RPgJ_6RjKC z=sshoUkNygI<-)Zm-Tq~#DjQTPUb&p?r98neR>JxXK=2m$NCWFqjRfc1;iWzimKP_ zVGc4nb+oBT!Uouq;%cq~U=R$9%yFEqCE!1d_Q=E~-Khw0G1Lc3W?)Fpt};;@7_3($ zB5{q`wq<(VC?sTJA=B?8OVruxd^c!E8uUB8@EczIz9&KZBemt!SU2L6oBE%j%Rv0G z`B#8Nf(lA(9R`H-CiUf?Du)Hxb!GYP$Teh;ek%OEiYiJsVjd0Bo9kR2s)F=q18`wyTaLT)bwMs%VTbykqNHCDjz_NW5M7!%*j zOD>ANg&x5s$JUMF$$gb8{%eQ#B&~_pL)RFHI-TjawnwqNidk)Ek1UO%rDTwyP-nLR z+<}oM`%LQ87{*mO!hX4b-UjaA7)gf#>U}sJzKe`FIPr=-UTg*K4fyKRaN8;veNp|{ zo+#=DwJ=g5T90`L?O)$e(?|-EJ|T~EPH)H$fsUjzM`<>H!RMuroctoBI5tBa+c@OA zW6hc-TVB^gWml8H8vy44cJudbJWW{hd9cU^mS;X$&b*b4+h$*O$eDD|F`LGG7+N>e zZQbYmqyawzB6F*p) zt|>~A3orkdFy5|$B83myKQ*;OD}iSytT~x=a{v$z^lR*+yf&F z;63Kq3+AwHDp?^GOVnZv_73TZ??E4DHb$Ae<YhvLQ3l^y z)YVo~tF^gOg-HXA=?FYAkFL0CZO z@|8u!Lz!&3hkc6KyzzasM};zsQb^4I`{`8L7P_J#j)shxD(wm@uOs@B=|q z1+pXX#BP?Dje(@OIHF6vD-?%EC-wTpj~W7g(c%00k!v_aqGDr$a}F$EwqOWclxn{W~+*nTsAxPw*&FJsg3#jZk^eOGMiM=O-Yla8_0002%x-qB#0m&HK W%K-qIF_zFiFb#_W000000a;oqAtXrv literal 0 HcmV?d00001 From be68e63d7f23443596297b9e8be5f8a0e7277d8d Mon Sep 17 00:00:00 2001 From: cying111 Date: Fri, 3 Jul 2020 03:54:23 +0000 Subject: [PATCH 46/98] Update manual file Former-commit-id: 85d08c4b51e2e8b4315b128c88b130ed66ea6d45 --- docs/bambu_0.1.0.pdf | Bin 95851 -> 0 bytes docs/bambu_0.2.0.pdf | Bin 0 -> 98647 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 docs/bambu_0.1.0.pdf create mode 100644 docs/bambu_0.2.0.pdf diff --git a/docs/bambu_0.1.0.pdf b/docs/bambu_0.1.0.pdf deleted file mode 100644 index c183e7741c7f36902491c3d0a985d489e390e207..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95851 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

m(4jf-QzV1&liYZW6)c*r7K+wMyF7F zweW(d9VP2>x-3rhe^evO>bqR}l+6W@Y9(&{keQsv4L8g$fZ3Z9@5kBj&C9*L_#sBA zac!Oxw%NQ5{e4+4WeZc}&{`TfbJo8FR+SX+VD`v>;-2DI5X+_^l(R1T^Glf2`-oZe zt$ZWv!TbO)-~~P`tel@R+h*-)t)1|6ev_x(VF}}%UCe!GbX%{7l+vg7c%HPlntB8I zrTc}-UBrta6W7~123B&(!V?en2@iEfm$g61-2hV8!;}>^xsJ`#)cV@Pa-9hwv$i@p|{kME|wt`=!~bsWW&>1I{G!^)?Sh1N`(oBbeb+TK%VH5;OCjDGWgotjOBS`V8(E z!#~*~E?Y%|B7BI3KZ^G|PB{1ogMXEngNUA0~Iy98pISi{>yy*+k_w0)qPKaV`<|fmi+=AWL`_ zdr97m^D+!R;ryb<0`~i9e9=OB$@c2)nJj$lL6yFhgX={$U7||{8Tg>jS2zNvlF+&= zxLJYr@CJFClSmRdd8T|3mEZ9`xF?CwEwIkad&x58;Ym*`#aghdBdn<*-5k(bXB58L zb7%bGo1ObXhFHm*!-40HiA|2h*BQHYwr5((6z`%4D_ka(x^gw?D?Y@y!L!3E6E=I% zBvUrBZ!UD&)4f}Oog zHQzoO2g7wen=${#fP;<1EaS!FKp`f*iv`X)u_VWr1S-!wcP5N)CVuh#zfT-SYLiB; zX{bVdFLHq%5U}DcbWYjT@DT0A$kZ~U>I5kXc=m%|?~L5=_g1Z{2N-OPT_FtNZZ^Y& zbEP(XQyz+77#ra%Ye>8_O!p&>yBT{4D_rMa8eIm-qUzdZe#~+M+A? z#&r}6=W>KaO~V_01O>Sn=tgk*F2#GPvyNMgPkMsCS6*#6YykwbIwze)GU5}&{ATw; zx1bP)4ID^>DSVUA%rXRaG?={SJxO;(H4-$OzThmVkOw|00|kCD^v$i-LP(E-2c8?xF53A>4Mjv`r zDo;F`<2&rr=)+&aqEV&bCMnp&54L04rjsHSo5!j}aQb;+;Yd@(tkV2kD;3e=;Z}GF zdwrZcCtj6>TBfzC0?F15MtNV1sgkQT!H~Gt1RnriPVhDJ^^wQ6`H@vz(~5f=aR8-bASSa&0#>ci0jktxhsP zms?v7dHiX^FQ=sS`8E2;?909>Mdyi#U=pHNXzI^GaU0yp{cl0YM3HeSCSgHV24@YR zmD!}M)j0u>1inaQgl04&8hbf36fwHrM!I*Y;-*0)`F zKIut`UN+DDO1Ba%anc4sTdKfQ_>Rp%F{wRpHGS=DE!xSccuFJyeqg2cLepQ4Hei_2aydJR=UzK%n3I{V}KKnQP@73bp*f;R~FgV{|1T(g@cCXlIBD7<2 zO8>SN!FW{3OojwMXLx(@#4W-`p<@0l%{NH~m}k%K!}xw}BxLI4GeuNBL;Uz0akRD3 z-Jno9DAzr@BAZ$@E8aytR3V9cy?vMdqJ#+R1LJTABZkCnNR_FBY&a_1#pC4tr4#0{ zp6V|iqZqx} zLg6lLAQOQiFQ!Ytu$5MjHDP(Cdt%mb1@B0sWQwE}@`XCRajJTW`=>-#1vP2cmGyP_ z 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

dfbCTifj^!VO3zg) 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 z zEWzOUKL5$Q>I`Ij0_1`u7(j15@1p8KPNQOL&_FDC%$7X)5}MGc|R5O3E{ zsi}I5W8pzEKl{q7d*+#E(%U#Q19GSiCl|2dpeKf9b?zL@cc?J9IEGow;b^K*^E2Gi zV4}`JlESziBG&C_^EagT1<~IU2Lb_M>KbvlV7>LpojK3cz<2~m$x-TzxU|d8YRxO= zs=72{WA>dc`9!#;3K5f1zp!vK5s=m8$TY$r!cZyB5IMxbsS>Sn7vyCeQvZcY*T<3~ zLU1e_b3O0&$~DTcS`t0CDFz1zP)!D}CcRpcg7F4~T;R+!i2lKNSbRiDtMp zJhCY|sY_(nd?Ufz^7Ye$E-$003-#4N6>47RA>0OliQ4>ug9JJ9J?MHMW#Ql~+kJyz zXD6LZ)a7N<>)v&AD54>@NK&ZyDq=`l%0Uy%AwTepwSH#=LqC7dE?;-u;6Nz|9l}ry zcJ2@Td#tJfNve@GZRMX|OP3CRgxtJDA7IV7e^GAKj!bT-_z5jMKF)xWI5lH@y~MkO zfgCS4P2vv4LY$3(;Yg^fo3gMQ!b*xI53X?M0y-KBh9;zq(T3rJe_JS=g#SnhE=0Y6 ze=d}{vPP+aXl_Hv93vqNGYyV;f^2h;M`LIi9Ytk2@RFS&R=r$nW;sHF+>msjef+W* zLTgVyS)+_RS35B*S2}o`Ph2!V+I?|@I|yx_g`gRJUFU`j2BCk+lT)9&4E}NN3)RG* zbyBu;ka)XiPz$ScKZHs0H>=B_BD7}Y)Q^Ma)i5GxJnb7uRZp|FdT&Bm!|_8Hu6mii z!YbA+mJ0+z6ZIU=DzhefZ<6eLRwGl@L82nl2VXx!aZ{tH|D1|6xCHdN%+X{E92NB*~r9$bpv2JwVNESfM=;z*Z0rCFWRVKiJpd-)pU||R-a-`A$2`GB(sT= zj==i3ibnAV#1Ya@5Papl`nmoiB&G*C@aoZu$OGS4&TO#KS-lv6N$=Yb z8AME+!iW-oV|g~SOY@sWkyDei!cu7SE^&U~y6>7+$C%$CH~hD@<`etw&{%Q`#$=i>5^aY=i2$$Ng^Wi4HS`r94?vzQb3-KYSjG2A-9`5ey23R8z62C@ zxaHS#nE@L$5Y5#TGYTR(TB7l?-Hb2t9sivL^^}7+*oH>6bA1NL*IvSRq~2Ve;y4sk z&vZLz$NVxoI6H-2^@WMDXfuydW-Yi@P!J6E#uu3Zp?2ZLvDb4zwOlTWDqP67wlHLBtMz+om&MEOt2oc2ToFZ^*k~;~TZ)r@Lc^s%s=)&(oJI|)JZoJyIGtQCR(SLU0*x%T zDS3H2%SrOt-RUJ5GlF?QMYqo!rt)H<{6x&!dewTKdM&%86TTCJwff$qVrZwB4}6{U z9uQ$OMe7w5{lps(%xwD<;Bs?hL7&NJ6@HJO(CIddohDVN)~=7lECcvM%=bEJntvMuUO47$ZcGS+A5Ar_+UZ?l(0P9Yar}!d zoB~EBb9$cmkHqeBKAOZVS*^Wl53V zvFxF5T1sQzBF|y+NSGFT9-v^d_r0FwBBt?ZXQn2ZXf{4zMc{qMmS36Cq#ty!q@Lqj zL0DylD7f9T-=x-PVfVM6K1ba%11>7Fl2CO z6#R(U345gvYQN-EN+MvjKAmd}+wXQt*1-*eoIoOhfuB&|gj2A{;~gwpJi++U!KBMQ zi$XL>6|&r1kHg&8SjyQE} zSkI2o6XAQ6e=qgpS4J6nUJo)95BG-5V(EZd$Y>~1Q|Eir+A(7s;1ZzrPfeGJ;58a&A!+E8>zR6Q|{mevm*&HDOv+yH;zUk z=>K5s9)dIhwrv5IZL`a^ZQFL2ZQHipW!vtuZQHj0y8Q+xUfhT?xWgReJafm|--=dZ zh!R{)$`oB@jtGSVS1VvuWs{4NVMQ>F{)7sj)48 z>0Sc^vNKh~Y{sh{@a3Lt?mR&VJ!O#?jdT!QFY_aW+Elv7*jlnbS*dL3axO^6a*VKE zyI{x3MA!9qTn!#cK|>{ha6y4c-@GnF?eNHp=Lsokbu#7yE zvolBA90^{=oUC2pKy8R*)iOT*=RO(QhK-n_mW7wcG%~!@T53>zn5$9bbApj>&I!WIeTNfo(Nvr`(hdvr9H)FEizp7Jf`J z+!`W1VvKLLigao=)}be**Ee&?;_dsIe~)<`%Baj#<}3(=OhdykbGzYd>Ytgc>qY&g z3JY;>nI+ko{Y%0D=&w!*#T>L6*}034nwP`1jWr3KIXf8PA7+ci9hQP&7`RGajt?!G z>xSW5z?RU!CxW_mqEJK}!4NFm7e9QwpRx+>@CLy#yZFdA&D9od3;R;@-RMetQlnY` z!Y7;t*eF~k0!se{dOfvSY-@52tb@1K0^g9ad_{RENtH;-Gl2y0my6NkRR39*97?>P z_xQ5CY4JZ@imEHo^N_i&27falxP*o7@QNX~>q;!ZIBd^ZXD6QwumtX7#~xX<>{;Gx zY*UcUUO6la$vc>V#wl6sBekK2nk57y%LtnM77$}Tf}-f};#y>fn;8KfXXvy-oMt9J zgT%%cdJB{VL^MZ^i2$^H7`G?kFcXYpc7=}mXM)RQow!RSgF}HW?84aoyQYw(*6Wok zdW3>@X3gyLvCKO_@ZYrW_+N+;K@=U4!w~nAWSv>_NIM)CGjX6Sbiyc>Utnwd!P?un zA(f@;2fFGTwC+qoIBMp>vE4adU&QF528iwhqwRxLtw1Uhow?Y{69KqmnMpkjPX4=Y z0;hw$vU~&*V2zpah|^r$-#n}V!{qqJ9ST>MLF|-K>BS_o1NQ99RE1nbb0$rKis8I~ zHPU+H7TrcV7#z34EEcG|S8=INKHL4!p!T_l%G(u&@JEt@dpCbr%hIxpeWckuhDdYe`iH9M3@eH}B35Evdw2@W@G)>d{^KATx4Tmy$V*9Z zKRrwDCm~_x{7keR7x*ByX5o2IYx>0Gc75}C;EC`e=Vjt$MNbHO6;%6DGVU!z4YRB* zBY1&4d_*3I;8)sMW*5Ffw=_KEcL-ML*CizGsneiwcFvVP>%gL{-DX{mF}Qn&z5jO2 zL(RfCu6h3io>DASlck9eQG~vRL~u8+55LL^^7n8Swq7mv0J$$eV1VN@{+5y=I+y=5 z)!vz1R{5{9A~r;=|LTf3`7+1%NVRJ8-D~%|D6ghl-|3K8IzV*OIgme!el^0(aNmLW zsuwxR``-)4o#9~U`MSJ2ut?8t3{U!Lcu$?lTdNRa&OXgpJD$V`>vB`VI2gReW0(4p z;OLHDaA0kWi*x2+$Q{qz$j(HD2=S!|2F9F1V)D%jG0LH-f^Qn({bs!jYeS4ecS0V9 zR+kd{ngr;Zxbo~SaPZG{VOT^AQh|OT1pgrr{2fnlh9d~3I{a$Hb>;Ql4(hGg7jOOj zM($3_!&d#FkiiX3`^KjllCVU(-#kG443A7J^`dF*pkmXCMp4k{2!}BTarn)#r%$~Z zdI-ZhEI_zaH9jzrK)#w<98ni8Z!F<9!W*WeaRk*M=C5yCBB3o}(hG|taT>exE75Me z!C5IHckA?mUf&mtFOi>%!&kS5zxNB;S?q0ND0+Db@obRl(Uq}yY;z@|$e8dgGh~*+ zY6q9-S9I|TL}|vC=8HaxCA}O6xjU7I^d3*jaS3d-_+U2Y74#gn3dj%pw8-6@V}ZKc(n`8-p>ZT z1V&5)!a(OyWy1*WG`gl}ODi7MiN}Pao>DB_oIA*_bB-UQ;C?BFw-cKFoC9M@G{%ZP z(Qg&55pb`cmrGoNe>@qnCFrG#&dPD~ZUH~GB2;bz=UPS5q!@*=^7_j|06mX3o3&YM zA3H$$h#8{$8npcLF1s!g82BCpa3P0}Qx8VD7JgbmTZ`-j#{y|QbgGC@zsdxf zO-=TRJ^lB2D^iim!Rf{ZW)Nx=O3aUG9g8<-U^;-gz`w^V!>0Z+Oi_8;jq6j7yzpXN zoOZ#eIimX2V}8MRNd3oef!)*0z- z#DYLN6n&aII9jG{m4p1TGwu&cvp{OCZs~04AS`({i37(_Uw*iLMk~{yOW~0f#_AKu zShk%m>^~<1LHWsY5crLKaC~gx_iSK36O4~)oA^cNy92NJurxF0RJWkIwn_@3vmyE; zy#@Lka^X4E@AzlfuznRqPaQgSfc#Fafvl2)4jHRY(*llekCF)<_1I2-O* z@EuN>hq3IIvgen@`hTqzlIcn^3obbBMRRAy}UV6Tz5T1qJ z9}}9_Brf5n}S4!u#WupudintjFZ#{U*-B%PYa65T{JhE_&GJe0l;-5uW{}` z(^Ip;YVQv&PCKtA4nx37Md^AYX`~o?^%=ss%?lf^l)wN%Vwgcg_p7HL@Gub1@44Xp z)2#Y$&jF#fmtc5v$NRk+$>aCB*ApLkg+5Qf^_^%t!f!E}S?^Dr?ZC-E`xcCIe}spM zLWmoNBGwrv=`s6S3Z6zurk(1M@}KfLQXQS9>0Q{#wzno$Bh5hKg%NA%%Ix@4E+O82 z|LIq3)BWHuV22DT4zK2;DrQ3u$aWE(9QVR8FHRv{paJ2w(7as^F4q>(PN|kJ-pNW& z=#SXFN7=K@%tA^AtrfR`p90(0`dIJWWbq$lba#jN7FsbonKdwXtaY4q3J=aX)MC(!yw9!6INk$zTPCHl|1F0}W(E!sB1&x$;q?J|fLsD|Zk zG5rAOL7@6Aue00;8jOlU+G`3t8votsAn-_3RBGx;h!biWtmG?SUM|&<%~_Z3IHuD|jzM5)W@M`{&u! zzB+#L%WNHW*+r`SPmk=UapR@a4_dwAXfZOEJD7+JAIM)MB^g<>y_y>;s^BAk{IY7E!MTL8L@jwyBKaV)9<5rpYb-4N==f6_F1$)D<;vqB*;jt^YJ40+8N`(g zwYj!@E;nyo5}_K1BXbBSzo&!?^^T(l3^-@zH6{KoKe|FSKzAcZwp~!u5Cp*2jU1Ci zL> zBLGt4?y9+T-O9cV50XT(y-m2iu+97z2y_sRQG`R9gpiO9Y9V)ljEJx#q}e5ybpdks zmB%~ZI{)^|c?MwZH`|%-TGzhXRBN4)e}3jXx!!LhIKfC6l${^00P+Xit>Hf4vR}8^ z@BnAaix3j=Z;>8Wc&1iAKA32Lk)jwO2q`cl#5ypVP%98HFi>B6J0}8*An?h>A%dHO zD9{?*bIdvyR|mlI-5K2Q@G*a^hyw2l2)v%x&m)MCQ3DeR?OyV}&us}Z5C}>F>F+N% zU|_UnSJ~xeRUjK`?Jyv8B(x)h5Fi&`8$v^!0EjgVu+ZQ&;1@=Bprd~h2nIw8=nobA z%;OjtBqR{9gGK_~+dTY{Ev(Zws3Wkh&<(vI=hr-(SW8NgbWRKhlGs2w~h`ETHrOJY&FT zc96jR`~U82`FB44KmDV`>rWNU&?$rcnn4>N5flp;Qs~Ol;SKzk@doiPW1fHl&TfA* zF?cIP(7VTP+qOrCZ-pt;e~?G;8ej_U(-=jN2Mg^0v>tT*@Xo3qDV_+}=7%TM6W~ky zgG&l%gZi>heElK6>9cw=_;vsD%=bgn(g+Dw2=3yE7trSpx92zxR1h%A2RaAzrNxT$ z=hOcYxHEu=|0j91Z-*V?JNM>Curv&azf}z3;*Ju&jWa$0EB|d52&)$E1!Da?0J${| z$eZw}!QOuzzQB#p9SRG^Yw5La1*HA`{S5%l;sCbEE%F0J^u+-dwDE0?9-s8B23nWd z8gv0GH}lhL((z0bKlqYlAo^sFnLFAbi1pSU1oXp@*FZjXLl7UME((&%@PdZS;IA)866xQ{gM1QO}|yR^2Y*7`w=bzYYAQd z#wPUzL$Z41^!{P|3bf_h+9n|TvBu|J`T5rbst*ix1m8HEnH#n)-RmYjDJ!9>a`c2q zljVPNAaRZ8OjpS=HVa!D;tEkBMjxH7wW}U_zZ5UM#qlY7-MLd!GG8ZCed@d7*{A^Ls9?6{gepyVC^G z>}d*?+_=+$460eKCf0vJTs2-)`PCKa%Vgkjp0^eu zr{3buyh!_1lUs?LkEPUETcI@d$fQ(&Lyc`lW*LOFezDiTaD=`d#Gzgj0mNN>iZ6){ zVadmK`|8sEnIEjwv3qClC6?bIbw56l#U1K=HLP!_f0+t3JYFrWR8UO2l02Cn$C>JX zn=dw+B4r(6O;P*c<=8$#>+#JRr0F{UudIYvoi6-+>E|g|&A80dTOupTff5iB^Sril z`hgirqsj03U0R6`DLKqgUvk*Y4+hi2ve`wF(Ohv+Rd>o9zuu}zUo>Nts4#vNgP|pt zRy+-+`-MVmV0xdzG$n^UfcP5cMxGIISw*fyAjzZP7wHEUQgYjYJa z6RYkd6xo)k1-;OYuk}~8U5E)rSc?8p`)%$DXK>)EGwk~IJd-Q+j;QPa`cRu^duiJ` zz80d-eGIL1_urr7azPJsgqNxDL!eD3Y$HE*p{bz*{r(YDO(cTH}uj38Iyj z*{wy0R*o`sWM<4Ul3*F7D8+ouPu2 zl!Cztiv}L!Si8LTeCm(Z&sQ`arE@O8#`^3zs8~C#xak#Am^VH#NPm=LMQqLJDu4N} zi&*3h{om5M#rIJZd>7Kh{-RwimB(9;^+3^b(d{A^qi=>h|ADdO-ad~NnW(>TjFP&67z8BdaD7_1%m~dHaBQ*9ZNzDj&=FftOgY+8K821pUe{x7z(rht+#USs(0U;z$}Rp)xtt zPN+s$jzkCgvaNP7TO*OA(Kv``6~3Exb>_ixWo1M_1E*j+LWmxoElLZ_BZ}*=9H}&=Cf20? zy2VqM!F@K+#x;u))8lc4HdFh;UX7J45eYK6#6||rYbiKfqwO(%1RtB9lpb71=AAw7>i!5DS*d4!q48-C+u~*ObE{E zNjq=tkz*)~M9cgL>uph)v&PNQ7%tThD_1UefnxjnQQW=n2t|`Lfo8wAD5vCY(Pr1Y zpABlgAm$LnG`>z?Lf&dt7|9G+H%aN78?b`SyVy#z+p-8ZXbtnp*L+QkFh61LR<3Y7 zTMxqgDJySdY)$}&T4u6SE!UVIKbWU*sk+wuNiV@jYlGqOFePzSISb?^3ycOgj?TN* zEFg%TbtyyC9SmgD@)RfPekgKiP^u|g422MDU$dj2D_akHh>gLBz#0m(@;LJmHNBbs zSUAFtLfnYRPuXxg_h-fYjEDhMflB|WfLEqg zA1Ifd@X3U*%Boq3tjL2qP-$Q(VPB;s{$b>D)xz08X41e=VcZaT+IY({N)G%4n`CnM zkimeJpNge4HbSL$(qAdRl_N?V_F^l?1rmI|44<0-n#&oA&THGw;&OuBm1I_Xj9g}5 zBLtgacf`@rcdzmZ+Zc8NdYDtGY>FK)H+Q{Fxo4p_OmrkKD=~GJRLOC97L!UE!v6#9 z90N1BRvo&BwMyb09H1i z>vkCg*uM>Jn9{T%%GLeJa|RC}=cW$!;Uf$C?#kQA#25Bx)Y4pCs>M*yTT)1=UIK{E ze3H^I_3IQKT}QC4xmeRx(lQ<1PbP%}+A)1voU-}k$RX;=qi|4x;jTTA$jcio;;na( zPW<$9pCu})@d&#BgsR)A-r|-h>Ay)P4{k;e;ta$KggzF>u&$=ds=8i62#>0pZC*9y za@f9bV9rM<{{XyvsjgGodh}@J*z)2_Kd59Z@U6#`*ZPAbuD=gsy1YvuKD}fPTnlu6 z+v{+bP~xiVQ!E-$#bZV7U0Tn%s zfLiREhxPn=lK8B27ND1SsxIG6A3u>XTm{~aSAcN5I`x5a$C;kqyG=UZ68aUzPeNRw zu+BGryf9aAt_yt3LP;-#W44VepxntG)p(W7VJ%vv7QX~Hp&bpo=OE$DhM%3DWq%7| zhc77(+CHJdjFhS1NrJ=G8-^ygv956tOJ+mhrfQ#+9754Wdu4O(Pj~gfxU}&myOweK zGX3e!@hp$l`&C|K1Js5I6TKdq({d^qLJ?E|ztU~!e{!C=CY>rrB5DFnHks_ccNV}o zvM~9?K-a0-wsG!SqT?Q}f)XvCjP|*D%)Ml+kPbl)UxPquEnrd68oX~ARl)f{_pHqh z7ia2vAPr8e4hb@RFYDFJ#&X_tM07!!L=NpgJ3VJ2&K zoSDzbaTz^$dT86@rB@60Sy#VXBdYeNXAu?@-MF~V2BOmP9kLFNAUCs~+xMyH4ur(T z1`V82a_wBbTfRf*z>Osc(k{oe6?EF3M6w~cBw5r7GdDzjK}u)#g}`UQ-En!jEq?N~ z587~~lwgba0cBM>L(ooQ1>nu&m@u2b_uoN41AfR=8 zoVwnT-6(z;$sSl^2~sru(FlZ-9hfQ534UBoHrM)=g!PbC&PEK|@{_2k>D--@)SF3B zVZ&?W;G|D}NdB^KVhO`0vd;M81aEg#OJvDHaT_7V9+8;-vo&RLE=N-rUvL-A+&Gqw<*96$(x6hsYg&KE0!|?P z)XOTmrS$+gpO^5HAGX26S)syDvlrl$6Bp%4W~ru-gEZxnjmc8byQ8OmzRi&dzj1Yf z+*xyi1c2Lgfh%?oscIe)bt(kx)CE5I8({4%6FM%d`SGr~e}ipHw~)k5K#{hk(8RT0 z++T>3&nIHMkLho`BS+xT4r#`qfXGi5nr~r`a5r!rajMH?C5#oATz=+izJ*jq6wSxK zD`ONN5#if}vJ_DCL?g)!X|j4l+7l+huYGX#2|VSCD1>KJ}of{LMCRZB?vFTZ&6r92R3y-lp#a_`W|%JzWT5??gXz7Wo0%D&OtA&SaNTrottm_%@;ySF zYq%;I#vz!4CyEwQ6Ix8A5=8qZ{-u-pnmftS?=*Z@t^wl8QoNRLC~2wbx=B5J7uc4k zQ<*Vu1VOm4N#R}=Bc_DC6go}-tiNHPn=g^+mQZRdKvX1upm`CR;+rLFO=85zJrZ4- zI4t@>HP!uw!uHos`Sd2|R!87P#--NxXe9FKekpA~x*r_`_F`pU^G~cO6XF1l%Av$~ zd-cF=t6KMEY3)?2p#BQ_Cb{^k?iulh4x$y9|#JngovM+mke_^ zG!2oD&&DHV6dE75<~-8aTdd^E^Wy7}m*aj^(Qilhh5oHf4MH&M=C#ZaJ#srGYebPv z{4MX&yOynWVZr;tDGfq6eAR#Fb#)jgIR@(FzR8y%rus)gs&qq~O#ENFV!bzuF`&lS z6#R0R(ol!KWMww6+ayQO--#s_c*mv{4lUKuuf3;?PWOkg{gWGqzu~Zv@20AK63KPt z1TiQ~E&W?A4=uf-Ozmr%!g7-+`^&7z~J( zAU2hg9uZuA-yF7!`5lumrqNe;)LEXK|0_)`T2jGjB=88Ufr+Bi43?lmzfq99t9%n# z293Zh9V;5FF#>gBH$pctXrQaM4juA6LCE~*m&=HImSV0{%c?5YJypLKw1e$$g1rr) z&N}!NO}O0*-vnS#W~lU?Y68+5*zQ(v;%4{4ZLyMA*~y%oKK;|2N$5^)Gi@V(EOtCO zx8yIGp~+*(TOE(-VcRcrUG)2DXo-ctBNVwu_b6@mOnk7$ItQdskxzW7b)K&$M?o>(=S6N zB0cJsh1z23C2{ls=%+iT`7YAnA;ZIt|JGps%9JfHZhX8nNzoz7{#P?whT{Nr#0q9f zN(N-+ffrXMjz&3#lBt0*)X+4-gJcAyS&2~^wrlJ|{p}(HsIaV)G|@cwX)BAAA5A8` z9WQ%s(RSSl4Vz-8@jG2_G^(U6(7FFxodPuU2qk0X%PXR1=5%SjV?7Mk%Xexs{;l%G`!K3@WD@7PMzsITPuQxr|+AIxjdlHI;D0XbF(lt ztyi|Urj+*RW?_`IMeShLZ$oH1zx-jF&j10WZ}K$ zfWXt7MPM|mrNjE+ON~s33c2$y?$Xdif1Sn!vbE$z!|bGroA;*Bt@l8+D2!&7MSTFf zYhRVnB_t2)9JXedc(#0hqm97}W2X+5ge@fyFPr4rS|IN>(0OFw>Xc2u<$c^xvk%I%+naf139goVDG4-nR(-)u+C< zOlQre#-DaKB0LMu+*wNNAFx77pbAIdA2(tOx>=Smor`1?y-^B<&6bh*-~Y&qHoG`k zocr2A*q2jRa-GVwbmq*um@TL@o-zU8LeiqiH*N=>MDM_=ciV6{1C4A2g9;Dg*aVZB zY35;uP;aiUfpW+2?PmGzr84!ib0bPQm1C0wPHhh<`g~J$e48F2n=h&IbZQ#Au7x;5gYXHFUG&WVg_@fAlTk6F%hP>S> zYkBt0LEA(kFb1Kp*K`?gYbuVjCKfHaSfoRvql2e|@3 z=2-vSyJ6gr&l}|#Y;L6lW}r(Vv2J#>?BY^`ZxsY`nXLaS3oqN`LxZW#GrHODgXUt# z(swhT;>O^VwAQMqt-iVsieOLSC}0_GtFR0VMpJ~2UG-Gp_=*;$!8SOkVv6>qUatiI z8Z@AZRH5q~5k5D(2@R=hMpvZ3T1=>*6;Tlg{zV(S$T-utuG34qK zJuU6GcN(#(C;ZYNYFEkRv{+;8k5?wE7ecQI2p2cu_$Vs{5*}J_>GPuX@C5 zF5uhj61Xdsax1B*=ex_H36!$Gmw~daTAU#1R#P!x)vmiQ#>C7_jteux;75{?781r_hRbU5fQCnmAKEQB^GXwUT$eHsPr^ z0C6=}MU+Y10W9 z48JnftITW65CqpE9ttzB;Y7gsEOrM(Z1~_ZF{8SUg0| zp(pDuYX1ImUaiH+a~*7CosF2|CLy8~a-U%l{|1G>ynPzV3A-baEhhfEin#2Qwa zgHPW=Z!>=Y`_Rl>FdxbN<9S1>#y04MV&~U@O5zfV?Qfz14vI?*1eP2kQvSOXgYs5; z`c+wHo61L42YFsbc`>syW4nx?Oc0IYPEJ^Tz+NR|Z!+``FG0iYGwkL@3_T*R*G@km zvs0)uW~LM&OB>G!$QmfWr5z~gaKa~e6q^tBSjC3P=fvUt`2KQBDk_&An~5KHkYP=^ zSga}>F2ns2*1Y|UvE#MeScp6FzOTz`hp13$yj@1ARr6Y_EZV|<_DncHZV`Hk09kzY^g!8#K2Vo^NMsGiK2m(w5ZtJtRF zs^a(O)b#GNPV+xEEFTQ%VCr@dwSnAHu~(7o zpof6^R%cwP$reMvDFQ@|x#bbLAntBwx*{rw{CV#R&2?D|d6P zkuQRyJ6`q)F`(L*Y~bM6pW9Q8VP3hMdVxokKk1K%Wx5ur+S{jiB*h`VMJSq^2H~(& zD&`eVG!>oLdqXsd$khe}XM@lBDm)r&fFaL=(o1yMv$*e^CnSB_X1?J+wBT_R%b^@; z_Xak8U-um^Nvp@_Y&#Z{Mvo`WUbDnij)a}~c_PMOEM$$IC&`Do#BjGBGhFAnswN|s ze}JW6wq1*r>tu`GIi+}y00bX441z+$`;&k~@>Z>}`g)ER%`yw??P+%nA$TWn%ZUVS zw8Xo%{SrHgZS=B|0%%ecCWP!%%>|qEYNHBcpdt;yr@Mo=uO(Z^V!`yV7%eb@N~UiWz-GEASV4Npi-M%Xph$?A(PPx zE***8S7Qj*DB&nvfBm$7j5v*YE^R>;5zfX(?5wUx%-__h66(6QZqX6y#E>YBsN-{pjp8$;mE%TqWQ7KHKd@8!7H44ab4dULQg zk0Je)@vaK;-EB5-`A4-!A$j-r5tPEQ(+i_vUK}@DB4Nuo-ANd1Rie+(j5!NkK42>> zC+p$lJ@3u~PeDxr5t%HU4VDBr9`<5EmU!n{jp$Q z+VVc#r%}EgqfTw~7@E>#>0*n|cqNRXbrfaMt_-e0os;K4=Pg&mhl0(lFC4xqQugkGXm6-zGz#3SA~02Gru81vb}#_bAbU^! zxIMh7yM_q{mynwHiYB{!Sz)x;BmouM*nVgy zRH3frCWYbD6mjX1O}SG+#tNpr2v~9DjKV7V-b`KqxuiZ?gP<*3G(Qx-?hH<)55n%N zYz~)mTNE4evhSV}NaVpwqjo05;62_VvX1^Ig~g0##uYb_&ifc-U~Fw_dQ$p;vh%V_ zRg;o-Mu+Z}B-7tM`%-DPR7~iyKqD;*%~!MDJ3f+Y*=>-Gd<^xUC2*nCC#s+aw*Dm0B5^#q2|m32k+yJE6cf95DBR+{^(d2q zH3~B;oKIur_}C%w_wPC!C8r*DEZomg8KO9Twc+dC0>HX8L+hc4bRDs*uJ-xHQ0-DF zL48MbbzF|OXiXis*?k>JlL=nTceDN6tS_fK)`~g0NQfN(K~&84xOhu9TlT9=ZjEM#uOS)1Q=$toSMYb+m$##Q!;s$OYa$yWAcW_k%g`=^1kjR0Xcb7%en@uTg6 zL;8RvwS~pTDjd(>2!Va zY_1)GkEVg47g&}R`tn--y;ZsC@p*8*6>uQBP-sT?$P+3uElLVc!$zFkW!NZ1!mCTU z4x+;m9j%-&LoA%yV#4AjQK=u=ZSm=C#7J77^R{TJu#XAXvvd_s6}3D>9FemsFVH^| zaBf4jCs8%wqo?atZ5|maXl)>xOmci&E!RpYla7Nsj3W^9nv#dSZ$pNqP9Py^dxciRjnwiw^87 zX_ru{5XGBT6@6^xg93mSPx3XRkz}fzn8C(n6YI!e9lVVba5xJhtdk0AUuTRIXB_#h z3S)}g9NfbrHd!`!R}gVz9Gl+FFxEF2dOZf8YnInYJb6W5gKmy+`t^&cJX@lX(#{O! zJS^{QN(%i)lYz^yY3gNh?E^l^K8leAtqDq?S)x=xjN+9`PvMw{C+A|3Ix&M}-ci1_ zPt1&{AH`QIAa2pSh3fX~A(8Nj&_=l>&%vw)KGyLR|0DV1&(lHc6j96k;_wXU{4U1o z&g;qr^{qgmA>bkY8qu5|juZ3_b0Y0&R#Cj~x5JyKV@Ej7pCpGX|@_P{9gJuL{@=IK4JGpz~ zZkm+&1jDF*X)~E?(=!>203Xes}dJY z87#i|6Dwfhj#+rnRA-@{m+3mu9PAU2uMQMhoT9F3ji$g;P3U`3h8y>3ZvMDmPnY~8Wv?qAN zn#(Ld<|GNiTtv1G!3+a?&ypBL8rs|Vlo2)==3t*67CH~TkL`%!i93wOb z1nB0J&=Cp>1^k-BA%t%Rac~6Y1P23Cv;Rg3H{8JQNg*u1*Abl_3wgdtKjKo9u7vcyCOtPW^m$G~U80$#Y705}@ z{LiN~@`a*|L;|`Xwh6ck1SmEzJN*sNs6Q=`I{nPbpFU~OrXDA$0ALKDdYUGX9f0jw0jO`ilW}JPhNn-Qv4O zZorRnPiR$D(d+IGz5ngUES?||o>&-u*=V902bf^dt{ZAwpuR-zXy0l5LeYr4Rg#|5@_&8*0lA9FYyPH6kve-<}bGM zBjEU>SM=i)`Qv~4*rzfnjE}EIm!prnN8k)`$8ABI16^ zwX^GnZ*Kjki)0M@jrw8t^z&k<|K2{M6@P4^|DA!&;|CZxx8|oOOk*2R8=xmFtf#LZ z``(w?>Tj>^e+?7S+D3zPN09iWs$2cze2Jhlb~jT{y8dBNtBh8SoxS2)l?ZD+m{dp}Nut{8MDOxK$Y1QI;h{pd`fI+BFzVvB zE4XfTVNo>~&2p8iUtmp(uux1e6~%py|LcRG?lLWz$;WgZyL~Ypy_=ra>52Bq^C~OE zL<5_3b&Pqg*^aaTC-xI~=0T2 zkq-uAh2`T0!aA}qHIfJ<93xLn3q{;Dsd4LLp}%&Vdd<5+Fke}!7w7Kf5xwNOE*LOdn+O{Z)FrfQv&#=*X z<`#g|{36vBM9r}T=y!yNwxOqfyu0nmkqJ@FMAF)41cum8kh8=T-beYMF3gEuS=5JB z1wBI)1jujntoGV&PhgYQu}!?g7enBFWjE#&YNt6aD4?x!IV^3f#R6bgb;^BjjRZk= zwyG3pt@quxno{jd<(%c$7C*gY&a+s7fK)e>Sur6zG0di!m)0u(O#CH~!eu9;i!aY~ zq?#$j9;j)ip^?na4eZV(EBi47{_6D&4WN_FJxuV>Kvd>|d!$Li2bB9WzWLqwPpIEX zb;~`dyFG)@MG2Cz^{_o(syW3 zgewZzWrJ6GjBQEWRs`REm->pg_Ia_jD|~FSn`$G3W9$1&@vk>wW1U|ujJzr$P#|TX znfkgZgZWKlbtz8dSt&=2Q6Zzrb*-^qSu$z#Z4g&dt#yr>xv@G;#~24^y|vZN8O9aH zgm#tmIHwM{dG$T3PTsp_Kg(C4j&*7?6;B&db#*=qMv1_FDfTk}x zVskeD5A&Pw>7-3a#%M_m0}$q)?akM8Zc*S3ebyMyBiSrUgWQ6=eIJ81S4)y?v)Iz? zRY?LXEmEefou;=cnG;P)$*U8+z-R(RW-(TI5$^ezOFi0mR+YSBDhj)q$@S`THkSv4 z!bOY7BRbKg8T%ao_AaMZBA;!Hn&BJuk7=IBtDXDLa1dAxl9mNmA4{?3H6LmN&ZCs+Rwa*#9O4bg~)Wx*p z<}FIZbXa^=@(w_Zo(0&e^SypVjmSPey5U$#NXO^e) z{1wWeoW$XsMI!>kg}GG43l~Ly&K7MzY-H&vl~>6vk{j1PU!PL>a?QBY=Vnxwk&+rwn(}^km z_b|=;h2*RUjJVy>9uHAYBSC0cF_dK^BApJ<;LcS5+QiTvEtr(YeZ?7ayO#nz+?t!k zX|2iYP|ICi;Qcudv|dji0~1$6t$y3>oWZ6UswN^L?=%xpw9ZaHcw6Zu{|naakZ0LL zmSfdT^pB;$6NjhYgtJn=+oY~Z=e7cWuWplBnw)0CKjRV)f4f%a;ogwUtSw=wiSW=g zl+zftfOZs5>BR}`*F>CL8?$>Yc}W>>YqJ3%YjE*ybDCw(UtWv5hyjC!E-}olLBWZQHi3iIbb}{`Wt1>Yj7!p6af( z8>_LqYOmF+YplAk2nh5(+=4X!6$u!7Fhha z;#=4V0&rKYK>t3IbQI6J(iL$?9?hKVG%dNnA??9`p!UZWPFN@_5vKnL*LT}1HIA5Q z`|&6^k!s-1@yI7oaFYMD3U%`5p9+!YRg>EcPl9)Or*xUV9izxjE2o_&sMm_-haIw$C}TOo46_%InUqMF zDn|B)v5idkl_VC<1E}QA^eP)Y?X2UK+Ux!C1$J!*0hFL6+>p$hQVDpvd76iuWRw2i-l{-q*P?6Bw`i(wum z$$SHTFG;I4eoWx0L7eWnofog+&b*xZz;DWILxUTv4}iR= zC>+t)^rBYPOt2GDdMzi-HQoa~t~GiABBxz#NcMY-Zh$RY8RTEet0Zy}Z+Mc4vDyM9 znOG5)gsn9LCjgalwGyLUoaAFtZ>DSBx+3ae>5L7BlO$aK(^*x!imlEW!?4^Gyslnj6u$){!Tcr-v?a2%(B%(pEkcN7)?$|PGpDd&}}ux z8`4VJ`jOkk_`VvvOQj`ZrZ^Wz^Aq1!@usA2vVYtt7Iq+Wc#R0^T#kq`1w@MWsc78N zHy{2YwmiL4+J5fvlTGgd?fVg9q{M6&d`vCW*umwZLh1FOl)Q+~MhSsziIR6R3OXJ_ z-dT7fSmOBdaIh%_3;Kvo^BHk#>kPe@0`oBhdRpQ?c^w(q@UgDa!vyWz%}rg95Xv^j z+R^xDVx!2FW$lcNQr*4Ts$H+_dgx(0wt{6q*wv^l~YVSOA6vjnBCVYZ@sMn3vqB_F|V}otG zU^;W>3)1&JM^v=4s)D{&47Rp=B`ZQ|OKTX$Y-E>Ut%FC>P9>#$sC&JZAgefeO+S_V z&Q*!|{s^$#Jlol5kx5P2=R)Z~NGtyA$fFp!U)g`@Oy>Nz+v=D0!pAM@R*uKnA+In~ zvCNPJ!VTxBOy+{pCWq-~$uA=I=sbCUc)r|un{m?r$`I1IBIOMohxc&YPP0;6Y)S5> zjTqICSxC-UmfsmLh}@scBb(o|GQM}%Ms|-OrhZPWsAkx{Tx<6$btsW=SRc+GVXlu3 z#(v=x7e@6D3VPUiFP_Z`xNW<+IciOZOV$Y=OD4Y`F1+W*+@t%5D*hcaL;T0#?3e4k zv<^sDdkNSOp=N=Kfmeg;t;oEgnFRck+npAMOas{Y&;-+mp%F&oL5P?92ez+i_QR^}Y1~>p$&lH@yK1u^T38_z~EYjPA){NkRW= z2f$&CoqRj-*O=vP-?*hX`s(qu&H}E1uK#YDUjO+YuK9$!^ksz40~8ZcD`Q+Z8SDl_ z*>k}a z7DCn;Zm0HnlX4O^wcxY%C!mTgT@FATNqZ%Yd54{7k(4B_KVP~~y~`|LM3cv}=D}pU zC;fqRL&j)nK;@H^@BOtm9CZI1ydCT&xH^*uL7!n%F8w$`YY9UbLm^aax#Jy*A1>7e z1HJ^-gI8!(LR9>D>!Y%;s$7l~|LD@>U<-+lI?lWUKxZkU5^5k6_mkgw?N$+LcEZc# zBy8vvwgf}B93aY^`A;$F&azvWd_9<5R3DXF@Gi4iWN2H9FjuZyv`oX1-9_MUiC^o_ zd2NKcqT@R9wSw!Zl2xW&R*r7^*bHX7^go4g#T6{d%ol~mpKlUEN+x+{fSIQin$$S>lW@`UNJi&N zg>0}JGAZE!1H6e&ne0-9c-Jf>l;oB*;%9KQpwAgn+OCQ`oqHZzA&M-2#!GC_6t%MV zm~J1jG&#^%N4y@YU)W`v)%IvkO^w$sffw3h{D{Rv$dh8qg2Af~5k@q*Sj`JD;5!?! zZO3<;n~XQfXTCMY$PgfE;PVWMB)yg2mwIbIEG_a1t{+B*6Nt{W94NTGVb8%uj2Lb1NX2h?)?=&&ZCEc>>}jI(5bu~n zjX<;nwdG){J>vb!XZy3)W}la7OTb0~&AM8kiXYl~#s9mFH6R&VZf*cJbfiQ*{ zGzlW`SI~5(rYmU9X`niB0ZD+-X+Wu!wkVM*;KUZgnSOY|Wm8e^2|`lwGP2jFt^t-% z7k)|2PA4`r@fCK+PKki7kO7#*FO2i6<^ar!krky;cz@p|YQjCEx8(!Lf3t;QJoqc@ zDYzC4iXVtSQ&lE}x!1El2 zDdJn1K7$#@t7qsnjp_=3(GQgOIZHPzH3ey0OtoqZ(vCd$p9pbGH?{>Lo zr&7SyyN?-4hkz&)HME~4Tm13mcEyVjjl5jO`}V7)Hch+OC5BJ7^9CInTfQF#quN`h z6R9D&7+l!3hdu!2R&)zu&PCP%_$bJKj7mPuRNElGUZw3dd`tEG#&J@V_U3c&1NZ?P zB+BTEEzRoCof*w~ylwhNolG#dOOTpy#iFZQu9v_kh(1uT_RFk@lbzz^9iG_}~@eHv5alBBpb2O}(Jl&>+RN~#8?#ye zT4=4&Umvh=(1Du@*JZO%mC}tvboYPYiZ*kLxc+H3FcT}&ykt0JB~+>>ZNK(rp#sQ& zXVQT*EKAc|9p<-eWm|bR2I}(C|D>V8qtZitB=?Xb1Yq?MJ5xg8KW9ub;zhMyq5fqu zR7bIc#Xbb1o5{_^KnH9L(8LyXV&;5qkkK!J<{~edcI@_}Inv?px5SStWY)GCgU-4{ zr0w)jLcJkXG7+?AyXT6JyC>brBN?sCKQ@#pPQ-4|3pV-A3A~N|{nOjRZ|6&ZE;T1# zK7*s6a`9l)QSM|-qLX00vXPF#;A`{q>K-RHR>9exHs)V;T1{#6F{+y zw$tWugLlol(8j&Ru}>4ALT<@|KQ=>71Jh+e*3dvScmG|F9KXIGyQ5+%U^^TvnPaH( zrw(fG0Hz8r@-9U4$8DX|Q{k=MjBv*zUkc%DAL-dFTm%|76nxzrj|Ar~4SEuwJGMlX z$zKpT>RQ%bB#N>_J+vXX&YETyY^bf`hh_M;r0Ja5CxWeZF9+$4pCXxpbG|K&inVH; zBQ2<9+VfUEjtraD33FuA8n}D4-vW0WcbdV^PhU?VCuog4YvOkvpbB<~ z{n-W~BwJu7o=n*;U#YSvYROI4O<7>Prr0gry4n(?xt4gt)OR`fcY_^cMk!?iW~-So zYwb;uNO=t9&s8`?yAA#8DnsyFq?t_bO?$dK?*MAl{`4xSOn)DN^}rhVc_DdTOtIT#kTJlmpjs5BTNiOo*74+XT|w~)E=_3Rep z^R`u)%a6V`aIdf*n~gk147w@#qS*7Nn2g~>YrNY98e@ur2gNQL|iY?#dg6Use~_6h4nGMo|xbzWnYjhNWPMIr;H{LCa@V~oks zJiGH!4o-hqRQ2j(VrK9Px+^xQa;TAz0NqFm^7kWWe^mmC5=|PDY+e5m2`x)lS)1!V zzSfy~u{p1Dxd-zykhZsp!SJ0~$2u9fFnyo?oU}rV_2yIxZ5rd&km9D?za_f{f;$kW;~I#!wrafy6;Mmoqri29aw;B^*)`cy5g$VK z?2Vb`%*gk=E)k`4JlY-LlS5^w{SDcO%XhU-f(7@tn5RI)_}g-TEIo zjvm7Je_0hyUS$amK`S<5t2QtrR{44-<3n(CU&)u>XqlCJBLRKKF5*R4L(XaxezuIg zw;}{1Jj(-2*uv*5`1T?8<|pR44Bw|loA~h|P^g$)10Inl0p9VYUIy8r4bT zCg#7qEY&vaX3Nw9UbA_Q5U;h7``Ff} zc5_zrUCSny7^Mh$H3)%H$e#Sx%jB%gX4qn`VC6<#?M+bubpVls#5=J8^Znp|YB6Zn=4zjh{9BeLOI^?(8})FsKiFws2xZ*owO1^Khl4@~`2U+**e_yB{h7sN+A+*ia? zqxZCN{A5McH{!9(ou8~GNhMjA3PSj0#XdGX)IA8>WERfCPMGmJ+mi$75=q;FHykxu zEa*L?5;w(uIteo5%1L+r&HGsRqgv2=N>#}yXE?%R+hOGcaL<#BUUO5#aj$*}B~E4D ztBU;)Z!Fez_wi6yU1s(HSrNjTH%-%#zO4aHeS0H&6Hthih_3d#`q)(|satPQXh>vO z<%SNr=El>eeXMGjx*i&HQ#fXb7uUo#k#Ju$l$x(G?`@CO2MYbJ8^_ZWq>&Barc*r( z7G2MiKI%(}`7s@#?4{-P!`-cz>NW;5xJxH@X+ z5hG#f`w&yLtkIiDi%#qz0($k{#+Sjy&=*HE0lq`8r9Xb32B^lQq>v5rtb|8{#*W1( zvByGalt7tp@=?G8Bd?K+Y@HprcIE;RjfJYck<@w&v?&)C`T9-^ZIw8xJdX8Jf9PHi z7hRmAyAdQ0yM0}FNp*Fu*(97OY_A0x$()@Kp>LS?y>2eQ0%1M%!3xd6;}l z#g_nK?$iXL!be}?4Mm=gzbtroh#e&9E^>MsHEtu2&@s8tPLP^6i0+) zG%D)*m1xuby6F2ndQ!>9&cG3ID4<>0w=dUw?1$NoeRSN`)(=z;GWSYJ(Gqx(B%7**@t&f{ zzLj$5wErmQ*(b%(Yaq-?XzBOG(MJ7&c~vWrCHL}H;r3d-FyT$p1x9yJXN^JE!+^9w z4h^S&AIulhPp}J)USc~^5}@>n&ZD(I}*tXWBoqSDgj75AAbg_#GrH{F$2l za{vObXVvPNU@_wz{=fubhNmhA^7Lw#!hAowO`?sK-TKRAFG9juiT{RB^Nt_EqToY& z$PVMiB=)ZEISK30jwEvWi)UFfYP zbQ&h6vQtoiDwqWob!mD90@aLnJZhG~U@smmD-!r?S3&blZw+|ioKgNpH0O7^uE^JE zE819C!+JKLmcF9PK;0}xVKQstcZ!XdRMkmILO!w7<4+~boq+*agDv;f#oXCyPT`M8 zOhFFfYQxC;OC^d2O7CZ1rc+coA~k_jQJ8mzI?Rz}F`*q?+=HzGE+2Bq@e9bXp^tse zu|Cy|mWP5!T|rSZ-b!&|>Em&z2iaFDO9)I!j+YF-x0Q>RQ(Gms!LGBPho46?JD&iq zl_!QykU_yY$V3h3&~uwsSGq^t=GOAqjJ&y-X}kHZaoy!yc0|ilh%sDrbyW zt=IyFQ&MBoFaR2 z_{yjF1}Wk*xyeJ%>;qnguM2=29l8Fi>yIXdEH@dmq6}nCJ0h{toruKQpJyV1=*pqW zjsnxGFkYnk7E86fmVRZ;Ntk63AzmlzNs&J_N@dVzf9vxalUZ}KZ=Qw% zhNP?s4>X2}?8rv^HKqoj?qwYbqsQA~Oh#X|kAepOtTK%E6|iDc{*i?b|Fs@yQb`=4 z`K6>xmBTScYVNw})IFvVg}Do4skkXuM6gHd+EQ5i)Dk@n_@tTJ5an(ks7!YdHs7j( z)6uwHS%z1?2>fe?F}}Q@4?s>P_N&i*6q!aB>689T`d4RLTu3R#|3;2pJ7Ep$DS(eh zTvdwC%O@pb)3nf%s#EH|;9Qyyc?Uy}T1$NWk5)1-_fqfMj~6_`^3tP4=;&li{Q)2c z3xjU2W6q!esDZTuQfe>@>-g0C`NDo++La3-X?nt(iNC0t8AaDLwufWhnY2xG@1DLj zp?kwYsOkpXuI(B8&{*$y*5k=vOtqXQVVS_#3WdAM5hEiE1dVbyRNMzD(0PrlJO$5q zpEGzbQvYXB<&4Ngx(yq!UHu#-x05i;_|JS&u??NB%(DsMYtfWb=_*qT-1)+eUPkvz z=^=`Rgl3&j6a5~4j%$*;G;$>MTB1K^(-H1!i2+ch{VG@CTx5Gdtl-MZm02qcNK!q6aruO-YK?=4!1Z8JL_`r7&+Z zvV3f6h#@sIQRf#S9~<1ufepW4skm-PNZ42L5=9!ywPDhxBynT}oqK#B6Qq=70kl)5 zyo4#^xLfNwX2p;61cmd~u^FE8j(As=-{-s(hO=A(<1XS$RH6u(7`4(n<6q3!#_#K) z6BSm6o)~=5#a0v=y}n}%dkYBeXaDlW0O>{iDpB~{?w=ZLD^am-af`B-b1 z>WP06sMToLNYGSik$JfMv7=L!!NZvf7Phop1xB@cG;Q-7N>~LuKREw{IP=gYQ*XNn zp*UxKgj-P^Z9w42D3Q+MHV;-$uy0SjrV`u0%|~x7UIUx?8Z%>IA5&PLIogkh%A@kn zXy)ybDVnD-y=w<3ArBY{`dncN9Gp7O*LBI-ivH~sOYye`&nGIIT+VG!b?cqZ2PfTzDM({VzW7ydcc5FDGN%kuSxBUkoR(V zw3`AiC0|j+_Zt4nY}mWisDLA^7BQZZJ?C~tMtd5-kK-Cv1d8dLG6uCC6K>C!pT1ZC z72^W98?suCNjh4co4!QUOYX#YoPQ$)AL&hP5S79eT}C|r9$4^kIeB=pTAK7Ij$&MD(i`D!S;J|v3+iZ~fNWBo-W2p(Xq~*}sm%&~1v4XpgcugH zlc6KZ5n_(D&X@7FBViztbSqL&pK1LIGOZj@{xJX?0z=*oEVFSHEarD$N6e|!oG%pV zmx_QGr$8LBbwfg=Z^vb-No)W+Fv=F`-j8R`x*ewqhZ7(JNg-LUY9t_Mi+@2-SPVg! z0CaSU7aIk#gE}bqo9Z&mK@xpR+nCISD}(#Rrl6rYSYX-kzd+VhtIrtL!3Xp1+9$$^ zVLwFx4x`_^Uc{hfXG1tTw1m3vFB_hOi$)W^viEWDw6w|K*hLb9N0)BJ3+`<hC8ZxtEs+P_p@Y`Nm>G2X(4dmZ_n5U=OCb%SHoIpq7P##>9kT(ZIbr&!o)IYSYf*2t#jhePPF}2kU=V1 zs?cT6Tc(*)h<|4*7o7qQgTx*8rd_A7@tW^H$j#fpZVwHooujoF(LXG(Iu{jRiQ}!& zW_b)kwQgzl*H#%7#q-aKJ7V#lWL~xk$TJuv+q*Lqv=JXi89==ZV}&jqr_s zpbYZr`_o$Tz66H8K=+01-Tqf^1r`qG|H)fH^_K&Xm`TCdO2x$%j_D^c3o|nulcc4S zvkNgd7w3OFED*CXf4BNS^isIgwzkLP!uqH-=#6E7L*8a0rjAS9ciAMb?X+tOsf#?D(dYt3+izk6S0+y1DEk&kKOMDPO$)V;5 zSY+u}?EC-hiZpm!*U5k-1ieCdxgWztaS=59XeqDz38MMJ z3W$y37^K?xAsV<0KMPPyrFj2ZK|)w85LO}e190bY0wfuNBorgb6fNpPhQyOJ~nw9spdD2xlBBVDuK@UU^Xc7$xGp1v_QIFp2;;%wh{(qFVfPC@D~J>WP}D zM*x5!M-tkV7EbJ*l|eWIfn8R#AYC1T4p0(3#NEqkYxxLz&;}w1A_1Mj4pCAFiD|(R z022})MG7xI8bt}#o6VA@B{|sx%P_~hkLVhb98elyq7L(#WUh`jDr}e>Nq_$iYt9kc%10{OobjEF`0ji%`k%RP=v#%Hg@}2@a<=d_i+^(1fUr zl9CjM>X{No)%0iU32@BvKdqHC$G??<+*4ML6)x!kD6PjNKslS_i~BbNL`0CNJy@~f zWl9xYnEfv#O%ht?Oc!vJp|X46Wkf(1!1jUyXfe`N4buT2SQtvE;6=)iw(%Gw2+7`% z4Zk&|?w|}v7!XrPT?4!@3_T1>-4g2Ws_!qfLc5L4#XAk9qWs>Mr_;nRaQgu!@Suo@ z=7GJxj^D1ESG4{FVALs@+luAyd}X?(w87-L6;91)8Ht=pX792F*UB>glj^7O`WJQU zBW6`D*jOWdU9^u$JiVU5lQwzDcdCD3Xm%i2B+42 z+`kJWmR;;2qe-o={$#}%Xs_N4S z$)Pr%hFz3Qi@yIwOP}AGk99KNbwu8xic3m9^Q`UCs;8c21BqFMsK~8j;S}XbpDlOo zY`z1D&61Xm5=_ejx(gO_URZPB+8% zHIS3TPLQyLV><9W_;myi*CLT0s?tCDYeQkl@g@7054BT$ofio7Qxp3?P1`P3^lh$I zF1w=NBy_kLxXuym1IqSQTqHB{f;Yc!sKX=WL@^J;i>b(F2-u9{u7UuQe6Cr2O1>Gd zFQtE?174dnZbQdk^B}`~N8WAuu61wsm#ce$1200Rqg&(u9pNA(04r~wa8JJG-Jay! z)F{`aj!uNR!^l7z9uKIu$CJzNKl46BGNXO?HwRW`lF{C4s4Ftuoo&oqm)CC_*b4@p zurI~3!eHDJ5>hyY9|#^Yj2c8$8zh!j7+u>Gq!B#p$(8a)OL#BOxIX|r_|~WyCe9X? zcS!>#j#R6e@b@|?NY)a>o-8=XYH82Q6AO%QBnm(AOhqxSCCQ%?tGfX~`eBU=d zvNn1~Q9oy~n;1B!jwibL2yAf)mq~EZlPmWY3C*g!W>{O;10n3sKel-U1z{tia*Dz3 zj#P~Po6uB^%)`X~pvU=AEH<-r7)8?Nnqv7N?fG*fw(LfImdY8MHy|(2hsS`p14xJo zDVCPYP%7SrUrM1=Cco*gsJRcG7l=o0ElUA+A+||$-k$rqwkuFdq`0j*H9d97$}>ZB zMH00Oe5>`zOA>hp1UV-s@^$`bnDa2W$}8Cr)IboCARdT|4PSJG^$A@EQPm~3OB!xc zMQeOnN0%01 z`r(MkpjgqWRLaf`u^zlt+>lTUv2gSB6m~T)O9I=@+;WB5YX$fCV+~?O0FL%r zH($$%dWJ8u99rv(q|^)8s|@9pG_NVm#SPjzjg+HX(MwJ|mW4}(OV&E$vuP!AmyNlU z(fd70*7a3`uUku2fdZ)?5w6RC^(>Ew3G>CTHKwx`QID%(%uG>AfeIFWERDHqu(KA@ zzCy=fv*)#zJ0Yw7;54A?uv4w+8MA1}jFUHp2hytJ?%(luJgewK25R-+YHTH}%3 zo$xb&Ns0E~ScvP04W>NC0&HURMT>=U)3|hsomZ(0%Y;-6jRF?yx|}0}wmofQx-VOH z_JWDyB&p}elje8-bcA$Rmw(Yc6|f(w@tj7#xzEqG{LtBQwZA>suSg`?!uNi1Tfsx5 zDim>F``F;}k~(~}nJJD5ym|~uKSO7_<9ii&eT*5@VmV0)`RVzPq3`lMezhsG+TA6C znZeZDo$Utwv30-um{)Xm`?o^?as%lrt$lvl=XpHyD(x=c{@M96p!=Za*}7|byQt_U z?rUWG_URp5Xm9vE=qu6vm;2oLlh=o%z1uj`^I*&RTVoc|ScRn?;rvR+uvcNPMc7w! zv!3rLlN308bSl66cj-FGoi73rF`Zm*3WAlGxU9_Z=uvQX*{kp_t$W zvaDd%rhd}C%$Mhgly^`FpRbgGYEimMSw?D?6OrEC_OpG%?B9+KfNHQzt_Af^P@@Sd z@42r5s=%v*5QUcqGu;&L*Ws|~XPdCU9&>onvY&ikfqr{_chm3AJcK?vtH#~PjLDT< zI9ekO%j>T<50}XHPu*V2-JNOjG41{RrpL*WTZP+pmo%>|F(?TV6~`g}lpE!<%Ny&S zk`}Bl2rf3Z)K8l_W3jM`2U6+Jo*y3ed(S)m6wY3@EAej>+9xeljzcz;qIM*-OHv)3 zJ2{H1y}A3aE!~r|Qsm_*mYKk@-S0N;J7dqkQ(e-i^hU~dC7br^^S!^f_YHFb<=Hh$ zoIcL?AMF7v6(ggA=wb*uPAch6&fm!#Z0(}7U`3H2d`g*I;Rz0g$g}M8e{Bp4km*~K zi_dW|=E-MRGUQ1DhPPKJKgZ~Od5>Sn~? zx`!|yvUHN$z?f2w%!B?FWaAjoV?3o*ogp z{_Os_dL2upa%avwzZ<%#epvc>_+Xac3(Rg?iaV7JSyZ|pF+>LPkFPwiauVpQ6j=q{ zuY)`(GS(qXF$P-SLvdLdIj{HpTcNCtViF8f2*(m^MfA?J-5#g@VEwVb#th7qY(Pwl zCBR7q8S`SdYETb+B@}+l1zB-J+ay&S0D2d!vVDQY(LMnFSJQ%(g5wY9<)0~r$m63%8PEhbai};@fV`XFcpO)_bZI!XH z{kKuZ%E|pdj4~D$?*C(>ELua}euERG^IYR54N;LvNRk{90yL}TU%s6(_Z7{ENE41m zPxarpgQd%wYlPxt>N7H)N*N?`!tIWHQ$)Z}I>ZgjjuQwx3BD0w?Tg>hc`w+zx2EvyDwhjvQQt!I|7&h6dX(J%ljN* zL_%M6WSa=>=4~_2RPq%TfgvXZ)@5&9j8=WOcxU@+T)@S0<6Guqq~#x6(HF@-e>e9M zy$D+598BGY;yvM^MYA9USqU5tu#k`)Je^eV9fwfez@<)5ppUqX8B6G;`D3b@+99_J|#NoQU~)d-O&Tv+9Krz*7?u3Fv`}9F>YK z=Ilc@%i;yG77C%Idok4uE?xySw$qQ7Pp%ixeqVXI;hj5$X*|B)Rvp9jvj4ik5TJo#Gz1i%TG95yw|Di1v6oYJQ9(W3K^I0It}BXCCMp@kXg> ztsD9VwX9X!B%Lr^G)0xImr`a5SgTlQk!o|Z_n8yDSveyj!qK77QnOJr4PJpWmB$Vz zjSb(Ax@-wQgGnD+$*AOQ!mZC(u^P29v6ft-uUGCgkD}5Q-F96{U{|Xv`49R051IQW zY`#S_6Am(DC>0&ylLKCX+_3PD{uKXBEXlu9mdtp34e`>3OP1%G3trhxcTC4EcM(bQ z`(t#D7<}XEGU$mj?%8ZKllx$aGyK&|rxVMuStCi& zRBk@87ee=@%X!cL8t`0&GJOB)5V_u3zawmI>a2Eyn?5bPQ8wbe^@IApZz0lc^gk&y zKzt+yOwV7x39df+bbW0~JHwugahynfI6VtozYWFy$|Nd3F0$qw?t0u%fHL^k^}b;J zMD#g*^>j9R`DL@Q;_WNgdN+q|XmtYi30<`Z|k#5&Bx ztQ;JAa7-$ep5KC&;~Q5)gII@!n2ng_yHMHQ-sQWH^}7q@|Fkf(|IYnKFa0McPOQVv zBgx9e&CJfm!NJVIBO%Vt!7R$bCdnZt&c@Eo#x21mNc{iL@;#0m(9Zl@Z*lN&{nx=5 z@qa|Ljmx*vV3M@?)<)t$6MIwOe?+{q%eT6-h4WaWNLp9_X@n7S{O+qNjq$2Nof*N2 zCNat>YPy_)u^7J#=5jEB3FtI&nUm*sMT|MYItq90SMn@LG@tPEwVr(Z*nX=7nl-6R zM6|l9MxWg=?hz*kf?dt>39Es6^*DRJmHi9wF^thCP(%E)8JvcuN`c)X7J70>!IM;a z3h2yIMs5+md~osx=a#e2(!bh)v4D`zTb;zcW5S1=pc`&A!Rgp<(zOMp5~i~Nr|P9~ zz`fa+1D*PPpLeGIk^nx%Y7blaTg~&hhr$6`&i|?M$j_vMdteT-tryY(_2IYv4D@R+ z%85%w`j`|F^Y33k6kSk_QvpbY9&(R~J~n1}yWd95uaj9$h`P{Zh8PJKpow-2`#cYj9mu2yB0lQ6F8g@?;)dtqguRicEIiV%5_ZbrRYS*vugLA3iq{9u%f1tS~r12%=CV zfpH=p#j3wkRj7$E6ls6c;zAwJ-C@2&cn5>wf|D~OV9CHMNOX-^v~NHyIZq!@LSVJR zX8wio*q87iLygG literal 0 HcmV?d00001 From 504296c6d611137d867808404401b2b718bb9624 Mon Sep 17 00:00:00 2001 From: cying111 Date: Fri, 3 Jul 2020 04:16:38 +0000 Subject: [PATCH 47/98] Update cache Former-commit-id: 2932bf04ef39dcc2f1ea149819109a2ae9ac4cd4 --- .gitignore | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 2126ec2e..0f278172 100644 --- a/.gitignore +++ b/.gitignore @@ -29,8 +29,8 @@ vignettes/*.pdf .httr-oauth # knitr and R markdown default cache directories -*_cache/ -/cache/ +#*_cache/ +#/cache/ # Temporary files created by R markdown *.utf8.md From 5e03df72ee9ce6568f715cd2f190b7e2d295e1c5 Mon Sep 17 00:00:00 2001 From: cying111 Date: Fri, 3 Jul 2020 07:37:38 +0000 Subject: [PATCH 48/98] Delete old sysdata.rda Former-commit-id: ee2cb0e184e3429ef40c944a9e805d49b5247fcf --- R/sysdata.rda | Bin 38207 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100755 R/sysdata.rda diff --git a/R/sysdata.rda b/R/sysdata.rda deleted file mode 100755 index d63cc3790a223ffebd6a509fe7174301c13d1a71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38207 zcmbrEMOPdSjKGIsfWZfM7~I``(BiJei&Lx=mom7!yB4QNaVr$36nFRHP}~ap-%qfI zO%6#8c`tdnBzZsS_jbbEQicrLhLutr!+=HSxBpYN0s^);zcy>(0{}?sogBs9%p7HOLeS#;0tf2)fG1bhtm z)3Z*bcD>GDjpsSPU@)F{=X>E%)6TB%|8T$9Epy?eVX}6}?m%XZ;)&>4BJd=*aM*KR zaxT#{Qjx4nld82`Ra$g+w%Rz`^01LFo_870)xt@Zp6BMd+PF^M>g-WNxazq+oVOeP zEP_(k({s^sW$ah|akW77kAy+Dc=Pg!{EANi>xvSCD!$X#TBRzSmaqIl+D z1hNZK_6;rT3-c5e#CrSfwc1X(l=Ht<^?vD%eC=-k4Q|0ywyLQuU7vOA%&_bvop&n! z+P$&)ZqwUA0SuZ202ngyfLu@uQf?l*SyfEFS$XM#6k2(eY(yAwQ0j`+ENTjaDp$5S z10DltV3xWJ4^M?5lOfx_1g8p95w#2sK;WV-i^WsPw%`J&a;d0*N6Qe18G!#qDp_2h zfq}W-e0HSTfBD92vH|wNfLX<6GU#+sAwH=hA0BM9ESnSn{9uk;y7XUiwmd+cIVw)I z1jM6`Bmke9BF%?oVq&VO%g9Mmm(F7H@#SY*jm&DoNdaRPWzxa2iPCl|*{I1bQan7U zd#Gj8;@V4PT;N%TAob}&pc5jL)GE_nT%Ec3zp^k=FZuZSeghp-c=+b}xVh{yF-bA9 z9n4Wdir_J5nSEs>ziR2|u@ALCd3Lss>}8H(wkj##+`zbIQ>HItGETN?Y9D2J>S(y^ z%`|1yF)6YNbqOuV91nmKObnfxE-xj;2xg|kgJs5M+kr+#tftE{L8D12@_6#vB*fVt z@}UEun^}gGDcY%lSr}vDtPIS)EGpD|#yq=xOXp46{t(7{({RyKAj z1a+y5NH&P{nE~ka>vloPD}uf8Wnb(*uZJmxw6#-a<1lMG_x(z9+XJOhMoL8Y$~|ws z9#>+hH1sDmU9_B#EbKd7q(V&y4I%P=6wQbtU1A6|4WTkFojC%sakrL^l{~DYCtXO4 zS(zX}oE~S z&MrK0C0IhUS1^%3GgoUeQbW&;ahSSozty0>-RLRk@uLb@cINHWvRA`u%y##~!la5N z^^GMLW0n8)59hfianh)>!>m)5dEby8 zW5>=nGJ~VaZnAkKe8Y?6`fOZntFNYS!UMW!j)xn-gBUSY!ls2mg3_%_xM#Xv(-3L5 z;bEGRlcz$WYmi2#s%f)pk^&Qo9y6OpZ?wO#{2_90(2-IpxpAX3P*>K%qDiVExwk&g zA`K`dPApeB!~F-G3y6gIZUZk9`_=}yAYw_bQyE~u2nIEDP~t<711%;D4jbsTvjkhNe6IFkWBrA*|&&^DuzCLjctA~8q`+8YW^v_we!fFq3z zowK3?N<*wrQIY5j!7z0iAKbpCWL)~4Ss(-#0tzKa1S=FF(;$F}5zX5ztGH-Vh!G2E z-DKMg_{S9AFAENCg?XI?L!gh!!K9~YJgR49gQ=|a{~5_zBqu3r$TR}uFCP8I^lDN4ghi`>I!1=#jRKX^8sq%7MiGklMW<8{u1GV2OQX7qCc3g@jBWyL zjZ9@)!eQfGx?xO4zJ#>VPLSXK!P5K*zf>Cy#z>~6p=T-3hxaNRVinC;6-S>kjUdfq z!i#{zx|brIMzAUzD`r%Zp9viIhZBKQ#W>Dqp9HQxp+!Y;K5+@?j4NH%T_e|+*WjIq~Ll?~t)C>#ILl?e3jDwWa?0jLDnL)~~nJR~q7j;)X?CLmWgr#EnBo z7WSAQ3CD+RQufIBz=0Y7Ss+=z0)8fZC3=kD9Exkn1?bI`!4V}$8{+Y;jX*<57nWrn

{+Q~NC_Pp?8>m3Pd4vUnNhmQCB&W22RAdHiU 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 From 91bed63efe00f543d1e22136418c8a8c3e2a7e12 Mon Sep 17 00:00:00 2001 From: cying111 Date: Fri, 3 Jul 2020 07:38:04 +0000 Subject: [PATCH 49/98] Update sysdata.rda Former-commit-id: 91809a59f45b855697aa1bbdf029c40c1f63edc7 --- R/sysdata.rda | Bin 0 -> 38207 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100755 R/sysdata.rda diff --git a/R/sysdata.rda b/R/sysdata.rda new file mode 100755 index 0000000000000000000000000000000000000000..d63cc3790a223ffebd6a509fe7174301c13d1a71 GIT binary patch literal 38207 zcmbrEMOPdSjKGIsfWZfM7~I``(BiJei&Lx=mom7!yB4QNaVr$36nFRHP}~ap-%qfI zO%6#8c`tdnBzZsS_jbbEQicrLhLutr!+=HSxBpYN0s^);zcy>(0{}?sogBs9%p7HOLeS#;0tf2)fG1bhtm z)3Z*bcD>GDjpsSPU@)F{=X>E%)6TB%|8T$9Epy?eVX}6}?m%XZ;)&>4BJd=*aM*KR zaxT#{Qjx4nld82`Ra$g+w%Rz`^01LFo_870)xt@Zp6BMd+PF^M>g-WNxazq+oVOeP zEP_(k({s^sW$ah|akW77kAy+Dc=Pg!{EANi>xvSCD!$X#TBRzSmaqIl+D z1hNZK_6;rT3-c5e#CrSfwc1X(l=Ht<^?vD%eC=-k4Q|0ywyLQuU7vOA%&_bvop&n! z+P$&)ZqwUA0SuZ202ngyfLu@uQf?l*SyfEFS$XM#6k2(eY(yAwQ0j`+ENTjaDp$5S z10DltV3xWJ4^M?5lOfx_1g8p95w#2sK;WV-i^WsPw%`J&a;d0*N6Qe18G!#qDp_2h zfq}W-e0HSTfBD92vH|wNfLX<6GU#+sAwH=hA0BM9ESnSn{9uk;y7XUiwmd+cIVw)I z1jM6`Bmke9BF%?oVq&VO%g9Mmm(F7H@#SY*jm&DoNdaRPWzxa2iPCl|*{I1bQan7U zd#Gj8;@V4PT;N%TAob}&pc5jL)GE_nT%Ec3zp^k=FZuZSeghp-c=+b}xVh{yF-bA9 z9n4Wdir_J5nSEs>ziR2|u@ALCd3Lss>}8H(wkj##+`zbIQ>HItGETN?Y9D2J>S(y^ z%`|1yF)6YNbqOuV91nmKObnfxE-xj;2xg|kgJs5M+kr+#tftE{L8D12@_6#vB*fVt z@}UEun^}gGDcY%lSr}vDtPIS)EGpD|#yq=xOXp46{t(7{({RyKAj z1a+y5NH&P{nE~ka>vloPD}uf8Wnb(*uZJmxw6#-a<1lMG_x(z9+XJOhMoL8Y$~|ws z9#>+hH1sDmU9_B#EbKd7q(V&y4I%P=6wQbtU1A6|4WTkFojC%sakrL^l{~DYCtXO4 zS(zX}oE~S z&MrK0C0IhUS1^%3GgoUeQbW&;ahSSozty0>-RLRk@uLb@cINHWvRA`u%y##~!la5N z^^GMLW0n8)59hfianh)>!>m)5dEby8 zW5>=nGJ~VaZnAkKe8Y?6`fOZntFNYS!UMW!j)xn-gBUSY!ls2mg3_%_xM#Xv(-3L5 z;bEGRlcz$WYmi2#s%f)pk^&Qo9y6OpZ?wO#{2_90(2-IpxpAX3P*>K%qDiVExwk&g zA`K`dPApeB!~F-G3y6gIZUZk9`_=}yAYw_bQyE~u2nIEDP~t<711%;D4jbsTvjkhNe6IFkWBrA*|&&^DuzCLjctA~8q`+8YW^v_we!fFq3z zowK3?N<*wrQIY5j!7z0iAKbpCWL)~4Ss(-#0tzKa1S=FF(;$F}5zX5ztGH-Vh!G2E z-DKMg_{S9AFAENCg?XI?L!gh!!K9~YJgR49gQ=|a{~5_zBqu3r$TR}uFCP8I^lDN4ghi`>I!1=#jRKX^8sq%7MiGklMW<8{u1GV2OQX7qCc3g@jBWyL zjZ9@)!eQfGx?xO4zJ#>VPLSXK!P5K*zf>Cy#z>~6p=T-3hxaNRVinC;6-S>kjUdfq z!i#{zx|brIMzAUzD`r%Zp9viIhZBKQ#W>Dqp9HQxp+!Y;K5+@?j4NH%T_e|+*WjIq~Ll?~t)C>#ILl?e3jDwWa?0jLDnL)~~nJR~q7j;)X?CLmWgr#EnBo z7WSAQ3CD+RQufIBz=0Y7Ss+=z0)8fZC3=kD9Exkn1?bI`!4V}$8{+Y;jX*<57nWrn

{+Q~NC_Pp?8>m3Pd4vUnNhmQCB&W22RAdHiU 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 literal 0 HcmV?d00001 From 8167cc2dcad23e5852917a5131846ca47fc71c51 Mon Sep 17 00:00:00 2001 From: cying111 Date: Fri, 3 Jul 2020 08:07:56 +0000 Subject: [PATCH 50/98] Uncomment cache Former-commit-id: 9ad93542b910e77d727856948baf908a5c0368e8 --- .gitignore | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 0f278172..2126ec2e 100644 --- a/.gitignore +++ b/.gitignore @@ -29,8 +29,8 @@ vignettes/*.pdf .httr-oauth # knitr and R markdown default cache directories -#*_cache/ -#/cache/ +*_cache/ +/cache/ # Temporary files created by R markdown *.utf8.md From 8e84cfef148a818641bec3e29c7e199f0236d8f6 Mon Sep 17 00:00:00 2001 From: Yuk Kei Wan <41866052+yuukiiwa@users.noreply.github.com> Date: Sun, 5 Jul 2020 18:27:30 +0800 Subject: [PATCH 51/98] replace exportPattern("^[[:alpha:]]+") MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit replace exportPattern("^[[:alpha:]]+") with specific exports exportPattern("^[[:alpha:]]+") exports all objects with alphabets in their names * checking for missing documentation entries ... WARNING Undocumented code objects: ‘abundance_quantification’ ‘aggReadClass’ ‘assignNewGeneIds’ ‘bambu.constructReadClass’ ‘bambu.extendAnnotations’ ‘bambu.quantDT’ ‘bambu.quantify’ ‘calculateDistToAnnotation’ ‘constructSplicedReadClassTables’ ‘constructUnsplicedReadClasses’ ‘createJunctionTable’ ‘cutStartEndFromGrangesList’ ‘data1’ ‘data2’ ‘data3’ ‘data4’ ‘data5’ ‘dropGrangesListElementsByWidth’ ‘emWithL1’ ‘em_theta’ ‘estOutput_wBC’ ‘estOutput_woBC’ ‘evalAnnotationOverlap’ ‘evalutePerformance’ ‘extendGrangesListElements’ ‘findHighConfidenceJunctions’ ‘findSpliceOverlapsByDist’ ‘findSpliceOverlapsQuick’ ‘fitBinomialModel’ ‘getEmptyClassFromSE’ ‘getMinimumEqClassByTx’ ‘helpFun’ ‘isore.combineTranscriptCandidates’ ‘isore.constructReadClasses’ ‘isore.estimateDistanceToAnnotations’ ‘isore.extendAnnotations’ ‘junctionStrandCorrection’ ‘myCompatibleTranscription’ ‘myGaps’ ‘myOneMatch’ ‘predictSpliceJunctions’ ‘prepareDataFromBam’ ‘rangesDist’ ‘run_parallel’ ‘seCombinedExtendedGeneExpected’ ‘seCombinedGeneExpected’ ‘seExtendedGeneExpected’ ‘seGeneExpected’ ‘seUCSCExpected’ ‘seWithDistExpected’ ‘selectEndExonsFromGrangesList’ ‘selectStartExonsFromGrangesList’ ‘spliceStrand’ ‘standardJunctionModels_temp’ ‘txRangesToGeneRanges’ ‘unlistIntrons’ All user-level objects in a package should have documentation entries. See chapter ‘Writing R documentation files’ in the ‘Writing R Extensions’ manual. Former-commit-id: c4cc56ee28cd70ed11faa6c57455d0882a47115c --- NAMESPACE | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/NAMESPACE b/NAMESPACE index 09a8c600..21544d74 100755 --- a/NAMESPACE +++ b/NAMESPACE @@ -1,5 +1,4 @@ useDynLib(bambu, .registration=TRUE) -exportPattern("^[[:alpha:]]+") importFrom(Rcpp, evalCpp) importFrom(Rcpp, show) importFrom(Rsamtools, index) @@ -18,3 +17,12 @@ import(ggplot2) import(IRanges, except=c(slice, collapse, setdiff, intersect)) import(S4Vectors, except=c(rename, setequal, setdiff, intersect)) import(SummarizedExperiment) +export(bambu) +export(plot) +export(plot.bambu) +export(prepareAnnotations) +export(prepareAnnotationsFromGTF) +export(readFromGTF) +export(transcriptToGeneExpression) +export(writeBambuOutput) +export(writeToGTF) From d012fb8871059f7b5cb3af3a1dcda5c90fc29f7f Mon Sep 17 00:00:00 2001 From: Yuk Kei Wan <41866052+yuukiiwa@users.noreply.github.com> Date: Sun, 5 Jul 2020 18:45:29 +0800 Subject: [PATCH 52/98] plot function with different arguments from rbase Need to export the plot function with plot.bambu arguments to eliminate the warning below: * checking S3 generic/method consistency ... WARNING plot: function(x, ...) plot.bambu: function(se, group.variable, type, gene_id, transcript_id) Former-commit-id: fb6dda099aafdd941bea0175e423c06e4109842b --- man/plot.Rd | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 man/plot.Rd diff --git a/man/plot.Rd b/man/plot.Rd new file mode 100644 index 00000000..bf33b901 --- /dev/null +++ b/man/plot.Rd @@ -0,0 +1,31 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/plotBambu.R +\name{plot} +\alias{plot} +\title{plot} +\usage{ +plot( + se, + ..., + group.variable = NULL, + type = c("annotation", "pca", "heatmap"), + gene_id = NULL, + transcript_id = NULL +) +} +\arguments{ +\item{se}{An summarized experiment object obtained from \code{\link{bambu}} or \code{\link{transcriptToGeneExpression}}.} + +\item{...}{Additional arguments} + +\item{group.variable}{Variable for grouping in plot, has be to provided if choosing to plot PCA.} + +\item{type}{plot type variable, a values of annotation for a single gene with heatmap for isoform expressions, pca, or heatmap, see details.} + +\item{gene_id}{specifying the gene_id for plotting gene annotation, either gene_id or transcript_id has to be provided when type = "annotation".} + +\item{transcript_id}{specifying the transcript_id for plotting transcript annotation, either gene_id or transcript_id has to be provided when type = "annotation"} +} +\description{ +redefine plot in bambu for plot.bambu +} From 51a90655365e0a56b1e39862084d34eebfd2746d Mon Sep 17 00:00:00 2001 From: Yuk Kei Wan <41866052+yuukiiwa@users.noreply.github.com> Date: Sun, 5 Jul 2020 18:48:00 +0800 Subject: [PATCH 53/98] redefine arguments of the plot function for plot.bambu * checking S3 generic/method consistency ... WARNING plot: function(x, ...) plot.bambu: function(se, group.variable, type, gene_id, transcript_id) Former-commit-id: 0afe22f2c0b432d72c9458c5d4ae775e25b79e43 --- R/plotBambu.R | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/R/plotBambu.R b/R/plotBambu.R index 64d732de..d591c988 100644 --- a/R/plotBambu.R +++ b/R/plotBambu.R @@ -1,8 +1,16 @@ - -#' @noRd -plot <- function(se, ..., group.variable = NULL, type = c("annotation","pca","heatmap"), gene_id = NULL, transcript_id = NULL){ +#' redefine plot for plot.bambu +#' @title plot +#' @param se An summarized experiment object obtained from \code{\link{bambu}} or \code{\link{transcriptToGeneExpression}}. +#' @param ... Additional arguments +#' @param group.variable Variable for grouping in plot, has be to provided if choosing to plot PCA. +#' @param type plot type variable, a values of annotation for a single gene with heatmap for isoform expressions, pca, or heatmap, see details. +#' @param gene_id specifying the gene_id for plotting gene annotation, either gene_id or transcript_id has to be provided when type = "annotation". +#' @param transcript_id specifying the transcript_id for plotting transcript annotation, either gene_id or transcript_id has to be provided when type = "annotation" +#' @export +plot <- function(se, ...,group.variable = NULL, type = c("annotation","pca","heatmap"), gene_id = NULL, transcript_id = NULL){ UseMethod("plot") } + #' plotSEOuptut #' @title plot.bambu #' @param se An summarized experiment object obtained from \code{\link{bambu}} or \code{\link{transcriptToGeneExpression}}. From 5c8a0213008cad9037e649e29d17e81c42df4524 Mon Sep 17 00:00:00 2001 From: Yuk Kei Wan <41866052+yuukiiwa@users.noreply.github.com> Date: Sun, 5 Jul 2020 19:59:02 +0800 Subject: [PATCH 54/98] non-empty \value Former-commit-id: ed24e9a6fc6e07a86aeae691c649fbd8d7a8f315 --- R/plotBambu.R | 1 + 1 file changed, 1 insertion(+) diff --git a/R/plotBambu.R b/R/plotBambu.R index d591c988..a5722a5c 100644 --- a/R/plotBambu.R +++ b/R/plotBambu.R @@ -6,6 +6,7 @@ #' @param type plot type variable, a values of annotation for a single gene with heatmap for isoform expressions, pca, or heatmap, see details. #' @param gene_id specifying the gene_id for plotting gene annotation, either gene_id or transcript_id has to be provided when type = "annotation". #' @param transcript_id specifying the transcript_id for plotting transcript annotation, either gene_id or transcript_id has to be provided when type = "annotation" +#' @return A heatmap plot for all samples #' @export plot <- function(se, ...,group.variable = NULL, type = c("annotation","pca","heatmap"), gene_id = NULL, transcript_id = NULL){ UseMethod("plot") From db771b9f8d533c1aae6419ff9f6e7b2009483ddc Mon Sep 17 00:00:00 2001 From: Yuk Kei Wan <41866052+yuukiiwa@users.noreply.github.com> Date: Sun, 5 Jul 2020 19:59:49 +0800 Subject: [PATCH 55/98] non-empty \value Former-commit-id: 8dc583f3f220eef69fe9a2fddc19a54fac4e1f22 --- man/plot.Rd | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/man/plot.Rd b/man/plot.Rd index bf33b901..ee7fce53 100644 --- a/man/plot.Rd +++ b/man/plot.Rd @@ -26,6 +26,9 @@ plot( \item{transcript_id}{specifying the transcript_id for plotting transcript annotation, either gene_id or transcript_id has to be provided when type = "annotation"} } +\value{ +A heatmap plot for all samples +} \description{ -redefine plot in bambu for plot.bambu +redefine plot for plot.bambu } From 97ec6f33328ad7df6fd3b9f1c20a71c4b715fb34 Mon Sep 17 00:00:00 2001 From: cying111 Date: Mon, 6 Jul 2020 08:50:35 +0000 Subject: [PATCH 56/98] Fix test bugs for isore Former-commit-id: 01ce6885212b6f2ccaa4cf26278392faaca0cabd --- tests/testthat/test_isore.R | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/tests/testthat/test_isore.R b/tests/testthat/test_isore.R index 555f1419..1b68e5de 100644 --- a/tests/testthat/test_isore.R +++ b/tests/testthat/test_isore.R @@ -19,6 +19,9 @@ test_that("isore.constructReadClasses completes successfully", { stranded = FALSE, ncore = 1, verbose = FALSE) + ## in case of testing on Mac + names(seReadClassUnstranded@rowRanges@elementMetadata@listData$intronStarts) <- NULL + names(seReadClassUnstranded@rowRanges@elementMetadata@listData$intronEnds) <- NULL expect_equal(seReadClassUnstranded, seReadClassUnstrandedExpected) @@ -29,6 +32,8 @@ test_that("isore.constructReadClasses completes successfully", { stranded=TRUE, ncore = 1, verbose = FALSE) + names(seReadClassStranded@rowRanges@elementMetadata@listData$intronStarts) <- NULL + names(seReadClassStranded@rowRanges@elementMetadata@listData$intronEnds) <- NULL expect_equal(seReadClassStranded, seReadClassStrandedExpected) seReadClassFromBsgenome <- isore.constructReadClasses(readGrgList = readGrgList, @@ -38,7 +43,8 @@ test_that("isore.constructReadClasses completes successfully", { stranded = TRUE, ncore = 1, verbose = FALSE) - + names(seReadClassFromBsgenome@rowRanges@elementMetadata@listData$intronStarts) <- NULL + names(seReadClassFromBsgenome@rowRanges@elementMetadata@listData$intronEnds) <- NULL expect_equal(seReadClassFromBsgenome,seReadClassFromBsgenomeExpected) }) @@ -97,6 +103,6 @@ test_that("isore.estimateDistanceToAnnotations completes successfully", { seWithDist <- isore.estimateDistanceToAnnotations(seReadClass = seReadClass1, annotationGrangesList = extendedAnnotations, min.exonDistance = 35) - + names(seWithDist@metadata$distTable$readCount) <- NULL expect_equal(seWithDist, seWithDistExpected) }) From dc45806df3f1c2dffd54e47eeb34cef4990cb2d6 Mon Sep 17 00:00:00 2001 From: cying111 Date: Mon, 6 Jul 2020 10:18:49 +0000 Subject: [PATCH 57/98] Modify data-raw file Former-commit-id: b28f08eb5f378839e80c9772d1b1de681fb650fa --- data-raw/DATASET.R | 1 + 1 file changed, 1 insertion(+) diff --git a/data-raw/DATASET.R b/data-raw/DATASET.R index 180f785c..0ec1c8c5 100755 --- a/data-raw/DATASET.R +++ b/data-raw/DATASET.R @@ -43,6 +43,7 @@ estOutput_wBC <- lapply(1:5, function(s){ seReadClass1 <- readRDS(system.file("extdata", "seReadClassUnstranded_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds", package = "bambu")) extendedAnnotations <- readRDS(system.file("extdata", "extendedAnnotationGranges_txdbGrch38_91_chr9_1_1000000.rds", package = "bambu")) +gr <- readRDS(system.file("extdata", "annotationGranges_txdbGrch38_91_chr9_1_1000000.rds", package = "bambu")) seWithDistExpected <- isore.estimateDistanceToAnnotations(seReadClass=seReadClass1, From 688f210cc5bca1d4c46cb2e6a81caa51ec087576 Mon Sep 17 00:00:00 2001 From: cying111 Date: Tue, 7 Jul 2020 06:19:28 +0000 Subject: [PATCH 58/98] Delete old rds and rda files Former-commit-id: 93dc3ca951ca4a94bb7c1d5f160fd584071369fe --- R/sysdata.rda | Bin 38207 -> 0 bytes ...tionGranges_txdbGrch38_91_chr9_1_1000000.rds | Bin 3692 -> 0 bytes ...directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 1504 -> 0 bytes ...directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 2008 -> 0 bytes ...directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 4440 -> 0 bytes ...directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 4304 -> 0 bytes ...directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 4412 -> 0 bytes ...directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 4272 -> 0 bytes ...directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 3240 -> 0 bytes ...directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 3184 -> 0 bytes ...directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 3180 -> 0 bytes ...directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 3184 -> 0 bytes 12 files changed, 0 insertions(+), 0 deletions(-) delete mode 100755 R/sysdata.rda delete mode 100644 inst/extdata/extendedAnnotationGranges_txdbGrch38_91_chr9_1_1000000.rds delete mode 100644 inst/extdata/seIsoReCombined_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds delete mode 100644 inst/extdata/seIsoReRef_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds delete mode 100644 inst/extdata/seOutputCombinedExtended_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds delete mode 100644 inst/extdata/seOutputCombined_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds delete mode 100644 inst/extdata/seOutputExtended_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds delete mode 100644 inst/extdata/seOutput_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds delete mode 100644 inst/extdata/seReadClassBsgenomeStranded_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds delete mode 100644 inst/extdata/seReadClassStranded_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds delete mode 100644 inst/extdata/seReadClassUnstranded_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds delete mode 100644 inst/extdata/seReadClass_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds diff --git a/R/sysdata.rda b/R/sysdata.rda deleted file mode 100755 index d63cc3790a223ffebd6a509fe7174301c13d1a71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38207 zcmbrEMOPdSjKGIsfWZfM7~I``(BiJei&Lx=mom7!yB4QNaVr$36nFRHP}~ap-%qfI zO%6#8c`tdnBzZsS_jbbEQicrLhLutr!+=HSxBpYN0s^);zcy>(0{}?sogBs9%p7HOLeS#;0tf2)fG1bhtm z)3Z*bcD>GDjpsSPU@)F{=X>E%)6TB%|8T$9Epy?eVX}6}?m%XZ;)&>4BJd=*aM*KR zaxT#{Qjx4nld82`Ra$g+w%Rz`^01LFo_870)xt@Zp6BMd+PF^M>g-WNxazq+oVOeP zEP_(k({s^sW$ah|akW77kAy+Dc=Pg!{EANi>xvSCD!$X#TBRzSmaqIl+D z1hNZK_6;rT3-c5e#CrSfwc1X(l=Ht<^?vD%eC=-k4Q|0ywyLQuU7vOA%&_bvop&n! z+P$&)ZqwUA0SuZ202ngyfLu@uQf?l*SyfEFS$XM#6k2(eY(yAwQ0j`+ENTjaDp$5S z10DltV3xWJ4^M?5lOfx_1g8p95w#2sK;WV-i^WsPw%`J&a;d0*N6Qe18G!#qDp_2h zfq}W-e0HSTfBD92vH|wNfLX<6GU#+sAwH=hA0BM9ESnSn{9uk;y7XUiwmd+cIVw)I z1jM6`Bmke9BF%?oVq&VO%g9Mmm(F7H@#SY*jm&DoNdaRPWzxa2iPCl|*{I1bQan7U zd#Gj8;@V4PT;N%TAob}&pc5jL)GE_nT%Ec3zp^k=FZuZSeghp-c=+b}xVh{yF-bA9 z9n4Wdir_J5nSEs>ziR2|u@ALCd3Lss>}8H(wkj##+`zbIQ>HItGETN?Y9D2J>S(y^ z%`|1yF)6YNbqOuV91nmKObnfxE-xj;2xg|kgJs5M+kr+#tftE{L8D12@_6#vB*fVt z@}UEun^}gGDcY%lSr}vDtPIS)EGpD|#yq=xOXp46{t(7{({RyKAj z1a+y5NH&P{nE~ka>vloPD}uf8Wnb(*uZJmxw6#-a<1lMG_x(z9+XJOhMoL8Y$~|ws z9#>+hH1sDmU9_B#EbKd7q(V&y4I%P=6wQbtU1A6|4WTkFojC%sakrL^l{~DYCtXO4 zS(zX}oE~S z&MrK0C0IhUS1^%3GgoUeQbW&;ahSSozty0>-RLRk@uLb@cINHWvRA`u%y##~!la5N z^^GMLW0n8)59hfianh)>!>m)5dEby8 zW5>=nGJ~VaZnAkKe8Y?6`fOZntFNYS!UMW!j)xn-gBUSY!ls2mg3_%_xM#Xv(-3L5 z;bEGRlcz$WYmi2#s%f)pk^&Qo9y6OpZ?wO#{2_90(2-IpxpAX3P*>K%qDiVExwk&g zA`K`dPApeB!~F-G3y6gIZUZk9`_=}yAYw_bQyE~u2nIEDP~t<711%;D4jbsTvjkhNe6IFkWBrA*|&&^DuzCLjctA~8q`+8YW^v_we!fFq3z zowK3?N<*wrQIY5j!7z0iAKbpCWL)~4Ss(-#0tzKa1S=FF(;$F}5zX5ztGH-Vh!G2E z-DKMg_{S9AFAENCg?XI?L!gh!!K9~YJgR49gQ=|a{~5_zBqu3r$TR}uFCP8I^lDN4ghi`>I!1=#jRKX^8sq%7MiGklMW<8{u1GV2OQX7qCc3g@jBWyL zjZ9@)!eQfGx?xO4zJ#>VPLSXK!P5K*zf>Cy#z>~6p=T-3hxaNRVinC;6-S>kjUdfq z!i#{zx|brIMzAUzD`r%Zp9viIhZBKQ#W>Dqp9HQxp+!Y;K5+@?j4NH%T_e|+*WjIq~Ll?~t)C>#ILl?e3jDwWa?0jLDnL)~~nJR~q7j;)X?CLmWgr#EnBo z7WSAQ3CD+RQufIBz=0Y7Ss+=z0)8fZC3=kD9Exkn1?bI`!4V}$8{+Y;jX*<57nWrn

{+Q~NC_Pp?8>m3Pd4vUnNhmQCB&W22RAdHiU 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 diff --git a/inst/extdata/extendedAnnotationGranges_txdbGrch38_91_chr9_1_1000000.rds b/inst/extdata/extendedAnnotationGranges_txdbGrch38_91_chr9_1_1000000.rds deleted file mode 100644 index d68bc6fb1c0088f157d95b5225df042c590f4794..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3692 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 G0a;pfDDKDr diff --git a/inst/extdata/seIsoReRef_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds b/inst/extdata/seIsoReRef_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds deleted file mode 100644 index d2d3384db2d60221496729bfb625f458db9623fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2008 zcmV;}2PgRbH+ooF0004LBHlIv03iVu0001VFXf})MI{HDT>vZsd>Q$#^dPbA@0vNC zN%3jYL~p2X($=I}2z6NA|GvK{Vwn=zB~-!%^c}KxTkRpQi8A(vvY(1OC>V>ucHlwvXBq%iTxQ|`mTE51c=iWn)BVV=iz4~K2(r?gR!`S0v>=nmFY zo@{?J9a6VVd>m}gCwn$!AEY}z&l%0tZ`eM95Ol;H1EO9&xPJ=&8zIj3qgxaQbb7f_ z_4TfzjB#PkTx5nb>p0MPctLS%80`EEbkXwJ^H8%n7SLD(tsK*BGaCl|S&wNR2!0WK zqNcX|1i>QZ^NrMVsh{o_r~N*plnhsxax-?|aJy5pZv~yThT2jH(mzg4WB7-bhi$k& z|II@WZfoY^1~Kz~tvg@5Nd(0=G8vAKQmI(v-P(3&UKJa`5(G^k&)%Fj2HJ{jFL=1T zWzo0!pf$c(qWaAfZZ@GOg|3&bvG|`Y*IZh;RVz;mO??nJsG!gLJ4wCE7V760FB;^a z4I3_as0&)7+9*Y(MzgOO9Y))Ia7CRNEPY_ou=3mid;PCr{2#uNiWhkBs!NL;I6NB} z{g?^%k0q5ACTxHzP^j}n^e4!FJ225qSnOD!?z>UtI=wlR!Lc5jOVTPB)$M?b{SPiK zp|Zu{3nKfLOfVN#W7tJZy-wRU?9CkWUzjGL(~-7?!m00uYT@jCiu`xu|A%vPy60R7 zcbU`w%{|XIg@w(7WyYNyv<%621-sf=f0DA%1kI)pe?#(Q zHt|7OEYY==i?_O|D16oQ$V%rqh*su!XE^3mB@xQMp*kn*hZ zo7^gn%qnEE;J^C~Tw_;anA<58iS3U6dT7 z*o2i$N~B_U@fLDznE9eu@)Nug;ved0eFV%oAsV|LLR=kB$j&@P23~i{4_Nn};tFR| zw6MHY)Kww54O6vk?ucr2>w{9XMx@8!1qz{?L1 zt(_ZXDD9Fl2M0t?f+Kn{;!1CX$ItHQ8tDRLYY-J91-6iSpIXZK7thPYU<}rIx%KLhR9e0iHJ1iv$bYeFTX!kDY!7 zO$B9YTt|tvb;riI0sV{Pl6;Rer^R%pyiLVkTVOb{=1xPFx1qk1H6OPzXc&NBOe^rS zHMks8g^gmr@>S?GtW|O;gj+t<=51pS4emrfg)n+QHcDt{hV2`EbvFFJgp z<@YN}8AVHLSwPvg1yUT9#nJlztOJG8h&*QjX$$x#UWO&zm=T9CAA!u^raT<@WEOBC z5l_g8APvg7ok1)RBC)r1Q(r}4iSE`0cJ*Z2U5}aDatGEBZo>r!YY!M)-b!L7y0000kS`#J!0kaRLiU9x_%i=&jFb#_W000000a;o!so(_w diff --git a/inst/extdata/seOutputCombinedExtended_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds b/inst/extdata/seOutputCombinedExtended_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds deleted file mode 100644 index ab5d982f0193d1fe561297cd24973e16b2399a80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4440 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 diff --git a/inst/extdata/seOutputCombined_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds b/inst/extdata/seOutputCombined_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds deleted file mode 100644 index 50636f3278b158b6ca0c1219d2084670be751c52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4304 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 CL#fpO diff --git a/inst/extdata/seOutput_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds b/inst/extdata/seOutput_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds deleted file mode 100644 index d57a12ef726bde00aad37726bdec90885a3e81b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4272 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 W%mDz8*a|5=Fb#_W000000a;o(S{hvd diff --git a/inst/extdata/seReadClassUnstranded_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds b/inst/extdata/seReadClassUnstranded_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds deleted file mode 100644 index 7318fb344f4d5de938e75b8e9ece6e379e2ddc56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3180 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 W%K-qIF_zFiFb#_W000000a;oqAtXrv From 0644a2cfb106b25b8c6e61f7a39fc50d452ffb51 Mon Sep 17 00:00:00 2001 From: cying111 Date: Tue, 7 Jul 2020 06:22:55 +0000 Subject: [PATCH 59/98] Add updated rds and rda files Former-commit-id: 830489981f56ff19b0e1174456fa6a848596c5d3 --- R/sysdata.rda | Bin 0 -> 38207 bytes ...tionGranges_txdbGrch38_91_chr9_1_1000000.rds | Bin 0 -> 3692 bytes ...directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 0 -> 1504 bytes ...directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 0 -> 2008 bytes ...directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 0 -> 4440 bytes ...directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 0 -> 4304 bytes ...directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 0 -> 4412 bytes ...directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 0 -> 4272 bytes ...directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 0 -> 3240 bytes ...directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 0 -> 3184 bytes ...directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 0 -> 3180 bytes ...directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 0 -> 3184 bytes 12 files changed, 0 insertions(+), 0 deletions(-) create mode 100755 R/sysdata.rda create mode 100644 inst/extdata/extendedAnnotationGranges_txdbGrch38_91_chr9_1_1000000.rds create mode 100644 inst/extdata/seIsoReCombined_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds create mode 100644 inst/extdata/seIsoReRef_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds create mode 100644 inst/extdata/seOutputCombinedExtended_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds create mode 100644 inst/extdata/seOutputCombined_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds create mode 100644 inst/extdata/seOutputExtended_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds create mode 100644 inst/extdata/seOutput_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds create mode 100644 inst/extdata/seReadClassBsgenomeStranded_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds create mode 100644 inst/extdata/seReadClassStranded_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds create mode 100644 inst/extdata/seReadClassUnstranded_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds create mode 100644 inst/extdata/seReadClass_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds diff --git a/R/sysdata.rda b/R/sysdata.rda new file mode 100755 index 0000000000000000000000000000000000000000..d63cc3790a223ffebd6a509fe7174301c13d1a71 GIT binary patch literal 38207 zcmbrEMOPdSjKGIsfWZfM7~I``(BiJei&Lx=mom7!yB4QNaVr$36nFRHP}~ap-%qfI zO%6#8c`tdnBzZsS_jbbEQicrLhLutr!+=HSxBpYN0s^);zcy>(0{}?sogBs9%p7HOLeS#;0tf2)fG1bhtm z)3Z*bcD>GDjpsSPU@)F{=X>E%)6TB%|8T$9Epy?eVX}6}?m%XZ;)&>4BJd=*aM*KR zaxT#{Qjx4nld82`Ra$g+w%Rz`^01LFo_870)xt@Zp6BMd+PF^M>g-WNxazq+oVOeP zEP_(k({s^sW$ah|akW77kAy+Dc=Pg!{EANi>xvSCD!$X#TBRzSmaqIl+D z1hNZK_6;rT3-c5e#CrSfwc1X(l=Ht<^?vD%eC=-k4Q|0ywyLQuU7vOA%&_bvop&n! z+P$&)ZqwUA0SuZ202ngyfLu@uQf?l*SyfEFS$XM#6k2(eY(yAwQ0j`+ENTjaDp$5S z10DltV3xWJ4^M?5lOfx_1g8p95w#2sK;WV-i^WsPw%`J&a;d0*N6Qe18G!#qDp_2h zfq}W-e0HSTfBD92vH|wNfLX<6GU#+sAwH=hA0BM9ESnSn{9uk;y7XUiwmd+cIVw)I z1jM6`Bmke9BF%?oVq&VO%g9Mmm(F7H@#SY*jm&DoNdaRPWzxa2iPCl|*{I1bQan7U zd#Gj8;@V4PT;N%TAob}&pc5jL)GE_nT%Ec3zp^k=FZuZSeghp-c=+b}xVh{yF-bA9 z9n4Wdir_J5nSEs>ziR2|u@ALCd3Lss>}8H(wkj##+`zbIQ>HItGETN?Y9D2J>S(y^ z%`|1yF)6YNbqOuV91nmKObnfxE-xj;2xg|kgJs5M+kr+#tftE{L8D12@_6#vB*fVt z@}UEun^}gGDcY%lSr}vDtPIS)EGpD|#yq=xOXp46{t(7{({RyKAj z1a+y5NH&P{nE~ka>vloPD}uf8Wnb(*uZJmxw6#-a<1lMG_x(z9+XJOhMoL8Y$~|ws z9#>+hH1sDmU9_B#EbKd7q(V&y4I%P=6wQbtU1A6|4WTkFojC%sakrL^l{~DYCtXO4 zS(zX}oE~S z&MrK0C0IhUS1^%3GgoUeQbW&;ahSSozty0>-RLRk@uLb@cINHWvRA`u%y##~!la5N z^^GMLW0n8)59hfianh)>!>m)5dEby8 zW5>=nGJ~VaZnAkKe8Y?6`fOZntFNYS!UMW!j)xn-gBUSY!ls2mg3_%_xM#Xv(-3L5 z;bEGRlcz$WYmi2#s%f)pk^&Qo9y6OpZ?wO#{2_90(2-IpxpAX3P*>K%qDiVExwk&g zA`K`dPApeB!~F-G3y6gIZUZk9`_=}yAYw_bQyE~u2nIEDP~t<711%;D4jbsTvjkhNe6IFkWBrA*|&&^DuzCLjctA~8q`+8YW^v_we!fFq3z zowK3?N<*wrQIY5j!7z0iAKbpCWL)~4Ss(-#0tzKa1S=FF(;$F}5zX5ztGH-Vh!G2E z-DKMg_{S9AFAENCg?XI?L!gh!!K9~YJgR49gQ=|a{~5_zBqu3r$TR}uFCP8I^lDN4ghi`>I!1=#jRKX^8sq%7MiGklMW<8{u1GV2OQX7qCc3g@jBWyL zjZ9@)!eQfGx?xO4zJ#>VPLSXK!P5K*zf>Cy#z>~6p=T-3hxaNRVinC;6-S>kjUdfq z!i#{zx|brIMzAUzD`r%Zp9viIhZBKQ#W>Dqp9HQxp+!Y;K5+@?j4NH%T_e|+*WjIq~Ll?~t)C>#ILl?e3jDwWa?0jLDnL)~~nJR~q7j;)X?CLmWgr#EnBo z7WSAQ3CD+RQufIBz=0Y7Ss+=z0)8fZC3=kD9Exkn1?bI`!4V}$8{+Y;jX*<57nWrn

{+Q~NC_Pp?8>m3Pd4vUnNhmQCB&W22RAdHiU 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 literal 0 HcmV?d00001 diff --git a/inst/extdata/extendedAnnotationGranges_txdbGrch38_91_chr9_1_1000000.rds b/inst/extdata/extendedAnnotationGranges_txdbGrch38_91_chr9_1_1000000.rds new file mode 100644 index 0000000000000000000000000000000000000000..d68bc6fb1c0088f157d95b5225df042c590f4794 GIT binary patch literal 3692 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 G0a;pfDDKDr literal 0 HcmV?d00001 diff --git a/inst/extdata/seIsoReRef_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds b/inst/extdata/seIsoReRef_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds new file mode 100644 index 0000000000000000000000000000000000000000..d2d3384db2d60221496729bfb625f458db9623fc GIT binary patch literal 2008 zcmV;}2PgRbH+ooF0004LBHlIv03iVu0001VFXf})MI{HDT>vZsd>Q$#^dPbA@0vNC zN%3jYL~p2X($=I}2z6NA|GvK{Vwn=zB~-!%^c}KxTkRpQi8A(vvY(1OC>V>ucHlwvXBq%iTxQ|`mTE51c=iWn)BVV=iz4~K2(r?gR!`S0v>=nmFY zo@{?J9a6VVd>m}gCwn$!AEY}z&l%0tZ`eM95Ol;H1EO9&xPJ=&8zIj3qgxaQbb7f_ z_4TfzjB#PkTx5nb>p0MPctLS%80`EEbkXwJ^H8%n7SLD(tsK*BGaCl|S&wNR2!0WK zqNcX|1i>QZ^NrMVsh{o_r~N*plnhsxax-?|aJy5pZv~yThT2jH(mzg4WB7-bhi$k& z|II@WZfoY^1~Kz~tvg@5Nd(0=G8vAKQmI(v-P(3&UKJa`5(G^k&)%Fj2HJ{jFL=1T zWzo0!pf$c(qWaAfZZ@GOg|3&bvG|`Y*IZh;RVz;mO??nJsG!gLJ4wCE7V760FB;^a z4I3_as0&)7+9*Y(MzgOO9Y))Ia7CRNEPY_ou=3mid;PCr{2#uNiWhkBs!NL;I6NB} z{g?^%k0q5ACTxHzP^j}n^e4!FJ225qSnOD!?z>UtI=wlR!Lc5jOVTPB)$M?b{SPiK zp|Zu{3nKfLOfVN#W7tJZy-wRU?9CkWUzjGL(~-7?!m00uYT@jCiu`xu|A%vPy60R7 zcbU`w%{|XIg@w(7WyYNyv<%621-sf=f0DA%1kI)pe?#(Q zHt|7OEYY==i?_O|D16oQ$V%rqh*su!XE^3mB@xQMp*kn*hZ zo7^gn%qnEE;J^C~Tw_;anA<58iS3U6dT7 z*o2i$N~B_U@fLDznE9eu@)Nug;ved0eFV%oAsV|LLR=kB$j&@P23~i{4_Nn};tFR| zw6MHY)Kww54O6vk?ucr2>w{9XMx@8!1qz{?L1 zt(_ZXDD9Fl2M0t?f+Kn{;!1CX$ItHQ8tDRLYY-J91-6iSpIXZK7thPYU<}rIx%KLhR9e0iHJ1iv$bYeFTX!kDY!7 zO$B9YTt|tvb;riI0sV{Pl6;Rer^R%pyiLVkTVOb{=1xPFx1qk1H6OPzXc&NBOe^rS zHMks8g^gmr@>S?GtW|O;gj+t<=51pS4emrfg)n+QHcDt{hV2`EbvFFJgp z<@YN}8AVHLSwPvg1yUT9#nJlztOJG8h&*QjX$$x#UWO&zm=T9CAA!u^raT<@WEOBC z5l_g8APvg7ok1)RBC)r1Q(r}4iSE`0cJ*Z2U5}aDatGEBZo>r!YY!M)-b!L7y0000kS`#J!0kaRLiU9x_%i=&jFb#_W000000a;o!so(_w literal 0 HcmV?d00001 diff --git a/inst/extdata/seOutputCombinedExtended_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds b/inst/extdata/seOutputCombinedExtended_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds new file mode 100644 index 0000000000000000000000000000000000000000..ab5d982f0193d1fe561297cd24973e16b2399a80 GIT binary patch literal 4440 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 literal 0 HcmV?d00001 diff --git a/inst/extdata/seOutputCombined_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds b/inst/extdata/seOutputCombined_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds new file mode 100644 index 0000000000000000000000000000000000000000..50636f3278b158b6ca0c1219d2084670be751c52 GIT binary patch literal 4304 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 CL#fpO literal 0 HcmV?d00001 diff --git a/inst/extdata/seOutput_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds b/inst/extdata/seOutput_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds new file mode 100644 index 0000000000000000000000000000000000000000..d57a12ef726bde00aad37726bdec90885a3e81b4 GIT binary patch literal 4272 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 W%mDz8*a|5=Fb#_W000000a;o(S{hvd literal 0 HcmV?d00001 diff --git a/inst/extdata/seReadClassUnstranded_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds b/inst/extdata/seReadClassUnstranded_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds new file mode 100644 index 0000000000000000000000000000000000000000..7318fb344f4d5de938e75b8e9ece6e379e2ddc56 GIT binary patch literal 3180 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 W%K-qIF_zFiFb#_W000000a;oqAtXrv literal 0 HcmV?d00001 From 8ffbd36ccdb47fb0694b3b6f5dc2a715659af79c Mon Sep 17 00:00:00 2001 From: Yuk Kei Wan <41866052+yuukiiwa@users.noreply.github.com> Date: Thu, 9 Jul 2020 11:21:20 +0800 Subject: [PATCH 60/98] update RData names from NanoporeRNASeq Former-commit-id: b0ebaa8424b41d42501248d80559bd0fa25d23d7 --- vignettes/bambu.Rmd | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/vignettes/bambu.Rmd b/vignettes/bambu.Rmd index 49210f36..4376c7e7 100644 --- a/vignettes/bambu.Rmd +++ b/vignettes/bambu.Rmd @@ -42,27 +42,25 @@ sample_info ``` -Name of bamfiles can be loaded as follows +Bamfiles can be loaded as follows ```{r} -data("bamFileNames") -bamFileNames +data("bamFiles") ``` -We then loaded bam.files. +We then loaded annotation. ```{r} -bam.file <- system.file("extdata",bamFileNames, package = "NanoporeRNASeq") -data("annotationGrangesList_chr22_1_25409234") +data("annotation") ``` We applied *bambu* to perform EM on extended annotations ```{r} -seExtended <- bambu(reads = bam.file, annotations = annotationGrangesList_chr22_1_25409234, genomeSequence = "BSgenome.Hsapiens.NCBI.GRCh38", extendAnnotations = TRUE, verbose = FALSE, ncore = 6) +seExtended <- bambu(reads = bamFiles, annotations = annotation, genomeSequence = "BSgenome.Hsapiens.NCBI.GRCh38", extendAnnotations = TRUE, verbose = FALSE, ncore = 6) seExtended ``` *bambu* allows quantification without isoform discovery ```{r} -se <- bambu(reads = bam.file, annotations = annotationGrangesList_chr22_1_25409234, genomeSequence = "BSgenome.Hsapiens.NCBI.GRCh38", extendAnnotations = FALSE, verbose = FALSE, ncore = 6) +se <- bambu(reads = bamFiles, annotations = annotation, genomeSequence = "BSgenome.Hsapiens.NCBI.GRCh38", extendAnnotations = FALSE, verbose = FALSE, ncore = 6) se ``` From 15267ce3b2f2dca6025262e4cd689c2e08dbcb76 Mon Sep 17 00:00:00 2001 From: Yuk Kei Wan <41866052+yuukiiwa@users.noreply.github.com> Date: Thu, 9 Jul 2020 11:25:15 +0800 Subject: [PATCH 61/98] Update bambu.Rmd Former-commit-id: bf078f3e58d7df2f6ef6e360b7b6109877ab4cf3 --- vignettes/bambu.Rmd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vignettes/bambu.Rmd b/vignettes/bambu.Rmd index 4376c7e7..7ccf5461 100644 --- a/vignettes/bambu.Rmd +++ b/vignettes/bambu.Rmd @@ -47,7 +47,7 @@ Bamfiles can be loaded as follows data("bamFiles") ``` -We then loaded annotation. +We then load annotation. ```{r} data("annotation") ``` From 0c072ccb342c72157c59d060971a32d783ebee58 Mon Sep 17 00:00:00 2001 From: Yuk Kei Wan <41866052+yuukiiwa@users.noreply.github.com> Date: Wed, 15 Jul 2020 13:32:58 +0800 Subject: [PATCH 62/98] Update bambu.Rmd Former-commit-id: 8ffee27f27e08fbad7bb633ae98a569f8a3c2cf0 --- vignettes/bambu.Rmd | 38 +++++++++++++++++++++++++++----------- 1 file changed, 27 insertions(+), 11 deletions(-) diff --git a/vignettes/bambu.Rmd b/vignettes/bambu.Rmd index 7ccf5461..0aa4f958 100644 --- a/vignettes/bambu.Rmd +++ b/vignettes/bambu.Rmd @@ -1,5 +1,6 @@ --- -title: "bambu" +title: "Analysing Long Read RNA-Seq data with bambu" +author: Chen Ying, Yuk Kei Wan, Jonathan Göke output: rmarkdown::html_vignette vignette: > %\VignetteIndexEntry{bambu} @@ -17,10 +18,25 @@ knitr::opts_chunk$set( ## Introduction -*[Bambu](https://github.com/GoekeLab/bambu)* can be used for transcript discovery and quantification from long read RNA-Seq data. Here, we present an example usage of bambu on Nanopore long read RNA-Sequencing from 2 human cancer cell lines - - -## Data description +*[Bambu](https://github.com/GoekeLab/bambu)* can be used for transcript discovery and quantification from long read RNA-Seq data. Here, we present an example workflow for analysing Nanopore long read RNA-Sequencing data from 2 human cancer cell lines + + +### Content +* [Quick Start: Transcript discovery and quantification with bambu](#quick-start) +* [Input data](#input-data) + + [Aligned reads (bam files)](#bam-files) + + Genome sequence (fasta file/ BSGenome object) + + [Genome annotations (bambu annotations object/ gtf file / TxDb object)](#annotations) +* [Transcript discovery and quantification](#transcript-discovery-quantification) + + [Run bambu](#run-bambu) + + [Visualise results](#visualise-results) + + [Obtain gene expression estimates from transcript expression]() + + [Save data (gtf/text)] +* Identify differentially expressed genes +* Identify differential transcript usage +* Running bambu with large sample numbers + +## Data description {#quick-start} To demonstrate the usage of *Bambu*, we used the data in NanoporeRNASeq, which contains single chromosome RNA-Seq data from two common cell lines K562 and MCF7. Each of these cell line has three replicates, with 1 direct RNA sequencing data and 2 cDNA sequencing data. @@ -41,19 +57,19 @@ data("sample_info") sample_info ``` - -Bamfiles can be loaded as follows +## Input data {#input-data} +Bamfiles can be loaded as follows {#bam-files} ```{r} data("bamFiles") ``` -We then load annotation. +We then load annotation. {#annotation} ```{r} data("annotation") ``` - -We applied *bambu* to perform EM on extended annotations +## Transcript discovery and quantification {#transcript-discovery-quantification} +We applied *bambu* to perform EM on extended annotations {#run-bambu} ```{r} seExtended <- bambu(reads = bamFiles, annotations = annotation, genomeSequence = "BSgenome.Hsapiens.NCBI.GRCh38", extendAnnotations = TRUE, verbose = FALSE, ncore = 6) seExtended @@ -64,7 +80,7 @@ se <- bambu(reads = bamFiles, annotations = annotation, genomeSequence = "BSgeno se ``` -## Check expression estimates +## Check expression estimates We can check the estimated transcript expression using heatmap: ```{r, fig.width = 8, fig.height = 6} colData(seExtended)$groupVar <- unlist(lapply(colnames(seExtended),function(x) unlist(strsplit(x,"_"))[2])) From 40ed4783e46e9be31cb2863201413880df2bed90 Mon Sep 17 00:00:00 2001 From: Yuk Kei Wan <41866052+yuukiiwa@users.noreply.github.com> Date: Wed, 15 Jul 2020 14:34:37 +0800 Subject: [PATCH 63/98] seExtended -> se and se -> seUnextended Former-commit-id: 0211c10a9f3b4cefcd1c1faa02592c4736c6666d --- vignettes/bambu.Rmd | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/vignettes/bambu.Rmd b/vignettes/bambu.Rmd index 0aa4f958..d7dee5c3 100644 --- a/vignettes/bambu.Rmd +++ b/vignettes/bambu.Rmd @@ -31,7 +31,7 @@ knitr::opts_chunk$set( + [Run bambu](#run-bambu) + [Visualise results](#visualise-results) + [Obtain gene expression estimates from transcript expression]() - + [Save data (gtf/text)] + + [Save data (gtf/text)]() * Identify differentially expressed genes * Identify differential transcript usage * Running bambu with large sample numbers @@ -71,28 +71,28 @@ data("annotation") ## Transcript discovery and quantification {#transcript-discovery-quantification} We applied *bambu* to perform EM on extended annotations {#run-bambu} ```{r} -seExtended <- bambu(reads = bamFiles, annotations = annotation, genomeSequence = "BSgenome.Hsapiens.NCBI.GRCh38", extendAnnotations = TRUE, verbose = FALSE, ncore = 6) -seExtended +se <- bambu(reads = bamFiles, annotations = annotation, genomeSequence = "BSgenome.Hsapiens.NCBI.GRCh38", extendAnnotations = TRUE) +se ``` *bambu* allows quantification without isoform discovery ```{r} -se <- bambu(reads = bamFiles, annotations = annotation, genomeSequence = "BSgenome.Hsapiens.NCBI.GRCh38", extendAnnotations = FALSE, verbose = FALSE, ncore = 6) -se +seUnextended <- bambu(reads = bamFiles, annotations = annotation, genomeSequence = "BSgenome.Hsapiens.NCBI.GRCh38") +seUnextended ``` ## Check expression estimates We can check the estimated transcript expression using heatmap: ```{r, fig.width = 8, fig.height = 6} -colData(seExtended)$groupVar <- unlist(lapply(colnames(seExtended),function(x) unlist(strsplit(x,"_"))[2])) -colnames(seExtended) <- gsub("_genome_chr22_1_25409234","",colnames(seExtended)) -colData(seExtended)$name <- gsub("_genome_chr22_1_25409234","",colData(seExtended)$name) -plot.bambu(seExtended, group.variable = "groupVar", type = "heatmap") +colData(se)$groupVar <- unlist(lapply(colnames(se),function(x) unlist(strsplit(x,"_"))[2])) +colnames(se) <- gsub("_genome_chr22_1_25409234","",colnames(se)) +colData(se)$name <- gsub("_genome_chr22_1_25409234","",colData(se)$name) +plot.bambu(se, group.variable = "groupVar", type = "heatmap") ``` or with PCA plot ```{r, fig.width = 8, fig.height = 6} -colData(seExtended)$groupVar <- unlist(lapply(colnames(seExtended),function(x) unlist(strsplit(x,"_"))[2])) -plot.bambu(seExtended, group.variable = "groupVar", type = "pca") +colData(se)$groupVar <- unlist(lapply(colnames(se),function(x) unlist(strsplit(x,"_"))[2])) +plot.bambu(se, group.variable = "groupVar", type = "pca") ``` @@ -100,14 +100,14 @@ plot.bambu(seExtended, group.variable = "groupVar", type = "pca") Single gene examples can also be checked using plot functions from *bambu* ```{r, fig.width = 8, fig.height = 10} -plot.bambu(seExtended, type = "annotation", gene_id = unique(rowData(seExtended)$GENEID)[10]) +plot.bambu(se, type = "annotation", gene_id = unique(rowData(seExtended)$GENEID)[10]) ``` ### Transcript to Gene expression Gene expression can be obtained from transcript expression using this function: ```{r} -seGene <- transcriptToGeneExpression(seExtended) +seGene <- transcriptToGeneExpression(se) seGene ``` @@ -128,7 +128,7 @@ We used *DESeq2* to find the differentially expressed genes: ```{r} library(DESeq2) dds <- DESeqDataSetFromMatrix(apply(assays(seGene)$counts,c(1,2),round),#tmp_wide[,-1], - colData = colData(seExtended), + colData = colData(se), design = ~ groupVar) system.time(dds.deseq <- DESeq(dds)) @@ -158,14 +158,14 @@ plotMA(resLFC, ylim = c(-3,3)) We used *DEXSeq* to detect alternative used isoforms. ```{r} library(DRIMSeq) -count.data <- as.data.frame(rowData(seExtended)) +count.data <- as.data.frame(rowData(se)) count.data$gene_id <- count.data$GENEID count.data$feature_id <- count.data$TXNAME count.data$GENEID <- count.data$TXNAME <- NULL -count.data <- cbind(count.data, assays(seExtended)$counts) +count.data <- cbind(count.data, assays(se)$counts) -sample.info <- as.data.frame(colData(seExtended)) +sample.info <- as.data.frame(colData(se)) sample.info$sample_id <- sample.info$name sample.info$name <- NULL d <- dmDSdata(counts=count.data, samples=sample.info) From 0027224745b0c5c614303484bbc9561a6143b8f3 Mon Sep 17 00:00:00 2001 From: Yuk Kei Wan <41866052+yuukiiwa@users.noreply.github.com> Date: Wed, 15 Jul 2020 18:00:53 +0800 Subject: [PATCH 64/98] colData(se) using sample_info$protocol Former-commit-id: 9019ab7dd012bafdb1792736f75d8dbc696013f4 --- vignettes/bambu.Rmd | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/vignettes/bambu.Rmd b/vignettes/bambu.Rmd index d7dee5c3..cdebcfbc 100644 --- a/vignettes/bambu.Rmd +++ b/vignettes/bambu.Rmd @@ -83,15 +83,15 @@ seUnextended ## Check expression estimates We can check the estimated transcript expression using heatmap: ```{r, fig.width = 8, fig.height = 6} -colData(se)$groupVar <- unlist(lapply(colnames(se),function(x) unlist(strsplit(x,"_"))[2])) -colnames(se) <- gsub("_genome_chr22_1_25409234","",colnames(se)) -colData(se)$name <- gsub("_genome_chr22_1_25409234","",colData(se)$name) +colData(se)$groupVar <- sample_info$protocol +colnames(se) <- sample_info$sample_id +colData(se)$name <- sample_info$sample_id plot.bambu(se, group.variable = "groupVar", type = "heatmap") ``` or with PCA plot ```{r, fig.width = 8, fig.height = 6} -colData(se)$groupVar <- unlist(lapply(colnames(se),function(x) unlist(strsplit(x,"_"))[2])) +colData(se)$groupVar <- sample_info$protocol plot.bambu(se, group.variable = "groupVar", type = "pca") ``` @@ -100,7 +100,7 @@ plot.bambu(se, group.variable = "groupVar", type = "pca") Single gene examples can also be checked using plot functions from *bambu* ```{r, fig.width = 8, fig.height = 10} -plot.bambu(se, type = "annotation", gene_id = unique(rowData(seExtended)$GENEID)[10]) +plot.bambu(se, type = "annotation", gene_id = unique(rowData(se)$GENEID)[10]) ``` @@ -113,13 +113,13 @@ seGene Gene expression heatmap ```{r, fig.width = 8, fig.height = 6} -colData(seGene)$groupVar <- unlist(lapply(colnames(seGene),function(x) unlist(strsplit(x,"_"))[2])) +colData(seGene)$groupVar <- sample_info$protocol plot.bambu(seGene, group.variable = "groupVar", type = "heatmap") ``` Gene expression PCA plot ```{r, fig.width = 8, fig.height = 6} -colData(seGene)$groupVar <- unlist(lapply(colnames(seGene),function(x) unlist(strsplit(x,"_"))[2])) +colData(seGene)$groupVar <- sample_info$protocol plot.bambu(seGene, group.variable = "groupVar", type = "pca") ``` From 99df5bc486593793db09dd2b18a0e2798dc6c59c Mon Sep 17 00:00:00 2001 From: Yuk Kei Wan <41866052+yuukiiwa@users.noreply.github.com> Date: Wed, 15 Jul 2020 19:26:56 +0800 Subject: [PATCH 65/98] protocols to cellLine Former-commit-id: 216e6c08fa22964ee56bb88a76469df91e7738bc --- vignettes/bambu.Rmd | 52 +++++++++++++++++++++++++++------------------ 1 file changed, 31 insertions(+), 21 deletions(-) diff --git a/vignettes/bambu.Rmd b/vignettes/bambu.Rmd index cdebcfbc..28cf68e3 100644 --- a/vignettes/bambu.Rmd +++ b/vignettes/bambu.Rmd @@ -25,16 +25,16 @@ knitr::opts_chunk$set( * [Quick Start: Transcript discovery and quantification with bambu](#quick-start) * [Input data](#input-data) + [Aligned reads (bam files)](#bam-files) - + Genome sequence (fasta file/ BSGenome object) + + [Genome sequence (fasta file/ BSGenome object)](#genome-sequences) + [Genome annotations (bambu annotations object/ gtf file / TxDb object)](#annotations) * [Transcript discovery and quantification](#transcript-discovery-quantification) + [Run bambu](#run-bambu) + [Visualise results](#visualise-results) - + [Obtain gene expression estimates from transcript expression]() - + [Save data (gtf/text)]() -* Identify differentially expressed genes -* Identify differential transcript usage -* Running bambu with large sample numbers + + [Obtain gene expression estimates from transcript expression](#gene-expression) + + [Save data (gtf/text)](#save-data) +* [Identify differentially expressed genes](#DESeq2) +* [Identify differential transcript usage](#DEXSeq) +* [Running bambu with large sample numbers](#large-sample-num) ## Data description {#quick-start} To demonstrate the usage of *Bambu*, we used the data in NanoporeRNASeq, which contains single chromosome RNA-Seq data from two common cell lines K562 and MCF7. Each of these cell line has three @@ -58,18 +58,24 @@ sample_info ``` ## Input data {#input-data} -Bamfiles can be loaded as follows {#bam-files} +### Bamfiles can be loaded as follows {#bam-files} ```{r} data("bamFiles") ``` -We then load annotation. {#annotation} +### Loading genome sequences {#genome-sequences} +```{r} +# BSgenome +library(library(BSgenome.Hsapiens.NCBI.GRCh38)) +``` + +### We then load annotation. {#annotation} ```{r} data("annotation") ``` ## Transcript discovery and quantification {#transcript-discovery-quantification} -We applied *bambu* to perform EM on extended annotations {#run-bambu} +### We applied *bambu* to perform EM on extended annotations {#run-bambu} ```{r} se <- bambu(reads = bamFiles, annotations = annotation, genomeSequence = "BSgenome.Hsapiens.NCBI.GRCh38", extendAnnotations = TRUE) se @@ -80,10 +86,10 @@ seUnextended <- bambu(reads = bamFiles, annotations = annotation, genomeSequence seUnextended ``` -## Check expression estimates +### Check expression estimates {#visualise-results} We can check the estimated transcript expression using heatmap: ```{r, fig.width = 8, fig.height = 6} -colData(se)$groupVar <- sample_info$protocol +colData(se)$groupVar <- sample_info$cellLine colnames(se) <- sample_info$sample_id colData(se)$name <- sample_info$sample_id plot.bambu(se, group.variable = "groupVar", type = "heatmap") @@ -91,12 +97,12 @@ plot.bambu(se, group.variable = "groupVar", type = "heatmap") or with PCA plot ```{r, fig.width = 8, fig.height = 6} -colData(se)$groupVar <- sample_info$protocol +colData(se)$groupVar <- sample_info$cellLine plot.bambu(se, group.variable = "groupVar", type = "pca") ``` -### Check for gene examples +### Check for gene examples Single gene examples can also be checked using plot functions from *bambu* ```{r, fig.width = 8, fig.height = 10} @@ -104,7 +110,7 @@ plot.bambu(se, type = "annotation", gene_id = unique(rowData(se)$GENEID)[10]) ``` -### Transcript to Gene expression +### Transcript to Gene expression {#gene-expression} Gene expression can be obtained from transcript expression using this function: ```{r} seGene <- transcriptToGeneExpression(se) @@ -113,17 +119,22 @@ seGene Gene expression heatmap ```{r, fig.width = 8, fig.height = 6} -colData(seGene)$groupVar <- sample_info$protocol +colData(seGene)$groupVar <- sample_info$cellLine plot.bambu(seGene, group.variable = "groupVar", type = "heatmap") ``` Gene expression PCA plot ```{r, fig.width = 8, fig.height = 6} -colData(seGene)$groupVar <- sample_info$protocol +colData(seGene)$groupVar <- sample_info$cellLine plot.bambu(seGene, group.variable = "groupVar", type = "pca") ``` -## Differentially expressed genes +### Save data (gtf/text){#save-data} +```{r} +writeBambuOutput(se, path = "./bambu/") +``` + +## Differentially expressed genes {#DESeq2} We used *DESeq2* to find the differentially expressed genes: ```{r} library(DESeq2) @@ -148,13 +159,12 @@ plotMA(deGeneRes, ylim = c(-3,3)) Plotting shrinked lFC results ```{r, fig.width = 8, fig.height = 6} +library(apeglm) resLFC <- lfcShrink(dds.deseq, coef="groupVar_MCF7_vs_K562", type="apeglm") plotMA(resLFC, ylim = c(-3,3)) ``` - - -## Differential expression for isoform detection +## Differential expression for isoform detection {#DEXSeq} We used *DEXSeq* to detect alternative used isoforms. ```{r} library(DRIMSeq) @@ -267,10 +277,10 @@ ggplot(dxrDT, aes(y = log2fold_MCF7_K562, x = exonBaseMean, color = as.factor(pa ``` - ```{r} dxrDT[padj<0.5,.(geneID, txID, log2fold_MCF7_K562,K562,MCF7)] ``` +### Running bambu with large sample numbers {#large-sample-num} ```{r} From 5ea8de063ad1d45ece8492c0dbdd6a94ff35e0fc Mon Sep 17 00:00:00 2001 From: Yuk Kei Wan <41866052+yuukiiwa@users.noreply.github.com> Date: Wed, 15 Jul 2020 19:42:16 +0800 Subject: [PATCH 66/98] install_github when package go public Former-commit-id: eeaaa86ca8f27888ee2fbd9b073e44a63f404edb --- vignettes/bambu.Rmd | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/vignettes/bambu.Rmd b/vignettes/bambu.Rmd index 28cf68e3..b07e49d6 100644 --- a/vignettes/bambu.Rmd +++ b/vignettes/bambu.Rmd @@ -41,10 +41,7 @@ To demonstrate the usage of *Bambu*, we used the data in NanoporeRNASeq, which c replicates, with 1 direct RNA sequencing data and 2 cDNA sequencing data. ```{r, include = FALSE} -# To be removed later -devtools::load_all("/mnt/ont/s3.ontdata.store.genome.sg/projects/bambuAnddatapackage/PrepareForBambu/bambu/") -#To be removed later -devtools::load_all("/mnt/ont/s3.ontdata.store.genome.sg/projects/bambuAnddatapackage/PrepareDataPackage/NanoporeRNASeq/") +devtools::install_github("GoekeLab/NanoporeRNASeq") ``` ```{r setup} From 2a0618b04da6c22640523373309cdc42509e9fcd Mon Sep 17 00:00:00 2001 From: Yuk Kei Wan <41866052+yuukiiwa@users.noreply.github.com> Date: Wed, 15 Jul 2020 22:09:50 +0800 Subject: [PATCH 67/98] Update bambu.Rmd Former-commit-id: de7aaae4e1bf1dc3a0dd9d4be83444f260bb1c9d --- vignettes/bambu.Rmd | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/vignettes/bambu.Rmd b/vignettes/bambu.Rmd index b07e49d6..b64f03a8 100644 --- a/vignettes/bambu.Rmd +++ b/vignettes/bambu.Rmd @@ -37,8 +37,7 @@ knitr::opts_chunk$set( * [Running bambu with large sample numbers](#large-sample-num) ## Data description {#quick-start} -To demonstrate the usage of *Bambu*, we used the data in NanoporeRNASeq, which contains single chromosome RNA-Seq data from two common cell lines K562 and MCF7. Each of these cell line has three -replicates, with 1 direct RNA sequencing data and 2 cDNA sequencing data. +To demonstrate the usage of *Bambu*, we used long-read RNA-Seq data generated using Oxford Nanopore Sequencing from the NanoporeRNASeq package, which consists of 6 samples from two human cell lines (K562 and MCF7). Each of these cell lines has three replicates, with 1 direct RNA sequencing data and 2 cDNA sequencing data. Reads are aligned to chromosome 22 (Grch38) and stored as bam files. ```{r, include = FALSE} devtools::install_github("GoekeLab/NanoporeRNASeq") @@ -49,12 +48,13 @@ library(NanoporeRNASeq) library(bambu) ``` +## Input data {#input-data} +load sample information ```{r} data("sample_info") sample_info ``` -## Input data {#input-data} ### Bamfiles can be loaded as follows {#bam-files} ```{r} data("bamFiles") @@ -62,6 +62,8 @@ data("bamFiles") ### Loading genome sequences {#genome-sequences} ```{r} +# get path to fasta file +fasta_path <- system.file("extdata", "Homo_sapiens.GRCh38.dna_sm.primary_assembly_chr22_1_25409234.fa", package="NanoporeRNASeq") # BSgenome library(library(BSgenome.Hsapiens.NCBI.GRCh38)) ``` From 580c33fe714da5305f42634008c4dacc0363d800 Mon Sep 17 00:00:00 2001 From: Yuk Kei Wan <41866052+yuukiiwa@users.noreply.github.com> Date: Wed, 15 Jul 2020 22:25:21 +0800 Subject: [PATCH 68/98] Update bambu.Rmd Former-commit-id: 3ab18dae1c34cb863e185c91f1eb9dc5fc4cc544 --- vignettes/bambu.Rmd | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/vignettes/bambu.Rmd b/vignettes/bambu.Rmd index b64f03a8..9cacad14 100644 --- a/vignettes/bambu.Rmd +++ b/vignettes/bambu.Rmd @@ -55,12 +55,12 @@ data("sample_info") sample_info ``` -### Bamfiles can be loaded as follows {#bam-files} +### Load Bam files {#bam-files} ```{r} data("bamFiles") ``` -### Loading genome sequences {#genome-sequences} +### Load genome sequences {#genome-sequences} ```{r} # get path to fasta file fasta_path <- system.file("extdata", "Homo_sapiens.GRCh38.dna_sm.primary_assembly_chr22_1_25409234.fa", package="NanoporeRNASeq") @@ -68,13 +68,13 @@ fasta_path <- system.file("extdata", "Homo_sapiens.GRCh38.dna_sm.primary_assembl library(library(BSgenome.Hsapiens.NCBI.GRCh38)) ``` -### We then load annotation. {#annotation} +### Load Annotation {#annotation} ```{r} data("annotation") ``` ## Transcript discovery and quantification {#transcript-discovery-quantification} -### We applied *bambu* to perform EM on extended annotations {#run-bambu} +### Apply *bambu* to perform EM on extended annotations {#run-bambu} ```{r} se <- bambu(reads = bamFiles, annotations = annotation, genomeSequence = "BSgenome.Hsapiens.NCBI.GRCh38", extendAnnotations = TRUE) se From e92d51d054b36d1566aac6f72d94b25b11f104e0 Mon Sep 17 00:00:00 2001 From: Yuk Kei Wan <41866052+yuukiiwa@users.noreply.github.com> Date: Wed, 15 Jul 2020 22:27:56 +0800 Subject: [PATCH 69/98] Update bambu.Rmd Former-commit-id: 9c49a98c54eaf656e29d097d174258676505a10c --- vignettes/bambu.Rmd | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/vignettes/bambu.Rmd b/vignettes/bambu.Rmd index 9cacad14..876c0f10 100644 --- a/vignettes/bambu.Rmd +++ b/vignettes/bambu.Rmd @@ -34,7 +34,7 @@ knitr::opts_chunk$set( + [Save data (gtf/text)](#save-data) * [Identify differentially expressed genes](#DESeq2) * [Identify differential transcript usage](#DEXSeq) -* [Running bambu with large sample numbers](#large-sample-num) +* [Running bambu with large number of samples](#large-sample-num) ## Data description {#quick-start} To demonstrate the usage of *Bambu*, we used long-read RNA-Seq data generated using Oxford Nanopore Sequencing from the NanoporeRNASeq package, which consists of 6 samples from two human cell lines (K562 and MCF7). Each of these cell lines has three replicates, with 1 direct RNA sequencing data and 2 cDNA sequencing data. Reads are aligned to chromosome 22 (Grch38) and stored as bam files. @@ -279,7 +279,7 @@ ggplot(dxrDT, aes(y = log2fold_MCF7_K562, x = exonBaseMean, color = as.factor(pa ```{r} dxrDT[padj<0.5,.(geneID, txID, log2fold_MCF7_K562,K562,MCF7)] ``` -### Running bambu with large sample numbers {#large-sample-num} +### Running bambu with large number of samples {#large-sample-num} ```{r} From 63cb4c3d2dfbb32145cbdedadc555be403d8a4bc Mon Sep 17 00:00:00 2001 From: Yuk Kei Wan <41866052+yuukiiwa@users.noreply.github.com> Date: Thu, 16 Jul 2020 17:14:52 +0800 Subject: [PATCH 70/98] Update bambu.Rmd Former-commit-id: 36953ef6277dcadee436f438f40852c0e9a4c414 --- vignettes/bambu.Rmd | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/vignettes/bambu.Rmd b/vignettes/bambu.Rmd index 876c0f10..d90c6451 100644 --- a/vignettes/bambu.Rmd +++ b/vignettes/bambu.Rmd @@ -65,10 +65,10 @@ data("bamFiles") # get path to fasta file fasta_path <- system.file("extdata", "Homo_sapiens.GRCh38.dna_sm.primary_assembly_chr22_1_25409234.fa", package="NanoporeRNASeq") # BSgenome -library(library(BSgenome.Hsapiens.NCBI.GRCh38)) +library(BSgenome.Hsapiens.NCBI.GRCh38) ``` -### Load Annotation {#annotation} +### Load Annotation {#annotations} ```{r} data("annotation") ``` From 376b6a2058c11fe02b5d2528bba244b5187aa2f1 Mon Sep 17 00:00:00 2001 From: Yuk Kei Wan <41866052+yuukiiwa@users.noreply.github.com> Date: Fri, 17 Jul 2020 10:10:48 +0800 Subject: [PATCH 71/98] update introduction and content table Former-commit-id: c673fdbd0b9dd5745b5c6cec27ab8bb134ac5fd7 --- vignettes/bambu.Rmd | 34 +++++++++++++++++++--------------- 1 file changed, 19 insertions(+), 15 deletions(-) diff --git a/vignettes/bambu.Rmd b/vignettes/bambu.Rmd index d90c6451..75493231 100644 --- a/vignettes/bambu.Rmd +++ b/vignettes/bambu.Rmd @@ -1,6 +1,6 @@ --- title: "Analysing Long Read RNA-Seq data with bambu" -author: Chen Ying, Yuk Kei Wan, Jonathan Göke +author: Ying Chen, Yuk Kei Wan, Jonathan Göke output: rmarkdown::html_vignette vignette: > %\VignetteIndexEntry{bambu} @@ -17,24 +17,28 @@ knitr::opts_chunk$set( ``` -## Introduction -*[Bambu](https://github.com/GoekeLab/bambu)* can be used for transcript discovery and quantification from long read RNA-Seq data. Here, we present an example workflow for analysing Nanopore long read RNA-Sequencing data from 2 human cancer cell lines +# Introduction +*[Bambu](https://github.com/GoekeLab/bambu)* is a method for transcript discovery and quantification from long read RNA-Seq data. Bambu uses aligned reads and genome reference annotations as input, and will return abundance estimates for all known transcripts and for newly discovered transcripts. Bambu uses the information from the reference annotations to correct misalignment at splice junctions, then reduces the aligned reads to read equivalent classes, and uses this information to identify novel transcripts across all samples of interest. Reads are then assigned to transcripts, and expression estimates are obtained using an expectation maximisation algorithm. Here, we present an example workflow for analysing Nanopore long read RNA-Sequencing data from two human cancer cell lines from the Singapore Nanopore Expression Project (SG-NEx). -### Content +# Content * [Quick Start: Transcript discovery and quantification with bambu](#quick-start) -* [Input data](#input-data) - + [Aligned reads (bam files)](#bam-files) - + [Genome sequence (fasta file/ BSGenome object)](#genome-sequences) - + [Genome annotations (bambu annotations object/ gtf file / TxDb object)](#annotations) -* [Transcript discovery and quantification](#transcript-discovery-quantification) - + [Run bambu](#run-bambu) - + [Visualise results](#visualise-results) - + [Obtain gene expression estimates from transcript expression](#gene-expression) - + [Save data (gtf/text)](#save-data) -* [Identify differentially expressed genes](#DESeq2) -* [Identify differential transcript usage](#DEXSeq) +* [A complete workflow to identify and quantify transcript expression from Nanopore RNA-Seq data](#complete-workflow) + + [Input data](#input-data) + - [Aligned reads (bam files)](#bam-files) + - [Genome sequence (fasta file/ BSGenome object)](#genome-sequences) + - [Genome annotations (bambu annotations object/ gtf file / TxDb object)](#annotations) + + [Transcript discovery and quantification](#transcript-discovery-quantification) + - [Run bambu](#run-bambu) + - [Visualise results](#visualise-results) + - [Obtain gene expression estimates from transcript expression](#gene-expression) + - [Save data (gtf/text)](#save-data) + + [Identify differentially expressed genes](#DESeq2) + + [Identify differential transcript usage](#DEXSeq) * [Running bambu with large number of samples](#large-sample-num) +* [Getting Help](#get-help) +* [Session Information](#session-info) +* [Citing bambu](#cite-bambu) ## Data description {#quick-start} To demonstrate the usage of *Bambu*, we used long-read RNA-Seq data generated using Oxford Nanopore Sequencing from the NanoporeRNASeq package, which consists of 6 samples from two human cell lines (K562 and MCF7). Each of these cell lines has three replicates, with 1 direct RNA sequencing data and 2 cDNA sequencing data. Reads are aligned to chromosome 22 (Grch38) and stored as bam files. From 3e9fec9122a284899fa168f76f7cf15e6155adf4 Mon Sep 17 00:00:00 2001 From: cying111 Date: Fri, 17 Jul 2020 02:18:10 +0000 Subject: [PATCH 72/98] Update badges Former-commit-id: 31e05aaf1bcc414a3cac73244ce5de965b926234 --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 4ca79925..9a0f7af3 100755 --- a/README.md +++ b/README.md @@ -5,10 +5,11 @@ # bambu: reference-guided transcript discovery and quantification for long read RNA-Seq data -[![GitHub release (latest by date)](https://img.shields.io/github/v/release/GoekeLab/bambu?style=plastic)](https://zenodo.org/record/3900025#.XwPOMigzbIU) +[![GitHub release (latest by date)](https://img.shields.io/github/v/release/GoekeLab/bambu?style=plastic)](https://github.com/GoekeLab/bambu/releases/tag/v0.2.0) [![Maintained?](https://img.shields.io/badge/Maintained%3F-Yes-brightgreen)](https://github.com/GoekeLab/bambu/graphs/contributors) [![Install](https://img.shields.io/badge/Install-Github-brightgreen)](#installation) [![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0) +[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.3900025.svg)](https://doi.org/10.5281/zenodo.3900025) ***bambu*** is a R package for multi-sample transcript discovery and quantification using long read RNA-Seq data. You can use ***bambu*** after read alignment to obtain expression estimates for known and novel transcripts and genes. The output from ***bambu*** can directly be used for visualisation and downstream analysis such as differential gene expression or transcript usage. From be196acbffe2916214df606b59b15da1adf58aef Mon Sep 17 00:00:00 2001 From: Yuk Kei Wan <41866052+yuukiiwa@users.noreply.github.com> Date: Fri, 17 Jul 2020 10:51:14 +0800 Subject: [PATCH 73/98] Update bambu.Rmd Former-commit-id: ebddb9fa32c7c8d2ad3e76d5f3b8f1722d1db17b --- vignettes/bambu.Rmd | 103 +++++++++++++++++++++++++++++++++++--------- 1 file changed, 82 insertions(+), 21 deletions(-) diff --git a/vignettes/bambu.Rmd b/vignettes/bambu.Rmd index 75493231..6d2786a5 100644 --- a/vignettes/bambu.Rmd +++ b/vignettes/bambu.Rmd @@ -37,34 +37,62 @@ knitr::opts_chunk$set( + [Identify differential transcript usage](#DEXSeq) * [Running bambu with large number of samples](#large-sample-num) * [Getting Help](#get-help) -* [Session Information](#session-info) * [Citing bambu](#cite-bambu) +* [Session Information](#session-info) -## Data description {#quick-start} -To demonstrate the usage of *Bambu*, we used long-read RNA-Seq data generated using Oxford Nanopore Sequencing from the NanoporeRNASeq package, which consists of 6 samples from two human cell lines (K562 and MCF7). Each of these cell lines has three replicates, with 1 direct RNA sequencing data and 2 cDNA sequencing data. Reads are aligned to chromosome 22 (Grch38) and stored as bam files. -```{r, include = FALSE} -devtools::install_github("GoekeLab/NanoporeRNASeq") +# Quick start: Transcript discovery and quantification with bambu {#quick-start} + +## Installation +You can install bambu from github: +```{r, eval = FALSE} +if (!requireNamespace("devtools", quietly = TRUE)) + install.packages("devtools") +devtools::install_github("GoekeLab/bambu") ``` -```{r setup} -library(NanoporeRNASeq) +## General Usage +The default mode to run *bambu is using a set of aligned reads (bam files), reference genome annotations (gtf file, TxDb object, or bambuAnnotation object), and reference genome sequence (fasta file or BSgenome). bambu will return a summarizedExperiment object with the genomic coordinates for annotated and new transcripts and transcript expression estimates: +```{r, eval = FALSE} library(bambu) + +test.bam <- system.file("extdata", "SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.bam", package = "bambu") + +se <- bambu(reads = test.bam, annotations = "TxDb.Hsapiens.UCSC.hg38.knownGene", genomeSequence = "BSgenome.Hsapiens.NCBI.GRCh38") ``` +We highly recommend to use the same annotations that were used for genome alignment. If you have a gtf file and fasta file you can run bambu with the following options: +```{r, eval = FALSE} +test.bam <- system.file("extdata", "SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.bam", package = "bambu") + +fa.file <- system.file("extdata", "Homo_sapiens.GRCh38.dna_sm.primary_assembly_chr9_1_1000000.fa", package = "bambu") + +gtf.file <- system.file("extdata", "Homo_sapiens.GRCh38.91_chr9_1_1000000.gtf", package = "bambu") + +bambuAnnotations <- prepareAnnotationsFromGTF(gtf.file) + +se <- bambu(reads = test.bam, annotations = bambuAnnotations, genomeSequence = fa.file) +``` +# A complete workflow to identify and quantify transcript expression from Nanopore RNA-Seq data {#complete-workflow} +To demonstrate the usage of Bambu, we used long-read RNA-Seq data generated using Oxford Nanopore Sequencing from the NanoporeRNASeq package, which consists of 6 samples from two human cell lines (K562 and MCF7). Each of these cell lines has three replicates, with 1 direct RNA sequencing data and 2 cDNA sequencing data. Reads are aligned to chromosome 22 (Grch38) and stored as bam files. + ## Input data {#input-data} -load sample information +### Aligned reads (bam files) {#bam-files} +```{r} +devtools::install_github("GoekeLab/NanoporeRNASeq") +library(NanoporeRNASeq) +devtools::load_all() +library(bambu) +``` ```{r} data("sample_info") sample_info ``` - -### Load Bam files {#bam-files} ```{r} data("bamFiles") ``` -### Load genome sequences {#genome-sequences} +### Genome sequence (fasta file/ BSGenome object) {#genome-sequences} ```{r} # get path to fasta file fasta_path <- system.file("extdata", "Homo_sapiens.GRCh38.dna_sm.primary_assembly_chr22_1_25409234.fa", package="NanoporeRNASeq") @@ -72,13 +100,14 @@ fasta_path <- system.file("extdata", "Homo_sapiens.GRCh38.dna_sm.primary_assembl library(BSgenome.Hsapiens.NCBI.GRCh38) ``` -### Load Annotation {#annotations} +### Genome annotations (bambu annotations object/ gtf file / TxDb object) {#annotations} ```{r} data("annotation") ``` ## Transcript discovery and quantification {#transcript-discovery-quantification} -### Apply *bambu* to perform EM on extended annotations {#run-bambu} +### Running bambu {#run-bambu} +#### Apply *bambu* to perform EM on extended annotations ```{r} se <- bambu(reads = bamFiles, annotations = annotation, genomeSequence = "BSgenome.Hsapiens.NCBI.GRCh38", extendAnnotations = TRUE) se @@ -89,7 +118,7 @@ seUnextended <- bambu(reads = bamFiles, annotations = annotation, genomeSequence seUnextended ``` -### Check expression estimates {#visualise-results} +### Visualise results {#visualise-results} We can check the estimated transcript expression using heatmap: ```{r, fig.width = 8, fig.height = 6} colData(se)$groupVar <- sample_info$cellLine @@ -104,16 +133,14 @@ colData(se)$groupVar <- sample_info$cellLine plot.bambu(se, group.variable = "groupVar", type = "pca") ``` - -### Check for gene examples - +Check for gene examples Single gene examples can also be checked using plot functions from *bambu* ```{r, fig.width = 8, fig.height = 10} plot.bambu(se, type = "annotation", gene_id = unique(rowData(se)$GENEID)[10]) ``` -### Transcript to Gene expression {#gene-expression} +### Obtain gene expression estimates from transcript expression {#gene-expression} Gene expression can be obtained from transcript expression using this function: ```{r} seGene <- transcriptToGeneExpression(se) @@ -137,7 +164,7 @@ plot.bambu(seGene, group.variable = "groupVar", type = "pca") writeBambuOutput(se, path = "./bambu/") ``` -## Differentially expressed genes {#DESeq2} +## Identifying differentially expressed genes {#DESeq2} We used *DESeq2* to find the differentially expressed genes: ```{r} library(DESeq2) @@ -167,7 +194,7 @@ resLFC <- lfcShrink(dds.deseq, coef="groupVar_MCF7_vs_K562", type="apeglm") plotMA(resLFC, ylim = c(-3,3)) ``` -## Differential expression for isoform detection {#DEXSeq} +## Identifying differential expression for isoform detection {#DEXSeq} We used *DEXSeq* to detect alternative used isoforms. ```{r} library(DRIMSeq) @@ -283,9 +310,43 @@ ggplot(dxrDT, aes(y = log2fold_MCF7_K562, x = exonBaseMean, color = as.factor(pa ```{r} dxrDT[padj<0.5,.(geneID, txID, log2fold_MCF7_K562,K562,MCF7)] ``` -### Running bambu with large number of samples {#large-sample-num} +# Running bambu with large number of samples {#large-sample-num} +For larger sample numbers we recommend to write the processed data to a file: +```{r, eval = FALSE} +bambu(reads = test.bam, readClass.outputDir = "./bambu/", annotations = bambuAnnotations, genomeSequence = fa.file) +``` +# Getting Help {#get-help} +## Advanced Options +More stringent filtering thresholds imposed on potential novel transcripts +* Keep novel transcripts with min 5 read count in at least 1 sample: +```{r, eval = FALSE} +bambu(reads, annotations, genomeSequence, isoreParameters = list(min.readCount = 5)) +``` +* Keep novel transcripts with min 5 samples having at least 2 counts: +```{r, eval = FALSE} +bambu(reads, annotations, genomeSequence, isoreParameters = list(min.sampleNumber = 5)) +``` +* Filter out transcripts with relative abundance within gene lower than 10%: +```{r, eval = FALSE} +bambu(reads, annotations, genomeSequence, isoreParameters = list(min.readFractionByGene = 0.1)) +``` +Quantification without bias correction +The default estimation automatically does bias correction for expression estimates. However, you can choose to perform the quantification without bias correction. +```{r, eval = FALSE} +bambu(reads, annotations, genomeSequence, emParameters = list(bias = FALSE)) +``` +Parallel computation +bambu allows parallel computation. +```{r, eval = FALSE} +bambu(reads, annotations, genomeSequence, ncore = 8) +``` +See *[manual](https://github.com/GoekeLab/bambu/blob/master/docs/bambu_0.1.0.pdf)* for details to customize other conditions. + +# Citing bambu {#cite-bambu} +A manuscript describing bambu is currently in preparation. If you use bambu for your research, please cite using the following doi: 10.5281/zenodo.3900025. +# Session Information {#session-info} ```{r} sessionInfo() ``` From 79ee4932203f78e78f8f0ac7e6462d3375fc090a Mon Sep 17 00:00:00 2001 From: cying111 Date: Fri, 17 Jul 2020 02:56:45 +0000 Subject: [PATCH 74/98] Update release link Former-commit-id: 28f3980bd8f87e196b2f0520b59ad4ad835ac9c4 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9a0f7af3..2cb67b32 100755 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ # bambu: reference-guided transcript discovery and quantification for long read RNA-Seq data -[![GitHub release (latest by date)](https://img.shields.io/github/v/release/GoekeLab/bambu?style=plastic)](https://github.com/GoekeLab/bambu/releases/tag/v0.2.0) +[![GitHub release (latest by date)](https://img.shields.io/github/v/release/GoekeLab/bambu?style=plastic)](https://github.com/GoekeLab/bambu/releases/) [![Maintained?](https://img.shields.io/badge/Maintained%3F-Yes-brightgreen)](https://github.com/GoekeLab/bambu/graphs/contributors) [![Install](https://img.shields.io/badge/Install-Github-brightgreen)](#installation) [![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0) From df22a158719cea84571e1f72f08e7bf4d7638f10 Mon Sep 17 00:00:00 2001 From: Yuk Kei Wan <41866052+yuukiiwa@users.noreply.github.com> Date: Fri, 17 Jul 2020 11:14:23 +0800 Subject: [PATCH 75/98] Update bambu.Rmd Former-commit-id: f30520163c4b5587233a5faee4014a45907d956a --- vignettes/bambu.Rmd | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/vignettes/bambu.Rmd b/vignettes/bambu.Rmd index 6d2786a5..5211e3bb 100644 --- a/vignettes/bambu.Rmd +++ b/vignettes/bambu.Rmd @@ -24,17 +24,17 @@ knitr::opts_chunk$set( # Content * [Quick Start: Transcript discovery and quantification with bambu](#quick-start) * [A complete workflow to identify and quantify transcript expression from Nanopore RNA-Seq data](#complete-workflow) - + [Input data](#input-data) - - [Aligned reads (bam files)](#bam-files) - - [Genome sequence (fasta file/ BSGenome object)](#genome-sequences) - - [Genome annotations (bambu annotations object/ gtf file / TxDb object)](#annotations) - + [Transcript discovery and quantification](#transcript-discovery-quantification) - - [Run bambu](#run-bambu) - - [Visualise results](#visualise-results) - - [Obtain gene expression estimates from transcript expression](#gene-expression) - - [Save data (gtf/text)](#save-data) - + [Identify differentially expressed genes](#DESeq2) - + [Identify differential transcript usage](#DEXSeq) + + [Input data](#input-data) + - [Aligned reads (bam files)](#bam-files) + - [Genome sequence (fasta file/ BSGenome object)](#genome-sequences) + - [Genome annotations (bambu annotations object/ gtf file / TxDb object)](#annotations) + + [Transcript discovery and quantification](#transcript-discovery-quantification) + - [Run bambu](#run-bambu) + - [Visualise results](#visualise-results) + - [Obtain gene expression estimates from transcript expression](#gene-expression) + - [Save data (gtf/text)](#save-data) + + [Identify differentially expressed genes](#DESeq2) + + [Identify differential transcript usage](#DEXSeq) * [Running bambu with large number of samples](#large-sample-num) * [Getting Help](#get-help) * [Citing bambu](#cite-bambu) From 655f873800dcbef2988a7a840663230457adf945 Mon Sep 17 00:00:00 2001 From: Yuk Kei Wan <41866052+yuukiiwa@users.noreply.github.com> Date: Fri, 17 Jul 2020 11:29:23 +0800 Subject: [PATCH 76/98] *bambu to *bambu* Former-commit-id: 99b06d761bd77bdb5ed2996d13cf7bb69db03305 --- vignettes/bambu.Rmd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vignettes/bambu.Rmd b/vignettes/bambu.Rmd index 5211e3bb..ae219d62 100644 --- a/vignettes/bambu.Rmd +++ b/vignettes/bambu.Rmd @@ -52,7 +52,7 @@ devtools::install_github("GoekeLab/bambu") ``` ## General Usage -The default mode to run *bambu is using a set of aligned reads (bam files), reference genome annotations (gtf file, TxDb object, or bambuAnnotation object), and reference genome sequence (fasta file or BSgenome). bambu will return a summarizedExperiment object with the genomic coordinates for annotated and new transcripts and transcript expression estimates: +The default mode to run *bambu* is using a set of aligned reads (bam files), reference genome annotations (gtf file, TxDb object, or bambuAnnotation object), and reference genome sequence (fasta file or BSgenome). bambu will return a summarizedExperiment object with the genomic coordinates for annotated and new transcripts and transcript expression estimates: ```{r, eval = FALSE} library(bambu) From bc83bbd3be7ef20ac813327d7407d10f9c789834 Mon Sep 17 00:00:00 2001 From: cying111 Date: Fri, 17 Jul 2020 03:37:21 +0000 Subject: [PATCH 77/98] update rdata files Former-commit-id: 8d7d5d09ac9f033cc8e588ea0d099b276c483222 --- R/sysdata.rda | Bin 38207 -> 0 bytes ...tionGranges_txdbGrch38_91_chr9_1_1000000.rds | Bin 3692 -> 0 bytes ...directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 1504 -> 0 bytes ...directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 2008 -> 0 bytes ...directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 4440 -> 0 bytes ...directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 4304 -> 0 bytes ...directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 4412 -> 0 bytes ...directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 4272 -> 0 bytes ...directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 3240 -> 0 bytes ...directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 3184 -> 0 bytes ...directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 3180 -> 0 bytes ...directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 3184 -> 0 bytes 12 files changed, 0 insertions(+), 0 deletions(-) delete mode 100755 R/sysdata.rda delete mode 100644 inst/extdata/extendedAnnotationGranges_txdbGrch38_91_chr9_1_1000000.rds delete mode 100644 inst/extdata/seIsoReCombined_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds delete mode 100644 inst/extdata/seIsoReRef_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds delete mode 100644 inst/extdata/seOutputCombinedExtended_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds delete mode 100644 inst/extdata/seOutputCombined_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds delete mode 100644 inst/extdata/seOutputExtended_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds delete mode 100644 inst/extdata/seOutput_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds delete mode 100644 inst/extdata/seReadClassBsgenomeStranded_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds delete mode 100644 inst/extdata/seReadClassStranded_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds delete mode 100644 inst/extdata/seReadClassUnstranded_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds delete mode 100644 inst/extdata/seReadClass_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds diff --git a/R/sysdata.rda b/R/sysdata.rda deleted file mode 100755 index d63cc3790a223ffebd6a509fe7174301c13d1a71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38207 zcmbrEMOPdSjKGIsfWZfM7~I``(BiJei&Lx=mom7!yB4QNaVr$36nFRHP}~ap-%qfI zO%6#8c`tdnBzZsS_jbbEQicrLhLutr!+=HSxBpYN0s^);zcy>(0{}?sogBs9%p7HOLeS#;0tf2)fG1bhtm z)3Z*bcD>GDjpsSPU@)F{=X>E%)6TB%|8T$9Epy?eVX}6}?m%XZ;)&>4BJd=*aM*KR zaxT#{Qjx4nld82`Ra$g+w%Rz`^01LFo_870)xt@Zp6BMd+PF^M>g-WNxazq+oVOeP zEP_(k({s^sW$ah|akW77kAy+Dc=Pg!{EANi>xvSCD!$X#TBRzSmaqIl+D z1hNZK_6;rT3-c5e#CrSfwc1X(l=Ht<^?vD%eC=-k4Q|0ywyLQuU7vOA%&_bvop&n! z+P$&)ZqwUA0SuZ202ngyfLu@uQf?l*SyfEFS$XM#6k2(eY(yAwQ0j`+ENTjaDp$5S z10DltV3xWJ4^M?5lOfx_1g8p95w#2sK;WV-i^WsPw%`J&a;d0*N6Qe18G!#qDp_2h zfq}W-e0HSTfBD92vH|wNfLX<6GU#+sAwH=hA0BM9ESnSn{9uk;y7XUiwmd+cIVw)I z1jM6`Bmke9BF%?oVq&VO%g9Mmm(F7H@#SY*jm&DoNdaRPWzxa2iPCl|*{I1bQan7U zd#Gj8;@V4PT;N%TAob}&pc5jL)GE_nT%Ec3zp^k=FZuZSeghp-c=+b}xVh{yF-bA9 z9n4Wdir_J5nSEs>ziR2|u@ALCd3Lss>}8H(wkj##+`zbIQ>HItGETN?Y9D2J>S(y^ z%`|1yF)6YNbqOuV91nmKObnfxE-xj;2xg|kgJs5M+kr+#tftE{L8D12@_6#vB*fVt z@}UEun^}gGDcY%lSr}vDtPIS)EGpD|#yq=xOXp46{t(7{({RyKAj z1a+y5NH&P{nE~ka>vloPD}uf8Wnb(*uZJmxw6#-a<1lMG_x(z9+XJOhMoL8Y$~|ws z9#>+hH1sDmU9_B#EbKd7q(V&y4I%P=6wQbtU1A6|4WTkFojC%sakrL^l{~DYCtXO4 zS(zX}oE~S z&MrK0C0IhUS1^%3GgoUeQbW&;ahSSozty0>-RLRk@uLb@cINHWvRA`u%y##~!la5N z^^GMLW0n8)59hfianh)>!>m)5dEby8 zW5>=nGJ~VaZnAkKe8Y?6`fOZntFNYS!UMW!j)xn-gBUSY!ls2mg3_%_xM#Xv(-3L5 z;bEGRlcz$WYmi2#s%f)pk^&Qo9y6OpZ?wO#{2_90(2-IpxpAX3P*>K%qDiVExwk&g zA`K`dPApeB!~F-G3y6gIZUZk9`_=}yAYw_bQyE~u2nIEDP~t<711%;D4jbsTvjkhNe6IFkWBrA*|&&^DuzCLjctA~8q`+8YW^v_we!fFq3z zowK3?N<*wrQIY5j!7z0iAKbpCWL)~4Ss(-#0tzKa1S=FF(;$F}5zX5ztGH-Vh!G2E z-DKMg_{S9AFAENCg?XI?L!gh!!K9~YJgR49gQ=|a{~5_zBqu3r$TR}uFCP8I^lDN4ghi`>I!1=#jRKX^8sq%7MiGklMW<8{u1GV2OQX7qCc3g@jBWyL zjZ9@)!eQfGx?xO4zJ#>VPLSXK!P5K*zf>Cy#z>~6p=T-3hxaNRVinC;6-S>kjUdfq z!i#{zx|brIMzAUzD`r%Zp9viIhZBKQ#W>Dqp9HQxp+!Y;K5+@?j4NH%T_e|+*WjIq~Ll?~t)C>#ILl?e3jDwWa?0jLDnL)~~nJR~q7j;)X?CLmWgr#EnBo z7WSAQ3CD+RQufIBz=0Y7Ss+=z0)8fZC3=kD9Exkn1?bI`!4V}$8{+Y;jX*<57nWrn

{+Q~NC_Pp?8>m3Pd4vUnNhmQCB&W22RAdHiU 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 diff --git a/inst/extdata/extendedAnnotationGranges_txdbGrch38_91_chr9_1_1000000.rds b/inst/extdata/extendedAnnotationGranges_txdbGrch38_91_chr9_1_1000000.rds deleted file mode 100644 index d68bc6fb1c0088f157d95b5225df042c590f4794..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3692 zcmV-y4wLcyH+ooF0004LBHlIv03iVu0001VFXf})egO_GT>vZsd>Q$#^dPbA@0vNC zN%3jYL~p2X($=I}2z6NQ&}SX5a!KcDpSYbSZJcj3jar_DKE+kRSJgAeQ9dTng?YKH}F73exWh3dLN zAyK-#p?W_LJh=bESg$^u&dh30#f;@JeY-c= z?QndO?J&Bck=LwlTMP-Ey`Kt)xnLeYAz`nP9wewRN=5eiE{z~STW(Fz!O|u11eDFd zxg&l0BM*`1y$VMkR4r8LNuKY`5-}|`*(^@fK&{Az)vM$SgAI4V2BZHyBFR*(~vK z;fi9Xx4)yxy}Qn|XwE`CH+`#CrLvlra&9-!7{hfiBdizUJsX@I5Rjs&fVPj2=p7$x zt&LvhBNEj^=(uBekj^!|mlO<2KEn!~jYnL|-s8T>U9OKXHu0gY_o`?7Nja{pLhrP3 z1@#^HcV@8yx)=o~5Dc@z^Odw<&KU-8RgjZsv%`9G}C_s*tzcifa)mX1=kAD+3Z#- z;f`0fk??zHS_FW$n6Cy(vfq~81{;FuS-LTRpjd|69JB=WeX|;@YD>k{;vNin0aQe| zn@W2bihD%8#>ZiiED&jlduVI4CF}*u*{a33o;!{$-E=btH3yCMzsL;CRu;8o?Gumx zd*>J&mY6vtc?D;qNgMU%>0j*i$c}K!_!edxLMm^%RU4xD_Z8>&3hC9jML$_uevTFk z?`q3%6=7SoP@h+6xdg}2sU)>hE3A+TAk!m)46u+*P|qqrtKVOS{I1Do2tOooxm6m? zBK5YGj=2-}1#@F`1 z#5{Kc{VOM$m*x`E+a$VB&+;ARKT0&vYQxONN+U>@R~CKldWGPS!CZTrKZy>!RpS0N z>m)~e!*@L#c8^swqt)7*QgB!fJ#M0>dBjHJhrFV>Akmx|vtTJDrrzL!K`^)n7zB}? z2gub7)?>9O?M+#ESq3nS%oAH{ca?iAN|k>};$&VJ6y}>=XdK81 z&cg}`xs$l_#^4PFpJKa03r7Bw3w;)XhqoRxXi|DDOY6mspwFo(f|Cj~&c~=zRXcpr zD}YB(QjCd&j&yHFJrB;`V%5hI?^yj~k#k zJG)yX6oItEn#L#%mPrc^t*gaLliV!VqO-=%+PTWdZtX=|Pckc=k&5FGk$3os^uMJ@ z5u7kCY#7B0zzlmWj1efy0mpkhfo1D0@*6YuM8~$PwaVE{8@i>tyRXl$eM$SS#6xu- zwo6cAYNoVsjG9Y*obx4*1Nbzg?sG(P$HXJGDXQ&AVF#~S~#i@SW->DCABTFFT!400@`#a z7vrZpz<)spGVKwRPb*KA0CWw_Qlt=O0+c!fC01wK>vKkiNMRarHp7_DKNIV`#osN%JWK#!d2I2HKLn&B+RBQ5-N{Q2z}mU%v{9&kR79 zBv+&!Ep8;V@ExWdM%$TB@+?Nd%WztB!EYM2wlS^`jML5}h5>3Y`cVDxT-%hF#t1iz zCLa}2@t>e#EEIdYR9FHIe%$GXpTlSGz6`CPo4nb6$#}s|SPD#}-K<|iytu3HUGWVD zsp6|sQxd*_E(XDYEcTGraJa_~Y{8&g+ab23GfMI(CLHafr;zdj8vc2lW|Gff{(!jf z6`8;Bl6z_znOj0e;#+R46sJqP;|+xve0#rgyj3W#9xx&nqqQZ2Kx;TxWDPP$-g_h* zU$eam`0!MQYF_0uT+n%w#K4ba1;y z-+A!l$cRb?^1hbovM7M|tgT!bdslbCt{;?0$}c4*a~-%)YJdG9q{8C3RdO!UJQ`mo z?EvX3^%A5{y&|v+CSw45x`2v578cm~2~eO?>prm{sj)zfkDx)+q}WGZ9lgTM;=Dcd zxa-VLk^bVph$(wF#h%<`pRCJeCq=hfD`5IRSy+{x>;=43Lw9Y+8_6gbrU0HAAAPo1 zwJh17Iwp3=(p^F6IjT{=m(+Egp+fT%qG;|+GKp%&LSqD~Oc(8!&_bCVp$yZ#?sN)f zbK&NrZ)g4e_CjhCZH(6j`}1iZj10vIghw&(PZ5CRFe|aT1DL|dU3EbSwPdtW?1Y}8X9e;vUM58*wiI@+yY zQC;J*mtZR`Bur4sU#F^z@N$j&Ix_91Rn0v88UVpUeWAdHW^o=>>hsR0q#j&KbVHL3 zd3lH)EheUxsVZ=%Qr&wKzxk6+8rQ_;BSdM&yQN+xeND^egy3vjfz}9I{4h6S_C=d7 zU{wHuNK;BbjpZAT>=h3=BiK~Pv@BRX*5mED)yV3iKzx{$T`T%oMQ?t1Kl6On?e`-G zKim_xO&82gxm-jf75>?QrOt}4-7_$_8DGrT9*zkf#Qt0-F@?70tGpf>Nea3?>FB&T zwqkM!a0#p!j-!q`e%IS*c>CRqaO1lQ{1==clzrN=uD{L%Pm>H&f>*Ml`kz_7W!PvM zOfEBQ@tAzwl5Cd^bn-_CWy};pAvuKLAkniVTHO2TN&^aJPm{0Ry4-G=!yvW*m{hecMZmhy2|uZvp$N&uk2n$ zURNFig-{tyx~wyY=j!nojrypA$5o#?5^}aW0q*-2+dYXxqA=veccB2oBj@QLtSfis z2|1VP34>S}m@DYYD+gLBaGZ*>4OUdI4IZgR?Nv+Mj2Y)D!;e%8qo^@eum2}^d58E z>0tdH7DlL$3g>+zxKSl2C--uo8V>xgt}~cAjA(1~|D-gfqE2CBY9ont?HH7K327_x z_~t=BH?Z!ay?Ig-YtP2lt$z$A)OnKV?P_7;4hiR2mDA zQr^lI+nK!HEm}(CgawP_*bD(dw4ZZsfV_PjwR@Qp`b+0rK7mS1N4d(reb>hd=!b>< zh(_b)d9na+(6I=@F-b6up!U?5G6SJBqZmK{0002Xz=zTR0mU4G`~d(QvZsd>Q$#^dPbA@0vNC zN%3jYL~p2X($=I}2z6N>e>)cO(<>)#K4SBI@>%<^MNf~k6@btrdohHiqPe@!M{<+T&Yy{x{m9mwY_v9i{#-Si( zPse^4QHO_d1lH_^P9pl;tfoEXrgsIKmkmRT*z!BMY+VcMN=uDFT8qjXjStAY0=4(H z3=Tsqf&69!BH?ER3U-(6Yl4bdz)W6g|GO#^nFH-XV;q{cD{yJT-f;KVnPpn~pY=xF z-&tHwWhADGgH>Sr03%u2dfbS!?L$P*udLvM_u%s$g}fB`hhOFmEh98z@n6M)IQz&R zVA@<9seF%5+WC0NH=R}>^9U}%aOZNixAP0DL)Q7@<9p^VmyONAr6OIe0euAtc6zw+PEfh3(ydrT1g$ zg5k;=_jj1)-rw(4He49$IsSL!^N9K2Yj4#nd{blN`d;VFr_PfFvUejiT0)!l!xr$y z!N?yb3{WWw=^ZynYJ(M%BX6b8D1}@ z1cwfjP`Bk=R-sIa{NP-=Fm>{%q3_j5VI?xO*vG_a0?+qMKzc1p0=3pnTYKiTO@vvl z*vRYaidG&OGXqD>SMVz@ek8QX7F^o)?gnkQ^4bm(wjtTs0)HH9{MI1g-lIJJgv0QK zkOC^7A^g0v8uzvqo~P3*;C) zNKUkP=e7DT0blzhl7R@vO1Ni8V7k4HTG^DGy*vLaV$n!_h;q3RP@fXpuP8c~F5Z2j z<*f)37!>4l<-6=kptedw2YEAzZSY5^@a0{VxYOqQsWtm;!MOmFNL~C@;;84q^mu(@ zUf^=Ul<*a)zEX4CCJw@qxp$@#=GE&rrs;`k%v+W4@T<4##LOE`YD|`o6e)qx3u0A+ z%iWy|EqAt;`!#D8@}AFCJFg`~SH20W`DYP|i1~GtG=7RuEF;hQ>Q{9oqOuG*_^s&k zi7@6DVB!wM?W1I9VrGT*d9ATbV3U*r+yDR^fY4L`0lN$MO8@{9T9x}gFb#_W00000 G0a;pfDDKDr diff --git a/inst/extdata/seIsoReRef_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds b/inst/extdata/seIsoReRef_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds deleted file mode 100644 index d2d3384db2d60221496729bfb625f458db9623fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2008 zcmV;}2PgRbH+ooF0004LBHlIv03iVu0001VFXf})MI{HDT>vZsd>Q$#^dPbA@0vNC zN%3jYL~p2X($=I}2z6NA|GvK{Vwn=zB~-!%^c}KxTkRpQi8A(vvY(1OC>V>ucHlwvXBq%iTxQ|`mTE51c=iWn)BVV=iz4~K2(r?gR!`S0v>=nmFY zo@{?J9a6VVd>m}gCwn$!AEY}z&l%0tZ`eM95Ol;H1EO9&xPJ=&8zIj3qgxaQbb7f_ z_4TfzjB#PkTx5nb>p0MPctLS%80`EEbkXwJ^H8%n7SLD(tsK*BGaCl|S&wNR2!0WK zqNcX|1i>QZ^NrMVsh{o_r~N*plnhsxax-?|aJy5pZv~yThT2jH(mzg4WB7-bhi$k& z|II@WZfoY^1~Kz~tvg@5Nd(0=G8vAKQmI(v-P(3&UKJa`5(G^k&)%Fj2HJ{jFL=1T zWzo0!pf$c(qWaAfZZ@GOg|3&bvG|`Y*IZh;RVz;mO??nJsG!gLJ4wCE7V760FB;^a z4I3_as0&)7+9*Y(MzgOO9Y))Ia7CRNEPY_ou=3mid;PCr{2#uNiWhkBs!NL;I6NB} z{g?^%k0q5ACTxHzP^j}n^e4!FJ225qSnOD!?z>UtI=wlR!Lc5jOVTPB)$M?b{SPiK zp|Zu{3nKfLOfVN#W7tJZy-wRU?9CkWUzjGL(~-7?!m00uYT@jCiu`xu|A%vPy60R7 zcbU`w%{|XIg@w(7WyYNyv<%621-sf=f0DA%1kI)pe?#(Q zHt|7OEYY==i?_O|D16oQ$V%rqh*su!XE^3mB@xQMp*kn*hZ zo7^gn%qnEE;J^C~Tw_;anA<58iS3U6dT7 z*o2i$N~B_U@fLDznE9eu@)Nug;ved0eFV%oAsV|LLR=kB$j&@P23~i{4_Nn};tFR| zw6MHY)Kww54O6vk?ucr2>w{9XMx@8!1qz{?L1 zt(_ZXDD9Fl2M0t?f+Kn{;!1CX$ItHQ8tDRLYY-J91-6iSpIXZK7thPYU<}rIx%KLhR9e0iHJ1iv$bYeFTX!kDY!7 zO$B9YTt|tvb;riI0sV{Pl6;Rer^R%pyiLVkTVOb{=1xPFx1qk1H6OPzXc&NBOe^rS zHMks8g^gmr@>S?GtW|O;gj+t<=51pS4emrfg)n+QHcDt{hV2`EbvFFJgp z<@YN}8AVHLSwPvg1yUT9#nJlztOJG8h&*QjX$$x#UWO&zm=T9CAA!u^raT<@WEOBC z5l_g8APvg7ok1)RBC)r1Q(r}4iSE`0cJ*Z2U5}aDatGEBZo>r!YY!M)-b!L7y0000kS`#J!0kaRLiU9x_%i=&jFb#_W000000a;o!so(_w diff --git a/inst/extdata/seOutputCombinedExtended_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds b/inst/extdata/seOutputCombinedExtended_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds deleted file mode 100644 index ab5d982f0193d1fe561297cd24973e16b2399a80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4440 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 diff --git a/inst/extdata/seOutputCombined_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds b/inst/extdata/seOutputCombined_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds deleted file mode 100644 index 50636f3278b158b6ca0c1219d2084670be751c52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4304 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 CL#fpO diff --git a/inst/extdata/seOutput_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds b/inst/extdata/seOutput_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds deleted file mode 100644 index d57a12ef726bde00aad37726bdec90885a3e81b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4272 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 W%mDz8*a|5=Fb#_W000000a;o(S{hvd diff --git a/inst/extdata/seReadClassUnstranded_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds b/inst/extdata/seReadClassUnstranded_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds deleted file mode 100644 index 7318fb344f4d5de938e75b8e9ece6e379e2ddc56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3180 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 W%K-qIF_zFiFb#_W000000a;oqAtXrv From bebffe4422b6986df3f00d6fad819deb2d082ad5 Mon Sep 17 00:00:00 2001 From: cying111 Date: Fri, 17 Jul 2020 03:37:28 +0000 Subject: [PATCH 78/98] update version Former-commit-id: aa13473d02a1a9b27ce98a18afdb9a565ec9df1a --- DESCRIPTION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 948e8739..cd3cbfc1 100755 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,7 +1,7 @@ Package: bambu Type: Package Title: Reference-guided isoform reconstruction and quantification for long read RNA-Seq data -Version: 0.2.0 +Version: 0.3.0 Authors@R: c(person("Ying Chen", "Developer", role = "cre",email = "chen_ying@gis.a-star.edu.sg"), person("Jonathan Goeke", "Developer", role = "aut", email = "gokej@gis.a-star.edu.sg")) From 35e22fec13c1f941c1c3c7df521b789500f85713 Mon Sep 17 00:00:00 2001 From: cying111 Date: Fri, 17 Jul 2020 03:37:39 +0000 Subject: [PATCH 79/98] update manual Former-commit-id: 02d6a9ccf6fe5967310e0ad05a9575a8255549de --- docs/bambu_0.3.0.pdf | Bin 0 -> 100034 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/bambu_0.3.0.pdf diff --git a/docs/bambu_0.3.0.pdf b/docs/bambu_0.3.0.pdf new file mode 100644 index 0000000000000000000000000000000000000000..96131f56ae506347cdb78703c041ea6a479c39e9 GIT binary patch literal 100034 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 z

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 Date: Fri, 17 Jul 2020 09:00:37 +0000 Subject: [PATCH 80/98] Use the top half varied genes/transcripts for correlation plot Former-commit-id: f86b3acea3d513fc1868aefbeec6f0055d24ee88 --- R/plotBambu.R | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/R/plotBambu.R b/R/plotBambu.R index a5722a5c..f495a665 100644 --- a/R/plotBambu.R +++ b/R/plotBambu.R @@ -96,13 +96,10 @@ plot.bambu <- function(se,group.variable = NULL, type = c("annotation","pca","he #= count.data <- assays(se)$CPM - if(length(apply(count.data,1,sum)>10)>100){ - count.data <- count.data[apply(count.data,1,sum)>10,] - } - + count.data <- count.data[apply(count.data,1,sd) > quantile(apply(count.data,1,sd), 0.50),] count.data <- log2(count.data+1) - + if(type == "pca"){ From 5b42c5fb2a40cb18aabd439e5d597823977b5479 Mon Sep 17 00:00:00 2001 From: cying111 Date: Fri, 17 Jul 2020 09:11:21 +0000 Subject: [PATCH 81/98] updated vignettes Former-commit-id: fa1e93190c18aa5daaa43ddd01dfa6c837b676e4 --- vignettes/bambu.Rmd | 198 ++++++++++++++------------------------------ 1 file changed, 60 insertions(+), 138 deletions(-) diff --git a/vignettes/bambu.Rmd b/vignettes/bambu.Rmd index ae219d62..9a045dfb 100644 --- a/vignettes/bambu.Rmd +++ b/vignettes/bambu.Rmd @@ -10,7 +10,7 @@ vignette: > ```{r, include = FALSE} knitr::opts_chunk$set( - collapse = TRUE, + collapse = TRUE,tidy = TRUE, warning=FALSE, message=FALSE, comment = "##>" ) @@ -74,25 +74,28 @@ bambuAnnotations <- prepareAnnotationsFromGTF(gtf.file) se <- bambu(reads = test.bam, annotations = bambuAnnotations, genomeSequence = fa.file) ``` # A complete workflow to identify and quantify transcript expression from Nanopore RNA-Seq data {#complete-workflow} -To demonstrate the usage of Bambu, we used long-read RNA-Seq data generated using Oxford Nanopore Sequencing from the NanoporeRNASeq package, which consists of 6 samples from two human cell lines (K562 and MCF7). Each of these cell lines has three replicates, with 1 direct RNA sequencing data and 2 cDNA sequencing data. Reads are aligned to chromosome 22 (Grch38) and stored as bam files. +To demonstrate the usage of Bambu, we used long-read RNA-Seq data generated using Oxford Nanopore Sequencing from the NanoporeRNASeq package, which consists of 6 samples from two human cell lines (K562 and MCF7). Each of these cell lines has three replicates, with 1 direct RNA sequencing data and 2 cDNA sequencing data. Reads are aligned to chromosome 22 (Grch38) and stored as bam files. We applied *bambu* to these bam files, visualized the results, and performed differential analysis to identify differentially expressed genes/transcripts. ## Input data {#input-data} -### Aligned reads (bam files) {#bam-files} +### Aligned reads (bam files) {#bam-files} +*bambu* takes genomic alignments saved in bam files. We used bamb-files from *NanoporeRNASeq* package, which contains reads aligned to the first half of the human chromosome 22 using *minimap2*. ```{r} -devtools::install_github("GoekeLab/NanoporeRNASeq") +devtools::load_all("/mnt/ont/s3.ontdata.store.genome.sg/projects/NanoporeRNASeq") +#devtools::install_github("GoekeLab/NanoporeRNASeq") library(NanoporeRNASeq) devtools::load_all() library(bambu) -``` -```{r} + data("sample_info") sample_info -``` -```{r} + data("bamFiles") +bamFiles <- Rsamtools::BamFileList(system.file("extdata",bamFiles,package = "NanoporeRNASeq")) +bamFiles ``` -### Genome sequence (fasta file/ BSGenome object) {#genome-sequences} +### Genome sequence (fasta file/ BSGenome object) {#genome-sequences} +*bambu* additionally requires genome sequence, which is used to correct splicing junctions in read alignments. Ideally, we recommend the same genome seqeunce file that is used for alignment to be used for bambu. As an option, users can also choose to use BS genome object. ```{r} # get path to fasta file fasta_path <- system.file("extdata", "Homo_sapiens.GRCh38.dna_sm.primary_assembly_chr22_1_25409234.fa", package="NanoporeRNASeq") @@ -100,26 +103,34 @@ fasta_path <- system.file("extdata", "Homo_sapiens.GRCh38.dna_sm.primary_assembl library(BSgenome.Hsapiens.NCBI.GRCh38) ``` -### Genome annotations (bambu annotations object/ gtf file / TxDb object) {#annotations} +### Genome annotations (bambu annotations object/ gtf file / TxDb object) {#annotations} +*bambu* also requires annotation object, which is used in *bambu* to correct for start or end sites of matched read classes as well as determing the annotation type of identified transcripts. Here we used the annotation object from *NanoporeRNASeq* package that is prepared by \code{prepareAnnotation} function in *bambu*. ```{r} data("annotation") +annotation ``` -## Transcript discovery and quantification {#transcript-discovery-quantification} -### Running bambu {#run-bambu} -#### Apply *bambu* to perform EM on extended annotations -```{r} +## Transcript discovery and quantification {#transcript-discovery-quantification} +### Running bambu {#run-bambu} +Applying *bambu* to perform isoform discovery to extend provided annotation, and then perform EM quantification on extended annotation. +```{r, results = "hide"} se <- bambu(reads = bamFiles, annotations = annotation, genomeSequence = "BSgenome.Hsapiens.NCBI.GRCh38", extendAnnotations = TRUE) -se ``` -*bambu* allows quantification without isoform discovery ```{r} +se +``` + +Optionally, users can choose to apply *bambu* to do quantification without isoform discovery +```{r, results = "hide"} seUnextended <- bambu(reads = bamFiles, annotations = annotation, genomeSequence = "BSgenome.Hsapiens.NCBI.GRCh38") +``` +```{r} seUnextended ``` -### Visualise results {#visualise-results} -We can check the estimated transcript expression using heatmap: + +### Visualise results {#visualise-results} +*bambu* provides quick visualisation of transcript estimation results with \code{plot.bambu} function. With multiple samples, we can visualise the correlation clustering between cell lines with heatmap: ```{r, fig.width = 8, fig.height = 6} colData(se)$groupVar <- sample_info$cellLine colnames(se) <- sample_info$sample_id @@ -127,67 +138,65 @@ colData(se)$name <- sample_info$sample_id plot.bambu(se, group.variable = "groupVar", type = "heatmap") ``` -or with PCA plot +Additionally, we can also visualise the correlation with a 2-dimmension PCA plot. ```{r, fig.width = 8, fig.height = 6} colData(se)$groupVar <- sample_info$cellLine plot.bambu(se, group.variable = "groupVar", type = "pca") ``` -Check for gene examples -Single gene examples can also be checked using plot functions from *bambu* +In addition to visualising correlation between samples, we also provide quick look into the extended annotation by looking at gene examples. Here we looked at gene ENSG00000099968 and visualised the genomic annotations for annotated and novel isoforms for this gene and compared the expression levels for these isoforms across samples. ```{r, fig.width = 8, fig.height = 10} -plot.bambu(se, type = "annotation", gene_id = unique(rowData(se)$GENEID)[10]) +plot.bambu(se, type = "annotation", gene_id = "ENSG00000099968") ``` ### Obtain gene expression estimates from transcript expression {#gene-expression} -Gene expression can be obtained from transcript expression using this function: +Gene expression can be obtained from transcript expression obtained from *bambu* using this function. Looking at the output, we can see there are novel genes identified as well ```{r} seGene <- transcriptToGeneExpression(se) seGene ``` -Gene expression heatmap +We compared the gene expression across the 6 samples. Generally, samples from the cell line showed higher correlation than across the cell lines for gene expression. ```{r, fig.width = 8, fig.height = 6} colData(seGene)$groupVar <- sample_info$cellLine plot.bambu(seGene, group.variable = "groupVar", type = "heatmap") ``` -Gene expression PCA plot +Similarly, when we visualise using PCA plot, we see that samples for the same cell line are more clustered. ```{r, fig.width = 8, fig.height = 6} colData(seGene)$groupVar <- sample_info$cellLine plot.bambu(seGene, group.variable = "groupVar", type = "pca") ``` ### Save data (gtf/text){#save-data} +*bambu* allows write annotation output to gtf file and gene and transcript estimates to txt files. ```{r} writeBambuOutput(se, path = "./bambu/") ``` ## Identifying differentially expressed genes {#DESeq2} -We used *DESeq2* to find the differentially expressed genes: +We used *DESeq2* to find the differentially expressed genes. Similar to using results from *Salmon*, estimates from *bambu* will first be rounded. ```{r} library(DESeq2) -dds <- DESeqDataSetFromMatrix(apply(assays(seGene)$counts,c(1,2),round),#tmp_wide[,-1], +dds <- DESeqDataSetFromMatrix(apply(assays(seGene)$counts,c(1,2),round), colData = colData(se), design = ~ groupVar) -system.time(dds.deseq <- DESeq(dds)) - +dds.deseq <- DESeq(dds) deGeneRes <- DESeq2::results(dds.deseq, independentFiltering=FALSE) -``` - -```{r} head(deGeneRes[order(deGeneRes$padj),]) ``` - +A quick summary of differentially expressed genes ```{r} summary(deGeneRes) ``` + +We can also visualise the MA-plot for differentially used isoforms ```{r, fig.width = 8, fig.height = 6} plotMA(deGeneRes, ylim = c(-3,3)) ``` -Plotting shrinked lFC results +However, as recommended by [*DESeq2* tutorial](http://bioconductor.org/packages/devel/bioc/vignettes/DESeq2/inst/doc/DESeq2.html#alternative-shrinkage-estimators), visualizing the MA-plots using the original log-fold change results will be affected by the noise associated with log2 fold changes from low count genes without requiring arbitrary filtering thresholds. So we applied same shrinkage to effect sizes to improve the visualization. ```{r, fig.width = 8, fig.height = 6} library(apeglm) resLFC <- lfcShrink(dds.deseq, coef="groupVar_MCF7_vs_K562", type="apeglm") @@ -197,119 +206,31 @@ plotMA(resLFC, ylim = c(-3,3)) ## Identifying differential expression for isoform detection {#DEXSeq} We used *DEXSeq* to detect alternative used isoforms. ```{r} -library(DRIMSeq) -count.data <- as.data.frame(rowData(se)) -count.data$gene_id <- count.data$GENEID -count.data$feature_id <- count.data$TXNAME -count.data$GENEID <- count.data$TXNAME <- NULL - -count.data <- cbind(count.data, assays(se)$counts) - -sample.info <- as.data.frame(colData(se)) -sample.info$sample_id <- sample.info$name -sample.info$name <- NULL -d <- dmDSdata(counts=count.data, samples=sample.info) - -n_samp_gene <- 1 -n_samp_feature <- 1 -min_count_gene <- 1 -min_count_feature <- 1 -dFilter <- dmFilter(d, - min_samps_feature_expr = n_samp_feature, - min_samps_feature_prop = n_samp_feature, - min_samps_gene_expr = n_samp_gene, - min_feature_expr = min_count_feature, - min_gene_expr = min_count_gene, - min_feature_prop=0.1) -table(table(counts(dFilter)$gene_id)) ## number of isoforms - - - +count.data <- cbind(data.frame(gene_id = as.data.frame(rowData(se))$GENEID, + feature_id = as.data.frame(rowData(se))$TXNAME), + assays(se)$counts) ``` ```{r} library(DEXSeq) -formulaFullModel <- as.formula("~sample + exon + groupVar:exon") - - -dxd <- DEXSeqDataSet(countData=round(as.matrix(counts(dFilter)[,-c(1:2)])), - sampleData=DRIMSeq::samples(dFilter), - design=formulaFullModel, - featureID = counts(dFilter)$feature_id, - groupID=counts(dFilter)$gene_id) - - -system.time({ - dxd <- estimateSizeFactors(dxd) - print('Size factor estimated') - dxd <- estimateDispersions(dxd, formula = formulaFullModel) - print('Dispersion estimated') - #dxd <- estimateExonFoldChanges( dxd ) - dxd <- testForDEU(dxd, fullModel = formulaFullModel) - print('DEU tested') - dxd <- estimateExonFoldChanges(dxd, fitExpToVar="groupVar") - print('Exon fold changes estimated') -}) -``` +formula <- as.formula("~sample + exon + groupVar:exon") +dxd <- DEXSeqDataSet(countData=round(as.matrix(count.data[,-c(1:2)])), + sampleData=as.data.frame(colData(se)), + design=formula, + featureID = count.data$feature_id, + groupID=count.data$gene_id) +dxd <- estimateExonFoldChanges(testForDEU(estimateDispersions(estimateSizeFactors(dxd), formula = formula), fullModel = formula), fitExpToVar="groupVar") -```{r} dxr <- DEXSeqResults(dxd, independentFiltering=FALSE) head(dxr) ``` - - -```{r} -library(stageR) -strp <- function(x) substr(x,1,15) -qval <- perGeneQValue(dxr) -dxr.g <- data.frame(gene=names(qval),qval) - -columns <- c("featureID","groupID","pvalue") -dxr_pval <- as.data.frame(dxr[,columns]) -head(dxr_pval) - -pConfirmation <- matrix(dxr_pval$pvalue,ncol=1) -dimnames(pConfirmation) <- list(strp(dxr_pval$featureID),"transcript") -pScreen <- qval -names(pScreen) <- strp(names(pScreen)) -tx2gene <- as.data.frame(dxr_pval[,c("featureID", "groupID")]) -for (i in 1:2) tx2gene[,i] <- strp(tx2gene[,i]) - - -stageRObj <- stageRTx(pScreen=pScreen, pConfirmation=pConfirmation, - pScreenAdjusted=TRUE, tx2gene=tx2gene) -stageRObj <- stageWiseAdjustment(stageRObj, method="dtu", alpha=0.5) -suppressWarnings({ - dex.padj <- getAdjustedPValues(stageRObj, order=FALSE, - onlySignificantGenes=TRUE) -}) -``` - -```{r} -dxrDT <- data.table(as.data.frame(dxr)) -setnames(dxrDT, old = c('groupID','featureID'), new = c('geneID','txID')) -dex.padj <- data.table(dex.padj) - -dxrDT <- dex.padj[dxrDT, on = c('geneID','txID')] -head(dxrDT) +We can visualize the MA-plot +```{r,fig.width = 8, fig.height = 6} +plotMA(dxr, cex=0.8 ) ``` -```{r, fig.width = 8, fig.height = 6} -dxrDT[,sigLFC2:=(padj < 0.5&(abs(log2fold_MCF7_K562)>=2))] -ggplot(dxrDT, aes(y = log2fold_MCF7_K562, x = exonBaseMean, color = as.factor(padj<0.5)))+ - geom_point(size = 0.5)+ - scale_x_log10()+ - scale_color_manual(values = c('grey','indianred'), name = "Significant")+ - xlab("Mean of normalized counts")+ - ylab("Log2 Fold change")+ - theme_minimal() - -``` -```{r} -dxrDT[padj<0.5,.(geneID, txID, log2fold_MCF7_K562,K562,MCF7)] -``` # Running bambu with large number of samples {#large-sample-num} For larger sample numbers we recommend to write the processed data to a file: ```{r, eval = FALSE} @@ -317,7 +238,8 @@ bambu(reads = test.bam, readClass.outputDir = "./bambu/", annotations = bambuAnn ``` # Getting Help {#get-help} ## Advanced Options -More stringent filtering thresholds imposed on potential novel transcripts +More stringent filtering thresholds imposed on potential novel transcripts + * Keep novel transcripts with min 5 read count in at least 1 sample: ```{r, eval = FALSE} bambu(reads, annotations, genomeSequence, isoreParameters = list(min.readCount = 5)) @@ -330,12 +252,12 @@ bambu(reads, annotations, genomeSequence, isoreParameters = list(min.sampleNumbe ```{r, eval = FALSE} bambu(reads, annotations, genomeSequence, isoreParameters = list(min.readFractionByGene = 0.1)) ``` -Quantification without bias correction +Quantification without bias correction The default estimation automatically does bias correction for expression estimates. However, you can choose to perform the quantification without bias correction. ```{r, eval = FALSE} bambu(reads, annotations, genomeSequence, emParameters = list(bias = FALSE)) ``` -Parallel computation +Parallel computation bambu allows parallel computation. ```{r, eval = FALSE} bambu(reads, annotations, genomeSequence, ncore = 8) From 01a8080c82ea7763b388785417765833610a324a Mon Sep 17 00:00:00 2001 From: cying111 Date: Fri, 17 Jul 2020 10:54:54 +0000 Subject: [PATCH 82/98] Added a fix for windows issue with fasta file Former-commit-id: c992be40677c1a295ecd4dd404ade317693ebb28 --- R/junctionCorrection.R | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/R/junctionCorrection.R b/R/junctionCorrection.R index 13f8648f..ebc8cbc3 100755 --- a/R/junctionCorrection.R +++ b/R/junctionCorrection.R @@ -13,12 +13,17 @@ createJunctionTable <- function(unlisted_junction_granges, genomeSequence=NULL, if(!is(genomeSequence,'FaFile')){ if(grepl('.fa',genomeSequence)){ - genomeSequence <- Rsamtools::FaFile(genomeSequence) + if(.Platform$OS.type == "windows"){ + genomeSequence <- Biostring::readDNAStringSet(genomeSequence) + }else{ + genomeSequence <- Rsamtools::FaFile(genomeSequence) + } if(seqlevelsStyle(genomeSequence)[1] != seqlevelsStyle(unlisted_junction_granges)[1]){ seqlevelsStyle(unlisted_junction_granges) <- seqlevelsStyle(genomeSequence)[1] } + }else { if (!suppressWarnings(require(BSgenome, quietly=TRUE))) stop("Please install the BSgenome package") @@ -39,7 +44,7 @@ createJunctionTable <- function(unlisted_junction_granges, genomeSequence=NULL, value = seqlevels(unlisted_junction_granges)[seqlevels(unlisted_junction_granges) %in% seqlevels(genomeSequence)], pruning.mode = 'coarse') } - + ##Todo: don't create junction names, instead work with indices/intergers (names are memory intensive) unstranded_unlisted_junctions <- unstrand(unlisted_junction_granges) From 104ed30ef88c5dac665feff42657416dc7672ce0 Mon Sep 17 00:00:00 2001 From: jonathangoeke <10560051+jonathangoeke@users.noreply.github.com> Date: Wed, 22 Jul 2020 11:48:18 +0800 Subject: [PATCH 83/98] bambu can now run diretly with a BSgenome object Former-commit-id: ad9993ac9c6a69f62e112035b8e0201be809f913 --- R/junctionCorrection.R | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/R/junctionCorrection.R b/R/junctionCorrection.R index ebc8cbc3..2b678219 100755 --- a/R/junctionCorrection.R +++ b/R/junctionCorrection.R @@ -11,7 +11,7 @@ createJunctionTable <- function(unlisted_junction_granges, genomeSequence=NULL, original_seqlevelstyle <- seqlevelsStyle(unlisted_junction_granges)[1] - if(!is(genomeSequence,'FaFile')){ + if(class(genomeSequence)=='character'){ if(grepl('.fa',genomeSequence)){ if(.Platform$OS.type == "windows"){ @@ -22,16 +22,16 @@ createJunctionTable <- function(unlisted_junction_granges, genomeSequence=NULL, if(seqlevelsStyle(genomeSequence)[1] != seqlevelsStyle(unlisted_junction_granges)[1]){ seqlevelsStyle(unlisted_junction_granges) <- seqlevelsStyle(genomeSequence)[1] } - - - }else { + } else { if (!suppressWarnings(require(BSgenome, quietly=TRUE))) stop("Please install the BSgenome package") genomeSequence <- BSgenome::getBSgenome(genomeSequence) seqlevelsStyle(genomeSequence) <- seqlevelsStyle(unlisted_junction_granges)[1] } - } + } else if(class(genomeSequence)=='BSgenome'){ + seqlevelsStyle(genomeSequence) <- seqlevelsStyle(unlisted_junction_granges)[1] + } if(is(genomeSequence,'FaFile')){ if(seqlevelsStyle(genomeSequence)[1] != seqlevelsStyle(unlisted_junction_granges)[1]){ From d3c2795cba14b73f4403df11d61f85b8ad64194c Mon Sep 17 00:00:00 2001 From: jonathangoeke <10560051+jonathangoeke@users.noreply.github.com> Date: Wed, 22 Jul 2020 14:36:12 +0800 Subject: [PATCH 84/98] enable the use of a prefix when saving bambu objects to text Former-commit-id: d34d8a9efd8167dbba5b81499f9cecff966d42b3 --- R/readWrite.R | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/R/readWrite.R b/R/readWrite.R index 58f32be0..7e0d3295 100644 --- a/R/readWrite.R +++ b/R/readWrite.R @@ -11,7 +11,7 @@ #' package = "bambu")) #' path <- tempdir() #' writeBambuOutput(se,path) -writeBambuOutput <- function(se,path){ +writeBambuOutput <- function(se, path, prefix=''){ if (missing(se) | missing(path)){ stop('Both summarizedExperiment object from bambu and the path for the output files are required.') }else{ @@ -20,17 +20,17 @@ writeBambuOutput <- function(se,path){ dir.create(outdir, recursive = TRUE) } transcript_grList <- rowRanges(se) - transcript_gtffn <- paste(path,"transcript_exon.gtf",sep="") + transcript_gtffn <- paste(outdir, prefix, "extended_annotations.gtf",sep="") gtf <- writeToGTF(annotation=transcript_grList,file=transcript_gtffn) transcript_counts <- as.data.frame(assays(se)$counts) geneIDs <- data.frame(mcols(transcript_grList, use.names=FALSE)$TXNAME,mcols(transcript_grList, use.names=FALSE)$GENEID) colnames(geneIDs) <- c("TXNAME","GENEID") transcript_counts <- cbind(geneIDs,transcript_counts) - transcript_countsfn <- paste(path,"counts_transcript.txt",sep="") + transcript_countsfn <- paste(outdir,prefix, "counts_transcript.txt",sep="") write.table(transcript_counts, file= transcript_countsfn, sep="\t",quote=FALSE,row.names= FALSE) gene_se <- transcriptToGeneExpression(se) gene_counts <- as.data.frame(assays(gene_se)$counts) - gene_countsfn <- paste(path,"counts_gene.txt",sep="") + gene_countsfn <- paste(outdir, prefix, "counts_gene.txt",sep="") write.table(gene_counts, file= gene_countsfn, sep="\t", quote=FALSE) } } From 41e95e4b756b9f1b0575d4544e3a1380750280b1 Mon Sep 17 00:00:00 2001 From: jonathangoeke <10560051+jonathangoeke@users.noreply.github.com> Date: Wed, 22 Jul 2020 14:56:02 +0800 Subject: [PATCH 85/98] set options for scipen back to 0 after setting it to 999 (to avoid a problem with integer coordinates) Former-commit-id: 5a853a03a8771e77dab3053dc349ecb8580c21c7 --- R/constructReadClassTables.R | 1 + 1 file changed, 1 insertion(+) diff --git a/R/constructReadClassTables.R b/R/constructReadClassTables.R index 5bca2eff..4e0d5154 100755 --- a/R/constructReadClassTables.R +++ b/R/constructReadClassTables.R @@ -112,6 +112,7 @@ constructSplicedReadClassTables <- function(uniqueJunctions, unlisted_junctions, mcols(exonsByReadClass) <- readTable # seqlevels(exonsByReadClass) <- seqLevelList + options(scipen = 0) return(exonsByReadClass) } From f5e19a838c4b2cbdbe40120827de1b75889e38ae Mon Sep 17 00:00:00 2001 From: cying111 Date: Mon, 27 Jul 2020 02:02:33 +0000 Subject: [PATCH 86/98] update prepareAnnotations function such that it takes both gtf.file or txdb Former-commit-id: ae3c56dbab49c290f1ba98c317730afa2b674c6e --- R/annotationFunctions.R | 65 ++++++++++++++++++++++------------------- 1 file changed, 35 insertions(+), 30 deletions(-) diff --git a/R/annotationFunctions.R b/R/annotationFunctions.R index 34af852d..e410a5ed 100755 --- a/R/annotationFunctions.R +++ b/R/annotationFunctions.R @@ -1,34 +1,44 @@ #' Function to prepare tables and genomic ranges for transript reconstruction using a txdb object -#' @title prepare annotations from txdb object -#' @param txdb a \code{\link{TxDb}} object +#' @title prepare annotations from txdb object or gtf file +#' @param x A \code{\link{TxDb}} object or a gtf file #' @return A \code{\link{GRangesList}} object #' @export #' @examples #' library(TxDb.Hsapiens.UCSC.hg38.knownGene) #' txdb <- TxDb.Hsapiens.UCSC.hg38.knownGene -#' prepareAnnotations(txdb) -prepareAnnotations <- function(txdb) { - exonsByTx = exonsBy(txdb,by='tx', use.names=TRUE) - if(any(duplicated(names(exonsByTx)))) { - warning('transcript names are not unique, only one transcript per ID will be kept') - exonsByTx <- exonsByTx[!duplicated(exonsByTx)] +#' prepareAnnotations(x = txdb) +#' gtf.file <- system.file("extdata", +#' "Homo_sapiens.GRCh38.91_chr9_1_1000000.gtf", +#' package = "bambu") +#' gr <- prepareAnnotationsFrom(x = gtf.file) +prepareAnnotations <- function(x) { + if(grepl(".gtf",x)){ + return(prepareAnnotationsFromGTF(x)) } - - unlistedExons <- unlist(exonsByTx, use.names = FALSE) - partitioning <- PartitioningByEnd(cumsum(elementNROWS(exonsByTx)), names=NULL) - txIdForReorder <- togroup(PartitioningByWidth(exonsByTx)) - unlistedExons <- unlistedExons[order(txIdForReorder, unlistedExons$exon_rank)] #'exonsByTx' is always sorted by exon rank, not by strand, make sure that this is the case here - unlistedExons$exon_endRank <- unlist(sapply(elementNROWS(exonsByTx),seq,to=1), use.names=FALSE) - unlistedExons <- unlistedExons[order(txIdForReorder, start(unlistedExons))] - mcols(unlistedExons) <- mcols(unlistedExons)[,c('exon_rank','exon_endRank')] - exonsByTx <- relist(unlistedExons, partitioning) - - mcols(exonsByTx) <- suppressMessages(AnnotationDbi::select(txdb, names(exonsByTx), - columns=c("TXNAME", "GENEID"), - keytype="TXNAME")) - minEqClasses <- getMinimumEqClassByTx(exonsByTx) - mcols(exonsByTx)$eqClass <- minEqClasses$eqClass[match(names(exonsByTx),minEqClasses$queryTxId)] - return(exonsByTx) + if(class(x) == "TxDb"){ + exonsByTx = exonsBy(txdb,by='tx', use.names=TRUE) + if(any(duplicated(names(exonsByTx)))) { + warning('transcript names are not unique, only one transcript per ID will be kept') + exonsByTx <- exonsByTx[!duplicated(exonsByTx)] + } + + unlistedExons <- unlist(exonsByTx, use.names = FALSE) + partitioning <- PartitioningByEnd(cumsum(elementNROWS(exonsByTx)), names=NULL) + txIdForReorder <- togroup(PartitioningByWidth(exonsByTx)) + unlistedExons <- unlistedExons[order(txIdForReorder, unlistedExons$exon_rank)] #'exonsByTx' is always sorted by exon rank, not by strand, make sure that this is the case here + unlistedExons$exon_endRank <- unlist(sapply(elementNROWS(exonsByTx),seq,to=1), use.names=FALSE) + unlistedExons <- unlistedExons[order(txIdForReorder, start(unlistedExons))] + mcols(unlistedExons) <- mcols(unlistedExons)[,c('exon_rank','exon_endRank')] + exonsByTx <- relist(unlistedExons, partitioning) + + mcols(exonsByTx) <- suppressMessages(AnnotationDbi::select(txdb, names(exonsByTx), + columns=c("TXNAME", "GENEID"), + keytype="TXNAME")) + minEqClasses <- getMinimumEqClassByTx(exonsByTx) + mcols(exonsByTx)$eqClass <- minEqClasses$eqClass[match(names(exonsByTx),minEqClasses$queryTxId)] + return(exonsByTx) + } + } @@ -43,12 +53,7 @@ prepareAnnotations <- function(txdb) { #' \item GENEID indicating whether filter to remove read classes which are a subset of known transcripts(), defaults to TRUE #' \item eqClass specifying minimun read count to consider a read class valid in a sample, defaults to 2 #' } -#' @export -#' @examples -#' gtf.file <- system.file("extdata", -#' "Homo_sapiens.GRCh38.91_chr9_1_1000000.gtf", -#' package = "bambu") -#' gr <- prepareAnnotationsFromGTF(gtf.file) +#' @noRd prepareAnnotationsFromGTF <- function(file){ if (missing(file)){ stop('A GTF file is required.') From d34b95591f7357593aaa1762a64ec4921ec5a272 Mon Sep 17 00:00:00 2001 From: cying111 Date: Mon, 27 Jul 2020 02:03:20 +0000 Subject: [PATCH 87/98] remove lines require BSgenome installation Former-commit-id: fc0931f9879929197df19cb8ffbc63333740e42d --- R/junctionCorrection.R | 3 --- 1 file changed, 3 deletions(-) diff --git a/R/junctionCorrection.R b/R/junctionCorrection.R index 2b678219..41c017b6 100755 --- a/R/junctionCorrection.R +++ b/R/junctionCorrection.R @@ -23,9 +23,6 @@ createJunctionTable <- function(unlisted_junction_granges, genomeSequence=NULL, seqlevelsStyle(unlisted_junction_granges) <- seqlevelsStyle(genomeSequence)[1] } } else { - if (!suppressWarnings(require(BSgenome, quietly=TRUE))) - stop("Please install the BSgenome package") - genomeSequence <- BSgenome::getBSgenome(genomeSequence) seqlevelsStyle(genomeSequence) <- seqlevelsStyle(unlisted_junction_granges)[1] } From b2c99e9fb8faa68afc04191635eb4f2ac329c220 Mon Sep 17 00:00:00 2001 From: cying111 Date: Mon, 27 Jul 2020 02:03:45 +0000 Subject: [PATCH 88/98] add back rds and rda files Former-commit-id: 8f444a1fd2ad9026f33e25f5aeb72c953eeaf363 --- R/sysdata.rda | Bin 0 -> 38207 bytes ...tionGranges_txdbGrch38_91_chr9_1_1000000.rds | Bin 0 -> 3692 bytes ...directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 0 -> 1504 bytes ...directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 0 -> 2008 bytes ...directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 0 -> 4440 bytes ...directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 0 -> 4304 bytes ...directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 0 -> 4412 bytes ...directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 0 -> 4272 bytes ...directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 0 -> 3240 bytes ...directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 0 -> 3184 bytes ...directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 0 -> 3180 bytes ...directRNA_replicate5_run1_chr9_1_1000000.rds | Bin 0 -> 3184 bytes 12 files changed, 0 insertions(+), 0 deletions(-) create mode 100755 R/sysdata.rda create mode 100644 inst/extdata/extendedAnnotationGranges_txdbGrch38_91_chr9_1_1000000.rds create mode 100644 inst/extdata/seIsoReCombined_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds create mode 100644 inst/extdata/seIsoReRef_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds create mode 100644 inst/extdata/seOutputCombinedExtended_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds create mode 100644 inst/extdata/seOutputCombined_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds create mode 100644 inst/extdata/seOutputExtended_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds create mode 100644 inst/extdata/seOutput_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds create mode 100644 inst/extdata/seReadClassBsgenomeStranded_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds create mode 100644 inst/extdata/seReadClassStranded_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds create mode 100644 inst/extdata/seReadClassUnstranded_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds create mode 100644 inst/extdata/seReadClass_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds diff --git a/R/sysdata.rda b/R/sysdata.rda new file mode 100755 index 0000000000000000000000000000000000000000..d63cc3790a223ffebd6a509fe7174301c13d1a71 GIT binary patch literal 38207 zcmbrEMOPdSjKGIsfWZfM7~I``(BiJei&Lx=mom7!yB4QNaVr$36nFRHP}~ap-%qfI zO%6#8c`tdnBzZsS_jbbEQicrLhLutr!+=HSxBpYN0s^);zcy>(0{}?sogBs9%p7HOLeS#;0tf2)fG1bhtm z)3Z*bcD>GDjpsSPU@)F{=X>E%)6TB%|8T$9Epy?eVX}6}?m%XZ;)&>4BJd=*aM*KR zaxT#{Qjx4nld82`Ra$g+w%Rz`^01LFo_870)xt@Zp6BMd+PF^M>g-WNxazq+oVOeP zEP_(k({s^sW$ah|akW77kAy+Dc=Pg!{EANi>xvSCD!$X#TBRzSmaqIl+D z1hNZK_6;rT3-c5e#CrSfwc1X(l=Ht<^?vD%eC=-k4Q|0ywyLQuU7vOA%&_bvop&n! z+P$&)ZqwUA0SuZ202ngyfLu@uQf?l*SyfEFS$XM#6k2(eY(yAwQ0j`+ENTjaDp$5S z10DltV3xWJ4^M?5lOfx_1g8p95w#2sK;WV-i^WsPw%`J&a;d0*N6Qe18G!#qDp_2h zfq}W-e0HSTfBD92vH|wNfLX<6GU#+sAwH=hA0BM9ESnSn{9uk;y7XUiwmd+cIVw)I z1jM6`Bmke9BF%?oVq&VO%g9Mmm(F7H@#SY*jm&DoNdaRPWzxa2iPCl|*{I1bQan7U zd#Gj8;@V4PT;N%TAob}&pc5jL)GE_nT%Ec3zp^k=FZuZSeghp-c=+b}xVh{yF-bA9 z9n4Wdir_J5nSEs>ziR2|u@ALCd3Lss>}8H(wkj##+`zbIQ>HItGETN?Y9D2J>S(y^ z%`|1yF)6YNbqOuV91nmKObnfxE-xj;2xg|kgJs5M+kr+#tftE{L8D12@_6#vB*fVt z@}UEun^}gGDcY%lSr}vDtPIS)EGpD|#yq=xOXp46{t(7{({RyKAj z1a+y5NH&P{nE~ka>vloPD}uf8Wnb(*uZJmxw6#-a<1lMG_x(z9+XJOhMoL8Y$~|ws z9#>+hH1sDmU9_B#EbKd7q(V&y4I%P=6wQbtU1A6|4WTkFojC%sakrL^l{~DYCtXO4 zS(zX}oE~S z&MrK0C0IhUS1^%3GgoUeQbW&;ahSSozty0>-RLRk@uLb@cINHWvRA`u%y##~!la5N z^^GMLW0n8)59hfianh)>!>m)5dEby8 zW5>=nGJ~VaZnAkKe8Y?6`fOZntFNYS!UMW!j)xn-gBUSY!ls2mg3_%_xM#Xv(-3L5 z;bEGRlcz$WYmi2#s%f)pk^&Qo9y6OpZ?wO#{2_90(2-IpxpAX3P*>K%qDiVExwk&g zA`K`dPApeB!~F-G3y6gIZUZk9`_=}yAYw_bQyE~u2nIEDP~t<711%;D4jbsTvjkhNe6IFkWBrA*|&&^DuzCLjctA~8q`+8YW^v_we!fFq3z zowK3?N<*wrQIY5j!7z0iAKbpCWL)~4Ss(-#0tzKa1S=FF(;$F}5zX5ztGH-Vh!G2E z-DKMg_{S9AFAENCg?XI?L!gh!!K9~YJgR49gQ=|a{~5_zBqu3r$TR}uFCP8I^lDN4ghi`>I!1=#jRKX^8sq%7MiGklMW<8{u1GV2OQX7qCc3g@jBWyL zjZ9@)!eQfGx?xO4zJ#>VPLSXK!P5K*zf>Cy#z>~6p=T-3hxaNRVinC;6-S>kjUdfq z!i#{zx|brIMzAUzD`r%Zp9viIhZBKQ#W>Dqp9HQxp+!Y;K5+@?j4NH%T_e|+*WjIq~Ll?~t)C>#ILl?e3jDwWa?0jLDnL)~~nJR~q7j;)X?CLmWgr#EnBo z7WSAQ3CD+RQufIBz=0Y7Ss+=z0)8fZC3=kD9Exkn1?bI`!4V}$8{+Y;jX*<57nWrn

{+Q~NC_Pp?8>m3Pd4vUnNhmQCB&W22RAdHiU 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 literal 0 HcmV?d00001 diff --git a/inst/extdata/extendedAnnotationGranges_txdbGrch38_91_chr9_1_1000000.rds b/inst/extdata/extendedAnnotationGranges_txdbGrch38_91_chr9_1_1000000.rds new file mode 100644 index 0000000000000000000000000000000000000000..d68bc6fb1c0088f157d95b5225df042c590f4794 GIT binary patch literal 3692 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 G0a;pfDDKDr literal 0 HcmV?d00001 diff --git a/inst/extdata/seIsoReRef_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds b/inst/extdata/seIsoReRef_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds new file mode 100644 index 0000000000000000000000000000000000000000..d2d3384db2d60221496729bfb625f458db9623fc GIT binary patch literal 2008 zcmV;}2PgRbH+ooF0004LBHlIv03iVu0001VFXf})MI{HDT>vZsd>Q$#^dPbA@0vNC zN%3jYL~p2X($=I}2z6NA|GvK{Vwn=zB~-!%^c}KxTkRpQi8A(vvY(1OC>V>ucHlwvXBq%iTxQ|`mTE51c=iWn)BVV=iz4~K2(r?gR!`S0v>=nmFY zo@{?J9a6VVd>m}gCwn$!AEY}z&l%0tZ`eM95Ol;H1EO9&xPJ=&8zIj3qgxaQbb7f_ z_4TfzjB#PkTx5nb>p0MPctLS%80`EEbkXwJ^H8%n7SLD(tsK*BGaCl|S&wNR2!0WK zqNcX|1i>QZ^NrMVsh{o_r~N*plnhsxax-?|aJy5pZv~yThT2jH(mzg4WB7-bhi$k& z|II@WZfoY^1~Kz~tvg@5Nd(0=G8vAKQmI(v-P(3&UKJa`5(G^k&)%Fj2HJ{jFL=1T zWzo0!pf$c(qWaAfZZ@GOg|3&bvG|`Y*IZh;RVz;mO??nJsG!gLJ4wCE7V760FB;^a z4I3_as0&)7+9*Y(MzgOO9Y))Ia7CRNEPY_ou=3mid;PCr{2#uNiWhkBs!NL;I6NB} z{g?^%k0q5ACTxHzP^j}n^e4!FJ225qSnOD!?z>UtI=wlR!Lc5jOVTPB)$M?b{SPiK zp|Zu{3nKfLOfVN#W7tJZy-wRU?9CkWUzjGL(~-7?!m00uYT@jCiu`xu|A%vPy60R7 zcbU`w%{|XIg@w(7WyYNyv<%621-sf=f0DA%1kI)pe?#(Q zHt|7OEYY==i?_O|D16oQ$V%rqh*su!XE^3mB@xQMp*kn*hZ zo7^gn%qnEE;J^C~Tw_;anA<58iS3U6dT7 z*o2i$N~B_U@fLDznE9eu@)Nug;ved0eFV%oAsV|LLR=kB$j&@P23~i{4_Nn};tFR| zw6MHY)Kww54O6vk?ucr2>w{9XMx@8!1qz{?L1 zt(_ZXDD9Fl2M0t?f+Kn{;!1CX$ItHQ8tDRLYY-J91-6iSpIXZK7thPYU<}rIx%KLhR9e0iHJ1iv$bYeFTX!kDY!7 zO$B9YTt|tvb;riI0sV{Pl6;Rer^R%pyiLVkTVOb{=1xPFx1qk1H6OPzXc&NBOe^rS zHMks8g^gmr@>S?GtW|O;gj+t<=51pS4emrfg)n+QHcDt{hV2`EbvFFJgp z<@YN}8AVHLSwPvg1yUT9#nJlztOJG8h&*QjX$$x#UWO&zm=T9CAA!u^raT<@WEOBC z5l_g8APvg7ok1)RBC)r1Q(r}4iSE`0cJ*Z2U5}aDatGEBZo>r!YY!M)-b!L7y0000kS`#J!0kaRLiU9x_%i=&jFb#_W000000a;o!so(_w literal 0 HcmV?d00001 diff --git a/inst/extdata/seOutputCombinedExtended_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds b/inst/extdata/seOutputCombinedExtended_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds new file mode 100644 index 0000000000000000000000000000000000000000..ab5d982f0193d1fe561297cd24973e16b2399a80 GIT binary patch literal 4440 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 literal 0 HcmV?d00001 diff --git a/inst/extdata/seOutputCombined_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds b/inst/extdata/seOutputCombined_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds new file mode 100644 index 0000000000000000000000000000000000000000..50636f3278b158b6ca0c1219d2084670be751c52 GIT binary patch literal 4304 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 CL#fpO literal 0 HcmV?d00001 diff --git a/inst/extdata/seOutput_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds b/inst/extdata/seOutput_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds new file mode 100644 index 0000000000000000000000000000000000000000..d57a12ef726bde00aad37726bdec90885a3e81b4 GIT binary patch literal 4272 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 W%mDz8*a|5=Fb#_W000000a;o(S{hvd literal 0 HcmV?d00001 diff --git a/inst/extdata/seReadClassUnstranded_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds b/inst/extdata/seReadClassUnstranded_SGNex_A549_directRNA_replicate5_run1_chr9_1_1000000.rds new file mode 100644 index 0000000000000000000000000000000000000000..7318fb344f4d5de938e75b8e9ece6e379e2ddc56 GIT binary patch literal 3180 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 W%K-qIF_zFiFb#_W000000a;oqAtXrv literal 0 HcmV?d00001 From 1368f3182d739fbda03132ab091de6128e70e4ad Mon Sep 17 00:00:00 2001 From: cying111 Date: Mon, 27 Jul 2020 02:04:54 +0000 Subject: [PATCH 89/98] update unit test for prepareAnnotations to test for gtf file Former-commit-id: 233c880eedd369c97e5754c45d48955c42037a3f --- tests/testthat/test_prepareAnnotations.R | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/testthat/test_prepareAnnotations.R b/tests/testthat/test_prepareAnnotations.R index b184aab7..91568ad1 100644 --- a/tests/testthat/test_prepareAnnotations.R +++ b/tests/testthat/test_prepareAnnotations.R @@ -5,7 +5,7 @@ test_that("prepareAnnotations of txdb object is a GRangesList",{ expectedGR <- readRDS(system.file("extdata", "annotationGranges_txdbGrch38_91_chr9_1_1000000.rds", package = "bambu")) - gr <- prepareAnnotations(txdb) + gr <- prepareAnnotations(x = txdb) expect_equal(gr, expectedGR) expect_s4_class(gr, class = 'CompressedGRangesList') @@ -24,12 +24,12 @@ test_that("prepareAnnotations of genome library is a GRangesList",{ -test_that("prepareAnnotationsFromGTF is GRangesList",{ +test_that("prepareAnnotations from gtf file is GRangesList",{ gtf.file <- system.file("extdata", "Homo_sapiens.GRCh38.91_chr9_1_1000000.gtf", package = "bambu") expectedGR <- readRDS(system.file("extdata", "annotationGranges_txdbGrch38_91_chr9_1_1000000.rds", package = "bambu")) - gr <- prepareAnnotationsFromGTF(gtf.file) + gr <- prepareAnnotations(x = gtf.file) expect_equal(gr[order(names(gr))], expectedGR[order(names(expectedGR))]) expect_s4_class(gr, class = 'CompressedGRangesList') From 19bc8cae82f09e62ed98f5d144b5a99621dbe4cc Mon Sep 17 00:00:00 2001 From: cying111 Date: Mon, 27 Jul 2020 02:05:25 +0000 Subject: [PATCH 90/98] update vignettes Former-commit-id: 131f68829dd8ac2352d57cc995b8a71f014aff97 --- vignettes/bambu.Rmd | 176 +++++++++++++++++++++++++------------------- 1 file changed, 101 insertions(+), 75 deletions(-) diff --git a/vignettes/bambu.Rmd b/vignettes/bambu.Rmd index 9a045dfb..a8f6666f 100644 --- a/vignettes/bambu.Rmd +++ b/vignettes/bambu.Rmd @@ -18,7 +18,7 @@ knitr::opts_chunk$set( # Introduction -*[Bambu](https://github.com/GoekeLab/bambu)* is a method for transcript discovery and quantification from long read RNA-Seq data. Bambu uses aligned reads and genome reference annotations as input, and will return abundance estimates for all known transcripts and for newly discovered transcripts. Bambu uses the information from the reference annotations to correct misalignment at splice junctions, then reduces the aligned reads to read equivalent classes, and uses this information to identify novel transcripts across all samples of interest. Reads are then assigned to transcripts, and expression estimates are obtained using an expectation maximisation algorithm. Here, we present an example workflow for analysing Nanopore long read RNA-Sequencing data from two human cancer cell lines from the Singapore Nanopore Expression Project (SG-NEx). +*[Bambu](https://github.com/GoekeLab/bambu)* is a method for transcript discovery and quantification from long read RNA-Seq data. Bambu uses aligned reads and genome reference annotations as input, and will return abundance estimates for all known transcripts and for newly discovered transcripts. Bambu uses the information from the reference annotations to correct misalignment at splice junctions, then reduces the aligned reads to read equivalent classes, and uses this information to identify novel transcripts across all samples of interest. Reads are then assigned to transcripts, and expression estimates are obtained using an expectation maximisation algorithm. Here, we present an example workflow for analysing Nanopore long read RNA-Sequencing data from two human cancer cell lines from the Singapore Nanopore Expression Project (SG-NEx). # Content @@ -36,9 +36,10 @@ knitr::opts_chunk$set( + [Identify differentially expressed genes](#DESeq2) + [Identify differential transcript usage](#DEXSeq) * [Running bambu with large number of samples](#large-sample-num) -* [Getting Help](#get-help) -* [Citing bambu](#cite-bambu) -* [Session Information](#session-info) +* [Bambu parameters](#bambu-parameters) +* [Getting help](#get-help) +* [Citing bambu](#citing-bambu) +* [Session Information](#session-information) # Quick start: Transcript discovery and quantification with bambu {#quick-start} @@ -52,7 +53,7 @@ devtools::install_github("GoekeLab/bambu") ``` ## General Usage -The default mode to run *bambu* is using a set of aligned reads (bam files), reference genome annotations (gtf file, TxDb object, or bambuAnnotation object), and reference genome sequence (fasta file or BSgenome). bambu will return a summarizedExperiment object with the genomic coordinates for annotated and new transcripts and transcript expression estimates: +The default mode to run *bambu* is using a set of aligned reads (bam files), reference genome annotations (gtf file, TxDb object, or bambuAnnotation object), and reference genome sequence (fasta file or BSgenome). *bambu* will return a summarizedExperiment object with the genomic coordinates for annotated and new transcripts and transcript expression estimates: ```{r, eval = FALSE} library(bambu) @@ -69,42 +70,63 @@ fa.file <- system.file("extdata", "Homo_sapiens.GRCh38.dna_sm.primary_assembly_c gtf.file <- system.file("extdata", "Homo_sapiens.GRCh38.91_chr9_1_1000000.gtf", package = "bambu") -bambuAnnotations <- prepareAnnotationsFromGTF(gtf.file) +bambuAnnotations <- prepareAnnotations(gtf.file) se <- bambu(reads = test.bam, annotations = bambuAnnotations, genomeSequence = fa.file) ``` +*bambu* returns a SummarizedExperiment object which can be accessed as follows: +* assays(se) returns the transcript abundance estimates as counts or CPM +* rowRanges(se) returns a GRangesList with all annotated and newly discovered transcripts +* rowData(se) returns additional information about each transcript such as the gene name and the class of newly discovered transcript + # A complete workflow to identify and quantify transcript expression from Nanopore RNA-Seq data {#complete-workflow} -To demonstrate the usage of Bambu, we used long-read RNA-Seq data generated using Oxford Nanopore Sequencing from the NanoporeRNASeq package, which consists of 6 samples from two human cell lines (K562 and MCF7). Each of these cell lines has three replicates, with 1 direct RNA sequencing data and 2 cDNA sequencing data. Reads are aligned to chromosome 22 (Grch38) and stored as bam files. We applied *bambu* to these bam files, visualized the results, and performed differential analysis to identify differentially expressed genes/transcripts. +To demonstrate the usage of Bambu, we used long-read RNA-Seq data generated using Oxford Nanopore Sequencing from the NanoporeRNASeq package, which consists of 6 samples from two human cell lines (K562 and MCF7) that were generated by the [SG-NEx project](https://github.com/GoekeLab/sg-nex-data). Each of these cell lines has three replicates, with 1 direct RNA sequencing run and 2 cDNA sequencing runs. Reads are aligned to chromosome 22 (Grch38) and stored as bam files. In this workflow, we will demonstrate how to apply *bambu* to these bam files to identify novel transcripts and estimates transcript expression, visualize the results, and identify differentially expressed genes and transcripts. ## Input data {#input-data} ### Aligned reads (bam files) {#bam-files} -*bambu* takes genomic alignments saved in bam files. We used bamb-files from *NanoporeRNASeq* package, which contains reads aligned to the first half of the human chromosome 22 using *minimap2*. +*bambu* takes genomic alignments saved in bam files. Here we use bam-files from the *NanoporeRNASeq* package, which contains reads aligned to the first half of the human chromosome 22 using *minimap2*. ```{r} -devtools::load_all("/mnt/ont/s3.ontdata.store.genome.sg/projects/NanoporeRNASeq") -#devtools::install_github("GoekeLab/NanoporeRNASeq") -library(NanoporeRNASeq) -devtools::load_all() library(bambu) +devtools::install_github("GoekeLab/NanoporeRNASeq") +library(NanoporeRNASeq) data("sample_info") sample_info -data("bamFiles") -bamFiles <- Rsamtools::BamFileList(system.file("extdata",bamFiles,package = "NanoporeRNASeq")) +bamFiles <- Rsamtools::BamFileList(system.file("extdata", sample_info$fileNames, package = "NanoporeRNASeq")) +names(bamFiles) <- sample_info$sample_id + bamFiles ``` ### Genome sequence (fasta file/ BSGenome object) {#genome-sequences} -*bambu* additionally requires genome sequence, which is used to correct splicing junctions in read alignments. Ideally, we recommend the same genome seqeunce file that is used for alignment to be used for bambu. As an option, users can also choose to use BS genome object. +*bambu* additionally requires a genome sequence, which is used to correct splicing junctions in read alignments. Ideally, we recommend to use the same genome seqeunce file that was used for alignment to be used for bambu. ```{r} # get path to fasta file -fasta_path <- system.file("extdata", "Homo_sapiens.GRCh38.dna_sm.primary_assembly_chr22_1_25409234.fa", package="NanoporeRNASeq") -# BSgenome +genomeSequence <- system.file("extdata", "Homo_sapiens.GRCh38.dna_sm.primary_assembly_chr22_1_25409234.fa", package="NanoporeRNASeq") + +``` +As an option, users can also choose to use a BSgenome object: +```{r} library(BSgenome.Hsapiens.NCBI.GRCh38) +genomeSequence <- BSgenome.Hsapiens.NCBI.GRCh38 ``` ### Genome annotations (bambu annotations object/ gtf file / TxDb object) {#annotations} -*bambu* also requires annotation object, which is used in *bambu* to correct for start or end sites of matched read classes as well as determing the annotation type of identified transcripts. Here we used the annotation object from *NanoporeRNASeq* package that is prepared by \code{prepareAnnotation} function in *bambu*. +*bambu* also requires a reference transcript annotations object, which is used to correct read alignments, to identify for transcripts and genes (and the type for novel transcripts), and for quantification. The annotation object can be created from a gtf file: +```{r} +gtf.file <- system.file("extdata", "Homo_sapiens.GRCh38.91_chr9_1_1000000.gtf", package = "bambu") + +annotation <- prepareAnnotations(gtf.file) +``` +The annotation object can also be created from a TxDb object: +```{r} +txdb <- system.file("extdata", "Homo_sapiens.GRCh38.91_chr9_1_1000000.gtf", package = "bambu") + +annotation <- prepareAnnotations(txdb) +``` + +The annotation object can be stored and used again for re-running bambu. Here we will used the annotation object from the *NanoporeRNASeq* package that wasis prepared from a gtf file using the \code{prepareAnnotations} function in by function in *bambu*. ```{r} data("annotation") annotation @@ -112,17 +134,24 @@ annotation ## Transcript discovery and quantification {#transcript-discovery-quantification} ### Running bambu {#run-bambu} -Applying *bambu* to perform isoform discovery to extend provided annotation, and then perform EM quantification on extended annotation. +Next we apply *bambu* on the input data (bam files, annotations, genomeSequence). Bambu willto perform isoform discovery to extend the provided annotation, and then quantify the transcript expression from these extended annotation using an Expectation-Maximisation algorithm. Here we will use 1 core, which can be changed to process multiple files in parallel. + ```{r, results = "hide"} -se <- bambu(reads = bamFiles, annotations = annotation, genomeSequence = "BSgenome.Hsapiens.NCBI.GRCh38", extendAnnotations = TRUE) +se <- bambu(reads = bamFiles, annotations = annotation, genomeSequence = genomeSequence, ncore = 1) ``` ```{r} se ``` +For the downstream analysis we will add the condition of interest to the \code{colData} object that describes the samples. Here we are interested in a comparison of the 2 cell lines: +```{r} +colData(se)$condition <- as.factor(sample_info$cellLine) +``` + -Optionally, users can choose to apply *bambu* to do quantification without isoform discovery + +Optionally, users can choose to apply *bambu* to do quantification only (without isoform discovery) ```{r, results = "hide"} -seUnextended <- bambu(reads = bamFiles, annotations = annotation, genomeSequence = "BSgenome.Hsapiens.NCBI.GRCh38") +seUnextended <- bambu(reads = bamFiles, annotations = annotation, genomeSequence = genomeSequence, extendAnnotations = FALSE) ``` ```{r} seUnextended @@ -130,58 +159,57 @@ seUnextended ### Visualise results {#visualise-results} -*bambu* provides quick visualisation of transcript estimation results with \code{plot.bambu} function. With multiple samples, we can visualise the correlation clustering between cell lines with heatmap: +*bambu* provides functions to visualise and explore the results. When multiple samples are used, we can visualise the correlation and clustering of all samples with a heatmap: + ```{r, fig.width = 8, fig.height = 6} -colData(se)$groupVar <- sample_info$cellLine -colnames(se) <- sample_info$sample_id -colData(se)$name <- sample_info$sample_id -plot.bambu(se, group.variable = "groupVar", type = "heatmap") +plot.bambu(se, group.variable = "condition", type = "heatmap") ``` -Additionally, we can also visualise the correlation with a 2-dimmension PCA plot. +Additionally, we can also visualise the correlation with a 2-dimmensional PCA plot. ```{r, fig.width = 8, fig.height = 6} -colData(se)$groupVar <- sample_info$cellLine -plot.bambu(se, group.variable = "groupVar", type = "pca") +plot.bambu(se, group.variable = "condition", type = "pca") ``` -In addition to visualising correlation between samples, we also provide quick look into the extended annotation by looking at gene examples. Here we looked at gene ENSG00000099968 and visualised the genomic annotations for annotated and novel isoforms for this gene and compared the expression levels for these isoforms across samples. +In addition to visualising the correlation between samples, *bambu* also provide a function to visualise the extended annotation and expression estimation for individual genes. Here we look at gene ENSG00000099968 and visualise the transcript coordinates for annotated and novel isoforms and expression levels for these isoforms across all samples. ```{r, fig.width = 8, fig.height = 10} plot.bambu(se, type = "annotation", gene_id = "ENSG00000099968") - ``` ### Obtain gene expression estimates from transcript expression {#gene-expression} -Gene expression can be obtained from transcript expression obtained from *bambu* using this function. Looking at the output, we can see there are novel genes identified as well +Gene expression can be calculated from the transcript expression estimates returned by *bambu* using the \code{transcriptToGeneExpression} function. Looking at the output, we can see there are novel genes identified as well ```{r} seGene <- transcriptToGeneExpression(se) seGene ``` -We compared the gene expression across the 6 samples. Generally, samples from the cell line showed higher correlation than across the cell lines for gene expression. +We can again use the \code{plot.bambu} function to visualise the gene expression data across the 6 samples with a heatmap or PCA plot. As expected, samples from the same cell line showed higher correlation than across the cell lines. ```{r, fig.width = 8, fig.height = 6} colData(seGene)$groupVar <- sample_info$cellLine -plot.bambu(seGene, group.variable = "groupVar", type = "heatmap") +plot.bambu(seGene, group.variable = "condition", type = "heatmap") ``` -Similarly, when we visualise using PCA plot, we see that samples for the same cell line are more clustered. -```{r, fig.width = 8, fig.height = 6} -colData(seGene)$groupVar <- sample_info$cellLine -plot.bambu(seGene, group.variable = "groupVar", type = "pca") -``` ### Save data (gtf/text){#save-data} -*bambu* allows write annotation output to gtf file and gene and transcript estimates to txt files. -```{r} -writeBambuOutput(se, path = "./bambu/") +*bambu* includes a function to write the extended annotations, the transcript and the gene expression estimates that include any newly discovered genes and transcripts to text files. +```{r, eval = FALSE} +writeBambuOutput(se, path = "./bambu/", prefix="NanoporeRNASeq_") +``` + +*bambu* also includes a function that only exports the extended annotations to gtf file: +```{r, eval = FALSE} +writeToGTF(rowRanges(se), file="./bambu/NanoporeRNASeq_extendedAnnotations.gtf") ``` + + + ## Identifying differentially expressed genes {#DESeq2} -We used *DESeq2* to find the differentially expressed genes. Similar to using results from *Salmon*, estimates from *bambu* will first be rounded. +One of the most common tasks when analysing RNA-Seq data is the analysis of differential gene expression across a condition of intertest. Here we use *DESeq2* to find the differentially expressed genes between MCF7 and K562 cell lines. Similar to using results from *Salmon*, estimates from *bambu* will first be rounded. ```{r} library(DESeq2) -dds <- DESeqDataSetFromMatrix(apply(assays(seGene)$counts,c(1,2),round), +dds <- DESeqDataSetFromMatrix(round(assays(seGene)$counts), colData = colData(se), - design = ~ groupVar) + design = ~ condition) dds.deseq <- DESeq(dds) deGeneRes <- DESeq2::results(dds.deseq, independentFiltering=FALSE) head(deGeneRes[order(deGeneRes$padj),]) @@ -191,39 +219,28 @@ A quick summary of differentially expressed genes summary(deGeneRes) ``` -We can also visualise the MA-plot for differentially used isoforms -```{r, fig.width = 8, fig.height = 6} -plotMA(deGeneRes, ylim = c(-3,3)) -``` - -However, as recommended by [*DESeq2* tutorial](http://bioconductor.org/packages/devel/bioc/vignettes/DESeq2/inst/doc/DESeq2.html#alternative-shrinkage-estimators), visualizing the MA-plots using the original log-fold change results will be affected by the noise associated with log2 fold changes from low count genes without requiring arbitrary filtering thresholds. So we applied same shrinkage to effect sizes to improve the visualization. +We can also visualise the MA-plot for differentially used isoforms using \code{plotMA(deGeneRes)}. However, visualizing the MA-plots using the original log-fold change results will be affected by the noise associated with log2 fold changes from low count genes without requiring arbitrary filtering thresholds. As recommended in the [*DESeq2* tutorial](http://bioconductor.org/packages/devel/bioc/vignettes/DESeq2/inst/doc/DESeq2.html#alternative-shrinkage-estimators). we applied the same shrinkage to effect sizes to improve the visualization. ```{r, fig.width = 8, fig.height = 6} library(apeglm) -resLFC <- lfcShrink(dds.deseq, coef="groupVar_MCF7_vs_K562", type="apeglm") +resLFC <- lfcShrink(dds.deseq, coef="condition_MCF7_vs_K562", type="apeglm") plotMA(resLFC, ylim = c(-3,3)) ``` -## Identifying differential expression for isoform detection {#DEXSeq} +## Identifying differential transcript usage {#DEXSeq} We used *DEXSeq* to detect alternative used isoforms. -```{r} -count.data <- cbind(data.frame(gene_id = as.data.frame(rowData(se))$GENEID, - feature_id = as.data.frame(rowData(se))$TXNAME), - assays(se)$counts) -``` - ```{r} library(DEXSeq) -formula <- as.formula("~sample + exon + groupVar:exon") -dxd <- DEXSeqDataSet(countData=round(as.matrix(count.data[,-c(1:2)])), - sampleData=as.data.frame(colData(se)), - design=formula, - featureID = count.data$feature_id, - groupID=count.data$gene_id) -dxd <- estimateExonFoldChanges(testForDEU(estimateDispersions(estimateSizeFactors(dxd), formula = formula), fullModel = formula), fitExpToVar="groupVar") - -dxr <- DEXSeqResults(dxd, independentFiltering=FALSE) +dxd <- DEXSeqDataSet(countData = round(assays(se)$counts), +sampleData = as.data.frame(colData(se)), +design = ~sample + exon + condition:exon, +featureID = rowData(se)$TXNAME, +groupID = rowData(se)$GENEID) + +dxr <- DEXSeq(dxd) + head(dxr) ``` + We can visualize the MA-plot ```{r,fig.width = 8, fig.height = 6} plotMA(dxr, cex=0.8 ) @@ -232,13 +249,14 @@ plotMA(dxr, cex=0.8 ) # Running bambu with large number of samples {#large-sample-num} -For larger sample numbers we recommend to write the processed data to a file: +For larger sample numbers we recommend to write the processed data to a file. This can be done by providing the readClass.outputDir: ```{r, eval = FALSE} -bambu(reads = test.bam, readClass.outputDir = "./bambu/", annotations = bambuAnnotations, genomeSequence = fa.file) +se <- bambu(reads = bamFiles, readClass.outputDir = "./bambu/", annotations = annotaiton, + genomeSequence = genomeSequence) ``` -# Getting Help {#get-help} +# Bambu parameters {#bambu-parameters} ## Advanced Options -More stringent filtering thresholds imposed on potential novel transcripts +### More stringent filtering thresholds imposed on potential novel transcripts * Keep novel transcripts with min 5 read count in at least 1 sample: ```{r, eval = FALSE} @@ -252,18 +270,26 @@ bambu(reads, annotations, genomeSequence, isoreParameters = list(min.sampleNumbe ```{r, eval = FALSE} bambu(reads, annotations, genomeSequence, isoreParameters = list(min.readFractionByGene = 0.1)) ``` -Quantification without bias correction +### Quantification without bias correction + The default estimation automatically does bias correction for expression estimates. However, you can choose to perform the quantification without bias correction. ```{r, eval = FALSE} bambu(reads, annotations, genomeSequence, emParameters = list(bias = FALSE)) ``` -Parallel computation +### Parallel computation + bambu allows parallel computation. ```{r, eval = FALSE} bambu(reads, annotations, genomeSequence, ncore = 8) ``` See *[manual](https://github.com/GoekeLab/bambu/blob/master/docs/bambu_0.1.0.pdf)* for details to customize other conditions. +# Getting help {#get-help} + +Questions and issues can be raised at the Bioconductor support site (once bambu is available through bioconductor): https://support.bioconductor.org. Please tag your your posts with bambu. + +Alternatively, issues can be raised at the bambu Github repository: https://github.com/GoekeLab/bambu. + # Citing bambu {#cite-bambu} A manuscript describing bambu is currently in preparation. If you use bambu for your research, please cite using the following doi: 10.5281/zenodo.3900025. From b20066f7b9a87e0498312af556dd3e267b1c4198 Mon Sep 17 00:00:00 2001 From: cying111 Date: Mon, 27 Jul 2020 02:10:41 +0000 Subject: [PATCH 91/98] update manual pdf file Former-commit-id: a9c5371df444a2a8820e54b82edeb7c52bff6a27 --- docs/bambu_0.3.0.pdf | Bin 100034 -> 99284 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/bambu_0.3.0.pdf b/docs/bambu_0.3.0.pdf index 96131f56ae506347cdb78703c041ea6a479c39e9..5ed31c50775090f41d96a6c893980e353bfb4d6d 100644 GIT binary patch delta 35840 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'a!~Jkk7-j+NQVayH$5bl)q6L^PtvnNRf*7 z%PvY*z)9GJwbPk^X=D+KtmeKB7&+vPSd)5BIUVnE>mf<~kl!R*E91Y720~ROb1o1N z!-Kd0L%?BhSf+0fK;%CvDF~1ZKpc6IQ{qS@5UT5Oz>kmRV@2YV7#K~h~AASc!5~z zbgT69hjod_LYb`?`X7eq*ed4-=rs4uqfHYtr*Zgg+JmfxJb>F2n{W)c1jUxsRqZrJ zdX#l8uq;dO;+4VZV|OKAaRfy+(hS{olm+H^>5^}w8(-W3Vt4uF>e(XcSRR+T4=H&bkoJ*_lvak^iQ1=_Qn zGTm<9Ic~7ac8>~6CtDB42sPXVd^q5-jzebENoM4cw)RS<7xk7~m7K|$KH2)J#WQi4}$n6^z5IJbA;{38KV9>(TrvEu2c z&auJ3b7zN25qVFtGJBj%-Tdt&@c3)FRH5yh9)FUA_j=627U-NIw z4Ieij@10-fg4-rJo^oV*{U8Syi#^5iZ4G*_qB`d6C(8upt?TlQ&BJd2Yfeh!H;do@ z7FgyR5yV_ZPflQe2L{|va{4(fTrkMtMfypeOp;9^s8}@7DrTREFV58#PJQcjc>l7b z{!QT<;G#2ost!GIXGt857%3qiRZ;@3J$ETYlT=1&+;cK1v zsy+oG`CO`gRYs-yGxfThk*~{q73o`XgT0~IXb}uQP^LWZ8vbgw831HHHKPBpzaFA> zR{q76Qw>gwG?6ixO8t2*(2rY2T#CFE!*%Su6@T)`R2rRtflD(g}X@^=SexjXus?Iw3HuuMObnE4}8=XtX z+fZdHO9ywhCBmTvo$JX8e966UOMP0scwm#X!9zj66@%#iHT;gw8lnKwG*y%>5K8n2 zagjo(9--?krL5snNGbSH(u_(yns=(mBYK+|5Q_J9r5-7je<_@lH3o-(V^K$VBUKz4 zr>3ThQq$Gd)keT{5NcQ?4u@2|B=!GG_>USHx_G=guVxV3)@ zwGY+9?JJ&;Mg022G1})pLb=KdY{F3$&4nk9RS&bUqkO1Hy=@fnSp;E5R>RV6M!?kE zezp)pXjux@SDc_3Q3W-UsqAap)$g_h0wM(7@rr}rFSNho3}B1-3J!Whv0DSQXhWCS zF^^X{e`{$@2y%5uzsrBW-Nh~d+mN4WUlwVLn&D_VWDX>yg3A;RJud58Q$sY{$`8GhPBU z83qmB@`7X4?I$|{@ar53kcx$4$J>QBge>>J{#_q@N1w!%WMia0y(y2mtiF~e?THQ;Q#kOUsVAQ8*4@WR{7CMQH`k)q_Uh#gh z+|2{DFQYuDR43ysP|c+74^lkjSql7MxKYWqlBD$9%J|#woQnBGdyQ%fL`#TmmFt^U z|J$|CoWpNzaF{*->Bz?G2i+Tg0n(RE*O$9DUJlaP35>!h1Yg~J{Kd4dC{=IAE!sq( kaO8j~n8w)KBkpq(aH(dQIWYjq<7gEm3@9tBW2_7O2Sj{iuK)l5 delta 36576 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 !=Or9q78l-_TN)d90 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 From a0a2a2d89fedefe48fad5513df993101677f7ece Mon Sep 17 00:00:00 2001 From: cying111 Date: Mon, 27 Jul 2020 02:11:00 +0000 Subject: [PATCH 92/98] update documentation for prepareAnnotations function Former-commit-id: ea36463698b76acc07597d1609c8c6ab07ac283f --- man/prepareAnnotations.Rd | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/man/prepareAnnotations.Rd b/man/prepareAnnotations.Rd index dc4100fc..3fa9f205 100644 --- a/man/prepareAnnotations.Rd +++ b/man/prepareAnnotations.Rd @@ -2,12 +2,12 @@ % Please edit documentation in R/annotationFunctions.R \name{prepareAnnotations} \alias{prepareAnnotations} -\title{prepare annotations from txdb object} +\title{prepare annotations from txdb object or gtf file} \usage{ -prepareAnnotations(txdb) +prepareAnnotations(x) } \arguments{ -\item{txdb}{a \code{\link{TxDb}} object} +\item{x}{A \code{\link{TxDb}} object or a gtf file} } \value{ A \code{\link{GRangesList}} object @@ -18,5 +18,9 @@ Function to prepare tables and genomic ranges for transript reconstruction using \examples{ library(TxDb.Hsapiens.UCSC.hg38.knownGene) txdb <- TxDb.Hsapiens.UCSC.hg38.knownGene - prepareAnnotations(txdb) + prepareAnnotations(x = txdb) + gtf.file <- system.file("extdata", + "Homo_sapiens.GRCh38.91_chr9_1_1000000.gtf", + package = "bambu") + gr <- prepareAnnotationsFrom(x = gtf.file) } From a65717e48a037d7147813b5664b4dc40f00986e6 Mon Sep 17 00:00:00 2001 From: cying111 Date: Mon, 27 Jul 2020 02:11:18 +0000 Subject: [PATCH 93/98] remove documentation for prepareAnnotationsFromGTF Former-commit-id: 4d7ab0801c588bc03dc0ad5f60da95801c1e352e --- man/prepareAnnotationsFromGTF.Rd | 32 -------------------------------- 1 file changed, 32 deletions(-) delete mode 100644 man/prepareAnnotationsFromGTF.Rd diff --git a/man/prepareAnnotationsFromGTF.Rd b/man/prepareAnnotationsFromGTF.Rd deleted file mode 100644 index a66c42af..00000000 --- a/man/prepareAnnotationsFromGTF.Rd +++ /dev/null @@ -1,32 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/annotationFunctions.R -\name{prepareAnnotationsFromGTF} -\alias{prepareAnnotationsFromGTF} -\title{Prepare annotation granges object from GTF file into a GRangesList object} -\usage{ -prepareAnnotationsFromGTF(file) -} -\arguments{ -\item{file}{a GTF file} -} -\value{ -A \code{\link{GRangesList}} object -} -\description{ -Prepare annotation granges object from GTF file -} -\details{ -Unlike \code{\link{readFromGTF}}, this function finds out the equivalence classes between the transcripts, -with \code{\link{mcols}} data having three columns: -\itemize{ - \item TXNAME specifying prefix for new gene Ids (genePrefix.number), defaults to empty - \item GENEID indicating whether filter to remove read classes which are a subset of known transcripts(), defaults to TRUE - \item eqClass specifying minimun read count to consider a read class valid in a sample, defaults to 2 - } -} -\examples{ -gtf.file <- system.file("extdata", -"Homo_sapiens.GRCh38.91_chr9_1_1000000.gtf", -package = "bambu") -gr <- prepareAnnotationsFromGTF(gtf.file) -} From d466fede9254a21e3725946edbf81409307e13ff Mon Sep 17 00:00:00 2001 From: cying111 Date: Mon, 27 Jul 2020 02:11:40 +0000 Subject: [PATCH 94/98] update usage example for writeBambuOutput in documentation Former-commit-id: 323311561235f83ab1a4f6f37c5ca54d236a5552 --- man/writeBambuOutput.Rd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/man/writeBambuOutput.Rd b/man/writeBambuOutput.Rd index 48dffc16..1639a595 100644 --- a/man/writeBambuOutput.Rd +++ b/man/writeBambuOutput.Rd @@ -4,7 +4,7 @@ \alias{writeBambuOutput} \title{Write bambu results to GTF and transcript/gene-count files} \usage{ -writeBambuOutput(se, path) +writeBambuOutput(se, path, prefix = "") } \arguments{ \item{se}{a \code{\link{SummarizedExperiment}} object from \code{\link{bambu}}} From 6f400d0b78c25ddd494a52f9542624dbde22a683 Mon Sep 17 00:00:00 2001 From: cying111 Date: Mon, 27 Jul 2020 09:10:10 +0000 Subject: [PATCH 95/98] when readDNAStringSet is used, correct the names to match to the annotations Former-commit-id: dd86eced8417470b0ea6061cf0f83f5433122126 --- R/junctionCorrection.R | 2 ++ 1 file changed, 2 insertions(+) diff --git a/R/junctionCorrection.R b/R/junctionCorrection.R index 41c017b6..99fa697e 100755 --- a/R/junctionCorrection.R +++ b/R/junctionCorrection.R @@ -16,6 +16,8 @@ createJunctionTable <- function(unlisted_junction_granges, genomeSequence=NULL, if(.Platform$OS.type == "windows"){ genomeSequence <- Biostring::readDNAStringSet(genomeSequence) + newlevels <- unlist(lapply(strsplit(names(genomeSequence)," "),"[[",1)) + names(genomeSequence) <- newlevels }else{ genomeSequence <- Rsamtools::FaFile(genomeSequence) } From b22dae30536babc7fe4a83825dcebb9d1a6790e7 Mon Sep 17 00:00:00 2001 From: cying111 Date: Mon, 27 Jul 2020 09:10:38 +0000 Subject: [PATCH 96/98] typo for biostrings Former-commit-id: 2fdd967985c69158bcd1f6553aab85a8afcd6e12 --- R/junctionCorrection.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/junctionCorrection.R b/R/junctionCorrection.R index 99fa697e..7ddf7046 100755 --- a/R/junctionCorrection.R +++ b/R/junctionCorrection.R @@ -15,7 +15,7 @@ createJunctionTable <- function(unlisted_junction_granges, genomeSequence=NULL, if(grepl('.fa',genomeSequence)){ if(.Platform$OS.type == "windows"){ - genomeSequence <- Biostring::readDNAStringSet(genomeSequence) + genomeSequence <- Biostrings::readDNAStringSet(genomeSequence) newlevels <- unlist(lapply(strsplit(names(genomeSequence)," "),"[[",1)) names(genomeSequence) <- newlevels }else{ From 439fdae5a257e9e01f49c36b2f302e24e523e24b Mon Sep 17 00:00:00 2001 From: cying111 Date: Mon, 27 Jul 2020 14:30:48 +0000 Subject: [PATCH 97/98] added double tab indent before subset points to show indent of sublevels correctly and corrected some typos Former-commit-id: edbaec452b73fd444dd21772c4999bb10ff282e7 --- vignettes/bambu.Rmd | 48 ++++++++++++++++++++++++--------------------- 1 file changed, 26 insertions(+), 22 deletions(-) diff --git a/vignettes/bambu.Rmd b/vignettes/bambu.Rmd index a8f6666f..b3122b18 100644 --- a/vignettes/bambu.Rmd +++ b/vignettes/bambu.Rmd @@ -21,25 +21,26 @@ knitr::opts_chunk$set( *[Bambu](https://github.com/GoekeLab/bambu)* is a method for transcript discovery and quantification from long read RNA-Seq data. Bambu uses aligned reads and genome reference annotations as input, and will return abundance estimates for all known transcripts and for newly discovered transcripts. Bambu uses the information from the reference annotations to correct misalignment at splice junctions, then reduces the aligned reads to read equivalent classes, and uses this information to identify novel transcripts across all samples of interest. Reads are then assigned to transcripts, and expression estimates are obtained using an expectation maximisation algorithm. Here, we present an example workflow for analysing Nanopore long read RNA-Sequencing data from two human cancer cell lines from the Singapore Nanopore Expression Project (SG-NEx). -# Content -* [Quick Start: Transcript discovery and quantification with bambu](#quick-start) -* [A complete workflow to identify and quantify transcript expression from Nanopore RNA-Seq data](#complete-workflow) - + [Input data](#input-data) - - [Aligned reads (bam files)](#bam-files) - - [Genome sequence (fasta file/ BSGenome object)](#genome-sequences) - - [Genome annotations (bambu annotations object/ gtf file / TxDb object)](#annotations) - + [Transcript discovery and quantification](#transcript-discovery-quantification) - - [Run bambu](#run-bambu) - - [Visualise results](#visualise-results) - - [Obtain gene expression estimates from transcript expression](#gene-expression) - - [Save data (gtf/text)](#save-data) - + [Identify differentially expressed genes](#DESeq2) - + [Identify differential transcript usage](#DEXSeq) +# Content + +* [Quick Start: Transcript discovery and quantification with bambu](#quick-start) +* [A complete workflow to identify and quantify transcript expression from Nanopore RNA-Seq data](#complete-workflow) + + [Input data](#input-data) + - [Aligned reads (bam files)](#bam-files) + - [Genome sequence (fasta file/ BSGenome object)](#genome-sequences) + - [Genome annotations (bambu annotations object/ gtf file / TxDb object)](#annotations) + + [Transcript discovery and quantification](#transcript-discovery-quantification) + - [Run bambu](#run-bambu) + - [Visualise results](#visualise-results) + - [Obtain gene expression estimates from transcript expression](#gene-expression) + - [Save data (gtf/text)](#save-data) + + [Identify differentially expressed genes](#DESeq2) + + [Identify differential transcript usage](#DEXSeq) * [Running bambu with large number of samples](#large-sample-num) * [Bambu parameters](#bambu-parameters) * [Getting help](#get-help) -* [Citing bambu](#citing-bambu) -* [Session Information](#session-information) +* [Citing bambu](#cite-bambu) +* [Session Information](#session-info) # Quick start: Transcript discovery and quantification with bambu {#quick-start} @@ -74,9 +75,10 @@ bambuAnnotations <- prepareAnnotations(gtf.file) se <- bambu(reads = test.bam, annotations = bambuAnnotations, genomeSequence = fa.file) ``` -*bambu* returns a SummarizedExperiment object which can be accessed as follows: +*bambu* returns a SummarizedExperiment object which can be accessed as follows: + * assays(se) returns the transcript abundance estimates as counts or CPM -* rowRanges(se) returns a GRangesList with all annotated and newly discovered transcripts +* rowRanges(se) returns a GRangesList with all annotated and newly discovered transcripts * rowData(se) returns additional information about each transcript such as the gene name and the class of newly discovered transcript # A complete workflow to identify and quantify transcript expression from Nanopore RNA-Seq data {#complete-workflow} @@ -134,7 +136,7 @@ annotation ## Transcript discovery and quantification {#transcript-discovery-quantification} ### Running bambu {#run-bambu} -Next we apply *bambu* on the input data (bam files, annotations, genomeSequence). Bambu willto perform isoform discovery to extend the provided annotation, and then quantify the transcript expression from these extended annotation using an Expectation-Maximisation algorithm. Here we will use 1 core, which can be changed to process multiple files in parallel. +Next we apply *bambu* on the input data (bam files, annotations, genomeSequence). Bambu will perform isoform discovery to extend the provided annotation, and then quantify the transcript expression from these extended annotation using an Expectation-Maximisation algorithm. Here we will use 1 core, which can be changed to process multiple files in parallel. ```{r, results = "hide"} se <- bambu(reads = bamFiles, annotations = annotation, genomeSequence = genomeSequence, ncore = 1) @@ -142,7 +144,7 @@ se <- bambu(reads = bamFiles, annotations = annotation, genomeSequence = genomeS ```{r} se ``` -For the downstream analysis we will add the condition of interest to the \code{colData} object that describes the samples. Here we are interested in a comparison of the 2 cell lines: +For the downstream analysis, we will add the condition of interest to the \code{colData} object that describes the samples. Here we are interested in a comparison of the 2 cell lines: ```{r} colData(se)$condition <- as.factor(sample_info$cellLine) ``` @@ -190,8 +192,8 @@ plot.bambu(seGene, group.variable = "condition", type = "heatmap") ### Save data (gtf/text){#save-data} -*bambu* includes a function to write the extended annotations, the transcript and the gene expression estimates that include any newly discovered genes and transcripts to text files. -```{r, eval = FALSE} +*bambu* includes a function to write the extended annotations, the transcript and the gene expression estimates that include any newly discovered genes and transcripts to text files. +```{r, eval = FALSE} writeBambuOutput(se, path = "./bambu/", prefix="NanoporeRNASeq_") ``` @@ -284,6 +286,8 @@ bambu(reads, annotations, genomeSequence, ncore = 8) ``` See *[manual](https://github.com/GoekeLab/bambu/blob/master/docs/bambu_0.1.0.pdf)* for details to customize other conditions. +For transcript discovery we recommend to adjust the parameters according to the number of replicates and the sequencing throughput. The most relevant parameters are explained here. You can use any combination of these parameters. + # Getting help {#get-help} Questions and issues can be raised at the Bioconductor support site (once bambu is available through bioconductor): https://support.bioconductor.org. Please tag your your posts with bambu. From ed21e444ada88f960713be39329cc254ef327098 Mon Sep 17 00:00:00 2001 From: Chen Ying Date: Tue, 28 Jul 2020 10:47:08 +0800 Subject: [PATCH 98/98] moved the paragraph on parameters to below advanced options Former-commit-id: e24b800b3f0dd80b6c0b9e7d3a69e72289342176 --- vignettes/bambu.Rmd | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/vignettes/bambu.Rmd b/vignettes/bambu.Rmd index b3122b18..bae6b826 100644 --- a/vignettes/bambu.Rmd +++ b/vignettes/bambu.Rmd @@ -258,6 +258,7 @@ se <- bambu(reads = bamFiles, readClass.outputDir = "./bambu/", annotations = an ``` # Bambu parameters {#bambu-parameters} ## Advanced Options +For transcript discovery we recommend to adjust the parameters according to the number of replicates and the sequencing throughput. The most relevant parameters are explained here. You can use any combination of these parameters. ### More stringent filtering thresholds imposed on potential novel transcripts * Keep novel transcripts with min 5 read count in at least 1 sample: @@ -286,8 +287,6 @@ bambu(reads, annotations, genomeSequence, ncore = 8) ``` See *[manual](https://github.com/GoekeLab/bambu/blob/master/docs/bambu_0.1.0.pdf)* for details to customize other conditions. -For transcript discovery we recommend to adjust the parameters according to the number of replicates and the sequencing throughput. The most relevant parameters are explained here. You can use any combination of these parameters. - # Getting help {#get-help} Questions and issues can be raised at the Bioconductor support site (once bambu is available through bioconductor): https://support.bioconductor.org. Please tag your your posts with bambu.