Skip to main content

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ığı

  1. Tüm diziler arasında ikili hizalama skorları hesaplanır.
  2. En benzer iki dizi başlangıç hizalaması olarak seçilir.
  3. Mevcut hizalamadan bir consensus dizi çıkarılır.
  4. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

erenmsa-0.1.0.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

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

erenmsa-0.1.0-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

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

Hashes for erenmsa-0.1.0.tar.gz
Algorithm Hash digest
SHA256 df114bb620fd888c50689d0f668c27af8a0aa07ed6fbc0f8de9dfd418f11b876
MD5 a84668600fdc5edb02143fb9d0488711
BLAKE2b-256 403b38f7f4f82532635c7502879fffe918c2a4f7c00570dbf375ec4cfb215a41

See more details on using hashes here.

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

Hashes for erenmsa-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 50c8ec22cf135fb3511cbd745dd1f5a3a61c31d0f8a1aa24d73a970ee82e0c22
MD5 9679b13584b84e211d7c555e7a91db47
BLAKE2b-256 8ccb5f323592dfd094d85a18ce56df1beff769198d383f9fd85a57b36db443ba

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