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-25.12.1.tar.gz (24.0 kB view details)

Uploaded Source

Built Distributions

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

msasim-25.12.1-cp313-cp313-win_amd64.whl (280.5 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

msasim-25.12.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (648.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

msasim-25.12.1-cp313-cp313-macosx_11_0_arm64.whl (422.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

msasim-25.12.1-cp313-cp313-macosx_10_15_x86_64.whl (450.6 kB view details)

Uploaded CPython 3.13macOS 10.15+ x86-64

msasim-25.12.1-cp312-cp312-win_amd64.whl (280.5 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

msasim-25.12.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (648.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

msasim-25.12.1-cp312-cp312-macosx_11_0_arm64.whl (422.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

msasim-25.12.1-cp312-cp312-macosx_10_15_x86_64.whl (450.7 kB view details)

Uploaded CPython 3.12macOS 10.15+ x86-64

msasim-25.12.1-cp311-cp311-win_amd64.whl (279.6 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

msasim-25.12.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (648.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

msasim-25.12.1-cp311-cp311-macosx_11_0_arm64.whl (417.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

msasim-25.12.1-cp311-cp311-macosx_10_15_x86_64.whl (445.7 kB view details)

Uploaded CPython 3.11macOS 10.15+ x86-64

msasim-25.12.1-cp310-cp310-win_amd64.whl (278.7 kB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

msasim-25.12.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (646.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

msasim-25.12.1-cp310-cp310-macosx_11_0_arm64.whl (415.9 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

msasim-25.12.1-cp310-cp310-macosx_10_15_x86_64.whl (444.8 kB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

msasim-25.12.1-cp39-cp39-win_amd64.whl (287.1 kB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

msasim-25.12.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (647.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

msasim-25.12.1-cp39-cp39-macosx_11_0_arm64.whl (416.0 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

msasim-25.12.1-cp39-cp39-macosx_10_15_x86_64.whl (444.8 kB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

msasim-25.12.1-cp38-cp38-win_amd64.whl (278.3 kB view details)

Uploaded CPython 3.8Windows x86-64

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

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

msasim-25.12.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (646.3 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

msasim-25.12.1-cp38-cp38-macosx_11_0_arm64.whl (415.6 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

msasim-25.12.1-cp38-cp38-macosx_10_15_x86_64.whl (444.4 kB view details)

Uploaded CPython 3.8macOS 10.15+ x86-64

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

Uploaded CPython 3.7mWindows x86-64

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

Uploaded CPython 3.7mmusllinux: musl 1.2+ x86-64

msasim-25.12.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (627.8 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

msasim-25.12.1-cp37-cp37m-macosx_10_15_x86_64.whl (417.8 kB view details)

Uploaded CPython 3.7mmacOS 10.15+ x86-64

msasim-25.12.1-cp36-cp36m-win_amd64.whl (262.4 kB view details)

Uploaded CPython 3.6mWindows x86-64

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

Uploaded CPython 3.6mmusllinux: musl 1.2+ x86-64

msasim-25.12.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (625.7 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

msasim-25.12.1-cp36-cp36m-macosx_10_15_x86_64.whl (416.9 kB view details)

Uploaded CPython 3.6mmacOS 10.15+ x86-64

File details

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

File metadata

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

File hashes

Hashes for msasim-25.12.1.tar.gz
Algorithm Hash digest
SHA256 2eb31d710551034881121496002981939592ed4a496e935adbfd0d6bb7aaa780
MD5 fa9d5bef4e95092e8324b6cf652ba5d1
BLAKE2b-256 14bfb7db82552d0b5e18983ff92d42264428d9e24ffaddb395268c3e9459826d

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-25.12.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-25.12.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: msasim-25.12.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 280.5 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-25.12.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ab97a4c800ec045b752ad48247dfd09ba7d47a2f61a9112cb44375bcd733238f
MD5 492ea9a4c57e84c7e38bbbcff530caaa
BLAKE2b-256 4e9ea05f72ef13e675ac99b1029526e637b01f6351b1e3ab8c7a64f7a72ae9e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-25.12.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-25.12.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for msasim-25.12.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a8a8ab3d189a4770473de2c24116d74417fee5cc951c1f7d419c6925c69012c5
MD5 ef36ec15da74c437a70ea4d21598cc86
BLAKE2b-256 16b4ff02f70cdfc945f2f68241bb2357d9782215f6c1151068f2bf89a9d8c4b4

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-25.12.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-25.12.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for msasim-25.12.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 86f7b30eaf3923e83dc1f674847840c9e8e3350c5c7a2a56c0f4534553c848a2
MD5 86a62e9feb23fd392eb2e29c2946267c
BLAKE2b-256 5bf90b2c7a6fc58cb8e0a2aa5d591a842aba67e47ae270f2e061b1cb4342e0cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-25.12.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-25.12.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for msasim-25.12.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5e0f07756b7ae43e55337fc9c2e81b9b23369b58cb9e304a074fd2cd2c8c455e
MD5 bef717e5ad7b6dd5a6637071d751dddb
BLAKE2b-256 615059f3026d22c9beba8bfe5e0eb1cb471acf7f2da4b8d7923653c05a4c8d51

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-25.12.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-25.12.1-cp313-cp313-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for msasim-25.12.1-cp313-cp313-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 1213ee65c052b15885f42d88cd8b5ac3cca2391f5af64e25a1447f74224d5db8
MD5 d3f75cbcae0c421f2e53d6cf28af2975
BLAKE2b-256 a7ada0fc4c2fe4af3ad5d6ea1ad9c7df5d1af94c39f12c7beb8e90a57d9c0962

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-25.12.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-25.12.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: msasim-25.12.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 280.5 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-25.12.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d01fa9e62a47999bfa3e9f7d0e9e0b82d3f49e109665a21a9c0bad15f8af74cf
MD5 a534aa4b8be9b911e6c5f84a46b162b6
BLAKE2b-256 63a206c0fad164a25a1c587eed29e51bc84d239fb3f6c3411e03fd2d98834c32

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-25.12.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-25.12.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for msasim-25.12.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1916def7ba2fd6596ad3d2c4b23d9df0132add892097b9312cd6e28fdbf0c345
MD5 05bb8a432306bbb7ccd3720dd12608b7
BLAKE2b-256 fd7e09133b146707d6d9161a85053c77a50b837e93b760d848cf52a0e3a2c503

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-25.12.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-25.12.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for msasim-25.12.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 291d124f604dda8ece11e9a15f2f92bdc5afaafc9e60c55e8b9b57ee2e35eed2
MD5 033bbe88d9c75ff85e880ed0625fcfa6
BLAKE2b-256 cb15cc707d908878ce94e73744fdf3c47dce9579624c7287d5aba273f179504a

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-25.12.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-25.12.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for msasim-25.12.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7d83eb1288d03f204b0d98e0798f491cd0e902630357d5f2d89811ea08613a42
MD5 1e1ed05f25fc5b70b433a0cf7075bfad
BLAKE2b-256 072c41b96a6f3b7544bcd3aec4096f58f2287bf0e6de434dd84878bbaac30b2c

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-25.12.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-25.12.1-cp312-cp312-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for msasim-25.12.1-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 d657d0a7bf9acb0cf8000853ac906cf89b395863c19620c4021f6c319828515d
MD5 8f11c923efc158995c2bd03cf52ac406
BLAKE2b-256 2819e795412c31d1250743871c181303d1653911dad861752c60e6139d0521ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-25.12.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-25.12.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: msasim-25.12.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 279.6 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-25.12.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 bc8454c066fcf1bd4ba8f4c1f9937c770686dc67b7b946e2b3785ceb1bf4f8d7
MD5 6e608fb3c329a6c415c21829fc92dd63
BLAKE2b-256 9b0ac26e84b2e27049e61c8d700a4df9b60278de4038cddc405b24767d6cf38c

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-25.12.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-25.12.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for msasim-25.12.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 32223d0ae3511b18c5d1a46cd0f59e9ac1d27354d11a3e69196af47293af0e89
MD5 755ff77e549b4db450ca5e721af00fbf
BLAKE2b-256 7b69e31f2a3cc71dad42cfc9c1b34103183051bc555a7265b9d181080c576571

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-25.12.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-25.12.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for msasim-25.12.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d33b1fee285aa7e0078b6195054243796ec71ce2043b0a0b30c935833bc36356
MD5 367aa5dbc997f681c0b223c833702d86
BLAKE2b-256 192978cbb75f05dae3ee6f0c66da300ef379b3ea1a967f623277ce8b6728e46b

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-25.12.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-25.12.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for msasim-25.12.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 26722ba076b2f31805a5246d7535a2459ba23903e79d7b8e82c7052c01b0e809
MD5 2a98b9a130c0afb2a0a74d5cfa26068b
BLAKE2b-256 5788e70fcb4eaab125386798ddb0088b38cedf0807d5ba428f8943e4915c6434

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-25.12.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-25.12.1-cp311-cp311-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for msasim-25.12.1-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 bfcac950243e66edc025f7080976096b42afe28b2120c10d9637468bae65c55a
MD5 ffc5c3fc4f91cf7024b0818d6c0efe4e
BLAKE2b-256 e32e48c5cc4108a97e2365602397e87abe8e3b8cb30805514837379a5e04e0cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-25.12.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-25.12.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: msasim-25.12.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 278.7 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-25.12.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 bda40e807066d770cfb2b6279d689a2e72ef54de65786a21b6437d90299cf1c1
MD5 099dacfaed1914125f5498ebc1b57976
BLAKE2b-256 8d3892b28ed9dbf30db9a7107b3f6ca6936c528ca4f05826b45ec7d03b6131c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-25.12.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-25.12.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for msasim-25.12.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 014405e6ff47573d3e4ce04cd65894930297bea2012e48bf5f7fdd02a39919cb
MD5 cef6075dc8fd3c9a6153f7432b9a9f22
BLAKE2b-256 7cfbdd2d97c54439c080f6f3554fce1fbbd1cd1c3e088dbc27d7a34460f93928

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-25.12.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-25.12.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for msasim-25.12.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 49c320b7355c1c26112dcb6b92887c0ee6083f5f2d33a63b0ec128aba5274ffb
MD5 02ff334531aeb80bf4d57adba1e8d1bc
BLAKE2b-256 4c2790999e87d23153c41909e3bc745d18a28678362f5f72a2dac8197e77b253

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-25.12.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-25.12.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for msasim-25.12.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1fbe711d27ba884b81022af468f2684c72a0258d122b0ff6a5c1fcd88a27e51f
MD5 9e33920df42f98f7d8369be13467ebcf
BLAKE2b-256 b2eb42971605b42899ce0381e9a58292895497d36def9d43064ca5e7b249bdec

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-25.12.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-25.12.1-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for msasim-25.12.1-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 6cae1739f934238ba799066a38992d7fcf7377533d14f58762b0772782b27220
MD5 0c90cce78682e8c612e432ac62426422
BLAKE2b-256 7934ce30c9bb07be0ce28f829ce879c127f3f4b9b08c1d2bbae3853556caf29d

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-25.12.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-25.12.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: msasim-25.12.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 287.1 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-25.12.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 804493c8ce4636384dbf5fe4be9288426484a3e8f1ef967140ffecedd419b4d5
MD5 6a4e905fbcd296bd158a835b1620a11c
BLAKE2b-256 88b1dc8a5b52a4e86f0bb6b476fe584fabf8ea3102b518a41e0443f4f70ec2ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-25.12.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-25.12.1-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for msasim-25.12.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 645b87e00de65627829683eb6149f74f7d2e6c50fa5ab5caa6325757d32efa06
MD5 8e798ddf7c73f56dc08dcdde02b80045
BLAKE2b-256 96974e4d54490743de70f5598e570e6887e30a31ed72ed47336959a0a33000af

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-25.12.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-25.12.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for msasim-25.12.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eb008fb799c50dfb0f04815b0211ca9df4e017af37bcab7d56d24305092f7771
MD5 0e0bcd815c16a09fa52427ea7aa29911
BLAKE2b-256 25c9f6275d4de65d7d0ca3cffd3b305c7d7ee3df73f37334e803862952bd9a6f

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-25.12.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-25.12.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for msasim-25.12.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9120ea6118152596a153a1e3e3da84fea589f93e56b7c087358d13e0894ef8ab
MD5 bc373d466a607705976467c31c18fddc
BLAKE2b-256 94d57bed26fa90433f3c937df567735ab6e6953b9fb1fe95dd8786911dcee82d

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-25.12.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-25.12.1-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for msasim-25.12.1-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 74a3c53c5395be2884e8d8f93e4fa1f4d8919dc34a5e2240bb7d3140e2d8f192
MD5 89c8ca2b16929501d19261a5e4473f06
BLAKE2b-256 1bb386ef167a535099e705607acfa5d219eb3acf4fd028a55b0275d095e53715

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-25.12.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-25.12.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: msasim-25.12.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 278.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-25.12.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 5967d202d5c185b186109795439cad52bcf18be0b2eced01e9480552267bfdf0
MD5 a91102b7da22b32239de3edc803f1f57
BLAKE2b-256 8ac59cff08db7185d0116b4eb3204e53daddd09b2d8d99648950814317559ba8

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-25.12.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-25.12.1-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for msasim-25.12.1-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d52dca3c97eff70658a1db7e53763e1e37efb04251134fe0341ad404fa16da17
MD5 6e288a7255b3fb63162dfeb25885e4c8
BLAKE2b-256 c0e240bb4de1e3f6e332a1caec8dfd6dc27b047d519e25381ae63fcfb5cdacb5

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-25.12.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-25.12.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for msasim-25.12.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 38de93648d6d243df61850be97c5c19c9b2143c7529b3afdcbbdb2a251a5f742
MD5 561300f90c3ddee3c81d46abbebdfbdf
BLAKE2b-256 8b6f42533a1ee52fb507ac3e06ac2e73d1c419977f0a43dcf8bf8aca3b225898

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-25.12.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-25.12.1-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for msasim-25.12.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b9e90259b20a162b273ee76ac995d08ad013d559018be9484c096ba54db74192
MD5 46a7a9f45c8d1acab70a611ae93b9254
BLAKE2b-256 b5bc63660285b2c222621529ef9588078343948b9e48cacc1f77a526de5a03c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-25.12.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-25.12.1-cp38-cp38-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for msasim-25.12.1-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 ff82bb70e770f57b9d5ce62e89a0119d4ce77713e225673b2b247bc2d76cf7db
MD5 8fae8d8ba66af1009b6791cc9e6a38a7
BLAKE2b-256 2e8be232b63e64d5b5dfe8cf524aadc7872454e9b34e87f13c3970dde5527f9c

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-25.12.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-25.12.1-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: msasim-25.12.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-25.12.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 f4175e54679f55842a2591cae44b2d8e15a69392c9e8b92eac807c2a818bd009
MD5 92335ec499a6e0094a4f9fbee34c3008
BLAKE2b-256 b7763e0470a27997f344033a1e20d595769965a7e508daab50f7bb8c3f445e6d

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-25.12.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-25.12.1-cp37-cp37m-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for msasim-25.12.1-cp37-cp37m-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f60d1119c15a9241236fd8c1f2cb4c299adfedff999c9466364d616f038c42b2
MD5 9379e174af564e5fdfef491d8239dec7
BLAKE2b-256 1772e9446323741742bb135cc9a05ee084419ad24f77e799f1349675119178b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-25.12.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-25.12.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for msasim-25.12.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 db7409533a5e79088988aa21d7bd469bc35999851acf37d212344cdc2351ce4d
MD5 30fb24bbcb881bdc3478bb1dfba0c272
BLAKE2b-256 8c695c2ee669e0f7c032c06c620732df3053fef2fe59008dc78b02c8834ef319

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-25.12.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-25.12.1-cp37-cp37m-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for msasim-25.12.1-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 dbb08bd9afc2dfe973eedc473fc04b45a750bb87af31f67f66e5f96304b0398e
MD5 218fb7b22ef535db42f44c293adf1dd3
BLAKE2b-256 f4ceecb7846b6f275eacc1ce1c06678c160fc8ed2f60321aa3a7cf79812c69e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-25.12.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-25.12.1-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: msasim-25.12.1-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 262.4 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-25.12.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 8c787d71c42700bbbca63d24bd0604fcc4707cec159f4a72c131069db2a40f66
MD5 752c27b7f530a49aeaf4fa14e2fc8da7
BLAKE2b-256 c5c5a2fc28f43b52e04db699e8374289ea54695485050cccb286c905fa92cd21

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-25.12.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-25.12.1-cp36-cp36m-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for msasim-25.12.1-cp36-cp36m-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cd649df1e24f97318f0e95ecec29a633cee068699532cf83aa7c6d2c442ce4aa
MD5 7818b8f12fdd764746bb6d6c53975034
BLAKE2b-256 ebe414309912d752a67626da0bc265c25bc5c2db1776833e26d7dd8e76dca987

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-25.12.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-25.12.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for msasim-25.12.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6cb914f7e648960b63ef08b929b5870a9cd803a17e684807dfdb90c3f85b2cd2
MD5 6ca6f0e7b16cf6d8dddb70e06d037e04
BLAKE2b-256 b631e0e94190171e6929466f2dcce53c5912b93ccfef7dfd9935dc4b8b79ee89

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-25.12.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-25.12.1-cp36-cp36m-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for msasim-25.12.1-cp36-cp36m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 48a9f44ab2adca6d1ca6882c34e13965252059a340fc11adbbd0125813a275d1
MD5 f19f5e34b61fb295a6098064924351cb
BLAKE2b-256 01f14513b6e8482a33511ca9ae599542b69b6865b46d5e9ed63ec8b85c12fba3

See more details on using hashes here.

Provenance

The following attestation bundles were made for msasim-25.12.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