Skip to main content

Leverages the Burrows-Wheeler compression of BZip to estimate the complexity/information density of a sequence

Project description

bzComplexityAnalyzer

Getting Started

import bzComplexityAnalyzer

Preparing an analyzer object

analyzer = bzComplexityAnalyzer.Analyzer(alphabet="dna", ignoreCase=True, iterations=1000)
  • alphabet: string or list of characters Specifies the alphabet to be compared against. Default: DNA
  • ignoreCase: boolean If true, casing of letters will be homogenized before analysis to neutralize their effects on complexity
  • iterations int Number of random sequences to use for finding the distribution of compressed product lengths

Estimating the complexity of a sequence

analyzer.getCompressionZScore("GAATTCGAATTCGAATTC") # Returns a Z-score
analyzer.getCompressionPercentile("GAATTCGAATTCGAATTC") # Returns a percentile

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

bzcomplexityanalyzer-0.0.1.tar.gz (30.8 kB view details)

Uploaded Source

Built Distribution

bzcomplexityanalyzer-0.0.1-py3-none-any.whl (29.3 kB view details)

Uploaded Python 3

File details

Details for the file bzcomplexityanalyzer-0.0.1.tar.gz.

File metadata

  • Download URL: bzcomplexityanalyzer-0.0.1.tar.gz
  • Upload date:
  • Size: 30.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.2

File hashes

Hashes for bzcomplexityanalyzer-0.0.1.tar.gz
Algorithm Hash digest
SHA256 c4909bcbe820b9845e4354f5ba9a770f1dec8ce7d244da0cb5cc856442837807
MD5 620571038bbce6fb74e43ae3e2df48a9
BLAKE2b-256 4511419eabec29a47cc436ce2d128332a23e54d8cd54dc181cf80fb04ffc15f0

See more details on using hashes here.

File details

Details for the file bzcomplexityanalyzer-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for bzcomplexityanalyzer-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 35d03d607aeea6418823d9e9b5e8852cf6e6407febb3a09430af765360c199e8
MD5 56d936a316a61a53d866747164e68350
BLAKE2b-256 e1cfca75eb6de28fef578461666e1844ac2904119bbccdb48f9071980c465180

See more details on using hashes here.

Supported by

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