Git Product home page Git Product logo

amoebae's Introduction

Introduction

Analysis of MOlecular Evolution with BAtch Entry (AMOEBAE) is a customizable bioinformatics workflow for identifying homologues (and potential orthologues) of genes of interest among a mid-size sampling of genomes. This workflow is designed to be run on high-performance computing (HPC) clusters and is executed via the SnakeMake workflow management system. Code for steps in this workflow is written primarily in Python3, relying heavily on the Biopython library, and apply bioinformatics packages including BLAST+ and HMMER3 to input data files. AMOEBAE is open-source, and all dependencies are freely available. Lael D. Barlow is the author.

AMOEBAE is useful for certain mid-scale comparative genomics studies that might otherwise require time-intensive and repetitive manual/visual manipulation of data. Webservices such as those provided by NCBI and EMBL-EBI provide a means to readily investigate the evolution of one or a few genes via similarity searching, and large-scale analysis workflows such as OrthoMCL and OrthoFinder attempt to rapidly perform orthology prediction for all genes among several genomes. AMOEBAE addresses analyses which are too cumbersome to be performed via webservices or simple scripts and yet require a level of detail and flexibility not offered by large-scale analysis workflows. AMOEBAE is useful for analyzing the distribution of homologues of up to approximately 30 genes/proteins among a sampling of no more than approximately 100 eukaryotic genomes, especially when follow-up with custom phylogenetic analysis is planned.

AMOEBAE serves this purpose by providing several unique features. The core functionality of AMOEBAE is to run sequence similarity searches with multiple algorithms, multiple queries, and multiple databases simultaneously and to allow highly customizable implementation of reciprocal-best-hit search strategies. The output includes detailed summaries of results in the form of a spreadsheet and presence/absence plots. A particular advantage of AMOEBAE compared to other workflows is its functionality for parsing results of TBLASTN (which searches nucleotide sequences with peptide sequence queries) search results. This allows rapid identification of High-scoring Segment Pair (HSP) clusters at separate gene loci, automatic checking of those loci against information in genome annotation files, and systematic use of the Exonerate package where possible for obtaining exon predictions. In addition, AMOEBAE provides many options which can be tailored to the specific genes/proteins being analyzed. Despite the complexity of this workflow, analyses performed using AMOEBAE can be reproduced via SnakeMake.

The output files include a plot of the number of identified homologues (potential orthologues) of several genes across several genomes, as well as a spreadsheet in CSV format providing a detailed summary of search results.

Here's a diagram of the steps in the overall workflow:

Here's an example coulson plot output by the workflow:

Protocol

See the workflow protocol for instructions and guidelines for running the AMOEBAE workflow.

Questions and bug reporting

Please use the issue tracker on the GitHub webpage to report any problems you encounter while using AMOEBAE.

How to cite AMOEBAE

Please cite the AMOEBAE GitHub repository (or alternative permanent repositories if relevant).

Acknowledgments

AMOEBAE was initially developed at the Dacks Laboratory at the University of Alberta, and was supported by National Sciences and Engineering Council of Canada (NSERC) Discovery grants RES0021028, RES0043758, and RES0046091 awarded to Joel B. Dacks, as well as an NSERC Postgraduate Scholarship-Doctoral awarded to Lael D. Barlow.

We acknowledge the support of the Natural Sciences and Engineering Research Council of Canada (NSERC).

Cette recherche a été financée par le Conseil de recherches en sciences naturelles et en génie du Canada (CRSNG).

Also, help with testing AMOEBAE has been kindly provided by numerous members of the Dacks laboratory.

License

Copyright 2018 Lael D. Barlow

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

amoebae's People

Contributors

laelbarlow avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

amoebae's Issues

"Bio.Alphabet has been removed from Biopython"

Hi,

I'm in the process of running some test installs of amoebae on my laptop (M1 MacBook) using a python virtual environment. When I get to the workflow command "snakemake get_ref_seqs -j 100", I get the following error message multiple times:

"Traceback (most recent call last):
File "/Users/user/amoebae/amoebae", line 36, in
import amoebae_m
File "/Users/user/amoebae/amoebaelib/amoebae_m.py", line 38, in
from Bio.Alphabet import IUPAC, Gapped
File "/Users/useramoebae_python_env/lib/python3.11/site-packages/Bio/Alphabet/init.py", line 20, in
raise ImportError(
ImportError: Bio.Alphabet has been removed from Biopython. In many cases, the alphabet can simply be ignored and removed from scripts. In a few cases, you may need to specify the molecule_type as an annotation on a SeqRecord for your script to work correctly. Please see https://biopython.org/wiki/Alphabet for more information."

Is this something that needs to be changed in the software or can I resolve it on my end?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.