From b758b7369b1a4409f8b3cdd398908a5823bcbad3 Mon Sep 17 00:00:00 2001
From: ermueller <erik@east.de>
Date: Mon, 24 Mar 2014 00:57:18 +0100
Subject: [PATCH] Fixed the peaklist-workflow in msmsWorkflow

---
 R/leMsMs.r    | 16 ++++++++--------
 R/leMsmsRaw.R |  3 +++
 2 files changed, 11 insertions(+), 8 deletions(-)

diff --git a/R/leMsMs.r b/R/leMsMs.r
index 80aa23b..bf47762 100755
--- a/R/leMsMs.r
+++ b/R/leMsMs.r
@@ -158,17 +158,17 @@ msmsWorkflow <- function(w, mode="pH", steps=c(1:8), confirmMode = FALSE, newRec
 		for(i in 1:length(unique(cpdIDs))) {
 			indices <- sapply(splitfn,function(a){return(unique(cpdIDs)[i] %in% a)})
 			files[[i]] <- w@files[indices]
-			}
+		}
 			
-			peaklist <- list()
+		peaklist <- list()
 			
-			for(i in 1:length(w@files)){
-				peaklist[[1]] <- read.csv(w@files[i], header = TRUE)
-				w <- addPeaksManually(w, cpdIDs[i], peaklist, mode=mode)
-			}
-			w@files <- sapply(files,function(files){return(files[1])})
-			names(w@specs) <- basename(as.character(w@files))
+		for(i in 1:length(w@files)){
+			peaklist <- read.csv(w@files[i], header = TRUE)
+			w <- addPeaksManually(w, cpdIDs[i], peaklist, mode=mode)
 		}
+		w@files <- sapply(files,function(file){return(file[1])})
+		names(w@specs) <- basename(as.character(w@files))
+	}
   }
   # Step 2: first run analysis before recalibration
   if(2 %in% steps)
diff --git a/R/leMsmsRaw.R b/R/leMsmsRaw.R
index 2ea94bf..2324867 100755
--- a/R/leMsmsRaw.R
+++ b/R/leMsmsRaw.R
@@ -623,9 +623,12 @@ addPeaksManually <- function(w, cpdID, handSpec, mode = "pH"){
 	} else { 
 			pos <- which(pos)
 			w@specs[[pos]]$childHeaders <- rbind(w@specs[[pos]]$childHeaders,childHeader)
+			w@specs[[pos]]$childHeaders[,1] <- 2:(nrow(w@specs[[pos]]$childHeaders)+1)
+			w@specs[[pos]]$childHeaders[,2] <- w@specs[[pos]]$childHeaders[,1]
 			w@specs[[pos]]$childScans <- c(w@specs[[pos]]$childScans,max(w@specs[[pos]]$childScans)+1)
 			w@specs[[pos]]$peaks[[length(w@specs[[pos]]$peaks)+1]] <- handSpec
 		}
+		
 		return(w)
 }
 
-- 
GitLab