Skip to main content

blindschleiche

A collection of bioinformatics / sequence utilities needed for my research, and hopefully useful for yours.

 doi:10.5281/zenodo.10049825

Install

pip install blindschleiche
# or for the current main branch:
# pip install git+https://github.com/kdm9/blindschleiche.git

Usage

USAGE: blsl <subtool> [options...]


Where <subtool> is one of:

  deepclust2fa:         Split a .faa by the clusters diamond deepclust finds
  ebiosra2rl2s:         INTERNAL: MPI Tübingen tool. Make a runlib-to-sample map table from ebio sra files
  equalbestblast:       Output only the best blast hits.
  esearchandfetch:      Use the Entrez API to search for and download something. A CLI companion to the NCBI search box
  falen:                Tabulate the lengths of sequences in a FASTA file
  farename:             Rename sequences in a fasta file sequentially
  fastasanitiser:       Sanitise fasta IDs to something sane, then back again
  fqstat:               Estimate stats from a fastq file based on the first kilobytes of the file, keeping high accuracy
  galhist:              Make a summary histogram of git-annex-list output
  genebed:              Extract a BED file of genes from a GFF
  genigvjs:             Generate a simple IGV.js visualisation of some bioinf files.
  gffattr2tsv:          Extract the attributes column into a TSV
  gffcat:               Concatenate GFF3 files, resepcting header lines and FASTA sections
  gffcsqify:            Format a reasonably compliant GFF for use with bcftools csq
  gffparse:             Format a GFF sanely
  gfftagsane:           Sanitise a messy gff attribute column to just simple tags 
  gg2k:                 Summarise a table with GreenGenes-style lineages into a kraken-style report.
  ildemux:              Demultiplex modern illumina reads from read headers.
  ilsample:             Sample a fraction of read pairs from an interleaved fastq file
  jsonl2csv:            Parse jsonlines into a C/TSV
  liftoff-gff3:         Obtain an actually-useful GFF3 from Liftoff by fixing basic GFF3 format errors
  mask2bed:             The inverse of bedtools maskfasta: softmasked fasta -> unmasked fasta + mask.bed
  n50:                  Calculate N50 and total length of a set of contigs
  nstitch:              Combine R1 + R2 into single sequences, with an N in the middle
  pairs:                Handle paired-end reads, with various transformations.
  pairslash:            Add an old-style /1 /2 pair indicator to paired-end fastq files (DEPRECATED, use blsl pairs)
  pansn-rename:         Add, remove, or modify PanSN-style prefixes to contig/chromosome names in references
  regionbed:            Make a bed/region file of genome windows
  shannon-entropy:      Calculate Shannon's entropy (in bits) at each column of one or more alignments
  tabcat:               Concatenate table (c/tsv) files, adding the filename as a column
  telogrep:             Search contigs for known telomere repeats
  tidyqc:               What if MultiQC was in the tidyverse? (and much worse)
  uniref-acc2taxid:     Make a ncbi-style acc2taxid.map file for a uniref fasta
  vcfparallel:          Parallelise a bcf processing pipeline across regions
  vcfreport:            vcfreport: Prepare a basic html report about a VCF file
  vcfstats:             Use bcftools to calculate various statistics, outputing an R-ready table
  help:                 Print this help message


Use blsl subtool --help to get help about a specific tool

Why the name Blindschleiche?

  1. They're awesome animals
  2. Their English name is Slow Worm, which is appropriate for this set of low-performance tools in Python.
  3. All tools implemented in Python must be named with a snake pun, and they're kinda a snake (not really, they're legless lizards)

Metadata

Release files for blindschleiche 0.4.8

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

Source distribution (sdist)

Source distribution for blindschleiche 0.4.8
File Size Uploaded
blindschleiche-0.4.8.tar.gz 42.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for blindschleiche 0.4.8
File Interpreter ABI Platform
blindschleiche-0.4.8-py3-none-any.whl Python 3 none any Details

Total release size: 101.5 kB

Release files / blindschleiche-0.4.8.tar.gz

Download URL blindschleiche-0.4.8.tar.gz
Size 42.4 kB
Tags Source
SHA-256 checksum
How to use checksums
9e58e68374ae2340892375ddfc9b31998a1ac057e35a67824b458fb657e0160d
BLAKE2b-256 checksum
How to use checksums
4b856b34bac4223037aa3d019214b5b1809b210daa0f59efff367c9aa61e5184
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Release files / blindschleiche-0.4.8-py3-none-any.whl

Download URL blindschleiche-0.4.8-py3-none-any.whl
Size 59.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b6f24d1f2ba67d2175356024b08aab053f4451bf55e4e5f3293afa05e4ce06e9
BLAKE2b-256 checksum
How to use checksums
e06c2a538040ac5781c413fdd88da6a18b6f5596994d1f5dddac75a1e1860ff5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Release history Release notifications | RSS feed

This release

0.4.8 This release

2 release files

0.4.7

2 release files

0.4.4

2 release files

0.4.3

2 release files

0.4.2

2 release files

0.4.0

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.7

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.1.10

2 release files

0.1.9

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.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