Mercurial > repos > iuc > annotatemyids
changeset 0:442e2d79b05c draft
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/annotatemyids commit 46271ad3015ee41a825860084b2ab9d8081ecab8
author | iuc |
---|---|
date | Wed, 03 Jan 2018 15:25:26 -0500 |
parents | |
children | 2e1b256f732f |
files | annotateMyIDs.xml test-data/ensembl_ids.tab test-data/genelist.txt test-data/out.tab test-data/out_ensembl.tab test-data/out_gokegg.tab test-data/out_rscript.txt |
diffstat | 7 files changed, 965 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/annotateMyIDs.xml Wed Jan 03 15:25:26 2018 -0500 @@ -0,0 +1,222 @@ +<tool id="annotateMyIDs" name="annotateMyIDs" version="3.5.0.0"> + <description>annotate a generic set of identifiers</description> + <requirements> + <requirement type="package" version="3.5.0">bioconductor-org.hs.eg.db</requirement> + <requirement type="package" version="3.5.0">bioconductor-org.mm.eg.db</requirement> + <requirement type="package" version="3.5.0">bioconductor-org.dm.eg.db</requirement> + <requirement type="package" version="3.5.0">bioconductor-org.dr.eg.db</requirement> + </requirements> + <version_command><![CDATA[ +echo $(R --version | grep version | grep -v GNU)", org.Hs.eg.db version" $(R --vanilla --slave -e "library(org.Hs.eg.db); cat(sessionInfo()\$otherPkgs\$org.Hs.eg.db\$Version)" 2> /dev/null | grep -v -i "WARNING: ")", org.Dr.eg.db version" $(R --vanilla --slave -e "library(org.Dr.eg.db); cat(sessionInfo()\$otherPkgs\$org.Dr.eg.db\$Version)" 2> /dev/null | grep -v -i "WARNING: ")", org.Dm.eg.db version" $(R --vanilla --slave -e "library(org.Dm.eg.db); cat(sessionInfo()\$otherPkgs\$org.Dm.eg.db\$Version)" 2> /dev/null | grep -v -i "WARNING: ")", org.Mm.eg.db version" $(R --vanilla --slave -e "library(org.Mm.eg.db); cat(sessionInfo()\$otherPkgs\$org.Mm.eg.db\$Version)" 2> /dev/null | grep -v -i "WARNING: ")", optparse version" $(R --vanilla --slave -e "library(optparse); cat(sessionInfo()\$otherPkgs\$optparse\$Version)" 2> /dev/null | grep -v -i "WARNING: ") + ]]></version_command> + <command detect_errors="exit_code"><![CDATA[ + #if $rscriptOpt: + cp '${annotatemyids_script}' '${out_rscript}' && + #end if + Rscript '${annotatemyids_script}' + ]]> + </command> + <configfiles> + <configfile name="annotatemyids_script"><![CDATA[ +options( show.error.messages=F, error = function () { cat( geterrmessage(), file=stderr() ); q( "no", 1, F ) } ) + +# we need that to not crash galaxy with an UTF8 error on German LC settings. +loc <- Sys.setlocale("LC_MESSAGES", "en_US.UTF-8") + +id_type <- "${id_type}" +organism <- "${organism}" +output_cols <- "${output_cols}" +file_has_header <- ${file_has_header} + +ids <- as.character(read.table('$id_file', header=file_has_header)[,1]) + +if(organism == "Hs"){ + suppressPackageStartupMessages(library(org.Hs.eg.db)) + db <- org.Hs.eg.db +} else if (organism == "Mm"){ + suppressPackageStartupMessages(library(org.Mm.eg.db)) + db <- org.Mm.eg.db +} else if (organism == "Dm"){ + suppressPackageStartupMessages(library(org.Dm.eg.db)) + db <- org.Dm.eg.db +} else if (organism == "Dr"){ + suppressPackageStartupMessages(library(org.Dr.eg.db)) + db <- org.Dr.eg.db +} else { + cat(paste("Organism type not supported", organism)) +} + +cols <- unlist(strsplit(output_cols, ",")) +result <- select(db, keys=ids, keytype=id_type, columns=cols) +write.table(result, file='$out_tab', sep="\t", row.names=FALSE, quote=FALSE) + + ]]></configfile> + </configfiles> + <inputs> + <param name="id_file" type="data" format="tabular" label="File with IDs" help="A tabular file with the first column containing one of the supported types of identifier, see Help below." /> + <param name="file_has_header" type="boolean" truevalue="TRUE" falsevalue="FALSE" checked="False" label="File has header?" help="If this option is set to Yes, the tool will assume that the input file has a column header in the first row and the identifers commence on the second line. Default: No" /> + <param name="organism" type="select" label="Organism" help="Select the organism the identifiers are from"> + <option value="Hs" selected="true">Human</option> + <option value="Mm">Mouse</option> + <option value="Dm">Fruit fly</option> + <option value="Dr">Zebrafish</option> + </param> + <param name="id_type" type="select" label="ID Type" help="Select the type of IDs in your input file"> + <option value="ENSEMBL" selected="true">Ensembl Gene</option> + <option value="ENSEMBLPROT">Ensembl Protein</option> + <option value="ENSEMBLTRANS">Ensembl Transcript</option> + <option value="ENTREZID">Entrez</option> + <option value="FLYBASE">FlyBase</option> + <option value="GO">GO</option> + <option value="PATH">KEGG</option> + <option value="MGI">MGI</option> + <option value="REFSEQ">RefSeq</option> + <option value="SYMBOL">Gene Symbol</option> + <option value="ZFIN">Zfin</option> + </param> + <param name="output_cols" type="select" multiple="True" display="checkboxes" label="Output columns" help="Choose the columns you want in the output table. Note that selecting some columns such as GO or KEGG could make the table very large as some genes may be associated with many terms. Default: ENSEMBL, ENTREZID, SYMBOL, GENENAME"> + <option value="ALIAS">ALIAS</option> + <option value="DESCRIPTION">DESCRIPTION</option> + <option value="ENSEMBL" selected="True">ENSEMBL</option> + <option value="ENTREZID" selected="True">ENTREZID</option> + <option value="EVIDENCE">EVIDENCE</option> + <option value="SYMBOL" selected="True">SYMBOL</option> + <option value="GENENAME" selected="True">GENENAME</option> + <option value="REFSEQ">REFSEQ</option> + <option value="GO">GO</option> + <option value="ONTOLOGY">ONTOLOGY</option> + <option value="PATH">KEGG</option> + </param> + <param name="rscriptOpt" type="boolean" truevalue="TRUE" falsevalue="FALSE" checked="False" label="Output Rscript?" help="If this option is set to Yes, the Rscript used to annotate the IDs will be provided as a text file in the output. Default: No" /> + </inputs> + <outputs> + <data name="out_tab" format="tabular" from_work_dir="*.tab" label="${tool.name} on ${on_string}: Annotated IDs" /> + <data name="out_rscript" format="txt" from_work_dir="*.txt" label="${tool.name} on ${on_string}: Rscript"> + <filter>rscriptOpt is True</filter> + </data> + </outputs> + <tests> + <!-- Ensure output table works --> + <test expect_num_outputs="1"> + <param name="id_file" value="genelist.txt" ftype="tabular"/> + <param name="id_type" value="SYMBOL"/> + <param name="organism" value="Hs"/> + <output name="out_tab" file="out.tab" /> + </test> + <!-- Ensure Ensembl IDs input and Rscript output work --> + <test expect_num_outputs="2"> + <param name="id_file" value="ensembl_ids.tab" ftype="tabular"/> + <param name="id_type" value="ENSEMBL"/> + <param name="organism" value="Hs"/> + <param name="rscriptOpt" value="True" /> + <output name="out_tab" file="out_ensembl.tab" /> + <output name="out_rscript" file="out_rscript.txt" compare="sim_size" /> + </test> + <!-- Ensure GO and KEGG output work --> + <test expect_num_outputs="1"> + <param name="id_file" value="ensembl_ids.tab" ftype="tabular"/> + <param name="id_type" value="ENSEMBL"/> + <param name="organism" value="Hs"/> + <param name="output_cols" value="ENSEMBL,GO,ONTOLOGY,EVIDENCE" /> + <output name="out_tab" file="out_gokegg.tab" compare="contains" /> + </test> + </tests> + <help><![CDATA[ + +.. class:: infomark + +**What it does** + +This tool can get annotation for a generic set of IDs, using the Bioconductor_ annotation data packages. Supported organisms are human, mouse, fruit fly and zebrafish. The org.db packages that are used here are primarily based on mapping using Entrez Gene identifiers. More information on the annotation packages can be found at the Bioconductor website, for example, information on the human annotation package (org.Hs.eg.db) can be found here_. + +Examples of what this tool can be used for are: + +* adding gene names to IDs +* mapping between IDs e.g. Entrez, Ensembl, Symbols +* adding GO and KEGG identifiers + +.. _Bioconductor: https://www.bioconductor.org/ +.. _here: http://bioconductor.org/packages/release/data/annotation/manuals/org.Hs.eg.db/man/org.Hs.eg.db.pdf + +----- + +**Inputs** + +A tab-delimited file with identifiers in the first column. If the file contains a header row, select the file has a header option in the tool form above. + +Example: + + =============== ======================= + **GeneID** *Additional Columns...* + --------------- ----------------------- + ENSG00000091831 + ENSG00000082175 + ENSG00000141736 + ENSG00000012048 + ENSG00000139618 + ENSG00000129514 + ENSG00000171862 + ENSG00000141510 + =============== ======================= + + ID types supported for input are: + + * **ENSEMBL**: Ensembl gene IDs + * **ENSEMBLPROT**: Ensembl protein IDs + * **ENSEMBLTRANS**: Ensembl transcript IDs + * **ENTREZID**: Entrez gene Identifiers + * **FLYBASE**: FlyBase accession numbers + * **GO**: GO Identifiers + * **MGI**: Jackson Laboratory MGI gene accession numbers + * **PATH**: KEGG Pathway Identifiers + * **REFSEQ**: Refseq Identifiers + * **SYMBOL**: The official gene symbol + * **ZFIN**: Zfin accession numbers + +.. class:: warningmark + +This tool uses the ``select`` function from the Bioconductor AnnotationDBi_ package. Note that if you request columns that have multiple matches for your IDs, select will return *one row in the output for each possible match*. This has the effect that if you request multiple columns and some of them have a many-to-one relationship to the IDs, things will continue to multiply accordingly. So it's not a good idea to request a large number of columns unless you know what you are asking for should have a one-to-one relationship with the initial set of IDs. In general, if you need to retrieve a column like **GO** or **KEGG**, that has a many-to-one relationship to the original IDs, it is most useful to extract that separately. + +.. _AnnotationDBi: https://www.bioconductor.org/packages/devel/bioc/manuals/AnnotationDbi/man/AnnotationDbi.pdf + +----- + +**Outputs** + +If the input IDs are Ensembl, the default output will be similar to below, containing four columns. Other columns, such as GO and KEGG terms, can be selected above to be added as additional columns. + +Example: + + =============== ============ ========== ================================= + **ENSEMBL** **ENTREZID** **SYMBOL** **GENENAME** + --------------- ------------ ---------- --------------------------------- + ENSG00000091831 2099 ESR1 estrogen receptor 1 + ENSG00000082175 5241 PGR progesterone receptor + ENSG00000141736 2064 ERBB2 erb-b2 receptor tyrosine kinase 2 + ENSG00000012048 672 BRCA1 breast cancer 1 + ENSG00000139618 675 BRCA2 breast cancer 2 + ENSG00000129514 3169 FOXA1 forkhead box A1 + ENSG00000171862 5728 PTEN phosphatase and tensin homolog + ENSG00000141510 7157 TP53 tumor protein p53 + =============== ============ ========== ================================= + + Columns available for output include many of the ID columns already described under Inputs above and also: + + * **ALIAS**: Commonly used gene symbols + * **DESCRIPTION**: The description of the associated gene + * **EVIDENCE**: Evidence codes for GO associations with a gene of interest + * **GENENAME**: The full gene name + * **ONTOLOGY**: For GO Identifiers, which Gene Ontology (BP, CC, or MF) + + ]]></help> + <citations> + <citation type="bibtex"> + @unpublished{None, + author = {Mark Dunning}, + title = {annotateMyIDs}, + year = {2017}, + eprint = {None}, + url = {} + }</citation> + </citations> +</tool>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test-data/ensembl_ids.tab Wed Jan 03 15:25:26 2018 -0500 @@ -0,0 +1,9 @@ +ENSG00000091831 +ENSG00000082175 +ENSG00000141736 +ENSG00000012048 +ENSG00000139618 +ENSG00000129514 +ENSG00000171862 +ENSG00000141510 +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test-data/genelist.txt Wed Jan 03 15:25:26 2018 -0500 @@ -0,0 +1,8 @@ +ESR1 +PGR +ERBB2 +BRCA1 +BRCA2 +FOXA1 +PTEN +TP53 \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test-data/out.tab Wed Jan 03 15:25:26 2018 -0500 @@ -0,0 +1,9 @@ +SYMBOL ENSEMBL ENTREZID GENENAME +ESR1 ENSG00000091831 2099 estrogen receptor 1 +PGR ENSG00000082175 5241 progesterone receptor +ERBB2 ENSG00000141736 2064 erb-b2 receptor tyrosine kinase 2 +BRCA1 ENSG00000012048 672 BRCA1, DNA repair associated +BRCA2 ENSG00000139618 675 BRCA2, DNA repair associated +FOXA1 ENSG00000129514 3169 forkhead box A1 +PTEN ENSG00000171862 5728 phosphatase and tensin homolog +TP53 ENSG00000141510 7157 tumor protein p53
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test-data/out_ensembl.tab Wed Jan 03 15:25:26 2018 -0500 @@ -0,0 +1,9 @@ +ENSEMBL ENTREZID SYMBOL GENENAME +ENSG00000091831 2099 ESR1 estrogen receptor 1 +ENSG00000082175 5241 PGR progesterone receptor +ENSG00000141736 2064 ERBB2 erb-b2 receptor tyrosine kinase 2 +ENSG00000012048 672 BRCA1 BRCA1, DNA repair associated +ENSG00000139618 675 BRCA2 BRCA2, DNA repair associated +ENSG00000129514 3169 FOXA1 forkhead box A1 +ENSG00000171862 5728 PTEN phosphatase and tensin homolog +ENSG00000141510 7157 TP53 tumor protein p53
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test-data/out_gokegg.tab Wed Jan 03 15:25:26 2018 -0500 @@ -0,0 +1,674 @@ +ENSEMBL GO ONTOLOGY EVIDENCE +ENSG00000091831 GO:0000122 BP IMP +ENSG00000091831 GO:0000790 CC IDA +ENSG00000091831 GO:0000978 MF IDA +ENSG00000091831 GO:0001046 MF IDA +ENSG00000091831 GO:0001077 MF IDA +ENSG00000091831 GO:0001093 MF IPI +ENSG00000091831 GO:0001223 MF IPI +ENSG00000091831 GO:0001547 BP IEA +ENSG00000091831 GO:0002064 BP IEA +ENSG00000091831 GO:0003682 MF IDA +ENSG00000091831 GO:0003700 MF NAS +ENSG00000091831 GO:0003707 MF TAS +ENSG00000091831 GO:0005496 MF ISS +ENSG00000091831 GO:0005515 MF IPI +ENSG00000091831 GO:0005634 CC IDA +ENSG00000091831 GO:0005654 CC TAS +ENSG00000091831 GO:0005737 CC IDA +ENSG00000091831 GO:0005794 CC IEA +ENSG00000091831 GO:0005886 CC IDA +ENSG00000091831 GO:0006338 BP NAS +ENSG00000091831 GO:0006351 BP TAS +ENSG00000091831 GO:0006355 BP NAS +ENSG00000091831 GO:0006357 BP TAS +ENSG00000091831 GO:0006366 BP IDA +ENSG00000091831 GO:0006367 BP TAS +ENSG00000091831 GO:0007165 BP TAS +ENSG00000091831 GO:0007200 BP ISS +ENSG00000091831 GO:0007204 BP ISS +ENSG00000091831 GO:0008013 MF IPI +ENSG00000091831 GO:0008134 MF IPI +ENSG00000091831 GO:0008209 BP IEA +ENSG00000091831 GO:0008270 MF IEA +ENSG00000091831 GO:0008584 BP IEA +ENSG00000091831 GO:0010629 BP IDA +ENSG00000091831 GO:0010863 BP ISS +ENSG00000091831 GO:0016020 CC NAS +ENSG00000091831 GO:0016021 CC IEA +ENSG00000091831 GO:0016579 BP TAS +ENSG00000091831 GO:0017025 MF IPI +ENSG00000091831 GO:0019899 MF IPI +ENSG00000091831 GO:0019901 MF IPI +ENSG00000091831 GO:0030111 BP TAS +ENSG00000091831 GO:0030235 MF NAS +ENSG00000091831 GO:0030284 MF IDA +ENSG00000091831 GO:0030284 MF NAS +ENSG00000091831 GO:0030284 MF TAS +ENSG00000091831 GO:0030331 MF IPI +ENSG00000091831 GO:0030518 BP ISS +ENSG00000091831 GO:0030520 BP IDA +ENSG00000091831 GO:0030520 BP NAS +ENSG00000091831 GO:0032355 BP IDA +ENSG00000091831 GO:0033146 BP TAS +ENSG00000091831 GO:0034056 MF IDA +ENSG00000091831 GO:0034121 BP IEA +ENSG00000091831 GO:0035327 CC IDA +ENSG00000091831 GO:0038052 MF IDA +ENSG00000091831 GO:0038052 MF IGI +ENSG00000091831 GO:0042802 MF IPI +ENSG00000091831 GO:0042981 BP IEA +ENSG00000091831 GO:0043124 BP IDA +ENSG00000091831 GO:0043234 CC IMP +ENSG00000091831 GO:0043433 BP IDA +ENSG00000091831 GO:0043627 BP IDA +ENSG00000091831 GO:0045893 BP IDA +ENSG00000091831 GO:0045899 BP IDA +ENSG00000091831 GO:0045944 BP IDA +ENSG00000091831 GO:0048146 BP IEA +ENSG00000091831 GO:0048863 BP IEA +ENSG00000091831 GO:0050727 BP IEA +ENSG00000091831 GO:0051091 BP IDA +ENSG00000091831 GO:0051117 MF IDA +ENSG00000091831 GO:0060065 BP IEA +ENSG00000091831 GO:0060068 BP IEA +ENSG00000091831 GO:0060523 BP IEA +ENSG00000091831 GO:0060527 BP IEA +ENSG00000091831 GO:0060687 BP IEA +ENSG00000091831 GO:0060745 BP IEA +ENSG00000091831 GO:0060749 BP IEA +ENSG00000091831 GO:0060750 BP IEA +ENSG00000091831 GO:0071168 BP IMP +ENSG00000091831 GO:0071391 BP IEA +ENSG00000091831 GO:0071392 BP IDA +ENSG00000091831 GO:0071392 BP ISS +ENSG00000091831 GO:0097550 CC IDA +ENSG00000091831 GO:1903799 BP IMP +ENSG00000082175 GO:0000978 MF IDA +ENSG00000082175 GO:0001077 MF IDA +ENSG00000082175 GO:0001542 BP IEA +ENSG00000082175 GO:0002070 BP IEA +ENSG00000082175 GO:0003677 MF TAS +ENSG00000082175 GO:0003707 MF IEA +ENSG00000082175 GO:0004879 MF IEA +ENSG00000082175 GO:0005496 MF IEA +ENSG00000082175 GO:0005515 MF IPI +ENSG00000082175 GO:0005654 CC TAS +ENSG00000082175 GO:0005741 CC IEA +ENSG00000082175 GO:0005829 CC TAS +ENSG00000082175 GO:0006367 BP TAS +ENSG00000082175 GO:0007165 BP TAS +ENSG00000082175 GO:0007267 BP TAS +ENSG00000082175 GO:0008270 MF IEA +ENSG00000082175 GO:0010629 BP IEP +ENSG00000082175 GO:0019899 MF IPI +ENSG00000082175 GO:0038001 BP IEA +ENSG00000082175 GO:0042802 MF IPI +ENSG00000082175 GO:0045944 BP IDA +ENSG00000082175 GO:0048286 BP IEA +ENSG00000082175 GO:0050678 BP IEA +ENSG00000082175 GO:0050847 BP IEA +ENSG00000082175 GO:0051117 MF IDA +ENSG00000082175 GO:0060748 BP IEA +ENSG00000141736 GO:0000165 BP TAS +ENSG00000141736 GO:0001042 MF IDA +ENSG00000141736 GO:0001934 BP ISS +ENSG00000141736 GO:0004713 MF IDA +ENSG00000141736 GO:0004713 MF IGI +ENSG00000141736 GO:0004713 MF TAS +ENSG00000141736 GO:0004714 MF IDA +ENSG00000141736 GO:0004716 MF IEA +ENSG00000141736 GO:0004888 MF IDA +ENSG00000141736 GO:0005088 MF TAS +ENSG00000141736 GO:0005515 MF IPI +ENSG00000141736 GO:0005524 MF IEA +ENSG00000141736 GO:0005634 CC IDA +ENSG00000141736 GO:0005829 CC IDA +ENSG00000141736 GO:0005886 CC IDA +ENSG00000141736 GO:0005886 CC NAS +ENSG00000141736 GO:0005886 CC TAS +ENSG00000141736 GO:0006351 BP IEA +ENSG00000141736 GO:0006357 BP TAS +ENSG00000141736 GO:0006468 BP TAS +ENSG00000141736 GO:0007165 BP IDA +ENSG00000141736 GO:0007166 BP IDA +ENSG00000141736 GO:0007167 BP TAS +ENSG00000141736 GO:0007169 BP IDA +ENSG00000141736 GO:0007169 BP TAS +ENSG00000141736 GO:0007422 BP IEA +ENSG00000141736 GO:0007507 BP IEA +ENSG00000141736 GO:0007528 BP IEA +ENSG00000141736 GO:0008022 MF IPI +ENSG00000141736 GO:0008045 BP IEA +ENSG00000141736 GO:0008283 BP TAS +ENSG00000141736 GO:0010008 CC IDA +ENSG00000141736 GO:0014065 BP IDA +ENSG00000141736 GO:0016021 CC NAS +ENSG00000141736 GO:0016323 CC IDA +ENSG00000141736 GO:0016324 CC IEA +ENSG00000141736 GO:0018108 BP IEA +ENSG00000141736 GO:0019838 MF IDA +ENSG00000141736 GO:0019903 MF IPI +ENSG00000141736 GO:0030307 BP IMP +ENSG00000141736 GO:0032886 BP IDA +ENSG00000141736 GO:0033088 BP IEA +ENSG00000141736 GO:0038128 BP TAS +ENSG00000141736 GO:0042060 BP IDA +ENSG00000141736 GO:0042552 BP IEA +ENSG00000141736 GO:0042802 MF IPI +ENSG00000141736 GO:0043125 MF TAS +ENSG00000141736 GO:0043209 CC IEA +ENSG00000141736 GO:0043235 CC IDA +ENSG00000141736 GO:0043235 CC TAS +ENSG00000141736 GO:0043406 BP IDA +ENSG00000141736 GO:0043547 BP ISS +ENSG00000141736 GO:0045727 BP IMP +ENSG00000141736 GO:0045765 BP NAS +ENSG00000141736 GO:0045785 BP IDA +ENSG00000141736 GO:0045943 BP IMP +ENSG00000141736 GO:0045945 BP IDA +ENSG00000141736 GO:0046777 BP IDA +ENSG00000141736 GO:0046854 BP IEA +ENSG00000141736 GO:0046934 MF TAS +ENSG00000141736 GO:0046982 MF IDA +ENSG00000141736 GO:0046982 MF IPI +ENSG00000141736 GO:0046983 MF NAS +ENSG00000141736 GO:0048471 CC IEA +ENSG00000141736 GO:0048709 BP IEA +ENSG00000141736 GO:0050679 BP IDA +ENSG00000141736 GO:0051897 BP TAS +ENSG00000141736 GO:0070372 BP IMP +ENSG00000141736 GO:0071363 BP IDA +ENSG00000141736 GO:0071364 BP IMP +ENSG00000141736 GO:0090314 BP IDA +ENSG00000141736 GO:1901185 BP TAS +ENSG00000141736 GO:2000145 BP TAS +ENSG00000012048 GO:0000151 CC NAS +ENSG00000012048 GO:0000724 BP IDA +ENSG00000012048 GO:0000729 BP TAS +ENSG00000012048 GO:0000731 BP TAS +ENSG00000012048 GO:0000732 BP TAS +ENSG00000012048 GO:0000800 CC IDA +ENSG00000012048 GO:0001105 MF IMP +ENSG00000012048 GO:0003677 MF TAS +ENSG00000012048 GO:0003684 MF IEA +ENSG00000012048 GO:0003713 MF NAS +ENSG00000012048 GO:0003723 MF IDA +ENSG00000012048 GO:0004842 MF IDA +ENSG00000012048 GO:0005515 MF IPI +ENSG00000012048 GO:0005634 CC IDA +ENSG00000012048 GO:0005654 CC TAS +ENSG00000012048 GO:0005694 CC ISS +ENSG00000012048 GO:0005737 CC IDA +ENSG00000012048 GO:0005886 CC IDA +ENSG00000012048 GO:0006260 BP TAS +ENSG00000012048 GO:0006301 BP IDA +ENSG00000012048 GO:0006302 BP IDA +ENSG00000012048 GO:0006302 BP IMP +ENSG00000012048 GO:0006303 BP TAS +ENSG00000012048 GO:0006349 BP IEA +ENSG00000012048 GO:0006351 BP IEA +ENSG00000012048 GO:0006357 BP IMP +ENSG00000012048 GO:0006359 BP TAS +ENSG00000012048 GO:0006633 BP IEA +ENSG00000012048 GO:0006915 BP TAS +ENSG00000012048 GO:0006974 BP TAS +ENSG00000012048 GO:0006978 BP TAS +ENSG00000012048 GO:0007059 BP IMP +ENSG00000012048 GO:0007098 BP IEA +ENSG00000012048 GO:0008270 MF IEA +ENSG00000012048 GO:0008274 CC NAS +ENSG00000012048 GO:0008630 BP IDA +ENSG00000012048 GO:0009048 BP IBA +ENSG00000012048 GO:0010212 BP IMP +ENSG00000012048 GO:0010575 BP IMP +ENSG00000012048 GO:0010628 BP IMP +ENSG00000012048 GO:0015631 MF NAS +ENSG00000012048 GO:0016567 BP IDA +ENSG00000012048 GO:0016579 BP TAS +ENSG00000012048 GO:0019899 MF IPI +ENSG00000012048 GO:0030521 BP NAS +ENSG00000012048 GO:0030529 CC IDA +ENSG00000012048 GO:0031398 BP IDA +ENSG00000012048 GO:0031436 CC IDA +ENSG00000012048 GO:0031572 BP IMP +ENSG00000012048 GO:0031625 MF IPI +ENSG00000012048 GO:0033147 BP IMP +ENSG00000012048 GO:0035066 BP IDA +ENSG00000012048 GO:0035067 BP IBA +ENSG00000012048 GO:0042127 BP TAS +ENSG00000012048 GO:0042981 BP TAS +ENSG00000012048 GO:0043009 BP IBA +ENSG00000012048 GO:0043234 CC IDA +ENSG00000012048 GO:0043627 BP IDA +ENSG00000012048 GO:0044030 BP IEA +ENSG00000012048 GO:0044212 MF IDA +ENSG00000012048 GO:0044818 BP IEA +ENSG00000012048 GO:0045717 BP IMP +ENSG00000012048 GO:0045739 BP IMP +ENSG00000012048 GO:0045766 BP IMP +ENSG00000012048 GO:0045892 BP IDA +ENSG00000012048 GO:0045893 BP IDA +ENSG00000012048 GO:0045893 BP NAS +ENSG00000012048 GO:0045893 BP TAS +ENSG00000012048 GO:0045944 BP IDA +ENSG00000012048 GO:0045944 BP IMP +ENSG00000012048 GO:0046600 BP NAS +ENSG00000012048 GO:0050681 MF NAS +ENSG00000012048 GO:0051571 BP IDA +ENSG00000012048 GO:0051572 BP IEA +ENSG00000012048 GO:0051573 BP IDA +ENSG00000012048 GO:0051574 BP IEA +ENSG00000012048 GO:0051865 BP IDA +ENSG00000012048 GO:0070063 MF IDA +ENSG00000012048 GO:0070317 BP TAS +ENSG00000012048 GO:0070512 BP IDA +ENSG00000012048 GO:0070531 CC IDA +ENSG00000012048 GO:0071158 BP IDA +ENSG00000012048 GO:0071356 BP IMP +ENSG00000012048 GO:0071681 BP IDA +ENSG00000012048 GO:0085020 BP IDA +ENSG00000012048 GO:1901796 BP TAS +ENSG00000012048 GO:1902042 BP IMP +ENSG00000012048 GO:2000378 BP IMP +ENSG00000012048 GO:2000617 BP IDA +ENSG00000012048 GO:2000620 BP IDA +ENSG00000139618 GO:0000722 BP IEA +ENSG00000139618 GO:0000724 BP IDA +ENSG00000139618 GO:0000724 BP IMP +ENSG00000139618 GO:0000731 BP TAS +ENSG00000139618 GO:0000732 BP TAS +ENSG00000139618 GO:0000784 CC IDA +ENSG00000139618 GO:0000800 CC IDA +ENSG00000139618 GO:0000910 BP IDA +ENSG00000139618 GO:0001556 BP IEA +ENSG00000139618 GO:0001833 BP IEA +ENSG00000139618 GO:0002020 MF IPI +ENSG00000139618 GO:0003697 MF IDA +ENSG00000139618 GO:0005515 MF IPI +ENSG00000139618 GO:0005634 CC IDA +ENSG00000139618 GO:0005654 CC IDA +ENSG00000139618 GO:0005654 CC TAS +ENSG00000139618 GO:0005813 CC IDA +ENSG00000139618 GO:0005829 CC IDA +ENSG00000139618 GO:0006289 BP IMP +ENSG00000139618 GO:0006302 BP IMP +ENSG00000139618 GO:0006978 BP IEA +ENSG00000139618 GO:0007141 BP IEA +ENSG00000139618 GO:0007283 BP IEA +ENSG00000139618 GO:0007420 BP IEA +ENSG00000139618 GO:0007569 BP IEA +ENSG00000139618 GO:0008022 MF IDA +ENSG00000139618 GO:0008585 BP IEA +ENSG00000139618 GO:0010165 BP IEA +ENSG00000139618 GO:0010225 BP IEA +ENSG00000139618 GO:0010332 BP IEA +ENSG00000139618 GO:0010484 MF IDA +ENSG00000139618 GO:0010485 MF IDA +ENSG00000139618 GO:0030097 BP IEA +ENSG00000139618 GO:0030141 CC IDA +ENSG00000139618 GO:0032465 BP IEA +ENSG00000139618 GO:0033593 CC IDA +ENSG00000139618 GO:0033600 BP IDA +ENSG00000139618 GO:0042771 BP IEA +ENSG00000139618 GO:0042802 MF IPI +ENSG00000139618 GO:0043015 MF IPI +ENSG00000139618 GO:0043234 CC IDA +ENSG00000139618 GO:0043966 BP IDA +ENSG00000139618 GO:0043967 BP IDA +ENSG00000139618 GO:0045893 BP IDA +ENSG00000139618 GO:0045931 BP IEA +ENSG00000139618 GO:0048478 BP IEA +ENSG00000139618 GO:0051298 BP IMP +ENSG00000139618 GO:0070200 BP IDA +ENSG00000139618 GO:1990426 BP IMP +ENSG00000129514 GO:0000122 BP IEA +ENSG00000129514 GO:0000981 MF IBA +ENSG00000129514 GO:0001077 MF ISS +ENSG00000129514 GO:0001650 CC IDA +ENSG00000129514 GO:0003677 MF IDA +ENSG00000129514 GO:0003700 MF TAS +ENSG00000129514 GO:0005515 MF IPI +ENSG00000129514 GO:0005634 CC IDA +ENSG00000129514 GO:0005654 CC IDA +ENSG00000129514 GO:0005902 CC IEA +ENSG00000129514 GO:0006338 BP ISS +ENSG00000129514 GO:0006366 BP IEA +ENSG00000129514 GO:0007219 BP IEA +ENSG00000129514 GO:0008134 MF IEA +ENSG00000129514 GO:0009653 BP IBA +ENSG00000129514 GO:0010719 BP IMP +ENSG00000129514 GO:0016569 BP IEA +ENSG00000129514 GO:0019904 MF IEA +ENSG00000129514 GO:0021904 BP IEA +ENSG00000129514 GO:0032355 BP IDA +ENSG00000129514 GO:0033148 BP IMP +ENSG00000129514 GO:0042445 BP IEA +ENSG00000129514 GO:0042593 BP IEA +ENSG00000129514 GO:0043065 BP IDA +ENSG00000129514 GO:0043565 MF IEA +ENSG00000129514 GO:0044212 MF IDA +ENSG00000129514 GO:0045666 BP IEA +ENSG00000129514 GO:0045880 BP IEA +ENSG00000129514 GO:0045931 BP IMP +ENSG00000129514 GO:0045944 BP IDA +ENSG00000129514 GO:0045944 BP IMP +ENSG00000129514 GO:0048646 BP IEA +ENSG00000129514 GO:0048665 BP IEA +ENSG00000129514 GO:0051091 BP IMP +ENSG00000129514 GO:0060441 BP IEA +ENSG00000129514 GO:0060487 BP IEA +ENSG00000129514 GO:0060528 BP IEA +ENSG00000129514 GO:0060738 BP IEA +ENSG00000129514 GO:0060740 BP IEA +ENSG00000129514 GO:0060741 BP IEA +ENSG00000129514 GO:0060743 BP IEA +ENSG00000129514 GO:0061144 BP IEA +ENSG00000129514 GO:0071542 BP TAS +ENSG00000129514 GO:1902691 BP IEA +ENSG00000129514 GO:2000049 BP IC +ENSG00000171862 GO:0000079 BP TAS +ENSG00000171862 GO:0000287 MF IEA +ENSG00000171862 GO:0001525 BP IEA +ENSG00000171862 GO:0001933 BP IDA +ENSG00000171862 GO:0001933 BP ISS +ENSG00000171862 GO:0002902 BP IEA +ENSG00000171862 GO:0004438 MF IDA +ENSG00000171862 GO:0004721 MF IDA +ENSG00000171862 GO:0004722 MF IDA +ENSG00000171862 GO:0004725 MF IDA +ENSG00000171862 GO:0005161 MF IEA +ENSG00000171862 GO:0005515 MF IPI +ENSG00000171862 GO:0005576 CC IEA +ENSG00000171862 GO:0005634 CC IDA +ENSG00000171862 GO:0005654 CC IDA +ENSG00000171862 GO:0005654 CC TAS +ENSG00000171862 GO:0005737 CC IDA +ENSG00000171862 GO:0005737 CC TAS +ENSG00000171862 GO:0005739 CC IEA +ENSG00000171862 GO:0005829 CC IDA +ENSG00000171862 GO:0005829 CC TAS +ENSG00000171862 GO:0005886 CC IDA +ENSG00000171862 GO:0006470 BP IDA +ENSG00000171862 GO:0006470 BP TAS +ENSG00000171862 GO:0006661 BP TAS +ENSG00000171862 GO:0006915 BP ISS +ENSG00000171862 GO:0007270 BP ISS +ENSG00000171862 GO:0007416 BP ISS +ENSG00000171862 GO:0007417 BP ISS +ENSG00000171862 GO:0007507 BP ISS +ENSG00000171862 GO:0007568 BP IEA +ENSG00000171862 GO:0007584 BP IEA +ENSG00000171862 GO:0007611 BP ISS +ENSG00000171862 GO:0007613 BP IEA +ENSG00000171862 GO:0007626 BP ISS +ENSG00000171862 GO:0008138 MF IEA +ENSG00000171862 GO:0008283 BP TAS +ENSG00000171862 GO:0008284 BP ISS +ENSG00000171862 GO:0008285 BP IDA +ENSG00000171862 GO:0008285 BP IMP +ENSG00000171862 GO:0008289 MF IEA +ENSG00000171862 GO:0009749 BP IEA +ENSG00000171862 GO:0009898 CC IDA +ENSG00000171862 GO:0010043 BP IEA +ENSG00000171862 GO:0010628 BP IEA +ENSG00000171862 GO:0010666 BP IEA +ENSG00000171862 GO:0010719 BP IMP +ENSG00000171862 GO:0010975 BP ISS +ENSG00000171862 GO:0010997 MF IPI +ENSG00000171862 GO:0014067 BP NAS +ENSG00000171862 GO:0014067 BP TAS +ENSG00000171862 GO:0014823 BP IEA +ENSG00000171862 GO:0016314 MF IDA +ENSG00000171862 GO:0016314 MF TAS +ENSG00000171862 GO:0016324 CC IMP +ENSG00000171862 GO:0016477 BP ISS +ENSG00000171862 GO:0016579 BP TAS +ENSG00000171862 GO:0016605 CC IEA +ENSG00000171862 GO:0019899 MF IPI +ENSG00000171862 GO:0021542 BP ISS +ENSG00000171862 GO:0021955 BP ISS +ENSG00000171862 GO:0030165 MF IPI +ENSG00000171862 GO:0030336 BP IMP +ENSG00000171862 GO:0030534 BP IEA +ENSG00000171862 GO:0031642 BP IEA +ENSG00000171862 GO:0031647 BP IMP +ENSG00000171862 GO:0031658 BP IDA +ENSG00000171862 GO:0032228 BP IEA +ENSG00000171862 GO:0032286 BP ISS +ENSG00000171862 GO:0032355 BP IEA +ENSG00000171862 GO:0032535 BP ISS +ENSG00000171862 GO:0032869 BP IEA +ENSG00000171862 GO:0033032 BP IEA +ENSG00000171862 GO:0033198 BP IEA +ENSG00000171862 GO:0033555 BP ISS +ENSG00000171862 GO:0035176 BP ISS +ENSG00000171862 GO:0035255 MF IEA +ENSG00000171862 GO:0035335 BP IEA +ENSG00000171862 GO:0035749 CC ISS +ENSG00000171862 GO:0042493 BP IEA +ENSG00000171862 GO:0042711 BP IEA +ENSG00000171862 GO:0042802 MF IPI +ENSG00000171862 GO:0042995 CC IDA +ENSG00000171862 GO:0043005 CC ISS +ENSG00000171862 GO:0043066 BP IEA +ENSG00000171862 GO:0043197 CC IEA +ENSG00000171862 GO:0043220 CC ISS +ENSG00000171862 GO:0043491 BP ISS +ENSG00000171862 GO:0043542 BP IEA +ENSG00000171862 GO:0043647 BP TAS +ENSG00000171862 GO:0044320 BP IEA +ENSG00000171862 GO:0045211 CC IEA +ENSG00000171862 GO:0045475 BP ISS +ENSG00000171862 GO:0045666 BP IEA +ENSG00000171862 GO:0045792 BP ISS +ENSG00000171862 GO:0046621 BP ISS +ENSG00000171862 GO:0046685 BP IEA +ENSG00000171862 GO:0046855 BP IDA +ENSG00000171862 GO:0046856 BP IDA +ENSG00000171862 GO:0046856 BP IMP +ENSG00000171862 GO:0048008 BP IEA +ENSG00000171862 GO:0048681 BP IEA +ENSG00000171862 GO:0048738 BP IEA +ENSG00000171862 GO:0048853 BP ISS +ENSG00000171862 GO:0048854 BP ISS +ENSG00000171862 GO:0050680 BP IEA +ENSG00000171862 GO:0050765 BP IEA +ENSG00000171862 GO:0050771 BP ISS +ENSG00000171862 GO:0050821 BP IDA +ENSG00000171862 GO:0051091 BP IMP +ENSG00000171862 GO:0051548 BP IMP +ENSG00000171862 GO:0051717 MF IDA +ENSG00000171862 GO:0051717 MF TAS +ENSG00000171862 GO:0051800 MF IDA +ENSG00000171862 GO:0051800 MF TAS +ENSG00000171862 GO:0051895 BP IMP +ENSG00000171862 GO:0051898 BP IMP +ENSG00000171862 GO:0051898 BP TAS +ENSG00000171862 GO:0060024 BP ISS +ENSG00000171862 GO:0060044 BP IEA +ENSG00000171862 GO:0060070 BP IDA +ENSG00000171862 GO:0060074 BP ISS +ENSG00000171862 GO:0060134 BP ISS +ENSG00000171862 GO:0060179 BP IEA +ENSG00000171862 GO:0060291 BP IEA +ENSG00000171862 GO:0060292 BP IEA +ENSG00000171862 GO:0060736 BP IEA +ENSG00000171862 GO:0060997 BP ISS +ENSG00000171862 GO:0061002 BP ISS +ENSG00000171862 GO:0070373 BP IMP +ENSG00000171862 GO:0070374 BP IEA +ENSG00000171862 GO:0071257 BP IMP +ENSG00000171862 GO:0071361 BP IEA +ENSG00000171862 GO:0071456 BP IEA +ENSG00000171862 GO:0090071 BP IEA +ENSG00000171862 GO:0090344 BP IEA +ENSG00000171862 GO:0090394 BP ISS +ENSG00000171862 GO:0097105 BP ISS +ENSG00000171862 GO:0097107 BP ISS +ENSG00000171862 GO:1901017 BP IEA +ENSG00000171862 GO:1903690 BP IMP +ENSG00000171862 GO:1903984 BP IMP +ENSG00000171862 GO:1904668 BP IDA +ENSG00000171862 GO:1990090 BP IEA +ENSG00000171862 GO:1990314 BP IEA +ENSG00000171862 GO:1990381 MF IPI +ENSG00000171862 GO:1990782 MF IEA +ENSG00000171862 GO:2000060 BP IDA +ENSG00000171862 GO:2000134 BP IDA +ENSG00000171862 GO:2000272 BP IEA +ENSG00000171862 GO:2000463 BP ISS +ENSG00000171862 GO:2000808 BP ISS +ENSG00000141510 GO:0000122 BP IBA +ENSG00000141510 GO:0000122 BP ISS +ENSG00000141510 GO:0000733 BP IDA +ENSG00000141510 GO:0000790 CC IDA +ENSG00000141510 GO:0000977 MF IDA +ENSG00000141510 GO:0000981 MF IDA +ENSG00000141510 GO:0000990 MF IDA +ENSG00000141510 GO:0001046 MF IDA +ENSG00000141510 GO:0001046 MF ISS +ENSG00000141510 GO:0001085 MF IPI +ENSG00000141510 GO:0001228 MF IDA +ENSG00000141510 GO:0002020 MF IPI +ENSG00000141510 GO:0002039 MF IPI +ENSG00000141510 GO:0003677 MF IDA +ENSG00000141510 GO:0003677 MF IMP +ENSG00000141510 GO:0003682 MF IDA +ENSG00000141510 GO:0003684 MF IBA +ENSG00000141510 GO:0003700 MF IDA +ENSG00000141510 GO:0003700 MF IMP +ENSG00000141510 GO:0003730 MF IDA +ENSG00000141510 GO:0005507 MF IDA +ENSG00000141510 GO:0005515 MF IPI +ENSG00000141510 GO:0005524 MF IDA +ENSG00000141510 GO:0005622 CC IDA +ENSG00000141510 GO:0005634 CC IDA +ENSG00000141510 GO:0005634 CC IMP +ENSG00000141510 GO:0005654 CC IDA +ENSG00000141510 GO:0005654 CC TAS +ENSG00000141510 GO:0005657 CC IBA +ENSG00000141510 GO:0005669 CC IDA +ENSG00000141510 GO:0005730 CC IDA +ENSG00000141510 GO:0005737 CC IDA +ENSG00000141510 GO:0005737 CC IMP +ENSG00000141510 GO:0005739 CC IDA +ENSG00000141510 GO:0005759 CC IEA +ENSG00000141510 GO:0005783 CC IEA +ENSG00000141510 GO:0005829 CC IDA +ENSG00000141510 GO:0005829 CC TAS +ENSG00000141510 GO:0006284 BP TAS +ENSG00000141510 GO:0006289 BP IMP +ENSG00000141510 GO:0006355 BP IDA +ENSG00000141510 GO:0006355 BP IMP +ENSG00000141510 GO:0006366 BP IEA +ENSG00000141510 GO:0006461 BP IDA +ENSG00000141510 GO:0006914 BP IMP +ENSG00000141510 GO:0006974 BP IDA +ENSG00000141510 GO:0006977 BP IMP +ENSG00000141510 GO:0006977 BP TAS +ENSG00000141510 GO:0006978 BP IDA +ENSG00000141510 GO:0006978 BP IMP +ENSG00000141510 GO:0006983 BP IDA +ENSG00000141510 GO:0007050 BP IDA +ENSG00000141510 GO:0007050 BP IMP +ENSG00000141510 GO:0007265 BP IEP +ENSG00000141510 GO:0007275 BP IMP +ENSG00000141510 GO:0007569 BP IMP +ENSG00000141510 GO:0008104 BP IDA +ENSG00000141510 GO:0008134 MF IPI +ENSG00000141510 GO:0008270 MF TAS +ENSG00000141510 GO:0008283 BP TAS +ENSG00000141510 GO:0008285 BP IDA +ENSG00000141510 GO:0008285 BP IMP +ENSG00000141510 GO:0008285 BP ISS +ENSG00000141510 GO:0008340 BP ISS +ENSG00000141510 GO:0009299 BP IMP +ENSG00000141510 GO:0010165 BP IBA +ENSG00000141510 GO:0010332 BP IMP +ENSG00000141510 GO:0010628 BP IDA +ENSG00000141510 GO:0010628 BP IMP +ENSG00000141510 GO:0010628 BP ISS +ENSG00000141510 GO:0016032 BP IMP +ENSG00000141510 GO:0016363 CC IDA +ENSG00000141510 GO:0016579 BP TAS +ENSG00000141510 GO:0016604 CC IDA +ENSG00000141510 GO:0016605 CC IDA +ENSG00000141510 GO:0019899 MF IPI +ENSG00000141510 GO:0019901 MF IPI +ENSG00000141510 GO:0019903 MF IPI +ENSG00000141510 GO:0030154 BP TAS +ENSG00000141510 GO:0030308 BP IMP +ENSG00000141510 GO:0030330 BP IDA +ENSG00000141510 GO:0030330 BP IMP +ENSG00000141510 GO:0030971 MF IPI +ENSG00000141510 GO:0031065 BP IBA +ENSG00000141510 GO:0031497 BP IDA +ENSG00000141510 GO:0031571 BP IMP +ENSG00000141510 GO:0031625 MF IPI +ENSG00000141510 GO:0032461 BP IDA +ENSG00000141510 GO:0034644 BP IDA +ENSG00000141510 GO:0035035 MF IPI +ENSG00000141510 GO:0035690 BP IEP +ENSG00000141510 GO:0042149 BP IDA +ENSG00000141510 GO:0042771 BP IDA +ENSG00000141510 GO:0042771 BP IMP +ENSG00000141510 GO:0042802 MF IMP +ENSG00000141510 GO:0042802 MF IPI +ENSG00000141510 GO:0042826 MF IPI +ENSG00000141510 GO:0042981 BP IDA +ENSG00000141510 GO:0042981 BP TAS +ENSG00000141510 GO:0043065 BP IDA +ENSG00000141510 GO:0043066 BP IMP +ENSG00000141510 GO:0043153 BP ISS +ENSG00000141510 GO:0043161 BP TAS +ENSG00000141510 GO:0043234 CC IDA +ENSG00000141510 GO:0043234 CC IMP +ENSG00000141510 GO:0043525 BP IBA +ENSG00000141510 GO:0043621 MF IPI +ENSG00000141510 GO:0044212 MF IDA +ENSG00000141510 GO:0045892 BP IDA +ENSG00000141510 GO:0045892 BP IMP +ENSG00000141510 GO:0045892 BP ISS +ENSG00000141510 GO:0045893 BP IDA +ENSG00000141510 GO:0045893 BP IMP +ENSG00000141510 GO:0045944 BP IDA +ENSG00000141510 GO:0045944 BP IGI +ENSG00000141510 GO:0045944 BP IMP +ENSG00000141510 GO:0046677 BP IEP +ENSG00000141510 GO:0046827 BP TAS +ENSG00000141510 GO:0046902 BP TAS +ENSG00000141510 GO:0046982 MF IPI +ENSG00000141510 GO:0047485 MF IPI +ENSG00000141510 GO:0048147 BP IMP +ENSG00000141510 GO:0048512 BP ISS +ENSG00000141510 GO:0050731 BP ISS +ENSG00000141510 GO:0051087 MF IPI +ENSG00000141510 GO:0051097 BP TAS +ENSG00000141510 GO:0051262 BP TAS +ENSG00000141510 GO:0051289 BP IMP +ENSG00000141510 GO:0051721 MF IPI +ENSG00000141510 GO:0051974 BP IDA +ENSG00000141510 GO:0070245 BP ISS +ENSG00000141510 GO:0071158 BP IDA +ENSG00000141510 GO:0071158 BP IMP +ENSG00000141510 GO:0071456 BP IEP +ENSG00000141510 GO:0071479 BP IMP +ENSG00000141510 GO:0071480 BP IDA +ENSG00000141510 GO:0072331 BP IDA +ENSG00000141510 GO:0072332 BP IMP +ENSG00000141510 GO:0072717 BP IDA +ENSG00000141510 GO:0090200 BP IDA +ENSG00000141510 GO:0090399 BP IMP +ENSG00000141510 GO:0090403 BP IMP +ENSG00000141510 GO:0097193 BP TAS +ENSG00000141510 GO:0097252 BP IDA +ENSG00000141510 GO:0097718 MF IPI +ENSG00000141510 GO:1900119 BP IMP +ENSG00000141510 GO:1900740 BP TAS +ENSG00000141510 GO:1901796 BP TAS +ENSG00000141510 GO:1902749 BP TAS +ENSG00000141510 GO:1902895 BP IDA +ENSG00000141510 GO:1990440 BP ISS +ENSG00000141510 GO:2000379 BP IMP +ENSG00000141510 GO:2001244 BP IMP
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test-data/out_rscript.txt Wed Jan 03 15:25:26 2018 -0500 @@ -0,0 +1,34 @@ + +options( show.error.messages=F, error = function () { cat( geterrmessage(), file=stderr() ); q( "no", 1, F ) } ) + +# we need that to not crash galaxy with an UTF8 error on German LC settings. +loc <- Sys.setlocale("LC_MESSAGES", "en_US.UTF-8") + +id_type <- "ENSEMBL" +organism <- "Hs" +output_cols <- "ENSEMBL,ENTREZID,SYMBOL,GENENAME" +file_has_header <- FALSE + +ids <- as.character(read.table("/tmp/tmpY5XREO/files/000/dataset_3.dat", header=file_has_header)[,1]) + +if(organism == "Hs"){ + suppressPackageStartupMessages(library(org.Hs.eg.db)) + db <- org.Hs.eg.db +} else if (organism == "Mm"){ + suppressPackageStartupMessages(library(org.Mm.eg.db)) + db <- org.Mm.eg.db +} else if (organism == "Dm"){ + suppressPackageStartupMessages(library(org.Dm.eg.db)) + db <- org.Dm.eg.db +} else if (organism == "Dr"){ + suppressPackageStartupMessages(library(org.Dr.eg.db)) + db <- org.Dr.eg.db +} else { + cat(paste("Organism type not supported", organism)) +} + +cols <- unlist(strsplit(output_cols, ",")) +result <- select(db, keys=ids, keytype=id_type, columns=cols) +write.table(result, file="/tmp/tmpY5XREO/files/000/dataset_4.dat", sep="\t", row.names=FALSE, quote=FALSE) + + \ No newline at end of file