Simplified MAFFT-inspired multiple sequence alignment package
Project description
ErenMSA
MAFFT algoritmasının temel progressive alignment mantığını izleyen, eğitim amaçlı sadeleştirilmiş bir Multiple Sequence Alignment (MSA) Python paketidir.
Not: Bu proje gerçek MAFFT'in tüm optimize bileşenlerini ve FFT tabanlı hızlandırmalarını birebir içermez. Amaç, algoritmanın çekirdek mantığını kısa ve açıklanabilir bir yapıyla göstermektir.
Özellikler
- FASTA dosyası okuma
- Needleman-Wunsch ile ikili hizalama
- En benzer başlangıç çiftini seçme
- Progressive şekilde kalan dizileri mevcut hizalamaya ekleme
- Komut satırından kullanım
Kurulum
Yerelde proje klasöründeyken:
pip install .
PyPI'ye yüklendikten sonra:
pip install ErenMSA
Kullanım
Komut satırından
erenmsa examples/sample.fasta
Python içinden
from erenmsa import msa, format_alignment
names, alignment = msa("examples/sample.fasta")
print(format_alignment(names, alignment))
Örnek FASTA
>seq1
ACTGGA
>seq2
ACTGA
>seq3
ATGGA
>seq4
ACTAGA
Projenin mantığı
- Tüm diziler arasında ikili hizalama skorları hesaplanır.
- En benzer iki dizi başlangıç hizalaması olarak seçilir.
- Mevcut hizalamadan bir consensus dizi çıkarılır.
- Kalan diziler bu hizalamaya sırayla eklenir.
Dosya yapısı
ErenMSA/
├── pyproject.toml
├── README.md
├── LICENSE
├── examples/
│ └── sample.fasta
└── erenmsa/
├── __init__.py
├── __main__.py
└── msa_mafft.py
Savunmada kullanılabilecek kısa açıklama
Bu projede MAFFT algoritmasının temel progressive alignment mantığını takip eden sadeleştirilmiş bir çoklu dizi hizalama sistemi geliştirilmiştir. Önce en benzer iki dizi seçilmiş, ardından kalan diziler mevcut hizalamadan elde edilen consensus dizi yardımıyla sırayla hizalamaya eklenmiştir.
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
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 erenmsa-0.1.0.tar.gz.
File metadata
- Download URL: erenmsa-0.1.0.tar.gz
- Upload date:
- Size: 4.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
df114bb620fd888c50689d0f668c27af8a0aa07ed6fbc0f8de9dfd418f11b876
|
|
| MD5 |
a84668600fdc5edb02143fb9d0488711
|
|
| BLAKE2b-256 |
403b38f7f4f82532635c7502879fffe918c2a4f7c00570dbf375ec4cfb215a41
|
File details
Details for the file erenmsa-0.1.0-py3-none-any.whl.
File metadata
- Download URL: erenmsa-0.1.0-py3-none-any.whl
- Upload date:
- Size: 4.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
50c8ec22cf135fb3511cbd745dd1f5a3a61c31d0f8a1aa24d73a970ee82e0c22
|
|
| MD5 |
9679b13584b84e211d7c555e7a91db47
|
|
| BLAKE2b-256 |
8ccb5f323592dfd094d85a18ce56df1beff769198d383f9fd85a57b36db443ba
|