spfy : Platform untuk memprediksi subtipe dari seluruh rangkaian genom E.coli, dan membuat data grafik untuk analisis komparatif seluruh populasi.
Diterbitkan sebagai: Le,KK, Whiteside,MD, Hopkins,JE, Gannon,VPJ, Laing,CR spfy : database grafik terintegrasi untuk prediksi fenotipe bakteri secara real-time dan analisis komparatif hilir. Basis Data (2018) Jil. 2018: ID artikel bay086; doi:10.1093/database/bay086
Langsung: https://lfz.corefacility.ca/superphy/spfy/
git clone --recursive https://github.com/superphy/spfy.git
cd spfy /
docker-compose up
ECTyper:
PanPredik:
Gambar Docker untuk Conda:
Membandingkan kelompok populasi yang berbeda:
Runtime modul subtipe:
cd app/
python -m modules/savvy -i tests/ecoli/GCA_001894495.1_ASM189449v1_genomic.fna
dimana argumen setelah -i
adalah file genom Anda (FASTA). Ontologi untuk spfy tersedia di: https://raw.githubusercontent.com/superphy/backend/master/app/scripts/spfy_ontology.ttl Itu dibuat menggunakan https://raw.githubusercontent.com/superphy/backend/master /app/scripts/generate_ontology.py dengan fungsi bersama dari kode backend spfy . Jika Anda ingin menjalankannya, lakukan: 1. cd app/
2. python -m scripts/generate_ontology
yang akan menempatkan ontologi di app/
Anda dapat membuat diagram cantik dari file .ttl menggunakan http://www.visualdataweb.de/webvowl/
Catatan
saat ini disiapkan hanya untuk file .fna
Anda dapat melewati situs web front-end dan tetap mengantrekan pekerjaan subtipe dengan:
/datastore
di dalam container.Misalnya, jika Anda menyimpan file di
/home/bob/ecoli-genomes/
, Anda akan mengedit filedocker-compose.yml
dan mengganti:volumes : - /datastoredengan:
volumes : - /home/bob/ecoli-genomes:/datastore
docker-compose down docker-compose up -d
docker exec -it backend_webserver_1 sh python -m scripts/sideload exit
Perhatikan bahwa pembayaran ulang mungkin dibuat di folder genom Anda.
Dermaga adalah Gambar e | Pelabuhan s | Nama s | Keterangan |
---|---|---|---|
bagian belakang- rq | 80/t cp, 443/ tcp | back end_wor ker_1 | pekerja antrian redi utama |
bagian belakang- rq-b laze grap h | 80/t cp, 443/ tcp | back end_wor ker- blaz egra ph-i ds_ 1 | tangan ini memberikan rasio gen ID spfy untuk basis data blaz egra ph |
ujung belakang | 0,0. 0,0: 8000 ->80 /tcp , 443/ tcp | kembali end_web -ngi nx-u wsgi _1 | bagian belakang labu yang menangani tugas-tugas yang membingungkan |
supe rphy /bla zegr aph: 2.1. 4-in fer ncin g | 0,0. 0,0: 8080 ->80 80/ton cp | ujung belakang_bla zegr aph_1 | Basis data Blaz egra ph |
redi s:3. 2 | 6379 /tcp | ujung belakang_merah adalah_ 1 | Basis data Redi |
reaksi tapp | 0,0. 0,0: 8090 ->50 00/ton cp | kembali end_rea ctap p_1 | depan t-en d ke spfy |
Gambar superphy/backend-rq:2.0.0
dapat diskalakan : Anda dapat membuat instance sebanyak yang Anda butuhkan/memiliki kekuatan pemrosesan. Gambar bertanggung jawab untuk mendengarkan antrian multiples
(12 pekerja) yang menangani sebagian besar tugas, termasuk panggilan RGI
. Ia juga mendengarkan antrian singles
(1 pekerja) yang menjalankan ECTyper
. Hal ini dilakukan karena RGI
adalah bagian paling lambat dari persamaan. Manajemen pekerja ditangani oleh supervisor
.
Gambar superphy/backend-rq-blazegraph:2.0.0
tidak dapat diskalakan: gambar ini bertanggung jawab untuk menanyakan database Blazegraph untuk entri duplikat dan untuk menetapkan ID spfy secara berurutan . Fungsinya dijaga seminimal mungkin untuk meningkatkan kinerja (karena pembuatan ID adalah satu-satunya hambatan dalam saluran pipa paralel); perbandingan dilakukan dengan hash sha1 dari file yang dikirimkan dan ID non-duplikat dicadangkan dengan menghubungkan ID spfy yang dihasilkan ke hash file. Manajemen pekerja ditangani oleh supervisor
.
superphy/backend:2.0.0
yang menjalankan endpoint Flask menggunakan supervisor
untuk mengelola proses dalam: nginx
, uWsgi
.
database['blazegraph_url']
di /app/config.py
Langkah-langkah yang diperlukan untuk menambahkan modul baru didokumentasikan dalam Panduan Pengembang.