Greetings. I am looking to do a GO-term enrichment analysis on a set of genes from an annotated genome whose GO terms are not loaded into the standard libraries. I have an EMBL formatted file with the GO terms for each locus, I just need an idea on how to do this "enrichment." All advice and ideas are appreciated.
Unconfigured Ad
Collapse
X
-
GO term enrichment with non-model organism (I have the GO terms for every locus)
-
Hi Genomics101,
I'm not sure if I understand your problem. Don't you know how to perform the enrichment analysis or don't you know how to convert your data to another format that can be used by existing programs to calculate GO enrichment?
For those cases in which no pre-formatted database is available, I always use GOEAST. http://omicslab.genetics.ac.cn/GOEAS...microarray.php
It states that it is designed for microarray data but as no expression data needs to be supplied it will also work for all other purposes. The only tricky part is eventually to convert your GO table to their format requirements (look here: http://omicslab.genetics.ac.cn/GOEAS...e/example1.txt). If this IS your actual problem, please give an example line of your EMBL formatted GOs and I will tell you how to convert it
-
@WhatsOEver
Thanks! Here is an example of a record for one CDS:
Code:FT CDS 110938..112365 FT /colour=7 FT /ortholog="PFIT_0602100 PFIT_0602100; FT cluster_name=Plasmodium:ORTHOMCL397; program=OrthoMCL; FT rank=0" FT /GO="aspect=F;GOid=GO:0017111;term=nucleoside-triphosphatase FT activity;date=20111226;evidence=IEA;autocomment=From FT iprscan" FT /product="bcs1-like protein, putative" FT /locus_tag="PYYM_0103000"
Comment
-
@Wallysb01: I'm not really familiar with David, but from a short glance at it, you will also have to supply a kind of "background" file (containing all GOs for all genes) for "not-standard" genomes (as Genomics stated he has), won't you?
@Genomics: As I don't know, what you would like to use as identifier, I suggest to use the following:
1) Get a list of identifiers:
awk -F\" '/locus_tag/{print $2}' ./yourEsembleGOfile > outputFile1.tdt
In your example this will output PYYM_0103000. If you want to use something else and you're not familiar with awk, just write again.
2) Get a list of GOs in the GOEAST required format:
grep -iE "(locus_tag|GOid)" ./yourEsembleGOfile | awk '{if($0!~"locus_tag"){printf "%s", " // "substr($0, match($0, "GOid")+5, 10)}else{print ""}}' | cut -d "/" -f 3- > ./outputFile2.tdt
This will generate a list of GOs, separated with "//", if there are more than 1 GOs listed per CDS.
3) You just need to copy the GO list (2) next to the identifier column (1) (awk would again work here, but as its a one-time work, everything else will also do (excel or equivalent)).
In my limited example, everything worked fine but if you have problems -> just ask.
Comment
Latest Articles
Collapse
-
by SEQadmin2
CRISPR/Cas9 sparked the gene editing revolution for both research and therapeutics.1 But this system still showed severe issues that limited its applications. The most prominent were the heavy reliance on PAM sequences, delivery limitations, double-stranded breaks that prompt unintended edits and cell death, and editing inefficiency (both in targeting and in knock-in reliability).
Despite this, “CRISPR helped turn genome editing from a specialized technique into...-
Channel: Articles
07-31-2026, 11:01 AM -
ad_right_rmr
Collapse
News
Collapse
| Topics | Statistics | Last Post | ||
|---|---|---|---|---|
|
Started by SEQadmin2, Today, 10:32 AM
|
0 responses
1 view
0 reactions
|
Last Post
by SEQadmin2
Today, 10:32 AM
|
||
|
Started by SEQadmin2, 08-20-2026, 11:17 AM
|
0 responses
25 views
0 reactions
|
Last Post
by SEQadmin2
08-20-2026, 11:17 AM
|
||
|
Started by SEQadmin2, 08-18-2026, 10:05 AM
|
0 responses
29 views
0 reactions
|
Last Post
by SEQadmin2
08-18-2026, 10:05 AM
|
||
|
Started by SEQadmin2, 08-13-2026, 12:22 PM
|
0 responses
45 views
0 reactions
|
Last Post
by SEQadmin2
08-13-2026, 12:22 PM
|
Comment