1 / 64

M-GCAT: A Tool for Efficient Multiple Genome Alignment and Comparison

M-GCAT is a software tool designed for comparing and aligning large, closely related genomes. It employs an anchor-based approach and can detect rearrangements. This tutorial provides an overview of M-GCAT's specifications and user interface.

kaylaf
Télécharger la présentation

M-GCAT: A Tool for Efficient Multiple Genome Alignment and Comparison

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Todd Treangen1 , Xavier Messeguer1,2 1 Algorithmics and Genetics group, Technical University of Catalonia, Spain 2Barcelona Supercomputing Center

  2. Outline Part 1: Introduction and Overview Part 2: M-GCAT Specifications and Availability Part 3: M-GCAT user interface Part 4: Live Demo Part 5: Experimental Results

  3. M-GCAT Tutorial Part 1: Introduction and Overview back

  4. Motivation • Comparative genomics continues to provide important information specific to the evolution of a species or genetic diseases. • As new genomes are published, more variations of multiple genome alignment will be possible; tools able to deal with extensive comparison of large genomes have become essential. • Several new tools have recently emerged to handle these variations; multiple large genome comparison still poses several challenges to current tools.

  5. Comparing and aligning genomes • Previously, attempts were made to efficiently and accurately align using a global dynamic programming algorithm. • However, for sequences larger than 10,000 bps it is computationally expensive to globally align, so we need to choose a different approach if we want to be able to align multiple large sequences.

  6. An anchor-based alternative • Anchor-based sequence alignment has been widely recognized as a valid alternative approach to efficient alignment, and is seen in tools such as MGA, MUMmer, and MAUVE. • The idea is that any optimal global alignment will more than likely contain significant matching regions and thus we can build our alignment around these anchors. • Most existing tools strictly enforce the idea of collinearity, and require that all anchors are non-overlapping. M-GCAT can consider all anchors(MUMs) when processsing a multiple alignment.

  7. What is a MUM? • Given a set of genomes G = {G1, G2, ... }, a string is a Maximal Unique Matching(MUM) if and only if: • It is a substring of each genome, i.e. It is a matching • It appears once and only once in each genome, i.e. It is unique • It is not a substring of another unque match. i.e. It is maximal

  8. And MUM Cluster • And additionally, a cluster can be defined as: • Given a set of MUMs M = {M1, M2, ... }, a cluster is a subset of M, where: • Consecutive MUMs are within some threshold distance in M • All MUMs in M are collinear

  9. Existing Tools • A selection of existing genome comparison and alignment tools • M-GCAT was designed for genome comparisons involving Large, Multiple, Closely-related species, while being able to detect rearrangements, such as inversions and transpositions.

  10. M-GCAT Tutorial Part 2: M-GCAT Specifications back

  11. M-GCAT Specifications • M-GCAT was written in C++ and Python, and has been compiled in Windows, Linux, Mac OS X, and Solaris, and should be readily portable to other platforms. • M-GCAT requires a minimum of 30 megabytes of disk space for installation, and when performing large genome comparisons it is recommended to have at least 512 MB RAM available.

  12. M-GCAT Availability • M-GCAT is publicly available for non-commercial use at: • http://alggen.lsi.upc.es/ • Required software for running M-GCAT: • PYTHON 2.3 or 2.4: http://www.python.org • Other software • MUSCLE: http://www.drive5.com/muscle

  13. M-GCAT Tutorial Part 3: M-GCAT user interface back

  14. First, select the M-GCAT Parameters page

  15. Then, to add FASTA format DNA sequences, click on Add Sequences

  16. The added sequences will appear here once selected

  17. We can view the added sequences by clicking here

  18. Double clicking on the sequence will toggle the Reverse Complement of the sequence.

  19. To configure parameters before running, there are three parameter sections: MUM, Cluster, and Alignment.

  20. In MUM Parameters, there are three values you can set: Min MUM length, Min Anchor Length, and Random MUM Length.

  21. Min Anchor length is the minimum allowable size for the initial set of MUM anchors found among all genomes.

  22. Min MUM length is the minimum allowable size for a MUM within the genome region during the coarsening process. As searchable genome regions between the initial MUM anchors become smaller and smaller, so should this value

  23. Random MUM length is the maximum length of MUMs that can be considered insignificant with respect to the genomes being compared. All MUMs less than this length and which meet the random criteria will be removed.

  24. In Cluster Parameters, there are three values you can set: the Q value, D value, and the Partition value(P).

  25. Q is the minimum allowable length of a region where M-GCAT will perform a search for new MUMs. Decreasing this value will generally generate more mums.

  26. D is the maximum allowable distance between any two MUMs in a cluster. Increasing this value will generally decrease the number of Clusters and increase the percentage of the genomes we can Align with ClustalW.

  27. P is short for Parition, and it is used to partition large genomes in order to reduce memory usage. For example, a Parition value of 1000 would split a genome with 10,000 bps into 10 parts, and thus reduce memory usage by a factor of 9 or 10. Decreasing this value generally decreases memory usage and increases running time.

  28. M-GCAT Parameter Description

  29. After configuring M-GCAT parameters, we are ready to to compare these two sequences. To start a new analysis, click on Run M-GCAT.

  30. When running, the shell window tracks the progress of M-GCAT

  31. When the results are ready, the viewer will automatically load the M-GCAT summary page to give the summary of the analysis.

  32. Clicking a Cluster with the left mouse button displays the length, start and end positions, and bases of this cluster.

  33. The highlighted area shows a mapping of the clusters in each sequence, and is used to store alignment information for each region among the genomes.

  34. Select->Align select regions to align currently selected cluster.

  35. When MUSCLE finishes calculating the alignment, the results will be displayed just below the Cluster window. The alignment is offered in two formats: the first is MUM-oriented as we see for each sequence the *MUMs* , the second is a standard alignment format showing the resulting linear arrangement and the positions.

  36. Additionally, an alignment score is calculated, and based on this value the cluster alignment color is updated.

  37. The regions between any two clusters can also be selected for alignment.

  38. The alignment of this inter-cluster region returned a lower alignment score as indicator by its lighter color. Since inter-cluster regions have no MUMs, they can take an extemely long time to align with either alignment program.

  39. Selecting->Align ALL clusters will iteratively align ALL clusters found among all genomes.

  40. Simply by surveying the color landscape of the genomes, we can get an approximate idea of similarity between these sequences.

  41. This last alignment option allows for the alignment over the entire length of the genomes. This will align ALL regions in the genomes, clusters & inter-clusters.

  42. Now that the entire genome is aligned, we can save the alignment for future reference. Select->Save M-GCAT alignment data as.. To store the alignment in a file. *Note: The files can be quite large due to the amount of information generated from the alignment.

  43. And the BLAST results for the region in Mycoplasma pneumoniae are more similar to itself than any other sequence.

  44. Another feature is being able to view the gene information for each cluster. To view this information select the Gene viewer workspace in the View menu.

  45. When a cluster is selected, the genes will be displayed in the lower left window. Each horizontal rectange represents a gene, an arrow its orientation, and the vertical lines represent MUMs within the selected cluster. Also, the color is specific to gene function and follows the scheme the provided legend.

  46. A gene in the first genome can be selected by clicking on it with the left mouse button. When selected, relevant information is displayed in the lower right window. This information has been obtained from PTT files provided by NCBI.

  47. Selecting on the gene in the same position in the second sequence reveals that they share the same function, and indeed are related.

  48. To view a MUM which links these two genes, select it and the MUM information will be displayed in the lower right window.

More Related