Skip to main content

A fast stochastic simulator for chemical reaction networks

Project description

Rust Python
Build status Build status
Crates.io PyPI - Version
Docs.rs readthedocs.org

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

Uploaded Source

Built Distributions

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

rebop-0.9.4-cp314-cp314-win32.whl (188.8 kB view details)

Uploaded CPython 3.14Windows x86

rebop-0.9.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (311.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

rebop-0.9.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl (335.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.5+ i686

rebop-0.9.4-cp313-cp313t-musllinux_1_2_x86_64.whl (483.5 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

rebop-0.9.4-cp313-cp313t-musllinux_1_2_i686.whl (514.4 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

rebop-0.9.4-cp313-cp313t-musllinux_1_2_armv7l.whl (592.3 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

rebop-0.9.4-cp313-cp313t-musllinux_1_2_aarch64.whl (485.9 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

rebop-0.9.4-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl (364.1 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ s390x

rebop-0.9.4-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (347.6 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

rebop-0.9.4-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (328.3 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

rebop-0.9.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (304.5 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

rebop-0.9.4-cp313-cp313-win_amd64.whl (193.8 kB view details)

Uploaded CPython 3.13Windows x86-64

rebop-0.9.4-cp313-cp313-musllinux_1_2_x86_64.whl (484.4 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

rebop-0.9.4-cp313-cp313-musllinux_1_2_i686.whl (515.5 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

rebop-0.9.4-cp313-cp313-musllinux_1_2_armv7l.whl (593.4 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

rebop-0.9.4-cp313-cp313-musllinux_1_2_aarch64.whl (487.2 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

rebop-0.9.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (312.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

rebop-0.9.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (365.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ s390x

rebop-0.9.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (348.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ppc64le

rebop-0.9.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (329.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

rebop-0.9.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (305.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

rebop-0.9.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl (335.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.5+ i686

rebop-0.9.4-cp313-cp313-macosx_11_0_arm64.whl (280.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

rebop-0.9.4-cp313-cp313-macosx_10_12_x86_64.whl (294.5 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

rebop-0.9.4-cp312-cp312-win_amd64.whl (194.4 kB view details)

Uploaded CPython 3.12Windows x86-64

rebop-0.9.4-cp312-cp312-musllinux_1_2_x86_64.whl (484.8 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

rebop-0.9.4-cp312-cp312-musllinux_1_2_i686.whl (516.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

rebop-0.9.4-cp312-cp312-musllinux_1_2_armv7l.whl (593.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

rebop-0.9.4-cp312-cp312-musllinux_1_2_aarch64.whl (487.4 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

rebop-0.9.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (312.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

rebop-0.9.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (366.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ s390x

rebop-0.9.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (349.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

rebop-0.9.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (329.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

rebop-0.9.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (306.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

rebop-0.9.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (336.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.5+ i686

rebop-0.9.4-cp312-cp312-macosx_11_0_arm64.whl (281.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

rebop-0.9.4-cp312-cp312-macosx_10_12_x86_64.whl (294.8 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for rebop-0.9.4.tar.gz
Algorithm Hash digest
SHA256 08c662f80cfae3b048472dab12f2f9964bb92711e4edbe49a90483c929974f02
MD5 0c213729bc6cebca24aceb0a99e6e21d
BLAKE2b-256 f1159eabe8afc140ed8e32351f2a96f82195fae7650f2499fafc6e8065594965

See more details on using hashes here.

File details

Details for the file rebop-0.9.4-cp314-cp314-win32.whl.

File metadata

  • Download URL: rebop-0.9.4-cp314-cp314-win32.whl
  • Upload date:
  • Size: 188.8 kB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.6

File hashes

Hashes for rebop-0.9.4-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 ab0ccf4468d97f227a9b4043dcdebbee49aba6e1c8cdffd93ed3290e568af662
MD5 3412b2f453d60ad0b18808088861df8b
BLAKE2b-256 f513afc891cc33095ed7c45202b8bfb6a23cbcecf8ec7fc2cd285926b03f2522

See more details on using hashes here.

File details

Details for the file rebop-0.9.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rebop-0.9.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bb443c51d66f8e53f3f54a460e09f353fcd9472a9edb337eb31018371f9409ca
MD5 ea1cec64184e03ac9f21dcd528fe4abc
BLAKE2b-256 0028efb05ddfc927cc994342431cf26e171353b4609feb39562e5ff6cbba5ffc

See more details on using hashes here.

File details

Details for the file rebop-0.9.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for rebop-0.9.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 0905369f583573cf3cffcf890a08835bb1e267c5d153270faf7757455990c07d
MD5 13a8694aefc97aa51801dda14a3fdb05
BLAKE2b-256 223ac98438f5c1cb4a331ef5421d6e65037008f0ed166d34479ff80b920a442d

See more details on using hashes here.

File details

Details for the file rebop-0.9.4-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rebop-0.9.4-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2791bbee31c569696e77ea06787e903b228bafeec783d5fd2477507aa19d5edf
MD5 f674db81b8f35fcd5c415b29aadbe326
BLAKE2b-256 8a82b163cb6a4c2a06836e25318740bed5b8be9b48089867bb976b5fd9efc8c5

See more details on using hashes here.

File details

Details for the file rebop-0.9.4-cp313-cp313t-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for rebop-0.9.4-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 5153dd1908374bab2385628c2a2b0bdc187df7accbbdc158f8e563d6090102ce
MD5 67ba2d2f928ad2be0f366cf340a622ca
BLAKE2b-256 5277e5358a97098e5f94e3d10daaf506a93254f756109dcd624f1eacaced8aad

See more details on using hashes here.

File details

Details for the file rebop-0.9.4-cp313-cp313t-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for rebop-0.9.4-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 02aacac6135cd61e8fa4f2322ca36d6a72a47ebe89b1a8ed667e3152a99a4f44
MD5 7dc26424a08016ec77315f2afba508e4
BLAKE2b-256 14185ced2cf564873946c21f4c71de2a409778ffac9202e5d0a88b430cbafbd5

See more details on using hashes here.

File details

Details for the file rebop-0.9.4-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rebop-0.9.4-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 52392387fdaaa8d142d2d30c73a5a964ad559ee423a7edad1c2a5d9917b519f8
MD5 c050f89a4fcbcbf62bd939738159e692
BLAKE2b-256 850cd56c8a5b686995e63bc49eeff5d703e5b55aacb21769dd80576fd154ace9

See more details on using hashes here.

File details

Details for the file rebop-0.9.4-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for rebop-0.9.4-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 06351792bcef7b9a6256fb43409082cedcee51264dc1b58e0accd9686ad3c37a
MD5 2478fc14e7fb59d794a50f5b0d905a63
BLAKE2b-256 d39096157027d6a67bf437f231ac36221d9a852d3f0a49bb01d6feca4a03113b

See more details on using hashes here.

File details

Details for the file rebop-0.9.4-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for rebop-0.9.4-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 df454be7a0f5b2361adc8318e8eb7a2daee534d5faf63c738a720f50177438df
MD5 5faa7297013d47569c23901b4dfd9c1a
BLAKE2b-256 2a3c10394508b9f4f343beaeed8ef997f4b78d61ddfb13858a4168b708a44d09

See more details on using hashes here.

File details

Details for the file rebop-0.9.4-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for rebop-0.9.4-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 dc72851401dc60b7a93c9f29d0b3c5959f00b4878e8c73c099e0106374c1ac6d
MD5 a9cb7547ea5b59ed39a695c3158b69d5
BLAKE2b-256 43a4ed190e3f151b0f9969b1da433b0a52e7e2669f930bd0c03e53ef33fe2029

See more details on using hashes here.

File details

Details for the file rebop-0.9.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rebop-0.9.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a7df4c1b9d89c3d5b4d0fcbab131810d077aacaf3275a8a5c45940ec17548b28
MD5 9a6546bf3a918e902d70a75e7326221b
BLAKE2b-256 1e2c12dc38ebf57f1edcf9ff939c4f1cb70a7a40144de579c166850ee07a62b7

See more details on using hashes here.

File details

Details for the file rebop-0.9.4-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: rebop-0.9.4-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 193.8 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.6

File hashes

Hashes for rebop-0.9.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 78d610b10308dd2e00f27a468a9c5fe573d1b025d8f87d50789dd7146364447c
MD5 13b8db618968091c5c643b2a672ccdaa
BLAKE2b-256 c285aef78244703e1a8b2dac3bb81ee214c2c687e00342b6ec5c43bf18643eb8

See more details on using hashes here.

File details

Details for the file rebop-0.9.4-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rebop-0.9.4-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a147494fb9f1b2b69ae3b892e17a211d3c9369b3dca3acec3549cba194b4c44e
MD5 765ab816759fc368a90da879b6dc102e
BLAKE2b-256 38340d8615f18657ae571781a6a1beee338aff6cb778e80bec5e67bf18f4477a

See more details on using hashes here.

File details

Details for the file rebop-0.9.4-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for rebop-0.9.4-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 009b0ba349a09a16675b68b3eaf8d4eabdf0336553b92cd35eba44abda85a04e
MD5 5143864efba974cf7544a5dd85532b5a
BLAKE2b-256 23d431e05a868387dcc0de581e26defe05524586716efb2da01251ef54f88ca6

See more details on using hashes here.

File details

Details for the file rebop-0.9.4-cp313-cp313-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for rebop-0.9.4-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 536bc51b6f9aa832bd98ad5b368409b10bc56ed2a39d25e845a595c60ae63708
MD5 59b1997f0196a42f7e7e3bae341b66d0
BLAKE2b-256 2d6bfe8b03b985b382e0980e391573cc5d633b0abec3cd34b5e74d8a71e66a76

See more details on using hashes here.

File details

Details for the file rebop-0.9.4-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rebop-0.9.4-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 aec7d0a4d73bcf7992979c45cfbce848c744fec068b3be63dfb1f3f47ff2a226
MD5 e07f967012aa2ef3f7f997030e850790
BLAKE2b-256 fffc5f3166b6692525329be01b05a42c6a83515ac71d24e0f6935526854a2ffb

See more details on using hashes here.

File details

Details for the file rebop-0.9.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rebop-0.9.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 03ad16195b812453c47911d1b1bc400c6792627f1aa2256d379c7572a026b584
MD5 4a32342e36405ee73dbc058cf47e99ee
BLAKE2b-256 dd2b69f33f2633309e4994ec5b2eefdd96fb0f5b3206562c04b11be3cffa5bac

See more details on using hashes here.

File details

Details for the file rebop-0.9.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for rebop-0.9.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 9f5b3a8779774aeb022db59585a244f1a9345e3ae859ad5b620ccdaae1deeb4d
MD5 2c870984eee883803adf8a6ae9c61bb4
BLAKE2b-256 b6fda3b8be9b5f1bf96f38f5ea3facaba06ac9371639c452de6790cc5696f9e0

See more details on using hashes here.

File details

Details for the file rebop-0.9.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for rebop-0.9.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 56d5d5b8b9d4ae42b7cf49e1a8dd14b81638c111bcb2dfb36004179af4052564
MD5 6481175961c39bb4115fed5b36f4b345
BLAKE2b-256 efcadfb599d0fa4d46ff86bbaf72c567db39dd5bb39ce064300b0790ea139364

See more details on using hashes here.

File details

Details for the file rebop-0.9.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for rebop-0.9.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 5d0f969661019c464d1feced381a6f9713331f764f07982d00bb1e278649265b
MD5 c4714dc69084878f859b003769e2964a
BLAKE2b-256 76a444549266defd6ff483f113900ee3dc3a536e14fb635394da7b1161a06ba8

See more details on using hashes here.

File details

Details for the file rebop-0.9.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rebop-0.9.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ffe91040836a3e79c5849c99335e6209ec3e64136597f2d3b24cc6155029b51b
MD5 1a51c66a7c88bd1ae80fa34380a759bf
BLAKE2b-256 f52e1920e3014cfd89d3a52eb2def23123432485f3581848b3ba062da8220c5a

See more details on using hashes here.

File details

Details for the file rebop-0.9.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for rebop-0.9.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 3f8fa3a77bce048c81746c0250735543b4f3bc6a40f53fe2bc2a94e63a7ea850
MD5 f9ace856c4f3a70ca96d1e359176eb47
BLAKE2b-256 6810557f9685de4505431fcbf5207c34ebf4a065162d5ae42b8884a9307e743c

See more details on using hashes here.

File details

Details for the file rebop-0.9.4-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rebop-0.9.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a3a0604d5afa198f6744be0b9c2add8e9c3a747a38f8af48ff67d2b3dd5bfe27
MD5 9a3bd34e6cd8b3581fd5f86443982806
BLAKE2b-256 2fcf8ab7a11d6f0e22babfedbfe39051b935fe219974c815d5a9212b97ce5673

See more details on using hashes here.

File details

Details for the file rebop-0.9.4-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rebop-0.9.4-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f3ae3ba407b8cad77b986618d367a94e567ae7644ea5cc7f135719a0e12ba690
MD5 5299e1ddd126dd54211923075346625d
BLAKE2b-256 e5c7a26281923eff0f1055482060df31705f32884afd751a539eb24ace3f1089

See more details on using hashes here.

File details

Details for the file rebop-0.9.4-cp312-cp312-win_amd64.whl.

File metadata

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

File hashes

Hashes for rebop-0.9.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9cbd0ec48606adf7d1d8cce34265a4b64ffb0c486654ad5adba1fd86c88e40d8
MD5 b7cdf8191e02e1d8300dbdfd21c42c40
BLAKE2b-256 2e1c1116749eb4b5eddb1a657ec92ce0c3e082ec60d5154b743dbf215f6a5998

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rebop-0.9.4-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5c4b51b8eeda04414829350bceae026915683f489fc187dc9fb69ff95ff8f0b3
MD5 1f9c03075bf6da38cd91637c241c8a9a
BLAKE2b-256 4c25c97159d091de50fc46b9ce61118883bbd35e78934a4e0f2eb84f1be3e46a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rebop-0.9.4-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 496d5ef48a59b2989509c296a9d76cd32bc0e8e21c51712faff8b281cd372f5f
MD5 c104299bbd866095206154181ba5dd93
BLAKE2b-256 af6a2d6744bbd6af31e05992024afcf9e05b9fbc955c327b9f52bd5c4687c965

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rebop-0.9.4-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 84b6a78310a33c66b178984117cec3e8148d39b4b8444c2318fe7d2c46eb3d4d
MD5 467350855ac32e211adf8edaf1356498
BLAKE2b-256 cf7e865ade29cc69ac9b4538a35887929d9c61848676880765b26cc9300eda6b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rebop-0.9.4-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 58d8297f7c0726e8277085f4e48feed8fa5cfc5cd71e68dc9e6536c69d30303a
MD5 db1ce837bbe5b5ac03a791c1058afb5f
BLAKE2b-256 61d9ddac6a6fd22a82e1bb93e5c6d1af66d455b1dd594ffaac4fa9f1162c984a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rebop-0.9.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b23c997f4e78e22c16a1bc29b5f2c5851319b7a72f8b816e45317a83daf71879
MD5 7a81df7d35c9aaab3073fed6b80ea747
BLAKE2b-256 6635f5cef3b10b9ea9c6391341405d4bb772d8a0a836616015c36bd304408d00

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rebop-0.9.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 06bb8997de183b766218596fe29b614da2bcbffa0b222cb57f51bcba493e28a4
MD5 68aa539a05315bbe96401d7d25636919
BLAKE2b-256 49e11d4e97a8d34fd0f3a80db86e7bb96e56c9a5c56db1314393bd44b28a5811

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rebop-0.9.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 6cb952ff740e1f4dad80c6922fdd1edecee089bea13a4e28fe351fd5881b08e5
MD5 beee2b160367a14746ade3bf5678f7b1
BLAKE2b-256 e66d8fd6283b7cff111df727b1d81502b01b456de44aabcb099c57911a3450e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rebop-0.9.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 959c71c9c7b82fde6be972162a7881bfb5112fb358de7ee09f5df75c942fa07e
MD5 54e162db12c643608982f495fb01df77
BLAKE2b-256 eaa13e2eaf24365ee3ec0fc4481c9b609cb1a1125625abd4f83da7d81237029a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rebop-0.9.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 be5425a5d4d2532c28b9052fd5267ddf46ae99a461e5253d4ab1e47795640b6e
MD5 b84418c6e45a2f4fd73fdcefee7701ab
BLAKE2b-256 441e977e9b91e57a36607867f7c4a1539c17e20ab56a4297aab49ccc92dc59fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rebop-0.9.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 bdf0d09e0a10aad210b3865393c68c678fc7caa7c63e9380868b7bd638c3bc3e
MD5 f94ce1cbd856c4e653e4a7a162ba79cf
BLAKE2b-256 fa050c463b440b788a89b73714a14d235d61eee1444f580c745a9fd20a0b04e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rebop-0.9.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b4c7c9cfa7670b655b73efb20799135a1fb898de249e7d8498bc971b79925f92
MD5 1db1cbba5fe4342cd0021d4fe4573ee6
BLAKE2b-256 15ce8c82edb78cf35c38fac45ab86c01cf979fc15dceff3c79ee47bfbcd772b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rebop-0.9.4-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c91fb5775a0d654f5f039ae5b03f7899c134c5334847b773d3d0dcfef6015a91
MD5 107fc509a5be9d4b5ced90710c4286fa
BLAKE2b-256 fe4de07fb1ba05d563a464cccbaf85c17721e248a45df5971182509a9668fed4

See more details on using hashes here.

Supported by

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