Skip to content

Commit

Permalink
Merge pull request #50 from aberHRML/devel
Browse files Browse the repository at this point in the history
v2.5.1
  • Loading branch information
jasenfinch authored Dec 7, 2020
2 parents b948254 + 159f4b6 commit 0861c11
Show file tree
Hide file tree
Showing 24 changed files with 184 additions and 8,830 deletions.
2 changes: 1 addition & 1 deletion DESCRIPTION
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Package: binneR
Title: Spectral Processing for High Resolution Flow Infusion Mass Spectrometry
Version: 2.5.0
Version: 2.5.1
Authors@R: person("Jasen", "Finch", email = "[email protected]", role = c("aut", "cre"))
Description: A spectral binning approach for high resolution flow infusion mass spectrometry data.
biocViews: MassSpectrometry, Metabolomics
Expand Down
6 changes: 6 additions & 0 deletions NEWS.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
# binneR v2.5.1

* Performance and memory usage gains through ensuring 0 values are not read from raw files.

* Added console output for processing steps to [`binneR::binneRlyse()`](https://aberhrml.github.io/binneR/reference/binneRlyse.html) and [`binneR::singleSample()](https://aberhrml.github.io/binneR/reference/singleSample.html).

# binneR v2.5.0

* S4 class [`Binalysis`](https://aberhrml.github.io/binneR/reference/Binalysis-class.html) now inherits from S4 class [`BinParameters`](https://aberhrml.github.io/binneR/reference/BinParameters-class.html).
Expand Down
2 changes: 1 addition & 1 deletion R/allClasses.R
Original file line number Diff line number Diff line change
Expand Up @@ -93,4 +93,4 @@ setValidity('Binalysis',function(object){
}


})
})
7 changes: 5 additions & 2 deletions R/allGenerics.R
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@

setGeneric("spectralBinning", function(x)
setGeneric("spectralBinning", function(x,verbose = TRUE)
standardGeneric("spectralBinning"))

setGeneric("ss", function(x)
setGeneric("ss", function(x, verbose = TRUE)
standardGeneric("ss"))

#' @rdname results
Expand Down Expand Up @@ -87,3 +87,6 @@ setGeneric('plotPurity',function(x,histBins = 30)
#' @rdname plotCentrality
setGeneric('plotCentrality',function(x,histBins = 30)
standardGeneric('plotCentrality'))

setGeneric('nScans',function(x)
standardGeneric('nScans'))
35 changes: 18 additions & 17 deletions R/binneRlyse.R
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
#' parameters <- detectParameters(files)
#' cls(parameters) <- 'class'
#'
#' #' ## Optionally declare parallel processing backend
#' ## Optionally declare parallel processing backend
#' # plan(future::multisession,workers = 2)
#'
#' analysis <- binneRlyse(files,
Expand All @@ -37,23 +37,23 @@
#' @export

binneRlyse <- function(files,
info,
parameters = binParameters(),
verbose = TRUE){
info,
parameters = binParameters(),
verbose = TRUE){

analysis <- new('Binalysis',
parameters,
file_paths = files,
sample_info = info)
x <- new('Binalysis',
parameters,
creation_date = date(),
file_paths = files,
sample_info = info)

if (verbose == TRUE) {
startTime <- proc.time()
message(str_c('\n',
blue('binneR'),
red(str_c('v',
version(analysis))),
creationDate(analysis),
sep = ' '))
message(str_c(blue('binneR'),
red(str_c('v',
version(x))),
creationDate(x),
sep = ' '))
message(str_c(str_c(rep('_',console_width()),collapse = ''),sep = ''))
params <- parameters %>%
{capture.output(print(.))} %>%
Expand All @@ -63,10 +63,11 @@ binneRlyse <- function(files,
message(str_c(str_c(rep('_',console_width()),collapse = ''),'\n',sep = ''))
}

analysis <- analysis %>%
spectralBinning()
x <- x %>%
spectralBinning(verbose = verbose)

if (verbose == TRUE) {
message()
endTime <- proc.time()
ellapsed <- {endTime - startTime} %>%
.[3] %>%
Expand All @@ -76,5 +77,5 @@ binneRlyse <- function(files,
message(str_c(green('Completed! '),ellapsed,sep = ''))
}

return(analysis)
return(x)
}
46 changes: 28 additions & 18 deletions R/calc.R
Original file line number Diff line number Diff line change
@@ -1,24 +1,34 @@

calcBinList <- function(pks){
bins <- pks %>%
group_by(fileName,polarity,scan,bin) %>%
summarise(intensity = sum(intensity)) %>%
group_by(polarity,bin) %>%
summarise(count = n()) %>%
filter(count > 1) %>%
select(-count)
bins <- pks %>%
group_by(fileName,polarity,scan,bin) %>%
summarise(intensity = sum(intensity),
.groups = 'drop') %>%
group_by(polarity,bin) %>%
summarise(count = n(),
.groups = 'drop') %>%
filter(count > 1) %>%
select(-count)
}

calcBinMeasures <- function(pks,cls){
binMeasures <- pks %>%
group_by_at(vars(all_of(c('fileName',
cls,
'polarity',
'bin')))) %>%
summarise(purity = binPurity(mz,intensity),
centrality = binCentrality(mz,intensity),
.groups = 'drop')
return(binMeasures)

binMeasures <- pks %>%
group_by_at(vars(all_of(c('fileName',
cls,
'polarity',
'bin')))) %>%
summarise(purity = binPurity(mz,intensity),
centrality = binCentrality(mz,intensity),
.groups = 'drop')

return(binMeasures)
}

setMethod('nScans',signature = 'Binalysis',
function(x){
x %>%
scans() %>%
unique() %>%
length()
})
3 changes: 2 additions & 1 deletion R/get.R
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,8 @@ getFile <- function(file,scans){
d <- .
d %>%
set_colnames(c('mz','intensity')) %>%
as_tibble()
as_tibble() %>%
filter(intensity > 0)
}) %>%
set_names(hd$seqNum) %>%
bind_rows(.id = 'seqNum') %>%
Expand Down
32 changes: 17 additions & 15 deletions R/singleSample.R
Original file line number Diff line number Diff line change
Expand Up @@ -12,17 +12,17 @@
#' @examples
#' file_path <- metaboData::filePaths('FIE-HRMS','BdistachyonEcotypes')[1]
#'
#' #' ## Optionally declare parallel processing backend
#' ## Optionally declare parallel processing backend
#' # plan(future::multisession,workers = 2)
#'
#' bd <- singleSample(file_path)
#' @importFrom utils capture.output
#' @export

singleSample <- function(file,
class = NA,
verbose = TRUE){

class = NA,
verbose = TRUE){
if (length(file) > 1) {
stop('Only suitable for a single file!')
}
Expand All @@ -35,25 +35,26 @@ singleSample <- function(file,
parameters <- detectParameters(file)

i <- tibble(fileOrder = seq_len(length(scans(parameters))),
fileName = basename(file),
injOrder = seq_len(length(scans(parameters))),
name = str_c('Scan ',scans(parameters)),
class = class,
batch = 1,
block = 1)
fileName = basename(file),
injOrder = seq_len(length(scans(parameters))),
name = str_c('Scan ',scans(parameters)),
class = class,
batch = 1,
block = 1)

x <- new('Binalysis',
parameters,
file_paths = file,
sample_info = i)
parameters,
creation_date = date(),
file_paths = file,
sample_info = i)

if (!is.na(class)) {
cls(x) <- class
}

if (verbose == TRUE) {
startTime <- proc.time()
message(str_c('\n',blue('binneR'),red(str_c('v',version(x))),creationDate(x),sep = ' '))
message(str_c(blue('binneR'),red(str_c('v',version(x))),creationDate(x),sep = ' '))
message(str_c(str_c(rep('_',console_width()),collapse = ''),sep = ''))
params <- parameters %>%
{capture.output(print(.))} %>%
Expand All @@ -64,9 +65,10 @@ singleSample <- function(file,
}

x <- x %>%
ss()
ss(verbose = verbose)

if (verbose == TRUE) {
message()
endTime <- proc.time()
ellapsed <- {endTime - startTime} %>%
.[3] %>%
Expand Down
Loading

0 comments on commit 0861c11

Please sign in to comment.