Skip to main content

Ibis

Ibis (bin chicken) - targeted recovery of low abundance genomes through intelligent coassembly.

Installation options

Install from source

Create conda env from ibis.yml and install from source.

git clone https://github.com/AroneyS/ibis.git
cd ibis
conda env create -f ibis.yml
conda activate ibis
pip install -e .

Create subprocess conda environments

ibis build --conda-prefix /path/to/conda/envs

Alternatively, set directory to contain subprocess conda environments

conda env config vars set SNAKEMAKE_CONDA_PREFIX="/path/to/conda/envs"

Install from pip

Install latest release via pip.

pip install ibis-genome

Ibis coassemble

Snakemake pipeline to discover coassembly sample clusters based on co-occurrence of single-copy marker genes, excluding those genes present in reference genomes (e.g. previously recovered genomes). The taxa of the considered sequences can be filtered to target a specific taxon (e.g. the phylum Planctomycetota). Assembly and recovery can be run directly, or the coassemblies with differential-abudance-binning samples can be run in the tool of your choice. Aviary assemble/recover commands are also generated based on proposed coassemblies. Optionally, reads can be mapped to the matched bins with only unmapped reads being assembled. Paired end reads of form reads_1.1.fq, reads_1_1.fq and reads_1_R1.fq are automatically detected and matched to their basename.

# Example: cluster reads into proposed coassemblies
ibis coassemble --forward reads_1.1.fq ... --reverse reads_1.2.fq ... --no-genomes

# Example: cluster reads into proposed coassemblies based on unbinned sequences
ibis coassemble --forward reads_1.1.fq ... --reverse reads_1.2.fq ... --genomes genome_1.fna ...

# Example: cluster reads into proposed coassemblies based on unbinned sequences and coassemble only unbinned reads
ibis coassemble --forward reads_1.1.fq ... --reverse reads_1.2.fq ... --genomes genome_1.fna ... --assemble-unmapped

# Example: cluster reads into proposed coassemblies based on unbinned sequences from a specific taxa
ibis coassemble --forward reads_1.1.fq ... --reverse reads_1.2.fq ... --genomes genome_1.fna ... --taxa-of-interest "p__Planctomycetota"

# Example: find relevant samples for differential coverage binning (no coassembly)
ibis coassemble --forward reads_1.1.fq ... --reverse reads_1.2.fq ... --single-assembly

Ibis evaluate

Evaluates the recovery of target genes by coassemblies suggested by above, finding the number of target genes present in the newly recovered genomes. Compares the recovery by phyla and by single-copy marker gene.

# Example: evaluate a completed coassembly
ibis evaluate --coassemble-output coassemble_dir --aviary-outputs coassembly_0_dir ...

# Example: evaluate a completed coassembly by providing genomes directly
ibis evaluate --coassemble-output coassemble_dir --new-genomes genome_1.fna ... --coassembly-run coassembly_0

Ibis iterate

Run a further iteration of coassemble, including newly recovered bins.

# Example: rerun coassemble, adding new bins to database
ibis iterate --aviary-outputs coassembly_0_dir ... --forward reads_1.1.fq ... --reverse reads_1.2.fq ... --genomes genome_1.fna ...

# Example: rerun coassemble, adding new bins to database, providing genomes directly
ibis iterate --new-genomes new_genome_1.fna ... --forward reads_1.1.fq ... --reverse reads_1.2.fq ... --genomes genome_1.fna ...

# Example: rerun coassemble, adding new bins to database, excluding previous coassembly combinations
ibis iterate --exclude-coassemblies reads_1,reads_2 --new-genomes new_genome_1.fna ... --forward reads_1.1.fq ... --reverse reads_1.2.fq ... --genomes genome_1.fna ...

Ibis update

Applies further processing to a previous Ibis coassemble run: downloading SRA reads, generating unmapped reads files, and/or running assembly/recovery commands.

# Example: update previous run to download SRA reads
ibis update --sra --coassemble-output coassemble_dir --forward SRA000001 ... --genomes genome_1.fna ...

# Example: update previous run to perform unmapping
ibis update --assemble-unmapped --coassemble-output coassemble_dir --forward reads_1.1.fq ... --reverse reads_1.2.fq ... --genomes genome_1.fna ...

# Example: update previous run to run specific coassemblies
ibis update --run-aviary --coassemblies coassembly_0 ... --coassemble-output coassemble_dir --forward reads_1.1.fq ... --reverse reads_1.2.fq ... --genomes genome_1.fna ...

Metadata

Release files for ibis-genome 0.9.6

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

Source distribution (sdist)

Source distribution for ibis-genome 0.9.6
File Size Uploaded
ibis-genome-0.9.6.tar.gz 90.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ibis-genome 0.9.6
File Interpreter ABI Platform
ibis_genome-0.9.6-py3-none-any.whl Python 3 none any Details

Total release size: 153.5 kB

Release files / ibis-genome-0.9.6.tar.gz

Download URL ibis-genome-0.9.6.tar.gz
Size 90.7 kB
Tags Source
SHA-256 checksum
How to use checksums
f0e9d17ffa9bd6a641746d4f1cd0a2cf9e7be27d7170ecef48a0b36315e3eac2
BLAKE2b-256 checksum
How to use checksums
e772f0775cfbedd99a07ac203d934d09ace03dda2f0671794414157515e60fcc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / ibis_genome-0.9.6-py3-none-any.whl

Download URL ibis_genome-0.9.6-py3-none-any.whl
Size 62.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7996eb2e70b80cd5df859c54ef97409d19989ce5651cf38fca812212cf3b4e11
BLAKE2b-256 checksum
How to use checksums
632eef0a6d96982d37c95833f6c2b53523ee2e07a5f1b621755f27e1a8c1e57e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.6

Release history Release notifications | RSS feed

This release

0.9.6 This release

2 release files

0.9.5

2 release files

0.9.4

2 release files

0.9.3

2 release files

0.9.2

2 release files

0.9.1

2 release files

0.9.0

2 release files

0.8.0

2 release files

0.7.2

2 release files

0.7.1

2 release files

0.6.0

2 release files

0.5.1

2 release files

0.5.0

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