Enhanced Sequence Analyzer (FASTA/ORF/protein analysis)
Project description
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
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
bioseq_toolkit-0.1.1.tar.gz
(14.4 kB
view details)
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 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
86a40805697b61719bf60f449c6a30bb115b0fc8ebfce6f131475009dd3778e4
|
|
| MD5 |
35abc5f70686920fcfade36d3149745a
|
|
| BLAKE2b-256 |
0380d07786e751349f92ababd7da0f9091ecc4c9dd20d3efa06dbc838fe27bde
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e147d672e69b86c74909efc2955534a114571dd4a23d15ba251ff551b3a4e261
|
|
| MD5 |
45400f63b068f8e2b7bb1b7066e8f6af
|
|
| BLAKE2b-256 |
376dc1ff1581602379800f6e04b69e45577d1e5f9a8683aad269a9b360e692a4
|