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.2.tar.gz (11.9 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.2-py3-none-any.whl (9.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: talenwf-0.1.2.tar.gz
  • Upload date:
  • Size: 11.9 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.2.tar.gz
Algorithm Hash digest
SHA256 b5fc87155778f1508e49d0866cfda3bd606c19ddd8f00a63ebd45436a748ec71
MD5 d1000875776f44308d1865b45bde5ba5
BLAKE2b-256 f14bc11c4dad1844e63a9ac3e3cf5fc964129ff57278e1c5d4f3ddff1f6d9bad

See more details on using hashes here.

File details

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

File metadata

  • Download URL: talenwf-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 9.0 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 efd80124b4815b5fe279e63ac9ca06489fb90ff2b12a1b0c2dbc904205d7d71b
MD5 1726b568c621aad184fbecb699f5b463
BLAKE2b-256 36a31b2e09be083acb0a001789065e1061f06f7a73d49fd13db1401b1f40ed4a

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