Mercurial > repos > marie-tremblay-metatoul > nmr_alignment
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 |