Xps package : errors and RMA difference with Partek GS
2
0
Entering edit mode
@arnaud-le-cavorzin-3364
Last seen 9.7 years ago
Hi all. I'm a new user of the xps package and I have some questions about it and some problems. I use xps package for analysing exon arrays (using Affymetrix Human Exon 1.0 ST Arrays), and I try to compare the results with the results obtained with Partek GS. So for that in R I import .CEL files and perform a RMA (using function rma with xps). I have no problem with this step, it works but I don't obtain the same results with Partek. I have tried different options for rma (xps package) and for Partek (changing option=transcript or probeset, exonlevel=core or metacore in xps for example, and do the same thing in Partek) but the results are always differents. When I import the data from the .CEL files, all is ok, I have the same results with xps and Partek. But whenever I try a normalization (RMA) the results are different from the two softwares. I have done for example : > data.probesetnoback.rma=rma(data.huextest,"tmpdt_Huextestprobesetnob ackRMA",background="none", + normalize=TRUE,option="probeset",exonlevel="core",verbose=FALSE) > data.rma=rma(data.huextest,"tmpdt_HuextestRMA",background="antigenom ic", + normalize=TRUE,option="probeset",exonlevel="core",verbose=FALSE) > data.metacore.rma=rma(data.huextest,"tmpdt_HuextestprobesetnobackRMA ",background="antigenomic", + normalize=TRUE,option="probeset",exonlevel="metacore",verbose=FALSE) I have also tried with the xps package to perform a background correction first, after a quantile normalization and finally a summarization for compare step by step with Partek but it doesn't work. I can't perform bgcorrect without error, like for example : > data.qu.rma=bgcorrect.rma(data.huextest,"tmpdt_HuextestbgqumpRMA",fi ledir=getwd(), + tmpdir="",exonlevel="core",verbose=FALSE) Erreur dans .local(object, ...) : error in function ‘BgCorrect’ > traceback() 6: stop(paste("error in function", sQuote("BgCorrect"))) 5: .local(object, ...) 4: xpsBgCorrect(xps.data, filename = filename, filedir = filedir, tmpdir = tmpdir, update = update, select = select, method = method, option = option, exonlevel = exonlevel, params = params, verbose = verbose) 3: xpsBgCorrect(xps.data, filename = filename, filedir = filedir, tmpdir = tmpdir, update = update, select = select, method = method, option = option, exonlevel = exonlevel, params = params, verbose = verbose) 2: bgcorrect(xps.data, filename = filename, filedir = filedir, tmpdir = tmpdir, update = update, select = "none", method = "rma", option = "pmonly:epanechnikov", exonlevel = exonlevel, params = c(16384), verbose = verbose) 1: bgcorrect.rma(data.huextest, "tmpdt_HuextestbgqumpRMA", filedir = getwd(), tmpdir = "", exonlevel = "core", verbose = FALSE) > data.bg.rma=bgcorrect(data.huextest,"tmpdt_HuextestbgqumpRMA", filedir = getwd(), tmpdir = "", select="none",method="rma",option="none",exonlevel = "core", verbose = FALSE) Erreur dans .local(object, ...) : empty parameter list ‘params’ De plus : Warning message: In .local(object, ...) : ‘option’ is different from <pmonly:epanechnikov> for rma If I perform a normalization.quantiles without performing a bgcorrect it doesn't work, I obtain 0 for all of the values. And summarization give the same kind of error than bgcorrect. Therefore my questions : Why xps pakage and R don't give the same results using the same setup options? What does exactly xps when performing a RMA? A bgcorrect? A normalization? Thanks for your answer Best regards Arnaud _________________________________________________________________ ? Lancez-vous ! [[alternative HTML version deleted]]
Normalization xps Normalization xps • 1.3k views
ADD COMMENT
0
Entering edit mode
cstrato ★ 3.9k
@cstrato-908
Last seen 5.6 years ago
Austria
Dear Arnaud, I have extensively compared the results obtained with "xps" to the results obtained with the "Affymetrix Power Tools" (APT) which you can freely download from the Affymetrix web-site. Thus I would suggest to have a look at the vignette "APTvsXPS.pdf" and the corresponding source code which you can find in "../xps/examples/script4xps2apt.R". As you will see, for expression arrays the results obtained for rma are identical while there are some minor differences for exon arrays; the reason for these minor differences are explained in the vignette. As for Partek I would suggest that you compare the results obtained with Partek to the results obtained with APT. If the results are identical then the differences are due to the differences explained in the vignette. Please note that in order to compare the results obtained with xps to the results obtained with APT (and with Partek) you need to create a meta-probeset file "metaprobeset.mps" (similar to the Affymetrix file "HuEx-1_0-st-v2.r2.dt1.hg18.core.mps") using function "metaProbesets()" (see help ?metaProbesets). In package "xps" function "rma()" does the same as in package "affy", see the comparison of the expression arrays in vignette "APTvsXPS.pdf". Regarding the problem with "bgcorrect.rma()" I need to investigate. Best regards Christian _._._._._._._._._._._._._._._._._._ C.h.r.i.s.t.i.a.n S.t.r.a.t.o.w.a V.i.e.n.n.a A.u.s.t.r.i.a e.m.a.i.l: cstrato at aon.at _._._._._._._._._._._._._._._._._._ arnaud Le Cavorzin wrote: > Hi all. > > I'm a new user of the xps package and I have some questions about it and some problems. > > I use xps package for analysing exon arrays (using Affymetrix Human Exon 1.0 ST Arrays), and I try to compare the results with the results obtained with Partek GS. > > So for that in R I import .CEL files and perform a RMA (using function rma with xps). I have no problem with this step, it works but I don't obtain the same results with Partek. > I have tried different options for rma (xps package) and for Partek (changing option=transcript or probeset, exonlevel=core or metacore in xps for example, and do the same thing in Partek) but the results are always differents. > > When I import the data from the .CEL files, all is ok, I have the same results with xps and Partek. But whenever I try a normalization (RMA) the results are different from the two softwares. > I have done for example : > > >> data.probesetnoback.rma=rma(data.huextest,"tmpdt_Huextestprobesetno backRMA",background="none", >> > + normalize=TRUE,option="probeset",exonlevel="core",verbose=FALSE) > >> data.rma=rma(data.huextest,"tmpdt_HuextestRMA",background="antigeno mic", >> > + normalize=TRUE,option="probeset",exonlevel="core",verbose=FALSE) > >> data.metacore.rma=rma(data.huextest,"tmpdt_HuextestprobesetnobackRM A",background="antigenomic", >> > + normalize=TRUE,option="probeset",exonlevel="metacore",verbose=FALSE) > > > I have also tried with the xps package to perform a background correction first, after a quantile normalization and finally a summarization for compare step by step with Partek but it doesn't work. > > I can't perform bgcorrect without error, like for example : > > >> data.qu.rma=bgcorrect.rma(data.huextest,"tmpdt_HuextestbgqumpRMA",f iledir=getwd(), >> > + tmpdir="",exonlevel="core",verbose=FALSE) > Erreur dans .local(object, ...) : error in function ?BgCorrect? > >> traceback() >> > 6: stop(paste("error in function", sQuote("BgCorrect"))) > 5: .local(object, ...) > 4: xpsBgCorrect(xps.data, filename = filename, filedir = filedir, > tmpdir = tmpdir, update = update, select = select, method = method, > option = option, exonlevel = exonlevel, params = params, > verbose = verbose) > 3: xpsBgCorrect(xps.data, filename = filename, filedir = filedir, > tmpdir = tmpdir, update = update, select = select, method = method, > option = option, exonlevel = exonlevel, params = params, > verbose = verbose) > 2: bgcorrect(xps.data, filename = filename, filedir = filedir, tmpdir = tmpdir, > update = update, select = "none", method = "rma", option = "pmonly:epanechnikov", > exonlevel = exonlevel, params = c(16384), verbose = verbose) > 1: bgcorrect.rma(data.huextest, "tmpdt_HuextestbgqumpRMA", filedir = getwd(), > tmpdir = "", exonlevel = "core", verbose = FALSE) > >> data.bg.rma=bgcorrect(data.huextest,"tmpdt_HuextestbgqumpRMA", filedir = getwd(), tmpdir = "", select="none",method="rma",option="none",exonlevel = "core", verbose = FALSE) >> > Erreur dans .local(object, ...) : empty parameter list ?params? > De plus : Warning message: > In .local(object, ...) : > ?option? is different from <pmonly:epanechnikov> for rma > > > If I perform a normalization.quantiles without performing a bgcorrect it doesn't work, I obtain 0 for all of the values. > And summarization give the same kind of error than bgcorrect. > > Therefore my questions : > > Why xps pakage and R don't give the same results using the same setup options? > What does exactly xps when performing a RMA? A bgcorrect? A normalization? > > Thanks for your answer > Best regards > > Arnaud > > > _________________________________________________________________ > > ? Lancez-vous ! > > [[alternative HTML version deleted]] > > > -------------------------------------------------------------------- ---- > > _______________________________________________ > Bioconductor mailing list > Bioconductor at stat.math.ethz.ch > https://stat.ethz.ch/mailman/listinfo/bioconductor > Search the archives: http://news.gmane.org/gmane.science.biology.informatics.conductor
ADD COMMENT
0
Entering edit mode
cstrato ★ 3.9k
@cstrato-908
Last seen 5.6 years ago
Austria
Dear Arnaud, Regarding the problem with "bgcorrect.rma()": Currently function "bgcorrect.rma()" works only with expression arrays, I will update it in the next version. At the moment you need to use the general function "bgcorrect()" with the correct settings. Thus if you want to compute RMA stepwise you need to do: ## 1.step: background - rma data.bg.rma <- bgcorrect(data.exon, "ExonRMABgrd", filedir=datdir, method="rma", select="antigenomic", option="pmonly:epanechnikov", params=c(16384), exonlevel="core") ## 2.step: normalization - quantile data.qu.rma <- normalize.quantiles(data.bg.rma, "ExonRMANorm", filedir=datdir , exonlevel="core") ## 3.step: summarization - medpol data.mp.rma <- summarize.rma(data.qu.rma, "ExonRMASum", filedir=datdir, exonlevel="core") This will give the same expression levels as using function "rma()" directly: ## compute rma: data.rma <- rma(data.exon, "ExonRMAcore", filedir=datdir, background="antigenomic", normalize=T, option="transcript", exonlevel="core") Alternatively you can use function "express()" to compute RMA: a, stepwise: ## 1.step: background - rma expr.bg.rma <- express(data.exon, "ExonExprsBgrd", filedir=datdir, tmpdir="", bgcorrect.method="rma", bgcorrect.select="antigenomic", bgcorrect.option="pmonly:epanechnikov", bgcorrect.params=c(16384), exonlevel="core") ## 2.step: normalization - quantile expr.qu.rma <- express(expr.bg.rma, "ExonExprsNorm", filedir=datdir, tmpdir="", normalize.method="quantile", normalize.select="pmonly", normalize.option="transcript:together:none", normalize.logbase="0", normalize.params=c(0.0), exonlevel="core") ## 3.step: summarization - medpol expr.mp.rma <- express(expr.qu.rma, "ExonExprsSum", filedir=datdir, tmpdir="", summarize.method="medianpolish", summarize.select="pmonly", summarize.option="transcript", summarize.logbase="log2", summarize.params=c(10, 0.01, 1.0), exonlevel="core") b, with a single call to express() expr.rma <- express(data.exon, "ExonExprs", filedir=datdir, tmpdir="", bgcorrect.method="rma", bgcorrect.select="antigenomic", bgcorrect.option="pmonly:epanechnikov", bgcorrect.params=c(16384), normalize.method="quantile", normalize.select="pmonly", normalize.option="transcript:together:none", normalize.logbase="0", normalize.params=c(0.0), summarize.method="medianpolish", summarize.select="pmonly", summarize.option="transcript", summarize.logbase="log2", summarize.params=c(10, 0.01, 1.0), exonlevel="core") I hope that these examples help you to use functions bgcorrect(), normalize.quantiles(), summarize.rma() and express(). Best regards Christian arnaud Le Cavorzin wrote: > Hi all. > > I'm a new user of the xps package and I have some questions about it and some problems. > > I use xps package for analysing exon arrays (using Affymetrix Human Exon 1.0 ST Arrays), and I try to compare the results with the results obtained with Partek GS. > > So for that in R I import .CEL files and perform a RMA (using function rma with xps). I have no problem with this step, it works but I don't obtain the same results with Partek. > I have tried different options for rma (xps package) and for Partek (changing option=transcript or probeset, exonlevel=core or metacore in xps for example, and do the same thing in Partek) but the results are always differents. > > When I import the data from the .CEL files, all is ok, I have the same results with xps and Partek. But whenever I try a normalization (RMA) the results are different from the two softwares. > I have done for example : > > >> data.probesetnoback.rma=rma(data.huextest,"tmpdt_Huextestprobesetno backRMA",background="none", >> > + normalize=TRUE,option="probeset",exonlevel="core",verbose=FALSE) > >> data.rma=rma(data.huextest,"tmpdt_HuextestRMA",background="antigeno mic", >> > + normalize=TRUE,option="probeset",exonlevel="core",verbose=FALSE) > >> data.metacore.rma=rma(data.huextest,"tmpdt_HuextestprobesetnobackRM A",background="antigenomic", >> > + normalize=TRUE,option="probeset",exonlevel="metacore",verbose=FALSE) > > > I have also tried with the xps package to perform a background correction first, after a quantile normalization and finally a summarization for compare step by step with Partek but it doesn't work. > > I can't perform bgcorrect without error, like for example : > > >> data.qu.rma=bgcorrect.rma(data.huextest,"tmpdt_HuextestbgqumpRMA",f iledir=getwd(), >> > + tmpdir="",exonlevel="core",verbose=FALSE) > Erreur dans .local(object, ...) : error in function ?BgCorrect? > >> traceback() >> > 6: stop(paste("error in function", sQuote("BgCorrect"))) > 5: .local(object, ...) > 4: xpsBgCorrect(xps.data, filename = filename, filedir = filedir, > tmpdir = tmpdir, update = update, select = select, method = method, > option = option, exonlevel = exonlevel, params = params, > verbose = verbose) > 3: xpsBgCorrect(xps.data, filename = filename, filedir = filedir, > tmpdir = tmpdir, update = update, select = select, method = method, > option = option, exonlevel = exonlevel, params = params, > verbose = verbose) > 2: bgcorrect(xps.data, filename = filename, filedir = filedir, tmpdir = tmpdir, > update = update, select = "none", method = "rma", option = "pmonly:epanechnikov", > exonlevel = exonlevel, params = c(16384), verbose = verbose) > 1: bgcorrect.rma(data.huextest, "tmpdt_HuextestbgqumpRMA", filedir = getwd(), > tmpdir = "", exonlevel = "core", verbose = FALSE) > >> data.bg.rma=bgcorrect(data.huextest,"tmpdt_HuextestbgqumpRMA", filedir = getwd(), tmpdir = "", select="none",method="rma",option="none",exonlevel = "core", verbose = FALSE) >> > Erreur dans .local(object, ...) : empty parameter list ?params? > De plus : Warning message: > In .local(object, ...) : > ?option? is different from <pmonly:epanechnikov> for rma > > > If I perform a normalization.quantiles without performing a bgcorrect it doesn't work, I obtain 0 for all of the values. > And summarization give the same kind of error than bgcorrect. > > Therefore my questions : > > Why xps pakage and R don't give the same results using the same setup options? > What does exactly xps when performing a RMA? A bgcorrect? A normalization? > > Thanks for your answer > Best regards > > Arnaud > > > _________________________________________________________________ > > ? Lancez-vous ! > > [[alternative HTML version deleted]] > > > -------------------------------------------------------------------- ---- > > _______________________________________________ > Bioconductor mailing list > Bioconductor at stat.math.ethz.ch > https://stat.ethz.ch/mailman/listinfo/bioconductor > Search the archives: http://news.gmane.org/gmane.science.biology.informatics.conductor
ADD COMMENT
0
Entering edit mode
Hi Thank you very much for your answer. I will try this and give you the result. Thank you for your help. Arnaud > Date: Sat, 28 Mar 2009 23:03:21 +0100 > From: cstrato@aon.at > To: arnaudlc@msn.com > CC: bioconductor@stat.math.ethz.ch; delphine.rossille@chu-rennes.fr > Subject: Re: [BioC] Xps package : errors and RMA difference with Partek GS > > Dear Arnaud, > > Regarding the problem with "bgcorrect.rma()": > Currently function "bgcorrect.rma()" works only with expression arrays, > I will update it in the next version. > At the moment you need to use the general function "bgcorrect()" with > the correct settings. > > Thus if you want to compute RMA stepwise you need to do: > ## 1.step: background - rma > data.bg.rma <- bgcorrect(data.exon, "ExonRMABgrd", filedir=datdir, > method="rma", select="antigenomic", option="pmonly:epanechnikov", > params=c(16384), exonlevel="core") > > ## 2.step: normalization - quantile > data.qu.rma <- normalize.quantiles(data.bg.rma, "ExonRMANorm", > filedir=datdir , exonlevel="core") > > ## 3.step: summarization - medpol > data.mp.rma <- summarize.rma(data.qu.rma, "ExonRMASum", filedir=datdir, > exonlevel="core") > > > This will give the same expression levels as using function "rma()" > directly: > ## compute rma: > data.rma <- rma(data.exon, "ExonRMAcore", filedir=datdir, > background="antigenomic", > normalize=T, option="transcript", exonlevel="core") > > > Alternatively you can use function "express()" to compute RMA: > a, stepwise: > ## 1.step: background - rma > expr.bg.rma <- express(data.exon, "ExonExprsBgrd", filedir=datdir, > tmpdir="", > bgcorrect.method="rma", bgcorrect.select="antigenomic", > bgcorrect.option="pmonly:epanechnikov", bgcorrect.params=c(16384), > exonlevel="core") > > ## 2.step: normalization - quantile > expr.qu.rma <- express(expr.bg.rma, "ExonExprsNorm", filedir=datdir, > tmpdir="", > normalize.method="quantile", normalize.select="pmonly", > normalize.option="transcript:together:none", normalize.logbase="0", > normalize.params=c(0.0), exonlevel="core") > > ## 3.step: summarization - medpol > expr.mp.rma <- express(expr.qu.rma, "ExonExprsSum", filedir=datdir, > tmpdir="", > summarize.method="medianpolish", summarize.select="pmonly", > summarize.option="transcript", summarize.logbase="log2", > summarize.params=c(10, 0.01, 1.0), exonlevel="core") > > > b, with a single call to express() > expr.rma <- express(data.exon, "ExonExprs", filedir=datdir, tmpdir="", > bgcorrect.method="rma", bgcorrect.select="antigenomic", > bgcorrect.option="pmonly:epanechnikov", bgcorrect.params=c(16384), > normalize.method="quantile", normalize.select="pmonly", > normalize.option="transcript:together:none", normalize.logbase="0", > normalize.params=c(0.0), summarize.method="medianpolish", > summarize.select="pmonly", summarize.option="transcript", > summarize.logbase="log2", summarize.params=c(10, 0.01, 1.0), > exonlevel="core") > > > I hope that these examples help you to use functions bgcorrect(), > normalize.quantiles(), summarize.rma() and express(). > > Best regards > Christian > > > arnaud Le Cavorzin wrote: > > Hi all. > > > > I'm a new user of the xps package and I have some questions about it and some problems. > > > > I use xps package for analysing exon arrays (using Affymetrix Human Exon 1.0 ST Arrays), and I try to compare the results with the results obtained with Partek GS. > > > > So for that in R I import .CEL files and perform a RMA (using function rma with xps). I have no problem with this step, it works but I don't obtain the same results with Partek. > > I have tried different options for rma (xps package) and for Partek (changing option=transcript or probeset, exonlevel=core or metacore in xps for example, and do the same thing in Partek) but the results are always differents. > > > > When I import the data from the .CEL files, all is ok, I have the same results with xps and Partek. But whenever I try a normalization (RMA) the results are different from the two softwares. > > I have done for example : > > > > > >> data.probesetnoback.rma=rma(data.huextest,"tmpdt_Huextestprobeset nobackRMA",background="none", > >> > > + normalize=TRUE,option="probeset",exonlevel="core",verbose=FALSE) > > > >> data.rma=rma(data.huextest,"tmpdt_HuextestRMA",background="antige nomic", > >> > > + normalize=TRUE,option="probeset",exonlevel="core",verbose=FALSE) > > > >> data.metacore.rma=rma(data.huextest,"tmpdt_Huextestprobesetnoback RMA",background="antigenomic", > >> > > + normalize=TRUE,option="probeset",exonlevel="metacore",verbose=FALSE) > > > > > > I have also tried with the xps package to perform a background correction first, after a quantile normalization and finally a summarization for compare step by step with Partek but it doesn't work. > > > > I can't perform bgcorrect without error, like for example : > > > > > >> data.qu.rma=bgcorrect.rma(data.huextest,"tmpdt_HuextestbgqumpRMA" ,filedir=getwd(), > >> > > + tmpdir="",exonlevel="core",verbose=FALSE) > > Erreur dans .local(object, ...) : error in function ‘BgCorrect’ > > > >> traceback() > >> > > 6: stop(paste("error in function", sQuote("BgCorrect"))) > > 5: .local(object, ...) > > 4: xpsBgCorrect(xps.data, filename = filename, filedir = filedir, > > tmpdir = tmpdir, update = update, select = select, method = method, > > option = option, exonlevel = exonlevel, params = params, > > verbose = verbose) > > 3: xpsBgCorrect(xps.data, filename = filename, filedir = filedir, > > tmpdir = tmpdir, update = update, select = select, method = method, > > option = option, exonlevel = exonlevel, params = params, > > verbose = verbose) > > 2: bgcorrect(xps.data, filename = filename, filedir = filedir, tmpdir = tmpdir, > > update = update, select = "none", method = "rma", option = "pmonly:epanechnikov", > > exonlevel = exonlevel, params = c(16384), verbose = verbose) > > 1: bgcorrect.rma(data.huextest, "tmpdt_HuextestbgqumpRMA", filedir = getwd(), > > tmpdir = "", exonlevel = "core", verbose = FALSE) > > > >> data.bg.rma=bgcorrect(data.huextest,"tmpdt_HuextestbgqumpRMA", filedir = getwd(), tmpdir = "", select="none",method="rma",option="none",exonlevel = "core", verbose = FALSE) > >> > > Erreur dans .local(object, ...) : empty parameter list ‘params’ > > De plus : Warning message: > > In .local(object, ...) : > > ‘option’ is different from <pmonly:epanechnikov> for rma > > > > > > If I perform a normalization.quantiles without performing a bgcorrect it doesn't work, I obtain 0 for all of the values. > > And summarization give the same kind of error than bgcorrect. > > > > Therefore my questions : > > > > Why xps pakage and R don't give the same results using the same setup options? > > What does exactly xps when performing a RMA? A bgcorrect? A normalization? > > > > Thanks for your answer > > Best regards > > > > Arnaud > > > > > > _________________________________________________________________ > > > > ? Lancez-vous ! > > > > [[alternative HTML version deleted]] > > > > > > ------------------------------------------------------------------ ------ > > > > _______________________________________________ > > Bioconductor mailing list > > Bioconductor@stat.math.ethz.ch > > https://stat.ethz.ch/mailman/listinfo/bioconductor > > Search the archives: http://news.gmane.org/gmane.science.biology.informatics.conductor > _________________________________________________________________ [[elided Hotmail spam]] [[alternative HTML version deleted]]
ADD REPLY
0
Entering edit mode
Hi I have tried to create a .mps file with xps. But I have got an error, in french "Erreur dans .C("MetaProbesets", as.character(schemefile), as.character(infile), : le nom C de symbole "MetaProbesets" est introuvable dans la DLL pour le package "xps" " That means that there is an error with the name C of symbol MetaProbesets is missing into the ddl for the package xps. I don't understand what it mean, can you help me about this? The script used : > xps.rma=validData(data.rma) > writeLines(rownames(xps.rma),"core.txt") > metaProbesets(scheme.huex10stv2r2,"core.txt","coreList.mps", + exonlevel="core") (I have performed a RMA with background="antigenomic",option="transcript" and exonlevel="core" before this, for the comparison with APT and Partek GS) Thank you Best regards Arnaud > Date: Sat, 28 Mar 2009 23:03:21 +0100 > From: cstrato@aon.at > To: arnaudlc@msn.com > CC: bioconductor@stat.math.ethz.ch; delphine.rossille@chu-rennes.fr > Subject: Re: [BioC] Xps package : errors and RMA difference with Partek GS > > Dear Arnaud, > > Regarding the problem with "bgcorrect.rma()": > Currently function "bgcorrect.rma()" works only with expression arrays, > I will update it in the next version. > At the moment you need to use the general function "bgcorrect()" with > the correct settings. > > Thus if you want to compute RMA stepwise you need to do: > ## 1.step: background - rma > data.bg.rma <- bgcorrect(data.exon, "ExonRMABgrd", filedir=datdir, > method="rma", select="antigenomic", option="pmonly:epanechnikov", > params=c(16384), exonlevel="core") > > ## 2.step: normalization - quantile > data.qu.rma <- normalize.quantiles(data.bg.rma, "ExonRMANorm", > filedir=datdir , exonlevel="core") > > ## 3.step: summarization - medpol > data.mp.rma <- summarize.rma(data.qu.rma, "ExonRMASum", filedir=datdir, > exonlevel="core") > > > This will give the same expression levels as using function "rma()" > directly: > ## compute rma: > data.rma <- rma(data.exon, "ExonRMAcore", filedir=datdir, > background="antigenomic", > normalize=T, option="transcript", exonlevel="core") > > > Alternatively you can use function "express()" to compute RMA: > a, stepwise: > ## 1.step: background - rma > expr.bg.rma <- express(data.exon, "ExonExprsBgrd", filedir=datdir, > tmpdir="", > bgcorrect.method="rma", bgcorrect.select="antigenomic", > bgcorrect.option="pmonly:epanechnikov", bgcorrect.params=c(16384), > exonlevel="core") > > ## 2.step: normalization - quantile > expr.qu.rma <- express(expr.bg.rma, "ExonExprsNorm", filedir=datdir, > tmpdir="", > normalize.method="quantile", normalize.select="pmonly", > normalize.option="transcript:together:none", normalize.logbase="0", > normalize.params=c(0.0), exonlevel="core") > > ## 3.step: summarization - medpol > expr.mp.rma <- express(expr.qu.rma, "ExonExprsSum", filedir=datdir, > tmpdir="", > summarize.method="medianpolish", summarize.select="pmonly", > summarize.option="transcript", summarize.logbase="log2", > summarize.params=c(10, 0.01, 1.0), exonlevel="core") > > > b, with a single call to express() > expr.rma <- express(data.exon, "ExonExprs", filedir=datdir, tmpdir="", > bgcorrect.method="rma", bgcorrect.select="antigenomic", > bgcorrect.option="pmonly:epanechnikov", bgcorrect.params=c(16384), > normalize.method="quantile", normalize.select="pmonly", > normalize.option="transcript:together:none", normalize.logbase="0", > normalize.params=c(0.0), summarize.method="medianpolish", > summarize.select="pmonly", summarize.option="transcript", > summarize.logbase="log2", summarize.params=c(10, 0.01, 1.0), > exonlevel="core") > > > I hope that these examples help you to use functions bgcorrect(), > normalize.quantiles(), summarize.rma() and express(). > > Best regards > Christian > > > arnaud Le Cavorzin wrote: > > Hi all. > > > > I'm a new user of the xps package and I have some questions about it and some problems. > > > > I use xps package for analysing exon arrays (using Affymetrix Human Exon 1.0 ST Arrays), and I try to compare the results with the results obtained with Partek GS. > > > > So for that in R I import .CEL files and perform a RMA (using function rma with xps). I have no problem with this step, it works but I don't obtain the same results with Partek. > > I have tried different options for rma (xps package) and for Partek (changing option=transcript or probeset, exonlevel=core or metacore in xps for example, and do the same thing in Partek) but the results are always differents. > > > > When I import the data from the .CEL files, all is ok, I have the same results with xps and Partek. But whenever I try a normalization (RMA) the results are different from the two softwares. > > I have done for example : > > > > > >> data.probesetnoback.rma=rma(data.huextest,"tmpdt_Huextestprobeset nobackRMA",background="none", > >> > > + normalize=TRUE,option="probeset",exonlevel="core",verbose=FALSE) > > > >> data.rma=rma(data.huextest,"tmpdt_HuextestRMA",background="antige nomic", > >> > > + normalize=TRUE,option="probeset",exonlevel="core",verbose=FALSE) > > > >> data.metacore.rma=rma(data.huextest,"tmpdt_Huextestprobesetnoback RMA",background="antigenomic", > >> > > + normalize=TRUE,option="probeset",exonlevel="metacore",verbose=FALSE) > > > > > > I have also tried with the xps package to perform a background correction first, after a quantile normalization and finally a summarization for compare step by step with Partek but it doesn't work. > > > > I can't perform bgcorrect without error, like for example : > > > > > >> data.qu.rma=bgcorrect.rma(data.huextest,"tmpdt_HuextestbgqumpRMA" ,filedir=getwd(), > >> > > + tmpdir="",exonlevel="core",verbose=FALSE) > > Erreur dans .local(object, ...) : error in function ‘BgCorrect’ > > > >> traceback() > >> > > 6: stop(paste("error in function", sQuote("BgCorrect"))) > > 5: .local(object, ...) > > 4: xpsBgCorrect(xps.data, filename = filename, filedir = filedir, > > tmpdir = tmpdir, update = update, select = select, method = method, > > option = option, exonlevel = exonlevel, params = params, > > verbose = verbose) > > 3: xpsBgCorrect(xps.data, filename = filename, filedir = filedir, > > tmpdir = tmpdir, update = update, select = select, method = method, > > option = option, exonlevel = exonlevel, params = params, > > verbose = verbose) > > 2: bgcorrect(xps.data, filename = filename, filedir = filedir, tmpdir = tmpdir, > > update = update, select = "none", method = "rma", option = "pmonly:epanechnikov", > > exonlevel = exonlevel, params = c(16384), verbose = verbose) > > 1: bgcorrect.rma(data.huextest, "tmpdt_HuextestbgqumpRMA", filedir = getwd(), > > tmpdir = "", exonlevel = "core", verbose = FALSE) > > > >> data.bg.rma=bgcorrect(data.huextest,"tmpdt_HuextestbgqumpRMA", filedir = getwd(), tmpdir = "", select="none",method="rma",option="none",exonlevel = "core", verbose = FALSE) > >> > > Erreur dans .local(object, ...) : empty parameter list ‘params’ > > De plus : Warning message: > > In .local(object, ...) : > > ‘option’ is different from <pmonly:epanechnikov> for rma > > > > > > If I perform a normalization.quantiles without performing a bgcorrect it doesn't work, I obtain 0 for all of the values. > > And summarization give the same kind of error than bgcorrect. > > > > Therefore my questions : > > > > Why xps pakage and R don't give the same results using the same setup options? > > What does exactly xps when performing a RMA? A bgcorrect? A normalization? > > > > Thanks for your answer > > Best regards > > > > Arnaud > > > > > > _________________________________________________________________ > > > > ? Lancez-vous ! > > > > [[alternative HTML version deleted]] > > > > > > ------------------------------------------------------------------ ------ > > > > _______________________________________________ > > Bioconductor mailing list > > Bioconductor@stat.math.ethz.ch > > https://stat.ethz.ch/mailman/listinfo/bioconductor > > Search the archives: http://news.gmane.org/gmane.science.biology.informatics.conductor > _________________________________________________________________ clics ! [[alternative HTML version deleted]]
ADD REPLY
0
Entering edit mode
Dear Arnaud, The error you get does only appear on Windows, since MS VC++ requires every C function used to be listed in an Export Definition File "xps.def". Since I have added this function later and do use WinXP only for testing purposes, I have forgotten to add function "MetaProbesets". I have just uploaded a new version xps_1.2.8 to BioC which adds this function to xps.def. You should be able to download the new version in the next one or two days. Thank you for reporting this error. I am sorry for the inconvenience. Best regards Christian arnaud Le Cavorzin wrote: > Hi > > I have tried to create a .mps file with xps. But I have got an error, > in french > "Erreur dans .C("MetaProbesets", as.character(schemefile), > as.character(infile), : > le nom C de symbole "MetaProbesets" est introuvable dans la DLL pour > le package "xps" " > That means that there is an error with the name C of symbol > MetaProbesets is missing into the ddl for the package xps. > > I don't understand what it mean, can you help me about this? > > The script used : > > /> xps.rma=validData(data.rma) > > writeLines(rownames(xps.rma),"core.txt") > > metaProbesets(scheme.huex10stv2r2,"core.txt","coreList.mps", > + exonlevel="core")/ > > (I have performed a RMA with > background="antigenomic",option="transcript" and exonlevel="core" > before this, for the comparison with APT and Partek GS) > > Thank you > Best regards > > Arnaud > > > > Date: Sat, 28 Mar 2009 23:03:21 +0100 > > From: cstrato at aon.at > > To: arnaudlc at msn.com > > CC: bioconductor at stat.math.ethz.ch; delphine.rossille at chu- rennes.fr > > Subject: Re: [BioC] Xps package : errors and RMA difference with > Partek GS > > > > Dear Arnaud, > > > > Regarding the problem with "bgcorrect.rma()": > > Currently function "bgcorrect.rma()" works only with expression arrays, > > I will update it in the next version. > > At the moment you need to use the general function "bgcorrect()" with > > the correct settings. > > > > Thus if you want to compute RMA stepwise you need to do: > > ## 1.step: background - rma > > data.bg.rma <- bgcorrect(data.exon, "ExonRMABgrd", filedir=datdir, > > method="rma", select="antigenomic", option="pmonly:epanechnikov", > > params=c(16384), exonlevel="core") > > > > ## 2.step: normalization - quantile > > data.qu.rma <- normalize.quantiles(data.bg.rma, "ExonRMANorm", > > filedir=datdir , exonlevel="core") > > > > ## 3.step: summarization - medpol > > data.mp.rma <- summarize.rma(data.qu.rma, "ExonRMASum", filedir=datdir, > > exonlevel="core") > > > > > > This will give the same expression levels as using function "rma()" > > directly: > > ## compute rma: > > data.rma <- rma(data.exon, "ExonRMAcore", filedir=datdir, > > background="antigenomic", > > normalize=T, option="transcript", exonlevel="core") > > > > > > Alternatively you can use function "express()" to compute RMA: > > a, stepwise: > > ## 1.step: background - rma > > expr.bg.rma <- express(data.exon, "ExonExprsBgrd", filedir=datdir, > > tmpdir="", > > bgcorrect.method="rma", bgcorrect.select="antigenomic", > > bgcorrect.option="pmonly:epanechnikov", bgcorrect.params=c(16384), > > exonlevel="core") > > > > ## 2.step: normalization - quantile > > expr.qu.rma <- express(expr.bg.rma, "ExonExprsNorm", filedir=datdir, > > tmpdir="", > > normalize.method="quantile", normalize.select="pmonly", > > normalize.option="transcript:together:none", normalize.logbase="0", > > normalize.params=c(0.0), exonlevel="core") > > > > ## 3.step: summarization - medpol > > expr.mp.rma <- express(expr.qu.rma, "ExonExprsSum", filedir=datdir, > > tmpdir="", > > summarize.method="medianpolish", summarize.select="pmonly", > > summarize.option="transcript", summarize.logbase="log2", > > summarize.params=c(10, 0.01, 1.0), exonlevel="core") > > > > > > b, with a single call to express() > > expr.rma <- express(data.exon, "ExonExprs", filedir=datdir, tmpdir="", > > bgcorrect.method="rma", bgcorrect.select="antigenomic", > > bgcorrect.option="pmonly:epanechnikov", bgcorrect.params=c(16384), > > normalize.method="quantile", normalize.select="pmonly", > > normalize.option="transcript:together:none", normalize.logbase="0", > > normalize.params=c(0.0), summarize.method="medianpolish", > > summarize.select="pmonly", summarize.option="transcript", > > summarize.logbase="log2", summarize.params=c(10, 0.01, 1.0), > > exonlevel="core") > > > > > > I hope that these examples help you to use functions bgcorrect(), > > normalize.quantiles(), summarize.rma() and express(). > > > > Best regards > > Christian > > > > > > arnaud Le Cavorzin wrote: > > > Hi all. > > > > > > I'm a new user of the xps package and I have some questions about > it and some problems. > > > > > > I use xps package for analysing exon arrays (using Affymetrix > Human Exon 1.0 ST Arrays), and I try to compare the results with the > results obtained with Partek GS. > > > > > > So for that in R I import .CEL files and perform a RMA (using > function rma with xps). I have no problem with this step, it works but > I don't obtain the same results with Partek. > > > I have tried different options for rma (xps package) and for > Partek (changing option=transcript or probeset, exonlevel=core or > metacore in xps for example, and do the same thing in Partek) but the > results are always differents. > > > > > > When I import the data from the .CEL files, all is ok, I have the > same results with xps and Partek. But whenever I try a normalization > (RMA) the results are different from the two softwares. > > > I have done for example : > > > > > > > > >> > data.probesetnoback.rma=rma(data.huextest,"tmpdt_Huextestprobesetnob ackRMA",background="none", > > >> > > > + normalize=TRUE,option="probeset",exonlevel="core",verbose=FALSE) > > > > > >> > data.rma=rma(data.huextest,"tmpdt_HuextestRMA",background="antigenom ic", > > >> > > > + normalize=TRUE,option="probeset",exonlevel="core",verbose=FALSE) > > > > > >> > data.metacore.rma=rma(data.huextest,"tmpdt_HuextestprobesetnobackRMA ",background="antigenomic", > > >> > > > + normalize=TRUE,option="probeset",exonlevel="metacore",verbose=FALSE) > > > > > > > > > I have also tried with the xps package to perform a background > correction first, after a quantile normalization and finally a > summarization for compare step by step with Partek but it doesn't work. > > > > > > I can't perform bgcorrect without error, like for example : > > > > > > > > >> > data.qu.rma=bgcorrect.rma(data.huextest,"tmpdt_HuextestbgqumpRMA",fi ledir=getwd(), > > >> > > > + tmpdir="",exonlevel="core",verbose=FALSE) > > > Erreur dans .local(object, ...) : error in function ?BgCorrect? > > > > > >> traceback() > > >> > > > 6: stop(paste("error in function", sQuote("BgCorrect"))) > > > 5: .local(object, ...) > > > 4: xpsBgCorrect(xps.data, filename = filename, filedir = filedir, > > > tmpdir = tmpdir, update = update, select = select, method = method, > > > option = option, exonlevel = exonlevel, params = params, > > > verbose = verbose) > > > 3: xpsBgCorrect(xps.data, filename = filename, filedir = filedir, > > > tmpdir = tmpdir, update = update, select = select, method = method, > > > option = option, exonlevel = exonlevel, params = params, > > > verbose = verbose) > > > 2: bgcorrect(xps.data, filename = filename, filedir = filedir, > tmpdir = tmpdir, > > > update = update, select = "none", method = "rma", option = > "pmonly:epanechnikov", > > > exonlevel = exonlevel, params = c(16384), verbose = verbose) > > > 1: bgcorrect.rma(data.huextest, "tmpdt_HuextestbgqumpRMA", filedir > = getwd(), > > > tmpdir = "", exonlevel = "core", verbose = FALSE) > > > > > >> data.bg.rma=bgcorrect(data.huextest,"tmpdt_HuextestbgqumpRMA", > filedir = getwd(), tmpdir = "", > select="none",method="rma",option="none",exonlevel = "core", verbose = > FALSE) > > >> > > > Erreur dans .local(object, ...) : empty parameter list ?params? > > > De plus : Warning message: > > > In .local(object, ...) : > > > ?option? is different from <pmonly:epanechnikov> for rma > > > > > > > > > If I perform a normalization.quantiles without performing a > bgcorrect it doesn't work, I obtain 0 for all of the values. > > > And summarization give the same kind of error than bgcorrect. > > > > > > Therefore my questions : > > > > > > Why xps pakage and R don't give the same results using the same > setup options? > > > What does exactly xps when performing a RMA? A bgcorrect? A > normalization? > > > > > > Thanks for your answer > > > Best regards > > > > > > Arnaud > > > > > > > > > _________________________________________________________________ > > > > > > ? Lancez-vous ! > > > > > > [[alternative HTML version deleted]] > > > > > > > > > > -------------------------------------------------------------------- ---- > > > > > > _______________________________________________ > > > Bioconductor mailing list > > > Bioconductor at stat.math.ethz.ch > > > https://stat.ethz.ch/mailman/listinfo/bioconductor > > > Search the archives: > http://news.gmane.org/gmane.science.biology.informatics.conductor > > > > -------------------------------------------------------------------- ---- > Tous vos amis discutent sur Messenger, et vous ? T?l?chargez > Messenger, c'est gratuit ! <http: get.live.com="" messenger="" overview="">
ADD REPLY
0
Entering edit mode
Hi Thank you for your answer, I will download your last version when it will be available. We found that the difference between Partek GS and xps package is the background correction. And Partek's support confirmed that Partek GS doesn't use genomic or antigenomic background correction but correction like described by Professor Bolstad. But I have an other problem : I would like to perform background correction with xps, using the function bgcorrect(), and after to export the data.bg.rma for performing the normalization and summarization with Partek GS (that take less time than xps) I have tried with function export.expr(), export.data and export() without success. How can I do to extract the data.bg.rma into a .txt file, if it was possible of course? Thanks Best regards Arnaud > Date: Mon, 30 Mar 2009 22:33:48 +0200 > From: cstrato@aon.at > To: arnaudlc@msn.com > CC: bioconductor@stat.math.ethz.ch; delphine.rossille@chu-rennes.fr > Subject: Re: [BioC] Xps package : errors and RMA difference with Partek GS > > Dear Arnaud, > > The error you get does only appear on Windows, since MS VC++ requires > every C function used to be listed in an Export Definition File > "xps.def". Since I have added this function later and do use WinXP only > for testing purposes, I have forgotten to add function "MetaProbesets". > > I have just uploaded a new version xps_1.2.8 to BioC which adds this > function to xps.def. > You should be able to download the new version in the next one or two days. > > Thank you for reporting this error. I am sorry for the inconvenience. > > Best regards > Christian > > > arnaud Le Cavorzin wrote: > > Hi > > > > I have tried to create a .mps file with xps. But I have got an error, > > in french > > "Erreur dans .C("MetaProbesets", as.character(schemefile), > > as.character(infile), : > > le nom C de symbole "MetaProbesets" est introuvable dans la DLL pour > > le package "xps" " > > That means that there is an error with the name C of symbol > > MetaProbesets is missing into the ddl for the package xps. > > > > I don't understand what it mean, can you help me about this? > > > > The script used : > > > > /> xps.rma=validData(data.rma) > > > writeLines(rownames(xps.rma),"core.txt") > > > metaProbesets(scheme.huex10stv2r2,"core.txt","coreList.mps", > > + exonlevel="core")/ > > > > (I have performed a RMA with > > background="antigenomic",option="transcript" and exonlevel="core" > > before this, for the comparison with APT and Partek GS) > > > > Thank you > > Best regards > > > > Arnaud > > > > > > > Date: Sat, 28 Mar 2009 23:03:21 +0100 > > > From: cstrato@aon.at > > > To: arnaudlc@msn.com > > > CC: bioconductor@stat.math.ethz.ch; delphine.rossille@chu- rennes.fr > > > Subject: Re: [BioC] Xps package : errors and RMA difference with > > Partek GS > > > > > > Dear Arnaud, > > > > > > Regarding the problem with "bgcorrect.rma()": > > > Currently function "bgcorrect.rma()" works only with expression arrays, > > > I will update it in the next version. > > > At the moment you need to use the general function "bgcorrect()" with > > > the correct settings. > > > > > > Thus if you want to compute RMA stepwise you need to do: > > > ## 1.step: background - rma > > > data.bg.rma <- bgcorrect(data.exon, "ExonRMABgrd", filedir=datdir, > > > method="rma", select="antigenomic", option="pmonly:epanechnikov", > > > params=c(16384), exonlevel="core") > > > > > > ## 2.step: normalization - quantile > > > data.qu.rma <- normalize.quantiles(data.bg.rma, "ExonRMANorm", > > > filedir=datdir , exonlevel="core") > > > > > > ## 3.step: summarization - medpol > > > data.mp.rma <- summarize.rma(data.qu.rma, "ExonRMASum", filedir=datdir, > > > exonlevel="core") > > > > > > > > > This will give the same expression levels as using function "rma()" > > > directly: > > > ## compute rma: > > > data.rma <- rma(data.exon, "ExonRMAcore", filedir=datdir, > > > background="antigenomic", > > > normalize=T, option="transcript", exonlevel="core") > > > > > > > > > Alternatively you can use function "express()" to compute RMA: > > > a, stepwise: > > > ## 1.step: background - rma > > > expr.bg.rma <- express(data.exon, "ExonExprsBgrd", filedir=datdir, > > > tmpdir="", > > > bgcorrect.method="rma", bgcorrect.select="antigenomic", > > > bgcorrect.option="pmonly:epanechnikov", bgcorrect.params=c(16384), > > > exonlevel="core") > > > > > > ## 2.step: normalization - quantile > > > expr.qu.rma <- express(expr.bg.rma, "ExonExprsNorm", filedir=datdir, > > > tmpdir="", > > > normalize.method="quantile", normalize.select="pmonly", > > > normalize.option="transcript:together:none", normalize.logbase="0", > > > normalize.params=c(0.0), exonlevel="core") > > > > > > ## 3.step: summarization - medpol > > > expr.mp.rma <- express(expr.qu.rma, "ExonExprsSum", filedir=datdir, > > > tmpdir="", > > > summarize.method="medianpolish", summarize.select="pmonly", > > > summarize.option="transcript", summarize.logbase="log2", > > > summarize.params=c(10, 0.01, 1.0), exonlevel="core") > > > > > > > > > b, with a single call to express() > > > expr.rma <- express(data.exon, "ExonExprs", filedir=datdir, tmpdir="", > > > bgcorrect.method="rma", bgcorrect.select="antigenomic", > > > bgcorrect.option="pmonly:epanechnikov", bgcorrect.params=c(16384), > > > normalize.method="quantile", normalize.select="pmonly", > > > normalize.option="transcript:together:none", normalize.logbase="0", > > > normalize.params=c(0.0), summarize.method="medianpolish", > > > summarize.select="pmonly", summarize.option="transcript", > > > summarize.logbase="log2", summarize.params=c(10, 0.01, 1.0), > > > exonlevel="core") > > > > > > > > > I hope that these examples help you to use functions bgcorrect(), > > > normalize.quantiles(), summarize.rma() and express(). > > > > > > Best regards > > > Christian > > > > > > > > > arnaud Le Cavorzin wrote: > > > > Hi all. > > > > > > > > I'm a new user of the xps package and I have some questions about > > it and some problems. > > > > > > > > I use xps package for analysing exon arrays (using Affymetrix > > Human Exon 1.0 ST Arrays), and I try to compare the results with the > > results obtained with Partek GS. > > > > > > > > So for that in R I import .CEL files and perform a RMA (using > > function rma with xps). I have no problem with this step, it works but > > I don't obtain the same results with Partek. > > > > I have tried different options for rma (xps package) and for > > Partek (changing option=transcript or probeset, exonlevel=core or > > metacore in xps for example, and do the same thing in Partek) but the > > results are always differents. > > > > > > > > When I import the data from the .CEL files, all is ok, I have the > > same results with xps and Partek. But whenever I try a normalization > > (RMA) the results are different from the two softwares. > > > > I have done for example : > > > > > > > > > > > >> > > data.probesetnoback.rma=rma(data.huextest,"tmpdt_Huextestprobesetn obackRMA",background="none", > > > >> > > > > + normalize=TRUE,option="probeset",exonlevel="core",verbose=FALSE) > > > > > > > >> > > data.rma=rma(data.huextest,"tmpdt_HuextestRMA",background="antigen omic", > > > >> > > > > + normalize=TRUE,option="probeset",exonlevel="core",verbose=FALSE) > > > > > > > >> > > data.metacore.rma=rma(data.huextest,"tmpdt_HuextestprobesetnobackR MA",background="antigenomic", > > > >> > > > > + normalize=TRUE,option="probeset",exonlevel="metacore",verbose=FALSE) > > > > > > > > > > > > I have also tried with the xps package to perform a background > > correction first, after a quantile normalization and finally a > > summarization for compare step by step with Partek but it doesn't work. > > > > > > > > I can't perform bgcorrect without error, like for example : > > > > > > > > > > > >> > > data.qu.rma=bgcorrect.rma(data.huextest,"tmpdt_HuextestbgqumpRMA", filedir=getwd(), > > > >> > > > > + tmpdir="",exonlevel="core",verbose=FALSE) > > > > Erreur dans .local(object, ...) : error in function ‘BgCorrect’ > > > > > > > >> traceback() > > > >> > > > > 6: stop(paste("error in function", sQuote("BgCorrect"))) > > > > 5: .local(object, ...) > > > > 4: xpsBgCorrect(xps.data, filename = filename, filedir = filedir, > > > > tmpdir = tmpdir, update = update, select = select, method = method, > > > > option = option, exonlevel = exonlevel, params = params, > > > > verbose = verbose) > > > > 3: xpsBgCorrect(xps.data, filename = filename, filedir = filedir, > > > > tmpdir = tmpdir, update = update, select = select, method = method, > > > > option = option, exonlevel = exonlevel, params = params, > > > > verbose = verbose) > > > > 2: bgcorrect(xps.data, filename = filename, filedir = filedir, > > tmpdir = tmpdir, > > > > update = update, select = "none", method = "rma", option = > > "pmonly:epanechnikov", > > > > exonlevel = exonlevel, params = c(16384), verbose = verbose) > > > > 1: bgcorrect.rma(data.huextest, "tmpdt_HuextestbgqumpRMA", filedir > > = getwd(), > > > > tmpdir = "", exonlevel = "core", verbose = FALSE) > > > > > > > >> data.bg.rma=bgcorrect(data.huextest,"tmpdt_HuextestbgqumpRMA", > > filedir = getwd(), tmpdir = "", > > select="none",method="rma",option="none",exonlevel = "core", verbose = > > FALSE) > > > >> > > > > Erreur dans .local(object, ...) : empty parameter list ‘params’ > > > > De plus : Warning message: > > > > In .local(object, ...) : > > > > ‘option’ is different from <pmonly:epanechnikov> for rma > > > > > > > > > > > > If I perform a normalization.quantiles without performing a > > bgcorrect it doesn't work, I obtain 0 for all of the values. > > > > And summarization give the same kind of error than bgcorrect. > > > > > > > > Therefore my questions : > > > > > > > > Why xps pakage and R don't give the same results using the same > > setup options? > > > > What does exactly xps when performing a RMA? A bgcorrect? A > > normalization? > > > > > > > > Thanks for your answer > > > > Best regards > > > > > > > > Arnaud > > > > > > > > > > > > _________________________________________________________________ > > > > > > > > ? Lancez-vous ! > > > > > > > > [[alternative HTML version deleted]] > > > > > > > > > > > > > > ------------------------------------------------------------------ ------ > > > > > > > > _______________________________________________ > > > > Bioconductor mailing list > > > > Bioconductor@stat.math.ethz.ch > > > > https://stat.ethz.ch/mailman/listinfo/bioconductor > > > > Search the archives: > > http://news.gmane.org/gmane.science.biology.informatics.conductor > > > > > > > ------------------------------------------------------------------ ------ > > Tous vos amis discutent sur Messenger, et vous ? Téléchargez > > Messenger, c'est gratuit ! <http: get.live.com="" messenger="" overview=""> > _________________________________________________________________ ? Lancez-vous ! [[alternative HTML version deleted]]
ADD REPLY
0
Entering edit mode
Dear Arnaud, Let me first answer your question how to export the background data (although an example is shown in vignette xps.pdf p.15): # 1. compute background (or rma) data.bg <- bgcorrect(data.exon, "ExonRMABgrdCore", filedir=datdir, method="rma", select="antigenomic", option="pmonly:epanechnikov", params=c(16384), exonlevel="core") # 2. find background treenames for data.bg getTreeNames(rootFiledata.bg)) # 3. get background for all trees export.root(rootFiledata.bg), schemeFiledata.bg), setNamedata.bg), "*", "rbg", "fBg", "BgrdAll.txt") # or get background intensity for e.g. tree "BreastA.rbg" export.root(rootFiledata.bg), schemeFiledata.bg), setNamedata.bg), "BreastA", "rbg", "fBg", "BgrdBreastA.txt") In addition you can also export the background subtracted intensities: # 4. get background corrected intensities for all trees export.root(rootFiledata.bg), schemeFiledata.bg), setNamedata.bg), "*", "int", "fInten", "IntenAll.txt") However, please note that only the "core" probes are corrected, so I am not sure if you can use these data in another program. Some notes on background correction: Please note that the above background correction does NOT use "antigenomic" probes for background correction. The parameter select="antigenomic" does only define the kind of MM probes (although they are not used in this case). Which probes are used as PM probes is defined by exonlevel="core", which means that only "core" probes are used for background correction. As you know, in the RMA background algorithm observed PM probes are modeled as the sum of a normal noise component and an exponential signal component. Since in above case only "core" probes are selected as PM probes, only these probes are used for background correction. This may be the reason why the background data differ from the background data computed by APT, as explained in vignette APTvsXPS.pdf. If you want to compute the background using "genomic" or "antigenomic" probes and the APT algorithm based on GC content of these probes then you need to use: data.bg <- bgcorrect(data.exon, "ExonGCBgrdCore", filedir=datdir, method="gccontent", select="antigenomic", option="attenuatebg", params=c(0.4, 0.005, -1.0), exonlevel="core") or the dedicated function: data.bg <- bgcorrect.gc(data.exon, "ExonGCBgrdCore", filedir=datdir, select="antigenomic", exonlevel="core") Maybe one note on processing time: My main goal was to allow processing of exon arrays on computers with 1GB RAM only, and to allow access to all interim data such as background intensities and background-corrected probe intensities. Thus, all these data are stored as root trees, which means that saving all these interim data on HD is probably the time-consuming step. I hope that I could answer your questions. Best regards Christian arnaud Le Cavorzin wrote: > Hi > > Thank you for your answer, I will download your last version when it > will be available. > > We found that the difference between Partek GS and xps package is the > background correction. > And Partek's support confirmed that Partek GS doesn't use genomic or > antigenomic background correction but correction like described by > Professor Bolstad. > > But I have an other problem : I would like to perform background > correction with xps, using the function bgcorrect(), and after to > export the data.bg.rma for performing the normalization and > summarization with Partek GS (that take less time than xps) > I have tried with function export.expr(), export.data and export() > without success. > > How can I do to extract the data.bg.rma into a .txt file, if it was > possible of course? > > Thanks > Best regards > > Arnaud > > > > Date: Mon, 30 Mar 2009 22:33:48 +0200 > > From: cstrato at aon.at > > To: arnaudlc at msn.com > > CC: bioconductor at stat.math.ethz.ch; delphine.rossille at chu- rennes.fr > > Subject: Re: [BioC] Xps package : errors and RMA difference with > Partek GS > > > > Dear Arnaud, > > > > The error you get does only appear on Windows, since MS VC++ requires > > every C function used to be listed in an Export Definition File > > "xps.def". Since I have added this function later and do use WinXP only > > for testing purposes, I have forgotten to add function "MetaProbesets". > > > > I have just uploaded a new version xps_1.2.8 to BioC which adds this > > function to xps.def. > > You should be able to download the new version in the next one or > two days. > > > > Thank you for reporting this error. I am sorry for the inconvenience. > > > > Best regards > > Christian > > > > > > arnaud Le Cavorzin wrote: > > > Hi > > > > > > I have tried to create a .mps file with xps. But I have got an error, > > > in french > > > "Erreur dans .C("MetaProbesets", as.character(schemefile), > > > as.character(infile), : > > > le nom C de symbole "MetaProbesets" est introuvable dans la DLL pour > > > le package "xps" " > > > That means that there is an error with the name C of symbol > > > MetaProbesets is missing into the ddl for the package xps. > > > > > > I don't understand what it mean, can you help me about this? > > > > > > The script used : > > > > > > /> xps.rma=validData(data.rma) > > > > writeLines(rownames(xps.rma),"core.txt") > > > > metaProbesets(scheme.huex10stv2r2,"core.txt","coreList.mps", > > > + exonlevel="core")/ > > > > > > (I have performed a RMA with > > > background="antigenomic",option="transcript" and exonlevel="core" > > > before this, for the comparison with APT and Partek GS) > > > > > > Thank you > > > Best regards > > > > > > Arnaud > > > > > > > > > > Date: Sat, 28 Mar 2009 23:03:21 +0100 > > > > From: cstrato at aon.at > > > > To: arnaudlc at msn.com > > > > CC: bioconductor at stat.math.ethz.ch; delphine.rossille at chu-rennes.fr > > > > Subject: Re: [BioC] Xps package : errors and RMA difference with > > > Partek GS > > > > > > > > Dear Arnaud, > > > > > > > > Regarding the problem with "bgcorrect.rma()": > > > > Currently function "bgcorrect.rma()" works only with expression > arrays, > > > > I will update it in the next version. > > > > At the moment you need to use the general function "bgcorrect()" > with > > > > the correct settings. > > > > > > > > Thus if you want to compute RMA stepwise you need to do: > > > > ## 1.step: background - rma > > > > data.bg.rma <- bgcorrect(data.exon, "ExonRMABgrd", filedir=datdir, > > > > method="rma", select="antigenomic", option="pmonly:epanechnikov", > > > > params=c(16384), exonlevel="core") > > > > > > > > ## 2.step: normalization - quantile > > > > data.qu.rma <- normalize.quantiles(data.bg.rma, "ExonRMANorm", > > > > filedir=datdir , exonlevel="core") > > > > > > > > ## 3.step: summarization - medpol > > > > data.mp.rma <- summarize.rma(data.qu.rma, "ExonRMASum", > filedir=datdir, > > > > exonlevel="core") > > > > > > > > > > > > This will give the same expression levels as using function "rma()" > > > > directly: > > > > ## compute rma: > > > > data.rma <- rma(data.exon, "ExonRMAcore", filedir=datdir, > > > > background="antigenomic", > > > > normalize=T, option="transcript", exonlevel="core") > > > > > > > > > > > > Alternatively you can use function "express()" to compute RMA: > > > > a, stepwise: > > > > ## 1.step: background - rma > > > > expr.bg.rma <- express(data.exon, "ExonExprsBgrd", filedir=datdir, > > > > tmpdir="", > > > > bgcorrect.method="rma", bgcorrect.select="antigenomic", > > > > bgcorrect.option="pmonly:epanechnikov", bgcorrect.params=c(16384), > > > > exonlevel="core") > > > > > > > > ## 2.step: normalization - quantile > > > > expr.qu.rma <- express(expr.bg.rma, "ExonExprsNorm", filedir=datdir, > > > > tmpdir="", > > > > normalize.method="quantile", normalize.select="pmonly", > > > > normalize.option="transcript:together:none", normalize.logbase="0", > > > > normalize.params=c(0.0), exonlevel="core") > > > > > > > > ## 3.step: summarization - medpol > > > > expr.mp.rma <- express(expr.qu.rma, "ExonExprsSum", filedir=datdir, > > > > tmpdir="", > > > > summarize.method="medianpolish", summarize.select="pmonly", > > > > summarize.option="transcript", summarize.logbase="log2", > > > > summarize.params=c(10, 0.01, 1.0), exonlevel="core") > > > > > > > > > > > > b, with a single call to express() > > > > expr.rma <- express(data.exon, "ExonExprs", filedir=datdir, > tmpdir="", > > > > bgcorrect.method="rma", bgcorrect.select="antigenomic", > > > > bgcorrect.option="pmonly:epanechnikov", bgcorrect.params=c(16384), > > > > normalize.method="quantile", normalize.select="pmonly", > > > > normalize.option="transcript:together:none", normalize.logbase="0", > > > > normalize.params=c(0.0), summarize.method="medianpolish", > > > > summarize.select="pmonly", summarize.option="transcript", > > > > summarize.logbase="log2", summarize.params=c(10, 0.01, 1.0), > > > > exonlevel="core") > > > > > > > > > > > > I hope that these examples help you to use functions bgcorrect(), > > > > normalize.quantiles(), summarize.rma() and express(). > > > > > > > > Best regards > > > > Christian > > > > > > > > > > > > arnaud Le Cavorzin wrote: > > > > > Hi all. > > > > > > > > > > I'm a new user of the xps package and I have some questions about > > > it and some problems. > > > > > > > > > > I use xps package for analysing exon arrays (using Affymetrix > > > Human Exon 1.0 ST Arrays), and I try to compare the results with the > > > results obtained with Partek GS. > > > > > > > > > > So for that in R I import .CEL files and perform a RMA (using > > > function rma with xps). I have no problem with this step, it works > but > > > I don't obtain the same results with Partek. > > > > > I have tried different options for rma (xps package) and for > > > Partek (changing option=transcript or probeset, exonlevel=core or > > > metacore in xps for example, and do the same thing in Partek) but the > > > results are always differents. > > > > > > > > > > When I import the data from the .CEL files, all is ok, I have the > > > same results with xps and Partek. But whenever I try a normalization > > > (RMA) the results are different from the two softwares. > > > > > I have done for example : > > > > > > > > > > > > > > >> > > > > data.probesetnoback.rma=rma(data.huextest,"tmpdt_Huextestprobesetnob ackRMA",background="none", > > > > >> > > > > > + normalize=TRUE,option="probeset",exonlevel="core",verbose=FALSE) > > > > > > > > > >> > > > > data.rma=rma(data.huextest,"tmpdt_HuextestRMA",background="antigenom ic", > > > > >> > > > > > + normalize=TRUE,option="probeset",exonlevel="core",verbose=FALSE) > > > > > > > > > >> > > > > data.metacore.rma=rma(data.huextest,"tmpdt_HuextestprobesetnobackRMA ",background="antigenomic", > > > > >> > > > > > + > normalize=TRUE,option="probeset",exonlevel="metacore",verbose=FALSE) > > > > > > > > > > > > > > > I have also tried with the xps package to perform a background > > > correction first, after a quantile normalization and finally a > > > summarization for compare step by step with Partek but it doesn't > work. > > > > > > > > > > I can't perform bgcorrect without error, like for example : > > > > > > > > > > > > > > >> > > > > data.qu.rma=bgcorrect.rma(data.huextest,"tmpdt_HuextestbgqumpRMA",fi ledir=getwd(), > > > > >> > > > > > + tmpdir="",exonlevel="core",verbose=FALSE) > > > > > Erreur dans .local(object, ...) : error in function ?BgCorrect? > > > > > > > > > >> traceback() > > > > >> > > > > > 6: stop(paste("error in function", sQuote("BgCorrect"))) > > > > > 5: .local(object, ...) > > > > > 4: xpsBgCorrect(xps.data, filename = filename, filedir = filedir, > > > > > tmpdir = tmpdir, update = update, select = select, method = > method, > > > > > option = option, exonlevel = exonlevel, params = params, > > > > > verbose = verbose) > > > > > 3: xpsBgCorrect(xps.data, filename = filename, filedir = filedir, > > > > > tmpdir = tmpdir, update = update, select = select, method = > method, > > > > > option = option, exonlevel = exonlevel, params = params, > > > > > verbose = verbose) > > > > > 2: bgcorrect(xps.data, filename = filename, filedir = filedir, > > > tmpdir = tmpdir, > > > > > update = update, select = "none", method = "rma", option = > > > "pmonly:epanechnikov", > > > > > exonlevel = exonlevel, params = c(16384), verbose = verbose) > > > > > 1: bgcorrect.rma(data.huextest, "tmpdt_HuextestbgqumpRMA", > filedir > > > = getwd(), > > > > > tmpdir = "", exonlevel = "core", verbose = FALSE) > > > > > > > > > >> data.bg.rma=bgcorrect(data.huextest,"tmpdt_HuextestbgqumpRMA", > > > filedir = getwd(), tmpdir = "", > > > select="none",method="rma",option="none",exonlevel = "core", > verbose = > > > FALSE) > > > > >> > > > > > Erreur dans .local(object, ...) : empty parameter list ?params? > > > > > De plus : Warning message: > > > > > In .local(object, ...) : > > > > > ?option? is different from <pmonly:epanechnikov> for rma > > > > > > > > > > > > > > > If I perform a normalization.quantiles without performing a > > > bgcorrect it doesn't work, I obtain 0 for all of the values. > > > > > And summarization give the same kind of error than bgcorrect. > > > > > > > > > > Therefore my questions : > > > > > > > > > > Why xps pakage and R don't give the same results using the same > > > setup options? > > > > > What does exactly xps when performing a RMA? A bgcorrect? A > > > normalization? > > > > > > > > > > Thanks for your answer > > > > > Best regards > > > > > > > > > > Arnaud > > > > > > > > > > > > > > > _________________________________________________________________ > > > > > > > > > > ? Lancez-vous ! > > > > > > > > > > [[alternative HTML version deleted]] > > > > > > > > > > > > > > > > > > > -------------------------------------------------------------------- ---- > > > > > > > > > > _______________________________________________ > > > > > Bioconductor mailing list > > > > > Bioconductor at stat.math.ethz.ch > > > > > https://stat.ethz.ch/mailman/listinfo/bioconductor > > > > > Search the archives: > > > http://news.gmane.org/gmane.science.biology.informatics.conductor > > > > > > > > > > > -------------------------------------------------------------------- ---- > > > Tous vos amis discutent sur Messenger, et vous ? T?l?chargez > > > Messenger, c'est gratuit ! <http: get.live.com="" messenger="" overview=""> > > > > -------------------------------------------------------------------- ---- > Vous voulez savoir ce que vous pouvez faire avec le nouveau Windows > Live ? Lancez-vous ! > <http: www.microsoft.com="" windows="" windowslive="" default.aspx="">
ADD REPLY

Login before adding your answer.

Traffic: 534 users visited in the last hour
Help About
FAQ
Access RSS
API
Stats

Use of this site constitutes acceptance of our User Agreement and Privacy Policy.

Powered by the version 2.3.6