ToeholdTools

A library for the analysis of toehold switch riboregulators created by the iGEM team City of London UK 2021.

What is ToeholdTools?

ToeholdTools is a Python package designed to facilitate analyzing and designing toehold switches. It's still in the making, so please leave a feature request if there is anything else you would like to see!

It currently provides the ability to:

  • Find the activation level of a toehold switch.
  • Test a switch for how specific it is to the target RNA.
  • Compare switch attributes across temperature ranges.

Installation

We distribute CPython wheels for Python 3.6-3.9 in all major operating systems. We cannot build for PyPy since it not supported by all dependencies.

Before installation, make sure you have downloaded the NUPACK library by following the instructions here. If you are a Windows user, you will be installing both NUPACK and ToeholdTools via the Linux subsystem.

You can install a stable, pre-built version of ToeholdTools from PyPI via pip:

python3 -m pip install -U thtools

Alternatively, you can build the latest development version of the project from source yourself:

python3 -m pip install -U https://github.com/lkn849/thtools.git

If you have npm installed, this will also build the demo app.

Run demo

There is a demo app that displays the core functionality of the module:

python3 -m thtools

Documentation

The full API reference and developer notes can be found here.

GitHub - lkn849/thtools: A library for the analysis of toehold switch riboregulators created by the iGEM team City of London UK 2021.
A library for the analysis of toehold switch riboregulators created by the iGEM team City of London UK 2021. - GitHub - lkn849/thtools: A library for the analysis of toehold switch riboregulators c...