Skip to main content

A lightweight Bioinformatics library

Project description

Ambio

A light-weight bioinformatics library written in Python. It contains a variety of algorithms and functions that deal with strings.

Installation

Run the following command in a terminal to install:

$ pip install ambio

Usage

  • The distance module contains functions that calculate the Edit and Hamming distance between strings, plus other related methods.
from ambio import distance

# returns the hamming distance between two strings,
# if the two strings are not the same length, and Exception is raised
print(distance.hammingDistance("helloworld", "ciaomondo!"))

# returns the edit distance between the two strings
print(distance.editDistance("sunday", "saturday"))

# get the table with all the edit
# distances between the possible substrings
table = distance.generateEditDistanceTable("sunday", "saturday")

# you can also pass an option to get a table of the coordinates of
# the previous cell, this is useful for the backtracking process
table, paths = distance.generateEditDistanceTable("sunday", "saturday", paths=True)

# display the necessary edits to go from the first input string to the second. In this example,
# s1: "s--unday"
# s2: "saturday"
s1, s2 = distance.displayEdits("sunday", "saturday")

# by setting the 'compact' option to False, a list containing all the iterations
# that go from the first string to the second is returned instead
# in this case: ['sunday', 'saunday', 'satunday', 'saturday']
steps = distance.displayEdits("sunday", "saturday", compact=False)

Development

To install ambio, along with the tools you need to develop and run tests, run the following command:

$ pip install -e .[dev]

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

ambio-0.3.6.tar.gz (15.4 kB view hashes)

Uploaded Source

Built Distribution

ambio-0.3.6-py3-none-any.whl (16.5 kB view hashes)

Uploaded Python 3

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