get_go_summary
Derive GO terms based on Ensembl gene- and transcript ids.
Get GO terms for a selection of Ensembl genes:
to_go(c("ENSMUSG00000064370", "ENSMUSG00000065947"), 'mmusculus_gene_ensembl')
get_go_summary
The get_go_summary
function takes some minutes to complete as it downloads the GO terms for all genes. Therefore the result of these queries are stored locally to make future queries faster by reading the results from disk.
Therefore the first time the command is called it will take some time to install. The intermediate files are stored in the package installation folder, e.g. /usr/local/lib/opencpu/site-library/sonaRGO/ensembl
.
BUG IN get_go_summary
When the temporary files are created as result of a OpenCPU call, the buffer files are created as part of the session and are not stored in the local file system. See here the output for example. This needs to be fixed!
/ocpu/tmp/x00f4253126/R/get_go_summary
/ocpu/tmp/x00f4253126/R/.val
/ocpu/tmp/x00f4253126/messages
/ocpu/tmp/x00f4253126/stdout
/ocpu/tmp/x00f4253126/warnings
/ocpu/tmp/x00f4253126/source
/ocpu/tmp/x00f4253126/console
/ocpu/tmp/x00f4253126/info
/ocpu/tmp/x00f4253126/files/DESCRIPTION
/ocpu/tmp/x00f4253126/files/~/Downloads/ensembl/mmusculus_gene_ensembl_90_genes.RData
/ocpu/tmp/x00f4253126/files/~/Downloads/ensembl/mmusculus_gene_ensembl_90_go.RData
/ocpu/tmp/x00f4253126/files/~/Downloads/ensembl/mmusculus_gene_ensembl_90_transcripts.RData
Temporary Workaround
Run get_go_summary()
from the RStudio session of the docker image to create the temporary file. This is currently done automatically in the dockerfile, see https://github.sf.mpg.de/pklemm/snr-docker/commit/c8a3a184783400d80bad0be1b655d269f7f80eb6 for details
How to FIX
Save the OpenCPU result using a shell script to disk, as described using the function testScript
calling the testScript.sh
function.
The Biomart IDs for GO terms are in parts obscure. Here a translation.
name_1006
: "GO term name"definition_1006
: "GO term definition"namespace_1003
: "GO domain"Roxygen takes care of which functions and libraries are exported. To run Roxygen, execute:
roxygen2::roxygenise()
SNR-GO depends on a couple of Bioconductor packages. In order to install them, Bioconductor needs to be added to the available repositories using setRepositories(ind=c(1,2))
.
So to install it, you can do:
RUN Rscript -e "setRepositories(ind=c(1,2)); devtools::install_github('paulklemm/snrgo')"
R
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.