The Enrichment Table App provides the functionality of functional enrichment analysis for any network loaded into Cytoscape using g:Profiler's web service.
The app creates a new table called the Enrichment Table
which provides an icon to perform enrichment, as well icons for settings and filters. The app also adds a menu option under Tools > Enrichment Table > Perform Gene Enrichment.
By default, the enrichment analysis is performed on all nodes of the current network using the genome as background. If nodes are selected, then enrichment is performed against just those nodes using the complete network as the background. You can arrange for any background you like by loading all background nodes into Cytoscape and selecting a subset for enrichment analysis.
The enrichment analysis is supported in automation use cases as well. The basic command syntax is enrichment analysis
. You can optionally choose the organism associated with the query genes with the organism
parameter. You can also optionally select the node table column containing the gene symbols with the geneID
parameter. All parameters are listed
here.
- The application on startup predicts the possible organism by processing the data from network in columns [
species
,organism
,IntAct::species
] - The application on startup predicts gene id column by following ways:
- Retrieves
NODE_LABLE
from style for any generic network - Selects
display name
forstringapp
networks
- Retrieves
- Ring charts to better visualize top results. Chart settings can be used to customize chart type and number of terms.
- Enhanced filtration functionality with option to filter by
- Categories
- Evidence code
- Remove redundant terms in table by selecting appropriate redundancy (jaccard) cutoff, default is 0.5
- Enrichment Table shows results based on nodes selected in the UI. If no nodes are selected, all terms are shown. On multiple nodes selecting, terms consisting all the selected nodes are shown (AND type)
- Ability to generate enrichment map
- User friendly logging mechanism to resolve issues with developers