From c118fc6f3f142a6535cb31516100c872edabe04f Mon Sep 17 00:00:00 2001 From: sepro Date: Tue, 5 Dec 2017 14:54:06 +0100 Subject: [PATCH] tutorial/manual --- .../005_coexpression_networks_clusters.md | 34 ++++++++++++++---- docs/tutorials/images/go_enrichment_entry.png | Bin 0 -> 18824 bytes docs/tutorials/images/heatmap_icon.png | Bin 0 -> 473 bytes docs/tutorials/images/profile_icon.png | Bin 0 -> 324 bytes 4 files changed, 28 insertions(+), 6 deletions(-) create mode 100644 docs/tutorials/images/go_enrichment_entry.png create mode 100644 docs/tutorials/images/heatmap_icon.png create mode 100644 docs/tutorials/images/profile_icon.png diff --git a/docs/tutorials/005_coexpression_networks_clusters.md b/docs/tutorials/005_coexpression_networks_clusters.md index d04139b..7c48d54 100644 --- a/docs/tutorials/005_coexpression_networks_clusters.md +++ b/docs/tutorials/005_coexpression_networks_clusters.md @@ -17,7 +17,7 @@ determined taking all samples into account (not just the ones included inthe pro A gene's coexpressed genes (referred to as the coexpression neighborhood) can be found on the sequence page. -![Coexpression entry(images/coexpression_entry.png "Coexpression Entry") +![Coexpression entry](images/coexpression_entry.png "Coexpression Entry") The table icon ![table icon](images/table_icon.png "table icon") can be used to access a table with details on all coexpressed genes. The network icon ![network icon](images/network_icon.png "network icon") lead to a network graph @@ -30,11 +30,33 @@ Furthermore on the top-right corner there is a control bar. ![Control bar](images/control_bar.png "Control bar") -From left to right, there is the "Reset View button" which will zoom the graph to fit the window. The search box where -a gene ID, IntePro domain or GO term can be entered to highlight all matching genes, then there is the Node, edge and -layout controls which can be used to change the appearance of the nodes, edges and layout repectively. The right-most -button is the export button which allow you to export the graph as an image (PNG and SVG are supported) or to a format +From left to right, there is the **Reset View** button which will zoom the graph to fit the window. The **search box** +where a gene ID, IntePro domain or GO term can be entered to highlight all matching genes, then there is the **node**, **edge** +and **layout** controls which can be used to change the appearance of the nodes, edges and layout respectively. The right-most +button is the **export** button which allow you to export the graph as an image (PNG and SVG are supported) or to a format which can be loaded in third party (XGMML) tools for local analysis. +## Coexpression Clusters + +The coexpression network can also be compartmentalized using algorithms into more manageable clusters. These can be +accessed from the sequences directly as a table (![table icon](images/table_icon.png "table icon")), +network (![network icon](images/network_icon.png "network icon")), +profile comparison (![profile icon](images/profile_icon.png "profile icon")) and +heatmap (![heatmap icon](images/heatmap_icon.png "heatmap icon")). + +In CoNekT functional enrichment for clusters is pre-calculated and enrichment for phylostrata/clades. The former can +shed light on the function of the cluster's members including those which currently lack annotation. The latter hints +at the point in time when this feature evolved. To pick up co-expression clusters of interest, a search function is +provided in the tools menu, under **Find enriched clusters**. + +![GO enrichment entry](images/go_enrichment_entry.png "GO enrichment") + +After specifying parameters, the **Count** button can be clicked to find out how many clusters meet the current criteria. + +When looking for clusters enriched for **plant-type cell wall biogenesis** in *Arabidopsis thaliana*, leaving other options +at their default values eight clusters are found. This included **Cluster_66** which contains CESA1 , CESA6 one of the cellulose +synthases and **Cluster_148** which contains Cellulose Synthase like proteins. The other genes, lacking functional +annotation, in these clusters would be good canditates to knock out and test the phenotype of mutants for defects in their +roots. + -## Coexpression Clusters \ No newline at end of file diff --git a/docs/tutorials/images/go_enrichment_entry.png b/docs/tutorials/images/go_enrichment_entry.png new file mode 100644 index 0000000000000000000000000000000000000000..8543441780c954c0e93a511c52acb01dd860492d GIT binary patch literal 18824 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 U|0{Pz0X@m!>FVdQ&MBb@0Npl