Skip to main content

REBAR

Removing the Effects of Bias through Analysis of Residuals

Code and data accompanying the preprint:

Improving the accuracy of bulk fitness assays by correcting barcode processing biases.
Ryan Seamus McGee, Grant Kinsler, Dmitri Petrov, Mikhail Tikhonov.
bioRxiv 2023.10.31.565047; doi: https://doi.org/10.1101/2023.10.31.565047

Code

rebar.py is a python module that implements our barcode bias correction method.

You can run this bias correction method using the command line or as part of your own python scripts, as seen in the brief examples below and in the case study `run-rebar.ipynb' notebooks.

Further documentation about code usage is forthcoming. Questions regarding this code can be directed to ryansmcgee@gmail.com.

Running the method from the command line

Run rebar.py as a script from the command line, specifying the paths of input files and the desired output directory as arguments.

For example:

python rebar.py --counts ./case-study/data/kinsler-2020-preprocessed-data/counts.csv --samples ./case-study/data/kinsler-2020-preprocessed-data/samples.csv --variants ./case-study/data/kinsler-2020-preprocessed-data/variants_withNeutralGroups.csv --config ./case-study/rebar-config.json -outdir case-study/results/ 

Interfacing with the method within python scripts

Our method is implemented using an object-oriented structure that makes it easy to interface with as a "black box" or in a more "hands on" manner as desired.

For example, executing the method within your own script can be as simple as:

# Set up bias correction object
debiaser = BiasCorrection(counts='./data/kinsler-2020-preprocessed-data/counts.csv', 
                          samples='./data/kinsler-2020-preprocessed-data/samples.csv', 
                          variants='./data/kinsler-2020-preprocessed-data/variants_withNeutralGroups.csv',
                          config='./rebar-config.json',
                          outdir='./results/')

# Perform bias correction
debiaser.run()

Case Study Results

We applied our bias inference and correction method to the bulk fitness assay data from Kinsler et al. (2020) (refer to our preprint for more information). Input data, jupyter notebooks that replicate the execution of our method, results data, and figures can be found in the case-study directory.

Metadata

Release files for rebar-py 1.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for rebar-py 1.0.3
File Size Uploaded
rebar_py-1.0.3.tar.gz 3.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for rebar-py 1.0.3
File Interpreter ABI Platform
rebar_py-1.0.3-py3-none-any.whl Python 3 none any Details

Total release size: 6.2 kB

Release files / rebar_py-1.0.3.tar.gz

Download URL rebar_py-1.0.3.tar.gz
Size 3.2 kB
Tags Source
SHA-256 checksum
How to use checksums
6cd5e437296965613e477e630afa29ac15f6ce009b59a01ca010a46cedd319b9
BLAKE2b-256 checksum
How to use checksums
6371caf896ffb06812077fc0a53e858d48f50cf337615ca98a037d034ddaa596
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / rebar_py-1.0.3-py3-none-any.whl

Download URL rebar_py-1.0.3-py3-none-any.whl
Size 3.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
814775605d4d10c2acaedd5de8ba38ba7a6d3dc7577fb0d8751b3f86e8e98f03
BLAKE2b-256 checksum
How to use checksums
381db4a305a457f95f8ec998d36eda3ba600592cb75b819af0977c1096224ea9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release history Release notifications | RSS feed

This release

1.0.3 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page