Skip to main content

A fast MSA simulator

Project description

Sailfish

Sailfish is a performant multiple sequence alignment(MSA) simulator, written in C++ and Python, allowing for quick and easy generation of large simulated datasets.

Project goals

  • Ease of use
  • Speed
  • Modularity

Installation

pip install msasim

Example

from msasim import sailfish as sim
from msasim.sailfish import MODEL_CODES, ZipfDistribution

ROOT_SEQUENCE_LENGTH = 100

sim_protocol = sim.SimProtocol("(A:0.5,B:0.5);",
                               deletion_rate=0.01,
                               insertion_rate=0.01,
                               deletion_dist=ZipfDistribution(1.08, 50),
                               insertion_dist=ZipfDistribution(1.08, 50),
                               seed=50)
sim_protocol.set_sequence_size(ROOT_SEQUENCE_LENGTH)

simulation = sim.Simulator(sim_protocol, simulation_type=sim.SIMULATION_TYPE.PROTEIN)

simulation.set_replacement_model(model=MODEL_CODES.WAG, 
                                 gamma_parameters_alpha=1.0, 
                                 gamma_parameters_catergories=4)
msa = simulation()
msa.print_msa()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

msasim-2024.5.221249-cp38-cp38-macosx_11_0_arm64.whl (346.6 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

msasim-2024.5.221249-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (433.3 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

msasim-2024.5.221249-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (433.3 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

File details

Details for the file msasim-2024.5.221249-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for msasim-2024.5.221249-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e424ac7de03f3195562a9c0ac5c9bd7ecce37bf59d2e8635c55a11052c2ca1da
MD5 61b053cfbf4ecfda668828af5cd206dc
BLAKE2b-256 eeb677aefaf709199c3560c6a2f6edf8cc006002a665f3564b3d1f3da04c84ca

See more details on using hashes here.

File details

Details for the file msasim-2024.5.221249-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for msasim-2024.5.221249-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ec6c4fed502f90568da312a7f6b7635d880ce62f6b888ba4a2c5f86d271d6071
MD5 8cacb67398527217080b313f0d60a80d
BLAKE2b-256 eb71390d825b7b3ed02a02d0f2d2d55e201b5313fdd09bcabbd05cbaf899854c

See more details on using hashes here.

File details

Details for the file msasim-2024.5.221249-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for msasim-2024.5.221249-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 050119656924ef000411d523a5b23c24cfce0c469cce1568ef02f9e53675f480
MD5 4d3fbf06f5ccde42d99ea3a7b2c257e6
BLAKE2b-256 11aa0c16a13e6c01019fc9b0554edd76cda76d378c5c81ef95f178d06d0c2bed

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page