Skip to main content

Enhanced Sequence Analyzer (FASTA/ORF/protein analysis)

Project description

CI

bioseq-toolkit

Enhanced Sequence Analyzer — a Python/BioPython tool for FASTA parsing, ORF finding, translation, and protein analysis.
Includes unit tests, reproducible conda environment, and CI integration.


🔍 Features

  • Parse FASTA and compute GC%, length, and base composition
  • Find the longest ORF (ATG..stop) on both strands
  • Allow partial ORFs (ATG..end)
  • Compute protein molecular weight, isoelectric point, and composition
  • Export results to CSV
  • Optionally write ORF nucleotide and amino-acid FASTA files
  • Includes unit tests (pytest) and GitHub Actions CI

🚀 Quick Start

# Clone this repository
git clone https://github.com/Dheeraj-espada/bioseq-toolkit.git
cd bioseq-toolkit

# Create the environment
conda env create -f environment.yml
conda activate bioinfo

# Run analysis
python3 enhanced_seq_analyzer_cli.py input.fasta \
  --orf --both-strands --allow-partial --write-orf-fasta -o results.csv

# Run tests
pytest -q

📂 Repository structure
bioseq-toolkit/
│
├── enhanced_seq_analyzer_cli.py    # Main CLI tool
├── tests/                          # Unit tests   └── test_orf_finder.py
├── environment.yml                 # Conda environment
├── .github/workflows/ci.yml        # Continuous Integration workflow
├── .gitignore
└── README.md

📜 License

This project is licensed under the MIT License.

👤 Author

Dheeraj Babu  aspiring Bioinformatician

GitHub: https://github.com/Dheeraj-espada

LinkedIn: https://www.linkedin.com/in/dheeraj-babu-m-74b787219/

## Output directories

- Plots are written under: \$BIOSEQ_OUTPUT_DIR/example_summary_plots (defaults to ./results/example_summary_plots)
- You can override with BIOSEQ_OUTPUT_DIR or pass absolute paths to save_plot functions.

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

bioseq_toolkit-0.1.1.tar.gz (14.4 kB view details)

Uploaded Source

Built Distribution

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

bioseq_toolkit-0.1.1-py3-none-any.whl (10.9 kB view details)

Uploaded Python 3

File details

Details for the file bioseq_toolkit-0.1.1.tar.gz.

File metadata

  • Download URL: bioseq_toolkit-0.1.1.tar.gz
  • Upload date:
  • Size: 14.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for bioseq_toolkit-0.1.1.tar.gz
Algorithm Hash digest
SHA256 86a40805697b61719bf60f449c6a30bb115b0fc8ebfce6f131475009dd3778e4
MD5 35abc5f70686920fcfade36d3149745a
BLAKE2b-256 0380d07786e751349f92ababd7da0f9091ecc4c9dd20d3efa06dbc838fe27bde

See more details on using hashes here.

File details

Details for the file bioseq_toolkit-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: bioseq_toolkit-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 10.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for bioseq_toolkit-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e147d672e69b86c74909efc2955534a114571dd4a23d15ba251ff551b3a4e261
MD5 45400f63b068f8e2b7bb1b7066e8f6af
BLAKE2b-256 376dc1ff1581602379800f6e04b69e45577d1e5f9a8683aad269a9b360e692a4

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