name: inverse layout: true class: center, middle, inverse
# Refining Genome Annotations with Apollo
Updated: Dec 14, 2021
View video slides for this lecture
to view the presenter notes
??? Presenter notes contain extra information which might be useful if you intend to use these slides for teaching. Press `P` again to switch presenter notes off Press `C` to create a new window where the same presentation will be displayed. This window is linked to the main window. Changing slides on one will cause the slide to change on the other. Useful when presenting. --- ## Requirements Before diving into this slide deck, we recommend you to have a look at: - [Introduction to Galaxy Analyses](/archive/2022-05-01/topics/introduction) --- ### <i class="far fa-question-circle" aria-hidden="true"></i><span class="visually-hidden">question</span> Questions - How to visualize your genome after automated annotations have been performed? - How to manually annotate genome after automated annotations have been performed? - How to evaluate and visualize annotated genomic features? - How do I collaborate when doing genome annotation? --- ### <i class="fas fa-bullseye" aria-hidden="true"></i><span class="visually-hidden">objectives</span> Objectives - Load a genome into Galaxy - View annotations in JBrowse - Learn how to load JBrowse data into Apollo - Learn how to manually refine genome annotations within Apollo - Export refined genome annotations --- ### Genome annotation - Classifies and describes parts of the genome sequence - Focusing on genes: their positions, names and functions - Automatic methods to annotate a newly sequenced and assembled genome - Prokaryotes: [Prokka](/archive/2022-05-01/topics/genome-annotation/tutorials/annotation-with-prokka/tutorial.html), Augustus - Eukaryotes: [Maker](/archive/2022-05-01/topics/genome-annotation/tutorials/annotation-with-maker/tutorial.html), Braker2, Augustus .image-50[![JBrowse screenshot showing several genes aligned along a genome](../../images/intro-structural-annotation.png)] ??? - Annotating a genome means positioning features along the sequence of a genome. - Here we focus on genes. - We are interested in their positions, and functional annotation like their name of their function. - Many software tools and pipelines exist to automatically perform the annotation of a new genome sequence. - For example Prokka or Maker are widely used, and tutorials are available on the GTN to learn how to use them. --- ### Automatic annotations are not perfect .pull-left[ - Assembly errors can cause fragmented annotations - Limited and/or noisy evidence coverage makes precise identification difficult ] .pull-right[.image-40[![Apollo screenshot showing how RNASeq reads align mostly within some exons limits, but not perfectly](../../images/apollo/rnaseq_cov.png)]] ??? - Unfortunately, automatic annotations are rarely perfect. - Assembly errors can cause fragmented annotations. - Annotation tools have difficulties annotating genes when evidences like RNASeq are lacking or too noisy. --- ### Manual curation refines genome annotations - Make use of the researcher's expertise - Include additional analysis results - Integrate all underlying evidence - A Human finds problems algorithms can't .pull-left[.image-90[![Schema showing how automated annotation, experimental evidences (cDNAs, HMM domain searches, RNASeq, similarity with other species), and human analysis are used by Apollo to manually curate an annotation](../../images/apollo/apollo_workflow.png)]] .pull-right[.image-40[![Apollo screenshot showing how RNASeq reads align mostly within some exons limits, but not perfectly](../../images/apollo/rnaseq_cov.png)]] ??? - Performing a manual curation step after automatic annotation allows to improve annotation quality. - It is a way to make use of a researcher's expertise, and to integrate more knowledge to improve gene structures and functional annotation. --- ### Apollo "Google Docs for Genome Annotation" .image-50[![Screenshot of Apollo in Galaxy, apollo takes up most of the space in the center iframe with the history shown on the right.](../../images/apollo/ui.png)] Collaborative web application to edit annotation Both structural *and* functional annotation Based on JBrowse: JBrowse is for visualising only, Apollo allows to edit ??? - Apollo is a web application specifically designed for the manual curation of annotations. - You can see Apollo as the "Google Docs" of annotation. - It is a multi-user, real time, collaborative environment. - Users can easily change the structure of genes, and add functional annotation like gene names of Gene Ontology terms. - Is is based on JBrowse. - JBrowse is for visualising genomes, while Apollo adds the editing capabilities. --- ### Apollo - Modify gene structures (based on evidence tracks) - Add functional annotation .pull-left[.image-90[![Animation showing how the limit of an exon can be changed within Apollo by a simple drag-and-drop](../../images/apollo/exon_edit.gif)]] .pull-right[.image-90[![Screenshot of the Apollo form allowing to edit functional annotation](../../images/apollo/gene_details.png)]] ??? - Within Apollo, you can easily change the structure of genes, based on evidence tracks. - Apollo offers an interactive interface to help you add functional annotation. --- ### Apollo Multi user environment: users can login, and make/see changes in realtime Full history of changes, reverting is possible ![Screenshot of the history panel, with a list of actions and possibility to revert](../../images/apollo/history.png) ??? - Apollo is a multi-user environment, which means multiple users can login at the same time, make changes, and see changes of other users in real time. - Apollo keep track of every action performed on each gene in a history. You can revert any change at any time. --- ### Apollo in Galaxy Integrate Apollo in your whole analysis project in Galaxy 1. Run assembly 2. Align evidences along the genome (RNASeq, CDS, proteins) 3. Run automatic annotation pipeline 4. Create a JBrowse instance 5. Load the JBrowse instance into Apollo 6. Use Apollo to manually curate annotation with collaborators 7. Export back the curated annotation into Galaxy 8. Continue analysing in Galaxy Available on [https://usegalaxy.eu](https://usegalaxy.eu) ??? - Apollo is now tightly integrated with Galaxy, which allow to integrate the manual curation process in a complete Galaxy-based analysis workflow. - Within Galaxy, you can start by assembling a new genome, then aligning as many evidence tracks as possible (like RNASeq data). - You can then continue with an automatic annotation step, with Prokka or Maker for example. - Then you can generate a JBrowse instance representing all the data you have generated, and load it into Apollo. - Apollo let's you perform the manual curation, in collaboration with any other colleague you invite to help you. - Finally when you are satisfied with your changes, you can export them to your Galaxy history, and continue other analyses. - At any time later you can come back to Apollo to continue improving the annotation, based on new experiment results. --- ### Apollo in Galaxy: collaborating Invite any other Galaxy user to your curation project ![Screenshot of the dialog allowing to share the access to other users](../../images/apollo/perm_home.png) ??? - By default you are the only one having access to genomes you load into Apollo. - A specific module of the Apollo-Galaxy bridge allows you to open the access to a genome to any other Galaxy user. --- ### <i class="fas fa-pencil-alt" aria-hidden="true"></i><span class="visually-hidden">hands_on</span> Hands on! Time to follow the [Apollo tutorial](/archive/2022-05-01/topics/genome-annotation/tutorials/apollo/tutorial.html)! ??? - You can now follow the Apollo tutorial to learn how to use it in real life. --- ### <i class="fas fa-key" aria-hidden="true"></i><span class="visually-hidden">keypoints</span> Key points - Apollo is the Google Docs of the genome annotation world, real-time collaborative genome annotation. - Apollo allows a group to view and manually refine predicted genome annotations - Use Apollo to edit annotations within your group. - Export manual annotations as GFF3. --- ## Thank You! This material is the result of a collaborative work. Thanks to the [Galaxy Training Network](https://training.galaxyproject.org) and all the contributors!
This material is licensed under the Creative Commons Attribution 4.0 International License