Micromeda: a genome property prediction pipeline and web visualization tool
dc.contributor.author | Bergstrand, Lee | |
dc.date.accessioned | 2020-05-07T16:57:10Z | |
dc.date.available | 2020-05-07T16:57:10Z | |
dc.date.issued | 2020-05-07 | |
dc.date.submitted | 2020-05-05 | |
dc.description.abstract | Understanding the distribution of biochemical pathways across microorganisms is critical to understanding these organism's evolution, ecology, and industrial applicability. Advances in genome sequencing and pathway databases have made genomically predicting what pathways an organism possesses a common technique. Researchers are moving on to scaling such analyses towards comparing the presence and absence of pathways across multiple microbes from the same environment or lineage. However, performing such analyses at scale is currently bottlenecked by the sheer number of pathways per organism and the lack of powerful tools to facilitate such comparisons. This thesis presents a new set of tools, called Micromeda, that will assist users in making comparative genomic analyses. Micromeda consists of three core components. These components are Micromeda-Client, which generates interactive heat maps that allow users to perform visual pathway comparisons; Micromeda-Server, which provides data to Micromeda-Client; and Pygenprop, which allows users to perform programmatic comparisons of multiple organism pathways. Micromeda uses the Genome Properties database as its pathway information source. This database is unique from other pathway databases because it maps directly between protein domains and pathway steps. The domains that the database uses are those from the InterPro consortium of protein databases. With Micromeda, the process of discovering an organism's pathways begins with the domain annotation of an organism's proteins by InterProScan. Afterwards, Pygenprop is used to combine these annotations with information from the Genome Properties database to predict biochemical pathways. This prediction of pathways from domain data results in the creation of a Micromeda file. This novel file type carries both the pathway annotations for multiple organisms and the sequences of proteins that support these annotations. In the context of the Genome Properties database, such pathways are referred to as genome properties, and pathway annotations are referred to as property assignments. The newly created Micromeda file can later be uploaded to Micromeda-Client and Server for heat map-based visualization. Pygenprop uses object orient programming techniques to represent the Genome Properties database as a series of in-memory objects. These objects are used extensively within Pygenprop's property assignment process and Micromeda as a whole. Pygenprop is written in Python. The library's tight integration with the Python data science ecosystem, which results in it being compatible with many emerging data science and machine learning tools, lays the foundation for the library becoming the backbone of a new generation of automated pathway analysis tools. Micromeda-Server is a Python web server application that provides data from uploaded Micromeda files to Micromeda-Client. Micromeda-Server makes data accessible via a web application programming interface (API). The API provides clients, such as Micromeda-Client, with access to property assignments and protein sequences found within uploaded Micromeda files. The API can also provide information about individual pathways and the overall structure of the Genome Properties database. Micromeda-Client is a web client application whose purpose is to provide interactive pathway analysis heat maps to users. These heat maps are used to compare pathways across organisms within a dataset. The interactivity of these heat maps allows for pathway annotations to be aggregated into summaries of multiple pathways or be disaggregated down to a pathway step level. At a step level, users can see differences in the presence of pathways steps. Individual pathways of interest can also be looked up via text search. The heat map interface also allows users to download protein sequences that support individual pathway steps across multiple organisms. Rather than having to spend time reviewing spreadsheets of pathway annotations or using existing ineffectual pathway annotation visualization software, researchers can now perform their analyses using Micromeda's streamlined and efficient heat maps. For large datasets, Pygenprop can be used to compare the predicted pathways of multiple organisms programmatically. Micromeda has the potential for shaping the way that future researchers perform pathway analysis. | en |
dc.identifier.uri | http://hdl.handle.net/10012/15828 | |
dc.language.iso | en | en |
dc.pending | false | |
dc.publisher | University of Waterloo | en |
dc.relation.uri | https://github.com/Micromeda | en |
dc.subject | biology | en |
dc.subject | bioinformatics | en |
dc.subject | pathway analysis | en |
dc.subject | Genome Properties | en |
dc.subject | visualization | en |
dc.subject | data science | en |
dc.subject | web | en |
dc.subject | informatics | en |
dc.subject | pathway database | en |
dc.subject | data visualization | en |
dc.subject | genomics | en |
dc.subject | metabolism | en |
dc.subject | graph | en |
dc.subject | directed acyclic graph | en |
dc.subject | python | en |
dc.subject.lcsh | Comparative genomics | en |
dc.subject.lcsh | Bioinformatics | en |
dc.title | Micromeda: a genome property prediction pipeline and web visualization tool | en |
dc.type | Master Thesis | en |
uws-etd.degree | Master of Science | en |
uws-etd.degree.department | Biology | en |
uws-etd.degree.discipline | Biology | en |
uws-etd.degree.grantor | University of Waterloo | en |
uws.contributor.advisor | Neufeld, Josh | |
uws.contributor.advisor | Doxey, Andrew | |
uws.contributor.affiliation1 | Faculty of Science | en |
uws.peerReviewStatus | Unreviewed | en |
uws.published.city | Waterloo | en |
uws.published.country | Canada | en |
uws.published.province | Ontario | en |
uws.scholarLevel | Graduate | en |
uws.typeOfResource | Text | en |