Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

talenwf-0.1.1.tar.gz (11.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

talenwf-0.1.1-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

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

Hashes for talenwf-0.1.1.tar.gz
Algorithm Hash digest
SHA256 9f9c819f9ede38689818e3db70fc3e09a4ebb2862b76e3108126ea343be8f04c
MD5 10292a2f8b927982346211068b0bede4
BLAKE2b-256 12285f97a4f430b39e054137278b5bce34ec3aae2481cb5c556851d8754eb254

See more details on using hashes here.

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

Hashes for talenwf-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6eb88ccbebe51e91ab55e5fe737f422c41a7a70b3d8d39aa6c4ddd0c140112c0
MD5 74042fb25e428f58bbc60ace88667240
BLAKE2b-256 da94f6d5a72f159cb4a74c221c3b164b489ce2e664e9d2f0cd07feed83cc87d8

See more details on using hashes here.

Supported by

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