Skip to main content

Righor creates model of Ig/TCR sequences from sequencing data.

Project description

RIGHOR

This package, based on IGoR, is meant to learn models of V(D)J recombination.

It can:

  • generate sequences
  • evaluate sequences (infer the most likely recombination scenarios)
  • compute "pgen"

It's probably easier to use the companion python package (pip install righor), but working in Rust directly should also be viable.

How to use the python package:

Load a model:

import righor
import matplotlib.pyplot as plt
import seaborn
import pandas as pd
from tqdm.notebook import tqdm
from collections import Counter
import numpy as np

# load the model
igor_model = righor.load_model("human", "trb")
# alternatively, you can load a model from igor files 
# igor_model = righor.load_model_from_files(params.txt, marginals.txt, anchor_v.csv, anchor_j.csv)

Generate sequences fast:

# Create a generator object
generator = igor_model.generator(seed=42) # or igor_model.generator() to run it without a seed

# Generate 10'000 functional sequences (not out-of-frame, no stop codons, right boundaries)
for _ in tqdm(range(10000)):
    # generate_without_errors ignore Igor error model, use "generate" if this is needed
    sequence = generator.generate_without_errors(functional=True)
    if "IGH" in sequence.junction_aa:
        print("TRB CDR3 containing \"IGH\":", sequence.junction_aa)

# Generate one sequence with a particular V/J genes family
V_genes = igor_model.genes("TRBV5") # return all the V genes that match TRBV5
J_genes = igor_model.genes("TRBJ") # all the J genes
generator = igor_model.generator(seed=42, available_v=V_genes, available_j=J_genes)
generation_result = generator.generate_without_errors(functional=True)
print("Result:")
print(generation_result)
print("Explicit recombination event:")
print(generation_result.recombination_event)

Evaluate a given sequence:

## Evaluate a given sequence

my_sequence = "ACCCTCCAGTCTGCCAGGCCCTCACATACCTCTCAGTACCTCTGTGCCAGCAGTGAGGACAGGGACGTCACTGAAGCTTTCTTTGGACAAGGCACC"

# evaluate the sequence
result_inference = igor_model.evaluate(my_sequence)

# Most likely scenario
best_event = result_inference.best_event

print(f"Probability that this specific event chain created the sequence: {best_event.likelihood / result_inference.likelihood:.2f}.")
print(f"Reconstructed sequence (without errors):", best_event.reconstructed_sequence)
print(f"Pgen: {result_inference.pgen:.1e}")

Infer a model:

# Inference of a model (slow)

# here we just generate the sequences needed, small number to keep things 
generator = igor_model.generator()
example_seq = generator.generate(False)
sequences = [generator.generate(False).full_seq for _ in range(500)]

# define parameters for the alignment and the inference (also possible for the evaluation)
align_params = righor.AlignmentParameters()
align_params.left_v_cutoff = 70
infer_params = righor.InferenceParameters()

# generate an uniform model as a starting point
# (it's generally *much* faster to start from an already inferred model)
model = igor_model.uniform()
model.error = righor.ErrorParameters.constant_error(0.0)

# multiple round of expectation-maximization to infer the model
models = {}
models[0] = model
for ii in tqdm(range(5)):
    models[ii+1] = models[ii].copy()
    models[ii+1].infer(sequences, align_params,infer_params)

Visualize and save the model

# visualisation of the results
fig = righor.plot_vdj(*[models[ii] for ii in [5, 2, 1, 0]] + [igor_model],
            plots_kws=[{'label':f'Round #{ii}', 'alpha':0.8} for ii in [10,2, 1, 0]] + [{'label':f'og'}] )
# save the model in the Igor format
# will return an error if the directory already exists
models[5].save_model('test_save')
# load the model
igor_model = righor.load_model_from_files(path_params='test_save/model_params.txt',
                                          path_marginals='test_save/model_marginals.txt',
                                          path_anchor_vgene='test_save/V_gene_CDR3_anchors.csv',
                                          path_anchor_jgene='test_save/J_gene_CDR3_anchors.csv')

# save the model in json format (one file)
models[5].save_json('test_save.json')
# load the model in json
igor_model = righor.load_model_from_files(json='test_save.json')

Extra stuff:

Main differences with IGoR:

  • "dynamic programming" method, instead of summing over all events we first pre-compute over sum of events. This means that we can run it with undefined nucleotides like N (at least in theory, I need to add full support for these).
  • The D gene alignment is less constrained
  • can measure pgen for amino-acid sequences (like olga)
  • more error models (and more flexible, better for IGH)

Limitations:

  • Need to get rid of any primers/ends on the V gene side before running it
  • The reads need to be long enough to fully cover the CDR3 (even when it's particularly long)

Programming stuff:

  • There's a wasm version for web use.
  • python version is in a different crate now.
  • to add a model permanently, add it to "models.json". First model in a category is the default model. Each field is one independant model. The elements in chain and species should always be lower-case.
  • ambiguous nucleotide with "errors", the pgen won't work very well probably.

New thing this version:

  • can set the number of threads [DONE]
  • progress bars [DONE]
  • mutual info [TODO]
  • entropy [TODO]

Project details


Download files

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

Source Distributions

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

Built Distributions

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

righor-0.2.97-cp313-cp313-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.13Windows x86-64

righor-0.2.97-cp313-cp313-win32.whl (1.9 MB view details)

Uploaded CPython 3.13Windows x86

righor-0.2.97-cp313-cp313-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

righor-0.2.97-cp313-cp313-macosx_10_12_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

righor-0.2.97-cp312-cp312-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.12Windows x86-64

righor-0.2.97-cp312-cp312-win32.whl (1.9 MB view details)

Uploaded CPython 3.12Windows x86

righor-0.2.97-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (17.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

righor-0.2.97-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (17.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ s390x

righor-0.2.97-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (16.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

righor-0.2.97-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (16.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

righor-0.2.97-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (14.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

righor-0.2.97-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (15.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

righor-0.2.97-cp312-cp312-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

righor-0.2.97-cp312-cp312-macosx_10_12_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

righor-0.2.97-cp311-cp311-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.11Windows x86-64

righor-0.2.97-cp311-cp311-win32.whl (1.9 MB view details)

Uploaded CPython 3.11Windows x86

righor-0.2.97-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (17.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

righor-0.2.97-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (17.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ s390x

righor-0.2.97-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (16.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

righor-0.2.97-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (16.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

righor-0.2.97-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (14.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

righor-0.2.97-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (16.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

righor-0.2.97-cp311-cp311-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

righor-0.2.97-cp311-cp311-macosx_10_12_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

righor-0.2.97-cp310-cp310-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.10Windows x86-64

righor-0.2.97-cp310-cp310-win32.whl (1.9 MB view details)

Uploaded CPython 3.10Windows x86

righor-0.2.97-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (17.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

righor-0.2.97-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (17.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ s390x

righor-0.2.97-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (16.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64le

righor-0.2.97-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (16.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

righor-0.2.97-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (14.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

righor-0.2.97-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (15.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

righor-0.2.97-cp39-cp39-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.9Windows x86-64

righor-0.2.97-cp39-cp39-win32.whl (1.9 MB view details)

Uploaded CPython 3.9Windows x86

righor-0.2.97-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (17.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

righor-0.2.97-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (17.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ s390x

righor-0.2.97-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (16.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ppc64le

righor-0.2.97-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (16.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

righor-0.2.97-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (14.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARMv7l

righor-0.2.97-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (15.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

righor-0.2.97-cp38-cp38-win32.whl (1.9 MB view details)

Uploaded CPython 3.8Windows x86

righor-0.2.97-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (17.3 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

righor-0.2.97-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (17.2 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ s390x

righor-0.2.97-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (16.4 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ppc64le

righor-0.2.97-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (16.6 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686

righor-0.2.97-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (14.3 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARMv7l

righor-0.2.97-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (15.9 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

File details

Details for the file righor-0.2.97-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: righor-0.2.97-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.7

File hashes

Hashes for righor-0.2.97-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9f462ee7d3cd1dd739809307d8bcad8b2bb2299a5ed01bd6f27c65b68faffcb4
MD5 b2be59c471c00f82421b212956dc3cf7
BLAKE2b-256 9a906d3874dbb6443df1b94970d084dd120922f54f9c89fccebdd73b871f144a

See more details on using hashes here.

File details

Details for the file righor-0.2.97-cp313-cp313-win32.whl.

File metadata

  • Download URL: righor-0.2.97-cp313-cp313-win32.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.7

File hashes

Hashes for righor-0.2.97-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 e56b3510ed0e9b15764838620cd9d7c85fe1f09e11ab726d6250aa76ebdeb8ad
MD5 371ae436b69ab25fdadac436d5ad10ca
BLAKE2b-256 dcbbe875c4691a7dc713da9379044026b5891b0c12d4fdc40e9500b383bed992

See more details on using hashes here.

File details

Details for the file righor-0.2.97-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for righor-0.2.97-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 addad0be8ed0087c9ede063d046f69aeffac237386480401b819f37d576e161e
MD5 99cce33729370864ed1e76052ab5c00b
BLAKE2b-256 54cf677e6b26ec38b0e489e88c86a58507904636f601bdcd498616367f1b4242

See more details on using hashes here.

File details

Details for the file righor-0.2.97-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for righor-0.2.97-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0f9a45b2c53151352e1faf771a574c1866c221800abdc5033e86d59abeca3bd9
MD5 27da7d0d95e5e97bfbffbab05b26b484
BLAKE2b-256 966c49e09f4205e7580b6d9bad07ac12d9961175461ff590f3d23098d7fc5730

See more details on using hashes here.

File details

Details for the file righor-0.2.97-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: righor-0.2.97-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.7

File hashes

Hashes for righor-0.2.97-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1f9276d872943e628473999f9b54ff1ab1390662c3d102cf64c98d6d5769f4bd
MD5 65f9dd191f8c4807cacba4e3543abef7
BLAKE2b-256 338ce6403c05bee41ee13ac7ae5ff0c39323e5a8df251ba8cbbb320d4eeefbc2

See more details on using hashes here.

File details

Details for the file righor-0.2.97-cp312-cp312-win32.whl.

File metadata

  • Download URL: righor-0.2.97-cp312-cp312-win32.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.7

File hashes

Hashes for righor-0.2.97-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 b451bf617d13cb4903499481a74758bc9a60b256298c19111b5bc3a3a8931899
MD5 01d6aa7420e3ca8d8b7dc0806274d7bf
BLAKE2b-256 42cd9f92844a1c21b47816883958d48d5acb7f76ce996f0976db34ce4b5c0d2f

See more details on using hashes here.

File details

Details for the file righor-0.2.97-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for righor-0.2.97-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c4cfaae7f866502004130bf0c7f37a5fd3f19900e5961a0b5d1e26f0cc00a0e7
MD5 69f44c197189bb445f6706e071724f58
BLAKE2b-256 1c02e293df3f1a680c8dc0a61ee8a5651a4e58e76d62e96f69601774c70d1038

See more details on using hashes here.

File details

Details for the file righor-0.2.97-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for righor-0.2.97-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 715c2097a27aa8fca6d0d4aa0d0444f517586705e99e6c8384096ccc0bec32a3
MD5 0208832128b7a3e68b21116f55ffbaf4
BLAKE2b-256 4422a0252fdc5a9e716487489fb200f32103509cf96f0bca15819e18f76c043e

See more details on using hashes here.

File details

Details for the file righor-0.2.97-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for righor-0.2.97-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 f6533f6d14da85215c3b3708b956be9a1f30375d7ffb9a164f9e3eb1e431eb7d
MD5 a4dd0190507249df963b4b9faed282b9
BLAKE2b-256 1437c11a7acb31adc5b2ae2e3ef96ec8e0715d08c2075943d92544d79f0f8e83

See more details on using hashes here.

File details

Details for the file righor-0.2.97-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for righor-0.2.97-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3a42d76bf883b5107e97d09bfe60423b90e3534995235efebb380f60d1cb56e1
MD5 a132592982fdaafe6bba1391c6bbf337
BLAKE2b-256 ba93ef40a6a6270fb30c9069822f0645e30c8b13cd4f3b5c83818bea6f88c82b

See more details on using hashes here.

File details

Details for the file righor-0.2.97-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for righor-0.2.97-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 b06ae30eed5abe3dd5d6e438cbf547f48ad47c96a1e800cb62e9d005477ee829
MD5 8a7978bcce25b577e5b90a114b5a3480
BLAKE2b-256 b5cd7ae2d8815ee54bde2b03692fe3b8669a61760bb74840b276f56e9661e716

See more details on using hashes here.

File details

Details for the file righor-0.2.97-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for righor-0.2.97-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0ae4dfa08795199360dc7c3f718b82e974c7c3be63a1f1d732d904f2d28b4423
MD5 afcc7cf661934e323897e0363f138f84
BLAKE2b-256 e6764b2ec27631aa171ff7790575641a31786f04179e37b9e1c815759a8d9dbe

See more details on using hashes here.

File details

Details for the file righor-0.2.97-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for righor-0.2.97-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2fb919936cf8883e6a6f1e8145ddec840ad8fb20849ad4a8d928fdc0f4b114bb
MD5 2c2e6ab69fc6380e7b5740116fa3eabd
BLAKE2b-256 f460ca5505ceba1c5ed0cfff4a740cbcbc20586d78debb5484ee4e9f371c2449

See more details on using hashes here.

File details

Details for the file righor-0.2.97-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for righor-0.2.97-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1429eb4001d5200c4bc43a9d0fa22687bd914bcd64bde50816fc524685bfb7dd
MD5 f977074e8b33c255ea66c560b9510cc5
BLAKE2b-256 a7a04902aaf906a7cff022adf5eb3a2120a2f60908b57e05d9134be4a3f4572a

See more details on using hashes here.

File details

Details for the file righor-0.2.97-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: righor-0.2.97-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.7

File hashes

Hashes for righor-0.2.97-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0d9291ed27ee0ef00cfb65038f4aecfcc35c08438665f838067c7a4bbf98a72c
MD5 dbc17e4c6135e063982937c6170303f2
BLAKE2b-256 b29874b080d9649c8c89182cda6d4c661a59bcbab6c7b155f0f5a3b20e45e40a

See more details on using hashes here.

File details

Details for the file righor-0.2.97-cp311-cp311-win32.whl.

File metadata

  • Download URL: righor-0.2.97-cp311-cp311-win32.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.7

File hashes

Hashes for righor-0.2.97-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 cf36d6155fe65df32c1f575ca4bf715e951c13b820175bf0386046ac9ae0b9ce
MD5 c26d9aab5154bd874faae43867aae247
BLAKE2b-256 a1ba8b47f8434a860d320e3e9d1c050755ed61dc44e23a8d2acf4719c915fe10

See more details on using hashes here.

File details

Details for the file righor-0.2.97-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for righor-0.2.97-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 66f5a122807f46cbd06cd303619bf45f0e67c9b01c034db8bd3b5324ca39df52
MD5 2b1c34ad7022c2b268e9a83a1d97a226
BLAKE2b-256 63af51352cf65a8f38c2f697d5859c968ac803942ded96bc7ac22881dc5954a4

See more details on using hashes here.

File details

Details for the file righor-0.2.97-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for righor-0.2.97-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 99a1e8acedee8eae40909eafbab25c1e887dd10aad48f7e2117e35ff7c9a66da
MD5 ff343fd0b88bc319e3be48b680051d1a
BLAKE2b-256 e1c32fa4bd1b0bf3750d7a36aee71296cf2ebb029dfa284f6dc749272ebd1560

See more details on using hashes here.

File details

Details for the file righor-0.2.97-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for righor-0.2.97-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 6213071037904be7ad2c9cce2e8f58029a1e5682cd9ef913b9edca523f24b1b9
MD5 fa6c0f2bf8ade9243378922bde26cf74
BLAKE2b-256 99b656897223ce6216498407f0a3efa256c2037888682bd2245c6357f5754e19

See more details on using hashes here.

File details

Details for the file righor-0.2.97-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for righor-0.2.97-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7ad1ff834c3f58e0ef817b939b71a540122524299ae77a7ea252f946433dbbec
MD5 9d77fff06963d42456ab8f0f5f27f73c
BLAKE2b-256 0a533dd2d1db2ace10eec811ff6c5333a4b46c132fcf2fd8369338a8f9674b33

See more details on using hashes here.

File details

Details for the file righor-0.2.97-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for righor-0.2.97-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 16ea49c2f98b9f9043fd08a9d63934d9821dda227c5bbe960be88bcb7e651c0c
MD5 8a2fa0e71794a3570fad65c42df28064
BLAKE2b-256 862ba6b433595c38a4c86d04a97efc4ac3fe4a1c0b20a40ad70c95f4dda9a7af

See more details on using hashes here.

File details

Details for the file righor-0.2.97-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for righor-0.2.97-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d4267c6fbd3f85ecaf627224cbe43939cb34d8777e5abd5c26a0126fcd086a30
MD5 b24276d8f9190f6c770d128299b6678f
BLAKE2b-256 ac7a4d2ea486810a4511b3adae6324640afd38f2f009dd70e4e3c3f464e81720

See more details on using hashes here.

File details

Details for the file righor-0.2.97-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for righor-0.2.97-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8af289298db78d6db83ec8eafe874c7730c332c670cf1c4c87d4e917e8e1926b
MD5 edeecf7fd93b6c634d3a4b906d73189e
BLAKE2b-256 df3e80f78bfa6d58915348680ecf705c0e0491688f3b3008c95db09d2c55ca8e

See more details on using hashes here.

File details

Details for the file righor-0.2.97-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for righor-0.2.97-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9fb14693c5b397a1ec60bc32ce597f7cf8ee0beb862dc5560ce3876bc2be6a2d
MD5 384cdcc657fbe387c7b30189bd2fe12c
BLAKE2b-256 abd771cee291531cfca86e12d1140e793499e900cf7b7297626c1020f0410f21

See more details on using hashes here.

File details

Details for the file righor-0.2.97-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: righor-0.2.97-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.7

File hashes

Hashes for righor-0.2.97-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 98970e61f923d95db93b4e4ad228cb2ad21edbdd30a8fb5a09b69497f349856b
MD5 9a25492e3eb6970970ec67acb0411ac8
BLAKE2b-256 eccc8cc1fa93ff6910ff3c25646af11b9f05c373d3d9800660d60d7ff28a6b25

See more details on using hashes here.

File details

Details for the file righor-0.2.97-cp310-cp310-win32.whl.

File metadata

  • Download URL: righor-0.2.97-cp310-cp310-win32.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.7

File hashes

Hashes for righor-0.2.97-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 0a662d4af1367909c2782e5354e11c5216fda6a19c99d5649f64485171f7ff4d
MD5 98a009eba7cdf8ffd5547bb5622adef9
BLAKE2b-256 568ada096f770d96389fd8ebb200740ffcb03e2530d20a7d1b3a345d56288432

See more details on using hashes here.

File details

Details for the file righor-0.2.97-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for righor-0.2.97-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5516fd450cc8ba0cddfcfac97d3e997eac78177ad69e1ee3e2c3d4f823b953a4
MD5 aa71455391d4a07380c754a757236425
BLAKE2b-256 dbce43017f4a21dfc2d1370c6df764d746ffcdfc7c57eab52527d4a6b9b8529d

See more details on using hashes here.

File details

Details for the file righor-0.2.97-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for righor-0.2.97-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 1212394ad5bb7f8279fc53f73d87cb2248b556af7721305fa464d58afc664935
MD5 33b3028d91de9e1dfb80d871b81185cb
BLAKE2b-256 8de0d343b263168a5de9182741f22fae925cdafed3903b7303fea9d12efbc725

See more details on using hashes here.

File details

Details for the file righor-0.2.97-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for righor-0.2.97-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 2501f81ed84855f991b830ad50f18fbe535e1aace4b9347afc0218949a3b567f
MD5 3bb156c09dc5b13f825b9c820fa8d799
BLAKE2b-256 58a5e46e8398826348a74a9fbc9f784511a6875309a460245635782042dbcd8b

See more details on using hashes here.

File details

Details for the file righor-0.2.97-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for righor-0.2.97-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8cd2f31cd4c91c3a0f725aea4cd7de65ea8e2916071ca8b838a6fb1e4fdf5d4e
MD5 62e19592138dfa1b5f3fd7d18a1a3e55
BLAKE2b-256 e4705ac26c529b967286283e9f26863072e602aa8a64e552cda01acf0b462c03

See more details on using hashes here.

File details

Details for the file righor-0.2.97-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for righor-0.2.97-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 b81d9598fbee94f7a820550e73d6b4930bbf1736a84263db26d41bbe0bb52cff
MD5 30217edbb8753143a9e20134660d8fac
BLAKE2b-256 285d9f8e23368ea66f298f804e4c71ae0ec54501201718e07c3b98a033c36ac7

See more details on using hashes here.

File details

Details for the file righor-0.2.97-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for righor-0.2.97-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 09db4bb54e179c2b4bfc7ce2f780fac4167fff9279daf7ed4e1e753ce85d0675
MD5 18def0afcef2f49198f7f2700fea3792
BLAKE2b-256 078f4c17b0c408400506623f994aec6b0f78d833ef15a20aed344e586f10d358

See more details on using hashes here.

File details

Details for the file righor-0.2.97-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: righor-0.2.97-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.7

File hashes

Hashes for righor-0.2.97-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 363ecfc3bd91a70384ade99c300d5e28f79071cbe17b26edac3266cef3881394
MD5 8ffd4e3505676a175e9078209b1083d9
BLAKE2b-256 ee15067ce992efa534fd442309a6445773e57eac90e42bfc4945734eefa3fb9e

See more details on using hashes here.

File details

Details for the file righor-0.2.97-cp39-cp39-win32.whl.

File metadata

  • Download URL: righor-0.2.97-cp39-cp39-win32.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.7

File hashes

Hashes for righor-0.2.97-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 de08034e965a823986b3b8b951f8ef8191b90db0bea573941ba10e35c11b7581
MD5 234eae6c4045905f779de867f8f5edd2
BLAKE2b-256 119d52ed35c4b6141ba9e583222dfd062a7133c2b994c6aff18d12bbd1c35405

See more details on using hashes here.

File details

Details for the file righor-0.2.97-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for righor-0.2.97-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9cbc7e5f9b4f8b8ecf626b4e8398741499358353e26039a2098e9ef41db78fa9
MD5 dba17119bfd87eb0478a17a42b10dbc8
BLAKE2b-256 e42f59c3bb6e40e8338a35d05ff9274ba322e286d7179f2f73f3bc2390f6c416

See more details on using hashes here.

File details

Details for the file righor-0.2.97-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for righor-0.2.97-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 b2527191268f15eedf7488ca4398c3de0ba3c68de1a1c3894a81a9418826d201
MD5 340646662a4b0e5161c6d7df9830ec5f
BLAKE2b-256 a3274de4d055fa3e85803950e4969ccb6582bf04d0ae6fe19cf21ffb9499f3b1

See more details on using hashes here.

File details

Details for the file righor-0.2.97-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for righor-0.2.97-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 790e9a874587706a5b07473eacf292d66f6afc90ac925618eb629b69350423c4
MD5 ecbf353b9ef5fffd61daa8a673c27052
BLAKE2b-256 88ab10a4777e30576a97ece86ee95804a4fb99f84d445509200fd56de21d2ca3

See more details on using hashes here.

File details

Details for the file righor-0.2.97-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for righor-0.2.97-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d8774d9ed625846ff5058ce2d21449e7531409405f216430c6332afb3ad6486e
MD5 fa4e78890cdac97a07ef5559ea3cfd9f
BLAKE2b-256 77d15e0c8455bbda2acad58f5ed69edcd847575ba27d1899eb7dc3fa690d8e54

See more details on using hashes here.

File details

Details for the file righor-0.2.97-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for righor-0.2.97-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 6b88a5a7a5250f0469c5a9f6a30f30e27bd64530de771a5bb6e177b589264e99
MD5 c23785a36db5fd2b7735e310e1041534
BLAKE2b-256 72048c570a5d8823b022690f37e6e2462c927c5654e5d51c3e151918a23d28c0

See more details on using hashes here.

File details

Details for the file righor-0.2.97-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for righor-0.2.97-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fc456553393eaf00df4851bcb61869cac14f1446463c9d075f6ddbaf3eb9feb6
MD5 afe43ae5d8194120147618c012886ed3
BLAKE2b-256 49b436ebf3c4e70dc229ec8db64992c89578a8a14b8348b51d5635e54cb2fd42

See more details on using hashes here.

File details

Details for the file righor-0.2.97-cp38-cp38-win32.whl.

File metadata

  • Download URL: righor-0.2.97-cp38-cp38-win32.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.7

File hashes

Hashes for righor-0.2.97-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 a466588717ee7ad0335b5a633395df00dc51ee35f4f070c6178ed85dded6a558
MD5 b657ec0a8f62ba03375247e8a7f218da
BLAKE2b-256 7fb68b38f8512a6054298de60e315018a914e24ed6eb6e9015af2366a3541429

See more details on using hashes here.

File details

Details for the file righor-0.2.97-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for righor-0.2.97-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 974d2ca372f2c6a6484245caf610f0255d85d38a4d4bdbeadc4f713d4f9bae5c
MD5 63bcb330e46effac19011372023c040d
BLAKE2b-256 c1719ce1a3ba8e2d58f79b2761d88e89048994e3e0ef8f2273bb8c6a5cb23569

See more details on using hashes here.

File details

Details for the file righor-0.2.97-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for righor-0.2.97-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 c2020f5f2742a1f92327fe665a0fa1cfe9e5f1d9bdd09ea12671bf455061be55
MD5 ee841c8fee45b37d9691ea2c64d6beda
BLAKE2b-256 8e3390962212901ac049796344be11e7329f8501a5e16a753ca4ddef9383f4ac

See more details on using hashes here.

File details

Details for the file righor-0.2.97-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for righor-0.2.97-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 df99548c8be8bc26b692e302dd5aa81bd6e0c647735e9058de5dcf497f764aa1
MD5 13c7a4c4af71d31913aaea7b2cd53ec5
BLAKE2b-256 5eaf6baafce6db51a6530d1925ad136d89826aa15bcaba62c93430ef3a546b9c

See more details on using hashes here.

File details

Details for the file righor-0.2.97-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for righor-0.2.97-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 26f52982791d852d1e916ad76672457ca0885ac926272b6b106b75b8568f0432
MD5 a7821a6e8d2cc4edea0a1348d55212e4
BLAKE2b-256 32b3b622f058968c70d81cba569bd6ef6929df622dbbc721ea580e882976fead

See more details on using hashes here.

File details

Details for the file righor-0.2.97-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for righor-0.2.97-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 d5038b0f741d24aab6b1567d2a2104e4c431c5e1a02689cffb7d2e2f691560f3
MD5 9b72637997ddb7b0d56910bb4ae38205
BLAKE2b-256 f93be78d8e83b63d7f7c720cb0971db5ff92d7eda6c47eb0714c19a4281ac830

See more details on using hashes here.

File details

Details for the file righor-0.2.97-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for righor-0.2.97-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bab7d05b8d83b58434942903c0ee1a516f719970fccd88c20691eadd7c686afb
MD5 40ebe535aaba0b9f86c80a42d4afb3b5
BLAKE2b-256 824e902a9c8f6182e52389a423e743e054157e0f0440920541820765f1da5955

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