Skip to main content

A fast stochastic simulator for chemical reaction networks

Project description

Build status Crates.io Docs.rs

rebop

rebop is a fast stochastic simulator for well-mixed chemical reaction networks.

Performance and ergonomics are taken very seriously. For this reason, two independent APIs are provided to describe and simulate reaction networks:

  • a macro-based DSL implemented by [define_system], usually the most efficient, but that requires to compile a rust program;
  • a function-based API implemented by the module [gillespie], also available through Python bindings. This one does not require a rust compilation and allows the system to be defined at run time. It is typically 2 or 3 times slower than the macro DSL, but still faster than all other software tried.

The macro DSL

It currently only supports reaction rates defined by the law of mass action. The following macro defines a dimerization reaction network naturally:

use rebop::define_system;
define_system! {
    r_tx r_tl r_dim r_decay_mRNA r_decay_prot;
    Dimers { gene, mRNA, protein, dimer }
    transcription   : gene      => gene + mRNA      @ r_tx
    translation     : mRNA      => mRNA + protein   @ r_tl
    dimerization    : 2 protein => dimer            @ r_dim
    decay_mRNA      : mRNA      =>                  @ r_decay_mRNA
    decay_protein   : protein   =>                  @ r_decay_prot
}

To simulate the system, put this definition in a rust code file and instantiate the problem, set the parameters, the initial values, and launch the simulation:

let mut problem = Dimers::new();
problem.r_tx = 25.0;
problem.r_tl = 1000.0;
problem.r_dim = 0.001;
problem.r_decay_mRNA = 0.1;
problem.r_decay_prot = 1.0;
problem.gene = 1;
problem.advance_until(1.0);
println!("t = {}: dimer = {}", problem.t, problem.dimer);

Or for the classic SIR example:

use rebop::define_system;

define_system! {
    r_inf r_heal;
    SIR { S, I, R }
    infection   : S + I => 2 I  @ r_inf
    healing     : I     => R    @ r_heal
}

fn main() {
    let mut problem = SIR::new();
    problem.r_inf = 1e-4;
    problem.r_heal = 0.01;
    problem.S = 999;
    problem.I = 1;
    println!("time,S,I,R");
    for t in 0..250 {
        problem.advance_until(t as f64);
        println!("{},{},{},{}", problem.t, problem.S, problem.I, problem.R);
    }
}

which can produce an output similar to this one:

Typical SIR output

Python bindings

This API shines through the Python bindings which allow one to define a model easily:

import rebop

sir = rebop.Gillespie()
sir.add_reaction(1e-4, ['S', 'I'], ['I', 'I'])
sir.add_reaction(0.01, ['I'], ['R'])
print(sir)

ds = sir.run({'S': 999, 'I': 1}, tmax=250, nb_steps=250)

You can test this code by installing rebop from PyPI with pip install rebop. To build the Python bindings from source, the simplest is to clone this git repository and use maturin develop.

The traditional API

The function-based API underlying the Python package is also available from Rust, if you want to be able to define models at run time (instead of at compilation time with the macro DSL demonstrated above). The SIR model is defined as:

use rebop::gillespie::{Gillespie, Rate};

let mut sir = Gillespie::new([999, 1, 0]);
//                           [  S, I, R]
// S + I => 2 I with rate 1e-4
sir.add_reaction(Rate::lma(1e-4, [1, 1, 0]), [-1, 1, 0]);
// I => R with rate 0.01
sir.add_reaction(Rate::lma(0.01, [0, 1, 0]), [0, -1, 1]);

println!("time,S,I,R");
for t in 0..250 {
    sir.advance_until(t as f64);
    println!("{},{},{},{}", sir.get_time(), sir.get_species(0), sir.get_species(1), sir.get_species(2));
}

Performance

Performance is taken very seriously, and as a result, rebop outperforms every other package and programming language that we tried.

Disclaimer: Most of this software currently contains much more features than rebop (e.g. spatial models, custom reaction rates, etc.). Some of these features might have required them to make compromises on speed. Moreover, as much as we tried to keep the comparison fair, some return too much or too little data, or write them on disk. The baseline that we tried to approach for all these programs is the following: the model was just modified, we want to simulate it N times and print regularly spaced measurement points. This means that we always include initialization or (re-)compilation time if applicable. We think that it is the most typical use-case of a researcher who works on the model. This benchmark methods allows to record both the initialization time (y-intercept) and the simulation time per simulation (slope).

Many small benchmarks on toy examples are tracked to guide the development. To compare the performance with other software, we used a real-world model of low-medium size (9 species and 16 reactions): the Vilar oscillator (Mechanisms of noise-resistance in genetic oscillators, Vilar et al., PNAS 2002). Here, we simulate this model from t=0 to t=200, reporting the state at time intervals of 1 time unit.

Vilar oscillator benchmark

We can see that rebop's macro DSL is the fastest of all, both in time per simulation, and with compilation time included. The second fastest is rebop's traditional API invoked by convenience through the Python bindings.

Features to come

  • compartment volumes
  • arbitrary reaction rates
  • other SSA algorithms
  • tau-leaping
  • adaptive tau-leaping
  • hybrid models (continuous and discrete)
  • SBML
  • CLI interface
  • parameter estimation
  • local sensitivity analysis
  • parallelization

Features probably not to come

  • events
  • space (reaction-diffusion systems)
  • rule modelling

Benchmark ideas

  • DSMTS
  • purely decoupled exponentials
  • ring
  • Toggle switch
  • LacZ, LacY/LacZ (from STOCKS)
  • Lotka Volterra, Michaelis--Menten, Network (from StochSim)
  • G protein (from SimBiology)
  • Brusselator / Oregonator (from Cellware)
  • GAL, repressilator (from Dizzy)

Similar software

Maintained

Seem unmaintained

License: MIT

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

rebop-0.8.3.tar.gz (115.9 kB view details)

Uploaded Source

Built Distributions

rebop-0.8.3-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl (438.2 kB view details)

Uploaded PyPy musllinux: musl 1.2+ x86-64

rebop-0.8.3-pp310-pypy310_pp73-musllinux_1_2_i686.whl (456.3 kB view details)

Uploaded PyPy musllinux: musl 1.2+ i686

rebop-0.8.3-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl (542.5 kB view details)

Uploaded PyPy musllinux: musl 1.2+ ARMv7l

rebop-0.8.3-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl (452.6 kB view details)

Uploaded PyPy musllinux: musl 1.2+ ARM64

rebop-0.8.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (267.5 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

rebop-0.8.3-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (352.4 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ s390x

rebop-0.8.3-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (294.9 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

rebop-0.8.3-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (280.5 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

rebop-0.8.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (273.2 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

rebop-0.8.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl (276.3 kB view details)

Uploaded PyPy manylinux: glibc 2.5+ i686

rebop-0.8.3-cp312-none-win_amd64.whl (153.5 kB view details)

Uploaded CPython 3.12 Windows x86-64

rebop-0.8.3-cp312-none-win32.whl (147.8 kB view details)

Uploaded CPython 3.12 Windows x86

rebop-0.8.3-cp312-cp312-musllinux_1_2_x86_64.whl (437.6 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

rebop-0.8.3-cp312-cp312-musllinux_1_2_i686.whl (455.7 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

rebop-0.8.3-cp312-cp312-musllinux_1_2_armv7l.whl (541.5 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARMv7l

rebop-0.8.3-cp312-cp312-musllinux_1_2_aarch64.whl (451.7 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

rebop-0.8.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (266.9 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

rebop-0.8.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (355.2 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ s390x

rebop-0.8.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (293.8 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ppc64le

rebop-0.8.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (279.8 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARMv7l

rebop-0.8.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (272.3 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

rebop-0.8.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (275.4 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.5+ i686

rebop-0.8.3-cp312-cp312-macosx_11_0_arm64.whl (236.2 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

rebop-0.8.3-cp312-cp312-macosx_10_12_x86_64.whl (241.3 kB view details)

Uploaded CPython 3.12 macOS 10.12+ x86-64

rebop-0.8.3-cp311-none-win_amd64.whl (152.8 kB view details)

Uploaded CPython 3.11 Windows x86-64

rebop-0.8.3-cp311-none-win32.whl (147.4 kB view details)

Uploaded CPython 3.11 Windows x86

rebop-0.8.3-cp311-cp311-musllinux_1_2_x86_64.whl (437.8 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

rebop-0.8.3-cp311-cp311-musllinux_1_2_i686.whl (455.9 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

rebop-0.8.3-cp311-cp311-musllinux_1_2_armv7l.whl (541.8 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARMv7l

rebop-0.8.3-cp311-cp311-musllinux_1_2_aarch64.whl (452.0 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

rebop-0.8.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (267.1 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

rebop-0.8.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (353.1 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ s390x

rebop-0.8.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (294.3 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

rebop-0.8.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (280.1 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARMv7l

rebop-0.8.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (272.3 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

rebop-0.8.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (275.7 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.5+ i686

rebop-0.8.3-cp311-cp311-macosx_11_0_arm64.whl (236.6 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

rebop-0.8.3-cp311-cp311-macosx_10_12_x86_64.whl (241.5 kB view details)

Uploaded CPython 3.11 macOS 10.12+ x86-64

rebop-0.8.3-cp310-none-win_amd64.whl (153.1 kB view details)

Uploaded CPython 3.10 Windows x86-64

rebop-0.8.3-cp310-none-win32.whl (147.6 kB view details)

Uploaded CPython 3.10 Windows x86

rebop-0.8.3-cp310-cp310-musllinux_1_2_x86_64.whl (438.0 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

rebop-0.8.3-cp310-cp310-musllinux_1_2_i686.whl (456.2 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

rebop-0.8.3-cp310-cp310-musllinux_1_2_armv7l.whl (542.3 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARMv7l

rebop-0.8.3-cp310-cp310-musllinux_1_2_aarch64.whl (452.4 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

rebop-0.8.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (267.3 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

rebop-0.8.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (352.5 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

rebop-0.8.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (294.6 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

rebop-0.8.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (280.4 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARMv7l

rebop-0.8.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (273.0 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

rebop-0.8.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (276.0 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.5+ i686

rebop-0.8.3-cp310-cp310-macosx_11_0_arm64.whl (236.8 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

File details

Details for the file rebop-0.8.3.tar.gz.

File metadata

  • Download URL: rebop-0.8.3.tar.gz
  • Upload date:
  • Size: 115.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.0

File hashes

Hashes for rebop-0.8.3.tar.gz
Algorithm Hash digest
SHA256 ffe4df61ccef9b4d829dcbaffd1e137e07909c88068b3e7373ccd1c68a6af768
MD5 56e6c7a9c3d5163002ddbe0dec171f16
BLAKE2b-256 3e2a02c523a894dc9d5a20df4bc225610b56e0f8e3ab717b03f2421d379d1a75

See more details on using hashes here.

File details

Details for the file rebop-0.8.3-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rebop-0.8.3-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 02b1f4ed6bb309bc12c12e548e35c4bf9c2db945144c56b2cfd558bc4ebfade4
MD5 56e061a5cbf3126686bf9f265f62f4df
BLAKE2b-256 0ed3fe60d44cb975ba28439d7545bee04bff8db6cfac02d49590e05bf5543547

See more details on using hashes here.

File details

Details for the file rebop-0.8.3-pp310-pypy310_pp73-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for rebop-0.8.3-pp310-pypy310_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 fea828a0550056276a00861e3911df7c1eda21fe6f294845c029fa3a2294c9d0
MD5 1bf6e19ff1e8bf635e73420e83f959ae
BLAKE2b-256 e677d86ca87f5a4d1944dea440e191ed78b52801e0db23617bd7a99b84916d19

See more details on using hashes here.

File details

Details for the file rebop-0.8.3-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for rebop-0.8.3-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 dd2090a556f7a01932857b3c39e102d5008cabcb5db596e60938ed22b40b613c
MD5 1dcfcbadd62849532aef79c61e6f7c43
BLAKE2b-256 c4e9b6c92ab296f9db0f629d32230f9170d1902a57fe1409e4f9b1fac8464c62

See more details on using hashes here.

File details

Details for the file rebop-0.8.3-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rebop-0.8.3-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fe8c5967027edadc7e8aa1b064a01340f9faedf3bf948df315200816f859aaa4
MD5 952824a99f3ab8c958f9adf317112893
BLAKE2b-256 be2348bfc03b9ae195075576a5c9ec0ee9c4103fce0f34dbe8dc145097bafe29

See more details on using hashes here.

File details

Details for the file rebop-0.8.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rebop-0.8.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 363d888996d0d448c5d2d4cadd5e6650e7b433fd4f317334727a3f237741801f
MD5 7eabefed09ee585847c7a6ad49f5381f
BLAKE2b-256 a27b6bc95fe500b7bd05bf428454cf9e8d4dcf1954dfccb1a1d3a5ee49fe1f0c

See more details on using hashes here.

File details

Details for the file rebop-0.8.3-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for rebop-0.8.3-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 8561c384c4261b9539300e9f19b268c3218da5a2092fff48a9f40e3dfc667631
MD5 bad6c4de8c68113c99b18a5e50efc98b
BLAKE2b-256 6030b245a43e28ea9542f4dc57ba0f14e2fd93661826eff309628b87dd77020e

See more details on using hashes here.

File details

Details for the file rebop-0.8.3-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for rebop-0.8.3-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 418cff3b8d4e44cc3b86002566e162549c001ded7a5756ccb188f8ec0b81d1d2
MD5 bc1ac4198f6da303e2fa6b31be2b3027
BLAKE2b-256 74fbd42515155a907ae85094ac4cdcb325b55db5146a68eb509d115a88f11f76

See more details on using hashes here.

File details

Details for the file rebop-0.8.3-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for rebop-0.8.3-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 bba2d935633cb950828fffcb5cf38a5a45ba090bc530c69f78109e6b6965e4b4
MD5 9e1ce8102dd906f4c3531a28fafe5ba3
BLAKE2b-256 58bd1404432044a2423d2d866e0959aba051dee1922af1d2d6005eff2c215003

See more details on using hashes here.

File details

Details for the file rebop-0.8.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rebop-0.8.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4aa01a852821e24f882ed33367f853b3b64e87feadab69bb239cbcf4f473812d
MD5 72fcb3e27a2907ea3281bd23c9e7cb30
BLAKE2b-256 1d8f8e0dbcd22ef1a9bae8f929185ae78eba129602b6548f0ea9cc117a1c5ecf

See more details on using hashes here.

File details

Details for the file rebop-0.8.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for rebop-0.8.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 28ab57af5fd9c91bccaf8e2731df3bfd45936c84aca2898aebb78141112d4816
MD5 0475daa3544842470db162a5b6bddad8
BLAKE2b-256 40ed6504c25b85e45b3077b0ae8ff3a508dc48527f906591a45a5ca8d5a6b3b4

See more details on using hashes here.

File details

Details for the file rebop-0.8.3-cp312-none-win_amd64.whl.

File metadata

  • Download URL: rebop-0.8.3-cp312-none-win_amd64.whl
  • Upload date:
  • Size: 153.5 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.0

File hashes

Hashes for rebop-0.8.3-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 ae463f9712c54ae9bda8e2988231c93d35bf24d2a96099b36bb6eb91a6a239ff
MD5 06baf4618f4e9268a4708a4562a7f73a
BLAKE2b-256 1d2048b5b18322718b9b8dfc5a773ddcc3578d3488e7436446c97beebc2f5fda

See more details on using hashes here.

File details

Details for the file rebop-0.8.3-cp312-none-win32.whl.

File metadata

  • Download URL: rebop-0.8.3-cp312-none-win32.whl
  • Upload date:
  • Size: 147.8 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.0

File hashes

Hashes for rebop-0.8.3-cp312-none-win32.whl
Algorithm Hash digest
SHA256 b41b873c2a15bf8db508f21e17693380afe479568cb8866a3ec4498f97cf0fa0
MD5 511c2e3bd11bbf58ced0dfa0b87d7baa
BLAKE2b-256 56be25621c3dc814013fc62d934af039dc8a9d1bee2b68f190af9156959165f9

See more details on using hashes here.

File details

Details for the file rebop-0.8.3-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rebop-0.8.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1ed93f712958ebb61aaf19141da2af25b15655317cde1843c5291bf199ec9c5d
MD5 b6b3a95e0d31a69d569c0dc04a777d1a
BLAKE2b-256 fa2f47ae9de1f8395890f33ad5e0c90bc5818a61b1e70e21917afb9bc52d8573

See more details on using hashes here.

File details

Details for the file rebop-0.8.3-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for rebop-0.8.3-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e65e03f4dea166825943c1aaa3758716c32363afafc0f842792d10da2e89f74a
MD5 6ed22dda06753c8eaf0ff63c27ed80d8
BLAKE2b-256 98e3ea0767bfb61288adbd531e5778cf320b17855b0ad81022a998f0615c4b19

See more details on using hashes here.

File details

Details for the file rebop-0.8.3-cp312-cp312-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for rebop-0.8.3-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 19f612f628f139786645389d0baf2b8560c8ff7aef7e9e96fd33bf7eea0b1d86
MD5 22e2ad7068458a91188f3a1c473d1b63
BLAKE2b-256 060acb396d02b827be67b218093c0266b05d58983b9bc55980113c8aed2cbeb0

See more details on using hashes here.

File details

Details for the file rebop-0.8.3-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rebop-0.8.3-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 48616e62d614aa0f57bd66b48dc5d2feae29ed1927527c6b523928572ab1ab53
MD5 83265a0c9388dc9479820f319a4ccfac
BLAKE2b-256 1349a7304eb2c615317080ba882063af39a17b222ddb1635ffa7c965150f4a8f

See more details on using hashes here.

File details

Details for the file rebop-0.8.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rebop-0.8.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 39b36be1f467cb1fad031a813d58ef6b0ae8beaf6de56001d5c882f52a07eec5
MD5 7d17202981e786f2a5c2faed75aa851b
BLAKE2b-256 61fd3f4826e44d9af894ace88a9e0f0fc7e9047d8d224dce9174a5b722b41c7e

See more details on using hashes here.

File details

Details for the file rebop-0.8.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for rebop-0.8.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 18fb3650bb2ef0b4417d700da24e92222a48c3d5106f062aa845035c87b7ced4
MD5 9557213074632df285e809b850a856f9
BLAKE2b-256 7411b37eea221dd7c5459541384c66c8d180b994a8dc05bf9416ce9b2186edb9

See more details on using hashes here.

File details

Details for the file rebop-0.8.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for rebop-0.8.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 1bca10c482fd9671de454904ee26bcfdebcbdd50c4cfe547489471d70e3342df
MD5 980d6b117c5d5a7a364be1b001c494f0
BLAKE2b-256 c9a23e6ba6dafc55e90482f844f82c5fb829d6358b72feae5f4131da8d93d0f3

See more details on using hashes here.

File details

Details for the file rebop-0.8.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for rebop-0.8.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 1a000cdb9b64b2241a9f9ea7fc1286781947b22a5727c3827d55383b7ef61073
MD5 156a7d101532423f3f852e557ad08baa
BLAKE2b-256 028a2624a734b28ebab84b1e6b3ae1306a74480d5b73182c0f7d78785530ba03

See more details on using hashes here.

File details

Details for the file rebop-0.8.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rebop-0.8.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e90fcb646ca12365f2c0d0b818a5256acb12c937c4e2161e1b532c9cb461bfdd
MD5 ba16862b8f87312255ffa2e3fcd08039
BLAKE2b-256 74914560bf922875f6a5b6fb7d86bad1be2894053e3cd61305d7811c5ced33a2

See more details on using hashes here.

File details

Details for the file rebop-0.8.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for rebop-0.8.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 898e3271ab219e5eca37a1a04a92f8c992b931566d5e39c2a33ff701fcbd095c
MD5 83ad6158afa13046fdc765b1ec2ea97e
BLAKE2b-256 c81d9722c39f55f15ebca906671f7e1972260cde58fceda2c993532a7403c8b3

See more details on using hashes here.

File details

Details for the file rebop-0.8.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rebop-0.8.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4b34401ff14384fa4c15059e358e88d2e977e12646fb4999149522c5bd1fa7fe
MD5 5f0d8f97ca9f86e88e272425c2deb0d5
BLAKE2b-256 e169fa65dbebc916fa3b50d392d1b09b0b7730a32aacfc466ae4e241dcf19292

See more details on using hashes here.

File details

Details for the file rebop-0.8.3-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rebop-0.8.3-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ffee39002d5b92b5a1fdaaefaf38af526f9fa81a6d9c085796212988cac9a8e2
MD5 8733e4a254f71b0cc25e9cc92c29ba56
BLAKE2b-256 7ac3ee9067a08c25ea62e4a854c80d1b9b1367f0de47b58831296e49158dc6c5

See more details on using hashes here.

File details

Details for the file rebop-0.8.3-cp311-none-win_amd64.whl.

File metadata

  • Download URL: rebop-0.8.3-cp311-none-win_amd64.whl
  • Upload date:
  • Size: 152.8 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.0

File hashes

Hashes for rebop-0.8.3-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 9f2c408cd7d204deafc1acaa951865d38e659dd0e8deee290d5c2bf10651cff2
MD5 3617172d5e5ddf32e5b6e9486d47074d
BLAKE2b-256 6d1c31aa30995a1623917a16b0205e24a75df19eba8133be2955e759536f2089

See more details on using hashes here.

File details

Details for the file rebop-0.8.3-cp311-none-win32.whl.

File metadata

  • Download URL: rebop-0.8.3-cp311-none-win32.whl
  • Upload date:
  • Size: 147.4 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.0

File hashes

Hashes for rebop-0.8.3-cp311-none-win32.whl
Algorithm Hash digest
SHA256 3e0db2a4fcadcfb5284faa2a25d4e854c992f169c88d0990f2207e88a7d03fc4
MD5 38c486165b53fa5bf513d75711bae834
BLAKE2b-256 de4c2aab3358ca84f923fa681528e372c39e9a38ed455a4c6ffb3cb612472913

See more details on using hashes here.

File details

Details for the file rebop-0.8.3-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rebop-0.8.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 aa2f1ec9a34e76d53c489048f660d106d2cc1f977b6f2ab15ae19723acfaca84
MD5 f714effbbd69bead981e2ab41120bdc6
BLAKE2b-256 4c9f3f1e17db86363fd39ec02ff91711531f0767bcefb5d30d5081c3a8130619

See more details on using hashes here.

File details

Details for the file rebop-0.8.3-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for rebop-0.8.3-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ef8d7623e62223f2fadb1fbf78c285bf0006bae58a5dbef6c0e4986939d87fdb
MD5 f37b53e42146a5393eb4c513bfc2040e
BLAKE2b-256 4000730bbeb37e7eadc57f73d10a196a1bd119b538792b5c08f15ebc80a6d516

See more details on using hashes here.

File details

Details for the file rebop-0.8.3-cp311-cp311-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for rebop-0.8.3-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 dd30730f67518868cba12dc029357492813b9f7bdf0606b329d1e6deca8c2adb
MD5 b842b8f94fca49e9516d7d0450e6b352
BLAKE2b-256 65feb01cc42a37bd8ca6364474e23b0e408f4ae96e345a1a788d3b2413af9262

See more details on using hashes here.

File details

Details for the file rebop-0.8.3-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rebop-0.8.3-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9d653a5c45879e4b07f2c00aeab280ffc77123959ee30a1cb0f728d29a7500ad
MD5 8800879e1fd881086b9747b76dd2d587
BLAKE2b-256 03e6bec563fffa528f8492a6ed8c277414f8d96751e5f519d559d7702b1dcf2a

See more details on using hashes here.

File details

Details for the file rebop-0.8.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rebop-0.8.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bdb24a38c3b9f660817e02bf0904a29dd76b19e4622671cd3e05961396976536
MD5 738d3066536fed7fecc9410e26cdcba8
BLAKE2b-256 9c2ad4525bd1b245614dcc508d42731805124bbb5988398a3376c0ab2637252f

See more details on using hashes here.

File details

Details for the file rebop-0.8.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for rebop-0.8.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 a09f376100412fc5329b76e82cf9b0a2cfe1a6f1155b8660ec2e6e139c71a829
MD5 729654399635fd230d90b4a191c50108
BLAKE2b-256 fa30298fbcf5e9c39dc624ce7f99ce98ecc4d017dd1ad1b8628ccaa9b76fc48b

See more details on using hashes here.

File details

Details for the file rebop-0.8.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for rebop-0.8.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 f24e73f511184d699d6c007af2b4b68946ad3a348cc9d95af4d9112241726fbd
MD5 3d31942dad58324d1cf5c250f0516ed2
BLAKE2b-256 b6f0dc7ed13179f53a5a997c5aa3a5c1a6c0f23f83460673e871985858951702

See more details on using hashes here.

File details

Details for the file rebop-0.8.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for rebop-0.8.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 ffa6209e7149082412895c11a0ed9f4735de92763757609c6e44efa3047037ac
MD5 46ec747a2c1f8173371cecf97a87f16a
BLAKE2b-256 fb64a9409349408925ce0817000cf46e79684fa068951a7c3ed8fd02a006ff16

See more details on using hashes here.

File details

Details for the file rebop-0.8.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rebop-0.8.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2cc3d02fba75e8fcd6a7ca78d7b2ed460ed5f2125edb1355d8b7c87303cbde7e
MD5 c145df3ce51f4545c9eeca51c4729fca
BLAKE2b-256 ac0061813915b373bbb269b20b71c3a8a78f062124928a541b2c7573519fddd5

See more details on using hashes here.

File details

Details for the file rebop-0.8.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for rebop-0.8.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 601074463a05411b7d75ab025fc107dba0c978c0fe5d86d93acecf9af957e44b
MD5 f1093dfa6a86ff017a62d89179cb686f
BLAKE2b-256 e585c83517f99d7972a1eef539db816df578957a0263c7a4ef64507e7067d3ad

See more details on using hashes here.

File details

Details for the file rebop-0.8.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rebop-0.8.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 38ab02e4898eff13e9a9ca02069c21b89d64652444140d274ec6cfa0c1686624
MD5 4f3d8ccceb454503de041e4688335451
BLAKE2b-256 9d2cc1917856e4ee36a48da7a227ee6c1bd93b28e15ff4a0298c928bcdc212bf

See more details on using hashes here.

File details

Details for the file rebop-0.8.3-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rebop-0.8.3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4fb8856165ee279621619941de6bff031ea5effa99e4394fee89a820171aef16
MD5 421495540c70257580267e81d6b9410c
BLAKE2b-256 b140824d03311bb24cd56715c5438f31faa8e436ce8331d83cdb6ba6f908adde

See more details on using hashes here.

File details

Details for the file rebop-0.8.3-cp310-none-win_amd64.whl.

File metadata

  • Download URL: rebop-0.8.3-cp310-none-win_amd64.whl
  • Upload date:
  • Size: 153.1 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.0

File hashes

Hashes for rebop-0.8.3-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 c168d19a0066ad009d9a53bd6e87ffef4a3e468bf909602abd94704394a962aa
MD5 390740e0399d3c188c619e2111f0d372
BLAKE2b-256 337baef4b857662f54c2c2b82867ff7ceeb054c301a5f3e53821db3756f70e48

See more details on using hashes here.

File details

Details for the file rebop-0.8.3-cp310-none-win32.whl.

File metadata

  • Download URL: rebop-0.8.3-cp310-none-win32.whl
  • Upload date:
  • Size: 147.6 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.0

File hashes

Hashes for rebop-0.8.3-cp310-none-win32.whl
Algorithm Hash digest
SHA256 e4cd907b70f4d5e2b7b917d2d5ae0ea03f08e48f71e2e81aba5ff422f0efc46b
MD5 ea4b515dabe7263ce7806ee039407c8c
BLAKE2b-256 3af589000c8022e7f2aae72f923db892cb4ade3e8b233be69fb1ac591cba202a

See more details on using hashes here.

File details

Details for the file rebop-0.8.3-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rebop-0.8.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6537281dd053ae7b50523f1c0f36ea3ca9968e3c9ad9c71c57424d9a7ad4a9b9
MD5 7517b8c974b387cc5b243f062f606f0f
BLAKE2b-256 b72b0bee60ecfc19490fa3875cae91d0955187c52f523464e15fbcd8c2686c74

See more details on using hashes here.

File details

Details for the file rebop-0.8.3-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for rebop-0.8.3-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c45edd5db3d3bae02dcce0aa48a175244248722d2ea1ed11e617c04199a946c5
MD5 0b3de9b2c034622cf4135286e4bb89e4
BLAKE2b-256 1d089eeb0df56d0f54a7ea9aec967a3cc7135c4448a18ce450af213710fbbcc7

See more details on using hashes here.

File details

Details for the file rebop-0.8.3-cp310-cp310-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for rebop-0.8.3-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 2f709ac452be09fd674c8b3532552841ea64d7ac504b07b6e850c98d65602484
MD5 9ef6a8dab772dcc374d771585360cdf7
BLAKE2b-256 727730d3c6793474876afcd7b47854c604277facc6ee79edef3157ebc1583103

See more details on using hashes here.

File details

Details for the file rebop-0.8.3-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rebop-0.8.3-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2d3367fd93f0a72a21d33e516546863842eabadb7b6dfff030888629b195f51b
MD5 09a527ac8cbc49b25f909347120b7b5a
BLAKE2b-256 7faab1d21b67208122cf937da72691b16626f93d01ecb50d9a3e947205ac244b

See more details on using hashes here.

File details

Details for the file rebop-0.8.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rebop-0.8.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9467f55e348903e9072cbb336b43d8ba1b5cea21cffb6a7bd755785afacd61c1
MD5 56eb163271ff713a6378f5ec6dda494d
BLAKE2b-256 9f66628458b54f8e40ce1e4af905fdee7a0178a13dec79b2215de649b5bbaf92

See more details on using hashes here.

File details

Details for the file rebop-0.8.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for rebop-0.8.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 0a6310bbba871dc6855b183570258870ac58b552662c83287d6fe33ee222a7fb
MD5 19cae96ac9cdc8b454c3799beb4ec021
BLAKE2b-256 31f4c3441c45459059486774d296baf4a8859ace3e5b6b9dd54d1da290484361

See more details on using hashes here.

File details

Details for the file rebop-0.8.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for rebop-0.8.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 2ab92a47a06524ca05799175869a52a02a71fa5ae14d13786cc269dfbb3759fb
MD5 accb04992d04f4a56f61b67acb0bcc53
BLAKE2b-256 187da864d104e1b9097bdd3c8d182673ae9a015633303da21e56455d9dd0db7e

See more details on using hashes here.

File details

Details for the file rebop-0.8.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for rebop-0.8.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 d6efc7034b9123fb6e86e556cf350299885828086d5c08af5a4391a2aedf4893
MD5 3ecf5e6621c183aa4640d41a9a8b207b
BLAKE2b-256 4631820aa4eb59283ae7575d86342669818595203e178ccc55d85337a589fc81

See more details on using hashes here.

File details

Details for the file rebop-0.8.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rebop-0.8.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 067315e383202af787b44c48065cabb5bc13df55209455237c31dace658b435d
MD5 6126723215e13778d397f848ec8ef345
BLAKE2b-256 a3f00125c602777f47bb0b8b81f5070b8f6fea96c4a81852a6fe29e319a16068

See more details on using hashes here.

File details

Details for the file rebop-0.8.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for rebop-0.8.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 ac6e09ec6ce6bef5b82b39f4089aa2d5c502bc538015c41e447fdb082a2db7da
MD5 0ec1a941b474a63e729879bd903adc75
BLAKE2b-256 2571107f069dba6d8d3a4ea5bbd6886011fa8d7d2cd0d928c2a79ec8a26fe041

See more details on using hashes here.

File details

Details for the file rebop-0.8.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rebop-0.8.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 62eab853047d9f02ac1c9c76c78daf1af87f0a34348eb2b8308ac7da8935c184
MD5 95b347308d0382b860b317de21c16b39
BLAKE2b-256 e6dcffe0f6525c37d84cec4ded1afc72e229d11df85c0ee631481ea8bdeb8be5

See more details on using hashes here.

Supported by

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