Modern TALEN window finder compatible with MitoEdit. Made as a part of the St. Jude KIDS25 BioHackathon Project. This tool is an effort to revamp and modernize the TAL Effector-Nucleotide Targeter (TALE-NT) 2.0 (Doyle et al., 2012, Nucleic Acids Research)
Project description
talenWF
A minimal TALEN window finder packaged for CLI and API use, intended to be a drop-in for MitoEdit's TAL finding functionality.
Features
- 🔍 TALEN Window Finding: Efficiently finds TALEN binding sites in DNA sequences
- 🐍 Python API: Easy-to-use class-based interface
- 💻 Command Line Interface: Ready-to-use CLI tool
- 🔄 MitoEdit Compatible: Drop-in replacement for MitoEdit's TAL finding functionality
- 📊 Pandas Integration: Returns results as DataFrames for easy analysis
- 🧬 BioPython Support: Robust FASTA file handling
- ⚡ Memory Efficient: Generator-based processing for large sequences
Installation
From PyPI (recommended)
pip install talenWF
From source (development)
git clone https://github.com/yourusername/talenWF.git
cd talenWF
pip install -e .
With development dependencies
pip install talenWF[dev]
CLI
talenWF-findtal --fasta /path/to/seq.fasta --min 14 --max 18 --arraymin 14 --arraymax 18 --outpath /tmp/talenWF.tsv
API
from talenWF import FindTALTask
# Using the modern class-based API
task = FindTALTask(
fasta="/path/to/seq.fasta",
min_spacer=14,
max_spacer=18,
array_min=14,
array_max=18,
outpath="/tmp/talenWF.tsv"
)
df = task.run()
Citation
If you use talenWF in your research, please cite the original TALE-NT 2.0 tool:
Doyle, E. L., Booher, N. J., Standage, D. S., Voytas, D. F., Brendel, V. P., VanDyk, J. K., & Bogdanove, A. J. (2012).
TAL Effector-Nucleotide Targeter (TALE-NT) 2.0: tools for TAL effector design and target prediction.
Nucleic Acids Research, 40(W1), W117-W122. https://doi.org/10.1093/nar/gks608
About This Project
talenWF is a modernized implementation of the TALE-NT 2.0 algorithm, developed as part of the St. Jude KIDS25 BioHackathon Project. This tool provides a Python-based, memory-efficient alternative to the original TALE-NT 2.0 web interface, with improved performance and easier integration into bioinformatics workflows.
Key Improvements:
- Modern Python implementation with class-based API
- Memory-efficient generator-based processing
- Command-line interface for batch processing
- Pandas integration for data analysis
- BioPython support for robust sequence handling
License
This project is licensed under the MIT License - see the LICENSE file for details.
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 talenwf-0.1.1.tar.gz.
File metadata
- Download URL: talenwf-0.1.1.tar.gz
- Upload date:
- Size: 11.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9f9c819f9ede38689818e3db70fc3e09a4ebb2862b76e3108126ea343be8f04c
|
|
| MD5 |
10292a2f8b927982346211068b0bede4
|
|
| BLAKE2b-256 |
12285f97a4f430b39e054137278b5bce34ec3aae2481cb5c556851d8754eb254
|
File details
Details for the file talenwf-0.1.1-py3-none-any.whl.
File metadata
- Download URL: talenwf-0.1.1-py3-none-any.whl
- Upload date:
- Size: 8.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6eb88ccbebe51e91ab55e5fe737f422c41a7a70b3d8d39aa6c4ddd0c140112c0
|
|
| MD5 |
74042fb25e428f58bbc60ace88667240
|
|
| BLAKE2b-256 |
da94f6d5a72f159cb4a74c221c3b164b489ce2e664e9d2f0cd07feed83cc87d8
|