Skip to main content


Sequoya


Solving Multiple Sequence Alignments with Python

Build Status PyPI License PyPI Python version

Sequoya is an open source software tool aimed at for solving Multiple Sequence Alignment problems with multi-objective metaheuristics.

This tool implements a distributed async version of the M2Align algorithm as shown in:

"M2Align: parallel multiple sequence alignment with a multi-objective metaheuristic". Cristian Zambrano-Vega, Antonio J. Nebro José García-Nieto, José F. Aldana-Montes. Bioinformatics, Volume 33, Issue 19, 1 October 2017, Pages 3011–3017 (DOI).

Features

  • Score functions:
    • Sum of pairs,
    • Star,
    • Minimum entropy,
    • Percentage of non-gaps,
    • Percentage of totally conserved columns,
    • STRIKE.
  • Algorithm:
    • NSGA-II,
    • Distributed NSGA-II
  • Crossover operator:
    • Single-point crossover (GapSequenceSolutionSinglePoint).
  • Mutation operators:
    • Shift closest gap group (ShiftClosedGapGroups),
    • Shift gap group (ShiftGapGroup),
    • Random gap insertion (OneRandomGapInsertion),
    • Merge two random adjacent gaps group (TwoRandomAdjacentGapGroup),
    • Multiple mutation (MultipleMSAMutation).

Install

To download and install Sequoya just clone the Git repository hosted in GitHub:

git clone https://github.com/benhid/Sequoya.git
cd Sequoya
python setup.py install

Or via pip:

pip install Sequoya

Usage

Examples of running Sequoya are located in the examples folder:

Dask distributed

For running Sequoya in a cluster of machines, first setup a network with at least one dask-cheduler node and several dask-worker nodes:

conda create --name dask-cluster
conda activate dask-cluster

pip install git+https://github.com/benhid/Sequoya.git@develop

Then, on the master node run:

dask-scheduler

On each slave node run:

dask-worker <master-ip>:8786 --nprocs <total-cores> --nthreads 1

Authors

Active development team

License

This project is licensed under the terms of the MIT - see the LICENSE file for details.

Metadata

Release files for Sequoya 0.9.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for Sequoya 0.9.0
File Size Uploaded
Sequoya-0.9.0.tar.gz 19.8 kB Details

Release files / Sequoya-0.9.0.tar.gz

Download URL Sequoya-0.9.0.tar.gz
Size 19.8 kB
Tags Source
SHA-256 checksum
How to use checksums
f539be3f57784ce918982bb4d147c605a5cd0b9266bc6c337ff61481919fbc4d
BLAKE2b-256 checksum
How to use checksums
59f99f828224146508720c3c589c87a782b1921bcf898b41727ea0a3f56a86c6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

Release history Release notifications | RSS feed

This release

0.9.0 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page