comparison nmr_alignement/NmrAlignment_script.R @ 4:265ee538e120 draft default tip

Uploaded
author marie-tremblay-metatoul
date Wed, 09 Aug 2017 06:28:10 -0400
parents 908e1345d7ca
children
comparison
equal deleted inserted replaced
3:f3ec6799c435 4:265ee538e120
200 pList[[i]] = sort(unique(pList[[i]])) 200 pList[[i]] = sort(unique(pList[[i]]))
201 pList[[i]] = pList[[i]][which(X[i, pList[[i]]] > baselineThresh)] 201 pList[[i]] = pList[[i]][which(X[i, pList[[i]]] > baselineThresh)]
202 pList[[i]] = sort(pList[[i]]) 202 pList[[i]] = sort(pList[[i]])
203 if (verbose) 203 if (verbose)
204 cat("\n Spectrum ", i, " has ", length(pList[[i]]), 204 cat("\n Spectrum ", i, " has ", length(pList[[i]]),
205 " peaks") 205 " peaks \n")
206 } 206 cat(myPeakRes)
207 }
208 cat("\n")
207 return(pList) 209 return(pList)
208 } 210 }
209 211
210 212
211 ################################################################################################ 213 ################################################################################################
366 ################################################################################################ 368 ################################################################################################
367 cluPA.alignment <- function(data, reference=reference, nDivRange, scales = seq(1, 16, 2), baselineThresh, SNR.Th = -1, maxshift=maxshift, 369 cluPA.alignment <- function(data, reference=reference, nDivRange, scales = seq(1, 16, 2), baselineThresh, SNR.Th = -1, maxshift=maxshift,
368 verbose) 370 verbose)
369 { 371 {
370 ## Peak picking 372 ## Peak picking
371 cat("\n detect peaks....") 373 cat("\t PEAK DETECTION \n")
372 startTime <- proc.time() 374 startTime <- proc.time()
373 peakList <- detectSpecPeaks(X=data, nDivRange=nDivRange, scales=scales, baselineThresh=baselineThresh, 375 peakList <- detectSpecPeaks(X=data, nDivRange=nDivRange, scales=scales, baselineThresh=baselineThresh,
374 SNR.Th = SNR.Th, verbose=verbose) 376 SNR.Th = SNR.Th, verbose=verbose)
375 endTime <- proc.time() 377 endTime <- proc.time()
376 cat("Peak detection time:",(endTime[3]-startTime[3])/60," minutes") 378 cat("\t Peak detection time:",(endTime[3]-startTime[3])/60," minutes \n")
379 cat("\n")
377 380
378 ## Reference spectrum determination 381 ## Reference spectrum determination
379 if (reference == 0) 382 if (reference == 0)
380 { 383 {
381 cat("\n Find the spectrum reference...") 384 cat("\t DETERMINATION OF THE REFERENCE SPECTRUM \n")
382 resFindRef<- findRef(peakList) 385 resFindRef <- findRef(peakList)
383 refInd <- resFindRef$refInd 386 refInd <- resFindRef$refInd
384 cat("\n Order of spectrum for reference \n") 387 cat("\n Order of spectrum for reference \n")
385 for (i in 1:length(resFindRef$orderSpec)) 388 for (i in 1:length(resFindRef$orderSpec))
386 { 389 {
387 cat(paste(i, ":",resFindRef$orderSpec[i],sep=""), " ") 390 cat(paste(i, ":",resFindRef$orderSpec[i],sep=""), " ")
388 if (i %% 10 == 0) 391 if (i %% 10 == 0)
389 cat("\n") 392 cat("\n")
390 } 393 }
391 cat("\n The reference is: ", refInd) 394 cat("\n")
395 cat("\t Reference spectrum:", refInd, "\n")
396 cat("\n")
392 } 397 }
393 else 398 else
394 { 399 {
395 refInd=reference 400 refInd=reference
396 } 401 }
397 ## Spectra alignment to the reference 402 ## Spectra alignment to the reference
403 cat("\t SPECTRA ALIGNMENT")
398 maxshift <- 50 404 maxshift <- 50
399 Y <- dohCluster(data, peakList=peakList, refInd=refInd, maxShift=maxShift, acceptLostPeak, verbose) 405 Y <- dohCluster(data, peakList=peakList, refInd=refInd, maxShift=maxShift, acceptLostPeak, verbose)
406 cat("\n")
400 407
401 ## Output 408 ## Output
402 return(Y) 409 return(Y)
403 } 410 }
404 411