[BioC] getBM (biomaRt) sometimes returns NULL
Wolfgang Huber
huber at ebi.ac.uk
Thu Mar 30 17:19:10 CEST 2006
Dear Giovanni,
can you send us a sufficient code example to reproduce this error
please? Otherwise nobody can really do anything about your problem.
I.e. how did you obtain your "mart" object?
Best
Wolfgang
Giovanni Coppola wrote:
> Hello Wolfgang,
> I am actually getting a different error now... the wormids list is
> usually much longer.
>
> > wormids<-c("ZK666.6","Y41C4A.
> 11","T02G5.7.1","K08F4.7","A_12_P11025","ZC410.5b","C32H11.2","F54D11.1" )
> > getBM (attributes=c
> ("wormbase_gene","go_description"),filter="wormbase_gene",values=wormids
> ,mart=mart)->gobiomart
> Error: ncol(result) == length(attributes) is not TRUE
> >
>
> Thank you very much
> Giovanni
>
>
> debug(getBM)
> [...]
> Browse[1]>
> debug: xmlQuery = paste("<?xml version='1.0' encoding='UTF-8'?><!
> DOCTYPE Query><Query virtualSchemaName = 'default' count = '0'>
> <Dataset name = '",
> mart at dataset, "'>", sep = "")
> Browse[1]>
> debug: attributeXML = paste("<Attribute name = '", attributes, "'/>",
> collapse = "", sep = "")
>
> > sessionInfo()
> R version 2.1.0, 2005-05-12, powerpc-apple-darwin7.9.0
>
> attached base packages:
> [1] "tools" "methods" "stats" "graphics" "grDevices" "utils"
> [7] "datasets" "base"
>
> other attached packages:
> biomaRt RCurl XML convert marray limma Biobase
> "1.5.12" "0.6-1" "0.99-6" "1.1.7" "1.6.3" "2.0.8" "1.5.12"
> >
>
>
> On Mar 24, 2006, at 10:26 AM, Wolfgang Huber wrote:
>
>> Ciao Giovanni,
>>
>> can you provide a script that allows us to reproduce this error?
>>
>> In any case, I think getBM should produce a useful error message
>> rather than just quietly returning NULL and we will fix this.
>>
>> To be even more helpful, you could also say "debug(getBM)" before
>> calling getBM, and report to us the content of "xmlQuery" and
>> "postRes" after the call to the "postForm" function (this is the main
>> action of the function getBM, when it talks to the Wormbase webservice).
>>
>> Best wishes
>> Wolfgang
>>
>>
>> -------------------------------------
>> Wolfgang Huber
>> European Bioinformatics Institute
>> European Molecular Biology Laboratory
>> Cambridge CB10 1SD
>> England
>> Phone: +44 1223 494642
>> Fax: +44 1223 494486
>> Http: www.ebi.ac.uk/huber
>> -------------------------------------
>>
>>
>> Giovanni Coppola wrote:
>>
>>> Hello everybody,
>>> I am using biomaRt to retrieve worm annotation.
>>> Sometimes (apparently unpredictably) I get a NULL output and a warning:
>>> > getBM (attributes=c
>>> ("wormbase_gene","go_description"),filter="wormbase_gene",values=worm
>>> ids ,mart=mart)->gobiomart
>>> Warning message:
>>> getBM returns NULL. in: getBM(attributes = c("wormbase_gene",
>>> "go_description"), filter = "wormbase_gene",
>>> The exact same line works later. Has anyone experienced this? Is
>>> there a timeout issue or something like that?
>>> Thanks
>>> Giovanni
>>> > sessionInfo()
>>> R version 2.2.1, 2005-12-20, powerpc-apple-darwin7.9.0
>>> attached base packages:
>>> [1] "tools" "methods" "stats" "graphics" "grDevices" "utils"
>>> [7] "datasets" "base"
>>> other attached packages:
>>> biomaRt RCurl XML convert marray limma Biobase
>>> "1.5.12" "0.6-0" "0.99-6" "1.4.0" "1.8.0" "2.4.7" "1.8.0"
>
>
--
Best regards
Wolfgang
-------------------------------------
Wolfgang Huber
European Bioinformatics Institute
European Molecular Biology Laboratory
Cambridge CB10 1SD
England
Phone: +44 1223 494642
Fax: +44 1223 494486
Http: www.ebi.ac.uk/huber
More information about the Bioconductor
mailing list