Skip to main content

A fast MSA simulator

Project description

Sailfish

Sailfish is a high-performance multiple sequence alignment (MSA) simulator written in C++ with a Python API. It enables rapid generation of large-scale simulated datasets with support for indels, substitutions, and realistic evolutionary models.

Features

  • High-performance C++ engine with ergonomic Python interface
  • Support for both DNA and protein sequence evolution
  • Flexible indel modeling with multiple length distributions (Zipf, Geometric, Poisson, Custom)
  • 26+ substitution models including JTT, WAG, LG, HKY, GTR, and more
  • Gamma rate heterogeneity and invariant sites
  • Per-branch parameter specification for heterogeneous models
  • Low-memory mode for large-scale simulations (1M+ sequences)
  • Reproducible simulations with explicit seed control

Installation

pip install msasim

Requirements: Python >= 3.6

Quick Start

Basic Example with Indels and Substitutions

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

# Configure simulation protocol
sim_protocol = sim.SimProtocol(
    tree="(A:0.5,B:0.5);",
    root_seq_size=100,
    deletion_rate=0.01,
    insertion_rate=0.01,
    deletion_dist=ZipfDistribution(1.7, 50),
    insertion_dist=ZipfDistribution(1.7, 50),
    seed=42
)

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

# Configure substitution model with gamma rate heterogeneity
simulation.set_replacement_model(
    model=MODEL_CODES.WAG,
    gamma_parameters_alpha=1.0,
    gamma_parameters_categories=4
)

# Run simulation
msa = simulation()

# Output results
msa.write_msa("output.fasta")
msa.print_msa()

Substitutions-Only Simulation

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

# No indels configured
protocol = sim.SimProtocol(
    tree="path/to/tree.nwk",
    root_seq_size=500,
    seed=42
)

simulator = sim.Simulator(protocol, simulation_type=sim.SIMULATION_TYPE.PROTEIN)
simulator.set_replacement_model(model=MODEL_CODES.LG)

msa = simulator()
msa.write_msa("alignment.fasta")

Batch Simulations

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

# Initialize once with seed
protocol = sim.SimProtocol(tree="tree.nwk", root_seq_size=500, seed=42)
simulator = sim.Simulator(protocol, simulation_type=sim.SIMULATION_TYPE.PROTEIN)
simulator.set_replacement_model(model=MODEL_CODES.JTT)

# Generate multiple replicates
# Internal RNG advances automatically for reproducibility
for i in range(100):
    msa = simulator()
    msa.write_msa(f"replicate_{i:04d}.fasta")

Low-Memory Mode for Large Simulations

import pathlib
from msasim import sailfish as sim
from msasim.sailfish import MODEL_CODES

protocol = sim.SimProtocol(tree="large_tree.nwk", root_seq_size=10000, seed=42)
simulator = sim.Simulator(protocol, simulation_type=sim.SIMULATION_TYPE.DNA)
simulator.set_replacement_model(model=MODEL_CODES.NUCJC)

# Write directly to disk without holding MSA in memory
simulator.simulate_low_memory(pathlib.Path("large_alignment.fasta"))

Documentation

For complete API documentation, including all available models, distributions, and advanced features, see API_REFERENCE.md.

Core Concepts

Simulation Types

  • SIMULATION_TYPE.NOSUBS: Indels only, no substitutions
  • SIMULATION_TYPE.DNA: DNA sequences with nucleotide models
  • SIMULATION_TYPE.PROTEIN: Protein sequences with amino acid models

Available Models

Nucleotide: JC, HKY, GTR, Tamura92 Protein: WAG, LG, JTT (JONES), Dayhoff, MTREV24, CPREV45, HIV models, and more

See API_REFERENCE.md#substitution-models for the complete list.

Indel Length Distributions

  • ZipfDistribution: Power-law distribution (typical for biological data)
  • GeometricDistribution: Exponentially decreasing
  • PoissonDistribution: Poisson-based
  • CustomDistribution: User-defined probability vector

Common Use Cases

1. Phylogenetic Method Validation

Generate known-truth alignments with specified evolutionary parameters to test inference methods.

2. Benchmarking Alignment Tools

Create challenging datasets with varying indel rates and substitution patterns.

3. Statistical Power Analysis

Simulate datasets under different evolutionary scenarios to assess method sensitivity.

4. Model Comparison

Generate alignments under different substitution models for model selection studies.

Performance Notes

Typical simulation times on modern hardware:

  • 10K sequences × 30K sites: ~10 seconds
  • 100K sequences × 30K sites: ~2 minutes
  • 1M sequences × 30K sites: ~20 minutes

For simulations with >100K sequences or memory constraints, use simulate_low_memory().

Memory usage estimate: (num_sequences × alignment_length) / 300,000 MB

Project Goals

  • Ease of use: Simple, intuitive Python API
  • Speed: High-performance C++ implementation
  • Modularity: Flexible configuration of all evolutionary parameters

Contributing

Bug reports and feature requests are welcome via GitHub issues.

Citation

If you use Sailfish in your research, please cite:

[Citation information to be added]

License

[License information to be added]

Project details


Download files

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

Source Distribution

msasim-26.2.1.tar.gz (23.9 kB view details)

Uploaded Source

Built Distributions

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

msasim-26.2.1-cp313-cp313-win_amd64.whl (283.4 kB view details)

Uploaded CPython 3.13Windows x86-64

msasim-26.2.1-cp313-cp313-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

msasim-26.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (693.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

msasim-26.2.1-cp313-cp313-macosx_11_0_arm64.whl (415.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

msasim-26.2.1-cp313-cp313-macosx_10_15_x86_64.whl (440.0 kB view details)

Uploaded CPython 3.13macOS 10.15+ x86-64

msasim-26.2.1-cp312-cp312-win_amd64.whl (283.4 kB view details)

Uploaded CPython 3.12Windows x86-64

msasim-26.2.1-cp312-cp312-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

msasim-26.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (693.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

msasim-26.2.1-cp312-cp312-macosx_11_0_arm64.whl (415.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

msasim-26.2.1-cp312-cp312-macosx_10_15_x86_64.whl (440.1 kB view details)

Uploaded CPython 3.12macOS 10.15+ x86-64

msasim-26.2.1-cp311-cp311-win_amd64.whl (282.5 kB view details)

Uploaded CPython 3.11Windows x86-64

msasim-26.2.1-cp311-cp311-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

msasim-26.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (693.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

msasim-26.2.1-cp311-cp311-macosx_11_0_arm64.whl (414.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

msasim-26.2.1-cp311-cp311-macosx_10_15_x86_64.whl (437.3 kB view details)

Uploaded CPython 3.11macOS 10.15+ x86-64

msasim-26.2.1-cp310-cp310-win_amd64.whl (281.4 kB view details)

Uploaded CPython 3.10Windows x86-64

msasim-26.2.1-cp310-cp310-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

msasim-26.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (691.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

msasim-26.2.1-cp310-cp310-macosx_11_0_arm64.whl (413.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

msasim-26.2.1-cp310-cp310-macosx_10_15_x86_64.whl (436.0 kB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

msasim-26.2.1-cp39-cp39-win_amd64.whl (288.9 kB view details)

Uploaded CPython 3.9Windows x86-64

msasim-26.2.1-cp39-cp39-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

msasim-26.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (691.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

msasim-26.2.1-cp39-cp39-macosx_11_0_arm64.whl (413.5 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

msasim-26.2.1-cp39-cp39-macosx_10_15_x86_64.whl (436.2 kB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

msasim-26.2.1-cp38-cp38-win_amd64.whl (281.3 kB view details)

Uploaded CPython 3.8Windows x86-64

msasim-26.2.1-cp38-cp38-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

msasim-26.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (691.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

msasim-26.2.1-cp38-cp38-macosx_11_0_arm64.whl (413.0 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

msasim-26.2.1-cp38-cp38-macosx_10_15_x86_64.whl (435.7 kB view details)

Uploaded CPython 3.8macOS 10.15+ x86-64

msasim-26.2.1-cp37-cp37m-win_amd64.whl (262.3 kB view details)

Uploaded CPython 3.7mWindows x86-64

msasim-26.2.1-cp37-cp37m-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.7mmusllinux: musl 1.2+ x86-64

msasim-26.2.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (667.6 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

msasim-26.2.1-cp37-cp37m-macosx_10_15_x86_64.whl (409.9 kB view details)

Uploaded CPython 3.7mmacOS 10.15+ x86-64

msasim-26.2.1-cp36-cp36m-win_amd64.whl (262.5 kB view details)

Uploaded CPython 3.6mWindows x86-64

msasim-26.2.1-cp36-cp36m-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.6mmusllinux: musl 1.2+ x86-64

msasim-26.2.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (666.5 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

msasim-26.2.1-cp36-cp36m-macosx_10_15_x86_64.whl (408.9 kB view details)

Uploaded CPython 3.6mmacOS 10.15+ x86-64

File details

Details for the file msasim-26.2.1.tar.gz.

File metadata

  • Download URL: msasim-26.2.1.tar.gz
  • Upload date:
  • Size: 23.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for msasim-26.2.1.tar.gz
Algorithm Hash digest
SHA256 5b6e5c3bfefad389bdba8dab655443d718b1e62ecde9f63aef96d5b19f00f54e
MD5 9591f9bdea21d7c5ccbc4e9b851073b3
BLAKE2b-256 ae29c96abd2858a2938e6f4d0d5fc5690055bab62110034d71148616cabb27b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-26.2.1.tar.gz:

Publisher: build_wheels.yml on elyawy/Sailfish-backend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file msasim-26.2.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: msasim-26.2.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 283.4 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for msasim-26.2.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a19f479027cfeba5c202894cf7adf6409416c932910a3616896638f825525ca5
MD5 c08ac4ff254e655c714e9f7e1770a15f
BLAKE2b-256 b1786f15bb8c66119ceba7180f7ad654065c36aee5e2222ce07d1b4f4f40a0bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-26.2.1-cp313-cp313-win_amd64.whl:

Publisher: build_wheels.yml on elyawy/Sailfish-backend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file msasim-26.2.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for msasim-26.2.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4ad3c4ead910553b49671da0c05be7b6c06bd290c815379105377ed44b5d07a8
MD5 6006fdc82195c6b195209e363e1fc811
BLAKE2b-256 cfbc43e1bb18e6034b4856c962361011f69aacd067133f4dab68a39aedba2619

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-26.2.1-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on elyawy/Sailfish-backend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file msasim-26.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for msasim-26.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1843197bcde0caf5dfba220bfee405e9e1f97d54dedc7f92248498e0c8a592e2
MD5 612c1e49984750978feedf9731c1af40
BLAKE2b-256 d336cc6415bb437465931388054e437b67bb30b2dd1ef73fd3612cb246af6765

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-26.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on elyawy/Sailfish-backend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file msasim-26.2.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for msasim-26.2.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 023ffdc2f9f37d3d5c3394396862723795d6ac31a5b62ad4c8502bdb591d6f40
MD5 f2378a16a47a3c1a8ea4039ece6c2366
BLAKE2b-256 c768a30728ffd92bcc2a9102dfdff55b5d4b13d09de901c5acfd5c879e73ba33

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-26.2.1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on elyawy/Sailfish-backend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file msasim-26.2.1-cp313-cp313-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for msasim-26.2.1-cp313-cp313-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 2e893efcbb1658ed6a53e10f07fe4bc3e00ebad7dea19450cd1d5e3e49bf7cd3
MD5 bdec160e3a89699fd7a90786cb666bac
BLAKE2b-256 7058dad8cc97b0b28e44d3c7c724208295685f99b0b300bb41943c9f9944f31a

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-26.2.1-cp313-cp313-macosx_10_15_x86_64.whl:

Publisher: build_wheels.yml on elyawy/Sailfish-backend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file msasim-26.2.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: msasim-26.2.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 283.4 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for msasim-26.2.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 790ee8a8feed1ac4040bc34401ec2a0375c174b4b798ca9db35515ea3063c98c
MD5 a9c5df014d8d175199cb2fc1027c2269
BLAKE2b-256 645aed9b714020c11f657d8ea470fe987d921597ff4d8fa5e6d5f6e71ca4853c

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-26.2.1-cp312-cp312-win_amd64.whl:

Publisher: build_wheels.yml on elyawy/Sailfish-backend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file msasim-26.2.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for msasim-26.2.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ec0ded09959ab5f770573a3943faf31efeb7d4c7a883cec881288e12c266c6a2
MD5 3bdf50aea2c612d0c078b3d589cbcda4
BLAKE2b-256 0d5592653082c31bf979c687ba2673c90b4ad4476816700123b4972bf714a535

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-26.2.1-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on elyawy/Sailfish-backend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file msasim-26.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for msasim-26.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d0babfc880aed93ec57ae99e15a3633051b8f531c04e09b2d2288682ae1ba6f0
MD5 4de3efbd95c61e517362b5805c4f3e8e
BLAKE2b-256 c07f55c713484fa17be5dfaac3534ec825d27ee15343fd86296904dcd955bf9a

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-26.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on elyawy/Sailfish-backend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file msasim-26.2.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for msasim-26.2.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 df688bfeae1422a1dd6f5f4c7e6105f3c8051553e810b21dc0bbd787a6fa77c1
MD5 4d305cbb051d9453db7d6837e315b7a1
BLAKE2b-256 be71454ff46ee8d1ab7a7b891126e0db4036b6d7a0e914f9d0b36b93cb4b923e

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-26.2.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on elyawy/Sailfish-backend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file msasim-26.2.1-cp312-cp312-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for msasim-26.2.1-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 065bd1e016784d92f018ba2b68840c6a19ed143d5322f92e2ee5e5d006ff876d
MD5 e3ccd1405df243e161ffda2bd0eb791f
BLAKE2b-256 26604581ff22b200df5a2e13dae1beb9f3a36742bf1686f2971edfa76bb8043d

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-26.2.1-cp312-cp312-macosx_10_15_x86_64.whl:

Publisher: build_wheels.yml on elyawy/Sailfish-backend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file msasim-26.2.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: msasim-26.2.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 282.5 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for msasim-26.2.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7925e63b1f886ca1c0e2b89f29a2cb8e15ddf861d0b1517235eae0605bfa27e2
MD5 097f5712fe76cfd800ea566c3348a450
BLAKE2b-256 441bf266bfe633ea05833219c99e47650b9162296b3cbcabd81ad61884ac3e78

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-26.2.1-cp311-cp311-win_amd64.whl:

Publisher: build_wheels.yml on elyawy/Sailfish-backend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file msasim-26.2.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for msasim-26.2.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cbd68e44daf7ffddfb743931a2664db4644b70d54495ecc7a1aa04094992b8f7
MD5 3f59f2bfe40e13fa5980698260daf778
BLAKE2b-256 3625781f8f78d3e9ed3c1a4cb3c82d2999fb4e6ac947ddc79d0801ab74902c42

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-26.2.1-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on elyawy/Sailfish-backend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file msasim-26.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for msasim-26.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 64e30aaee1a2a32cdae2ca9195d6b5fc6997e171805aa8cb70e0c2f234d856f5
MD5 5054cd7f00b2f884b8782dc319c718ae
BLAKE2b-256 354e8e5da081439cfdde6273cc941b26a7581469a285d4485771fdf749ddae64

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-26.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on elyawy/Sailfish-backend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file msasim-26.2.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for msasim-26.2.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 38eec4a8fa0780dee002979ea7086fa512f246cbf206f9f0ab068323befdd6d0
MD5 79985420b8edd7c4b3a6286463e6e5a8
BLAKE2b-256 1c98b72913ccfb98539a0c90714b7a2fae315bae6e6c6f03f6f47d8323018e55

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-26.2.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on elyawy/Sailfish-backend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file msasim-26.2.1-cp311-cp311-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for msasim-26.2.1-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 f9708681f0dda7a2978003aba0cf1ab7f5177726723d5bce48f2f3f4986fffa0
MD5 a9d4aec6361ffbfa8e8bc3c24a30a794
BLAKE2b-256 0db386e60cb1effffcacca8e8be5819581c7e5fed479179cc7966441ba25ed63

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-26.2.1-cp311-cp311-macosx_10_15_x86_64.whl:

Publisher: build_wheels.yml on elyawy/Sailfish-backend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file msasim-26.2.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: msasim-26.2.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 281.4 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for msasim-26.2.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7e93b690497bd900119da1818338cbd4d677295c318a818c43417e9b6062da51
MD5 71b27f3f825e632849dcdadd461e0647
BLAKE2b-256 49148ed03052a2382311360d83f817c453fef7666c17b65d965a5674d07b11bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-26.2.1-cp310-cp310-win_amd64.whl:

Publisher: build_wheels.yml on elyawy/Sailfish-backend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file msasim-26.2.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for msasim-26.2.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 22ed8e36ac2493c79d7bc42ba13be6defaaa55d455120290017cc4609b2a7798
MD5 6b650f522ebb0c8811174efa95b6bfa3
BLAKE2b-256 c328c1548f7a21527d135af04b8a0a4d541592b812ea0a8b00172d3e9502ed8b

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-26.2.1-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on elyawy/Sailfish-backend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file msasim-26.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for msasim-26.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 50c86b74bd626a899839f2667d076808219f73146dac7d0021775b7a9f21f697
MD5 0711f0e3ea3ca127dc62963ff6fe5436
BLAKE2b-256 11e4a67e36aae3405ecfe966f694647319855ffbb1929e551498d1540d82bc79

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-26.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on elyawy/Sailfish-backend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file msasim-26.2.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for msasim-26.2.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d590eb9d38eb9c013671d6a6439bd3c058120ac7eaafdab52c79d6d338981e12
MD5 e24d810284ea47d226590c73799f9af2
BLAKE2b-256 d5b19468ca87be39efa460599a60d776055fbbda32e5fa1037fa73c2a38fc29c

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-26.2.1-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on elyawy/Sailfish-backend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file msasim-26.2.1-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for msasim-26.2.1-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 0de7a0c034cc1c5abd7db159439c5c32c91995929fc10dec733e85e53fe42f8a
MD5 5c5692364dbadd7bf2a77fc415500bbb
BLAKE2b-256 f3c3d70158615cca00b2f6b6e2d1d76dea359d9c0d286f1c5aa2f44444e17a6c

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-26.2.1-cp310-cp310-macosx_10_15_x86_64.whl:

Publisher: build_wheels.yml on elyawy/Sailfish-backend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file msasim-26.2.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: msasim-26.2.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 288.9 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for msasim-26.2.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 57978e8971453bca021b9286f40644ab5d268675972014d1a55a1b94963bb998
MD5 36b8841f1b1ca5a41544dc49ca83d8ec
BLAKE2b-256 cb265c8c66888829d35d2486a0a34f097f1213d4d72a0664455a072039e17c5b

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-26.2.1-cp39-cp39-win_amd64.whl:

Publisher: build_wheels.yml on elyawy/Sailfish-backend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file msasim-26.2.1-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for msasim-26.2.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 206fe31c2691dc1a01a3d14ffb298efca9d58b81231b7d10a5fb298f68084d2b
MD5 e59b1c2d030424a67ee60ddc48a6b9d4
BLAKE2b-256 af95e24ab0532aca6a3b4af1a116a269e2f7cef71d150358cd70ba88760207a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-26.2.1-cp39-cp39-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on elyawy/Sailfish-backend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file msasim-26.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for msasim-26.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2885a262da22927a6d325553fa160fecb44df82d7cd55a677038cac728121214
MD5 4bf8d053aa61fc9a5c65ab6304a13037
BLAKE2b-256 f04a2caa8bff36352e4023e79e3b8b5fd20dc365499f773fa0b7dc5c8ccec1d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-26.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on elyawy/Sailfish-backend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file msasim-26.2.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for msasim-26.2.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 855c7690f18086994bf382250c8016231cb94f34b3b193fd7b4722e69d9eaea0
MD5 2b92ada7960088e9b5c221596fd25d7b
BLAKE2b-256 5f640d563e402dad3305d1e3064368b962e06709075154679f9d7cebce9c79e1

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-26.2.1-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on elyawy/Sailfish-backend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file msasim-26.2.1-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for msasim-26.2.1-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 dc6972a330953c22540faca1d8980b962cff7e4be60571c0e36c82d67d13074c
MD5 0bc6d7aa6283dd3bef3f844d73a439b8
BLAKE2b-256 323e4004d3e1d3dec28d9bf380a7a54972d843e6ef1aeebf582ee0f0acb66177

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-26.2.1-cp39-cp39-macosx_10_15_x86_64.whl:

Publisher: build_wheels.yml on elyawy/Sailfish-backend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file msasim-26.2.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: msasim-26.2.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 281.3 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for msasim-26.2.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 81f466d37b10e999ecfa2ed10725342e2e81f43fabebb2933830c7a911dfa1f2
MD5 987b5222baf759aa02fbe66862ccdf8e
BLAKE2b-256 f12fcaf8db61069f908d9faace8d52ee2b60a29e73a3645b0ff2e2dd86730e06

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-26.2.1-cp38-cp38-win_amd64.whl:

Publisher: build_wheels.yml on elyawy/Sailfish-backend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file msasim-26.2.1-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for msasim-26.2.1-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1fcd6755ad52bd871d7703586b033c5b90c178e3edaff23b398504f6c85e760c
MD5 770946e1f37e26514f401e0142046abf
BLAKE2b-256 5b64a37874673c181db1f29f99287a7c50b57d53bfc224ddbadbfd4ec924fab8

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-26.2.1-cp38-cp38-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on elyawy/Sailfish-backend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file msasim-26.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for msasim-26.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 542426ddd416131fca6f88e2d2a7db3a80452d589b2be3771bc4771d76706616
MD5 110ea3ba1fa877586ae048755c053e1c
BLAKE2b-256 868a4c517578aeabee34f600c3084f7f9270f8388aa7ce33192b0e89409f791f

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-26.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on elyawy/Sailfish-backend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for msasim-26.2.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3678b01a4524f8d36174a0d31a2e994e2cc2885bcaa18a1108c2671fdead9819
MD5 431b35e0c4e8d514327d4b7d7223f35a
BLAKE2b-256 42b23f0f7d683e529ae6f78f97162f96d4f2f4d6ae8818e57d21e916118a026a

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-26.2.1-cp38-cp38-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on elyawy/Sailfish-backend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file msasim-26.2.1-cp38-cp38-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for msasim-26.2.1-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 f6aac1c11dd4f8d694657a3fdc8867a2b24eacac05a96057f1b52f69e2f9c315
MD5 e69d4322b7cf7ff3b284ea6ff3c90c9b
BLAKE2b-256 aa2089a9ea25ff973b9c304de41236230c96b3b0624a22fdbf983e59dafa02b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-26.2.1-cp38-cp38-macosx_10_15_x86_64.whl:

Publisher: build_wheels.yml on elyawy/Sailfish-backend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file msasim-26.2.1-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: msasim-26.2.1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 262.3 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for msasim-26.2.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 3495dbb68a9444fafadb09e1c89e25f77938b9afa27a271433dfe8f1db911c07
MD5 1b1ef78624ffa364aa4b6646645fbc05
BLAKE2b-256 d52b98c954be2676b975f60b34335ffe2359bd9c6fa305df53035a6236471616

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-26.2.1-cp37-cp37m-win_amd64.whl:

Publisher: build_wheels.yml on elyawy/Sailfish-backend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file msasim-26.2.1-cp37-cp37m-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for msasim-26.2.1-cp37-cp37m-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4bd02e6bb2bada04180dca55131166c6c39345060eb9e3e4b72c7552b0e18ba1
MD5 720576f1d559865a74edd6f0a5c40e77
BLAKE2b-256 65d70fca8d6a75e168fc5115f4f5c7ba25a1cea3094a4d3992a13ece75e8e006

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-26.2.1-cp37-cp37m-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on elyawy/Sailfish-backend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for msasim-26.2.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9cf41f8f5d9d0291b407737c2f69318d2a69467ee3a29257d193bd2f8a8f0b30
MD5 ef1ca8141c2bb42866d40a98a7a266ff
BLAKE2b-256 d23371af9a5d67e65e9040e0840c7d3b8254ff723bf1afbfd113d933ba460c9b

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-26.2.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on elyawy/Sailfish-backend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file msasim-26.2.1-cp37-cp37m-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for msasim-26.2.1-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 3dbae1974b654ee5076dd99ac93cc50d09adcbe7d125efa2716c4bd6cdc9533d
MD5 efe5a0afd0785b745569381a1ff88371
BLAKE2b-256 18623d2853c07c3f4504007af5d88423ad7c6f7f9c153cd7b0e90d88bc2aab76

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-26.2.1-cp37-cp37m-macosx_10_15_x86_64.whl:

Publisher: build_wheels.yml on elyawy/Sailfish-backend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file msasim-26.2.1-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: msasim-26.2.1-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 262.5 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for msasim-26.2.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 aa5a8075cb0315ea6b9bc6f3af472d1cfec4e01610251d401b542732b9faac06
MD5 af79dbede230d16be2b58135f5a3b03d
BLAKE2b-256 ea2ff2c5e5eb657f05c990abbce618e9e3a8adb1429306d7d2000531f820a8ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-26.2.1-cp36-cp36m-win_amd64.whl:

Publisher: build_wheels.yml on elyawy/Sailfish-backend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file msasim-26.2.1-cp36-cp36m-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for msasim-26.2.1-cp36-cp36m-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6e16864fd958bd3f4012719f8de3f8c355a050db2a96f56df962e24897eb3898
MD5 4a0ec03dc69bfec171b49380abd479a8
BLAKE2b-256 12b07e379c6af9d6fa56280f4bd33288130bed3c1d2a2818d2a8129fc023a5d6

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-26.2.1-cp36-cp36m-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on elyawy/Sailfish-backend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for msasim-26.2.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8120f15d3aeb6cdb315aae36e5ec9276e8cd43ae292e37f8f2c9998ad7e8be57
MD5 808d7c6db57aa72bacfce297a918fcb5
BLAKE2b-256 b7a3c721ecfe86e6bddcc8a15f8de65ccd9260f914b243451b2a72598dc58b0c

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-26.2.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on elyawy/Sailfish-backend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file msasim-26.2.1-cp36-cp36m-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for msasim-26.2.1-cp36-cp36m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 37b7e5abd1302d023bd75f3271ff5da83067d28e024bfa00b062a074a0a2006d
MD5 4e094540377dbd6cbf1cd206213365c9
BLAKE2b-256 5dec5898af144ffadb83cf0ea099fb81e177a802ac3f07ced9de87325ad658d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-26.2.1-cp36-cp36m-macosx_10_15_x86_64.whl:

Publisher: build_wheels.yml on elyawy/Sailfish-backend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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