Tool for generating optimized nucleic acid biosensor sequences.
Project description
fealden
Introduction
Fealden is a command line tool to generate optimized structure switching DNA biosensors for fluorescent or electrochemical detection of trace amounts of a large number of biomolecule targets. An abbreviated bibliography of works utilizing such nucleic acid-based biosensors is available below.
Quick use with docker
Fealden, with all binary dependencies enabled, can conveniently be run as a docker container:
docker run --rm -it ghcr.io/paradoxdruid/fealden:latest
Dependencies
Fealden is written for Python 3.9+, and depends upon external secondary structure prediction routines.
It can use either the excellent RNAstructure package from the Mathews Lab, or UNAfold v3.8 and mfold v3.6 by Markham and Zuker.
Dependency Installation Tips
RNAstructure
- available from the Mathews lab at https://rna.urmc.rochester.edu/RNAstructure.html
- fealden requires the "text" interface version, for your operating system
- has a python_interface available, but requires C++ compilation step
- RNAstructure version 6.4 needs corrections in
rna_sources.hin thepython_interfacefolder:- all references to
TurboFolddirectory need to be replaced withsrcdirectory - can use command
sed -i 's/TurboFold\/src\//g' rna_sources.hto correct
- all references to
- requires installation of swig
- such as
pip install swigorconda install swig
- such as
- once
swiginstalled andrna_sources.hcorrected, enter thepython_interfacedirectory and run:make swigmake interface-from-distutils- update
.envfile (see below) with path to RNAstructure
UNAfold and mfold
- version 3.8 of UNAfold is available from sourceforge: https://rnaspace.sourceforge.net/software/unafold-3.8.tar.gz
- once unzipped, enter the
unafold-3.8directory and run:./configure --prefix=/A/GOOD/PATH/FOR/USER(for instance,/home/user/unafold-final)makemake install- update
.envfile (see below) with path toHYBRID_SS_MINin Unafold
- You will also need the program
sir_graphincluded in version 3.6 of mfold, available at http://www.unafold.org/download/mfold-3.6.tar.gz - once unzipped, enter the
mfold-3.6directory and run:./configure --prefix=/A/GOOD/PATH/FOR/USER(for instance,/home/user/mfold-final)makemake install- update
.envfile (see below) with path toSIR_GRAPHin Unafold
Before use, you will need to create a .env file following the format in structure.py.
Example .env file
FEALDEN_BACKEND=mfold # either 'mfold' or 'rnastructure'
HYBRID_SS_MIN=/home/username/unafold-new/bin/hybrid-ss-min
SIR_GRAPH=/home/username/mfold/bin/sir_graph
RNASTRUCTURE=/home/username/RNAstructure
Usage
To use Fealden:
python -m fealden "TATATAA" 1
(Where "TATATAA" is the input binding/recognition element (such as an aptamer), and 1 indicates whether the binding element is predominantly double-stranded (0) or single-stranded (1) in the binding-active state.)
Fealden generates a .csv file of optimized biosensor sequences along with scoring metrics.
Contributors
Fealden is developed as academic software by the Bonham Lab and Dr. Andrew J. Bonham at the Metropolitan State University of Denver. It is licensed under the GPL v3.0.
Contributors include: Dr. Andrew J. Bonham / @Paradoxdruid (initial and ongoing development), Jody Stephens / @23jodys (early implementation), Becky Addison (early implementation), Aviva Bulow / @aviva-bulow (code rewrite and development of current approach), and Austin Haider / @WallFacerGibbs (further development).
Bibliography
- Transcription Factor Beacons for the Quantitative Detection of DNA Binding Activity
- Quantification of Transcription Factor Binding in Cell Extracts Using an Electrochemical, Structure-Switching Biosensor
- Electrochemical Aptamer Scaffold Biosensors for Detection of Botulism and Ricin Proteins
- Structure-switching biosensors: inspired by Nature
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file fealden-0.3.2.tar.gz.
File metadata
- Download URL: fealden-0.3.2.tar.gz
- Upload date:
- Size: 76.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
132ed25c545f477bcd2f1793c187a218417be6f30579051b60d596c1359b31c4
|
|
| MD5 |
2f4987ad51192462e121a1a5538fe60e
|
|
| BLAKE2b-256 |
1083305c33b1c73637aae34343876fd73d4ed85778ca8557b7a96700980cc1bf
|
File details
Details for the file fealden-0.3.2-py3-none-any.whl.
File metadata
- Download URL: fealden-0.3.2-py3-none-any.whl
- Upload date:
- Size: 63.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
17765689d1d79776e6b1f1670d7d34ce7a4927510d8e4001bff1ad826b3687bc
|
|
| MD5 |
7b808022ec3727ea192ca40ac75d5ada
|
|
| BLAKE2b-256 |
eaf13998ac8502d7fb1c7ee8f1bcab4d2a99dd2aa5c9c60b7a1ec8fbf02767ed
|