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.0.tar.gz (11.2 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.0-py3-none-any.whl (8.9 kB view details)

Uploaded Python 3

File details

Details for the file talenwf-0.1.0.tar.gz.

File metadata

  • Download URL: talenwf-0.1.0.tar.gz
  • Upload date:
  • Size: 11.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.18

File hashes

Hashes for talenwf-0.1.0.tar.gz
Algorithm Hash digest
SHA256 0faad703446675ec7428647ca59cf11575e525d9567e4dca0991c905c0d19f03
MD5 4fdcb585484b3b640fd12a5469dc3a68
BLAKE2b-256 96523cb4e8da33bb94db6700a46a520c80adfb29eb3c65b39fa020131612a511

See more details on using hashes here.

File details

Details for the file talenwf-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: talenwf-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 8.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.18

File hashes

Hashes for talenwf-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f50e8319991f9682f3cc276ef0340e71c5c61fb6a6a7d21382f7576ca26d6974
MD5 4ea11442f6d11c191af5ec501ba3e034
BLAKE2b-256 61e6aee8e4214efd399168f468a90cf83be24676434628bd8cb6435b551ef733

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