snakemake

Yazılım ekran görüntüsü:
snakemake
Yazılım detaylar:
Versiyon: 2.5
Qayıt: 20 Feb 15
Geliştirici: Johannes Koster
Lisans: Ücretsiz
Popülerlik: 10

Rating: 4.0/5 (Total Votes: 1)

make gibi sistemleri kurmak sık, örneğin karmaşık iş akışları oluşturmak için kullanılır . biyoinformatik & nbsp; snakemake birlikte hızlı ve rahat bir yürütme ortamı ile, python tarzı temiz ve modern bir etki belirli özelliklere dili (DSL) sağlayarak oluşturma iş akışlarının karmaşıklığın azaltılmasını amaçlamaktadır.
Kurulum
- Ubuntu 12.04 üzerinde, bizim launchpad deposunda bulunan Debian paket python3-snakemake yükleyebilirsiniz.
- Diğer sistemlerde, Python> = 3.2 çalışan bir kurulum gerektirmez. Sisteminize bağlı olarak, daha sonra easy_install snakemake veya komut satırında easy_install3 snakemake ya yayımlayarak snakemake yükleyebilirsiniz. Yönetici ayrıcalıkları yoksa, easy_install argüman --user bakabilirsiniz.
- Son olarak, snakemake el pypi kaynak kodu arşivini indirerek monte edilebilir.
Kullanım
Snakemake birkaç sonraki adımda dosyaları oluşturmak iş akışlarını tanımlamak için basit bir DSL sunar:
Numuneler = ["01", "02"]
# Isteğe işin gereken bir dizin tanımlar.
Workdir: "/ yol / Workdir"
#, Yapmak inşa hedefler olarak hareket kukla kurallarını tanımlamak için benzer.
Tüm kural:
& Nbsp; girdi: "diffexpr.tsv", ...
özetler kural:
& Nbsp; girdi: numunelerde s için "{örnek} .mapped.bam" .format (örnek = s)
& Nbsp; çıktı: "diffexpr.tsv"
& Nbsp; çalıştırın:
& Nbsp; # ... girdi dosyaları çıktı üretmek için bazı python kodu sağlamak
& Nbsp; # örn. endeksi ile erişim girdi dosyaları
& Nbsp; girişi [1]
& Nbsp; # erişim joker değerleri
& Nbsp; wildcards.sample
& Nbsp; # kolayca doğrudan erişim yerken otomatik olarak varsayılan kabuk kullanarak kabuk komutları çalıştırın
& Nbsp; formatlı minilanguage üzerinden tüm yerel ve küresel değişkenleri #
& Nbsp; Konuları = 6
& Nbsp; kabuk ("somecommand --threads {konuları} {girişi [0]} {çıkışı [0]}")
map_reads kural:
& Nbsp; # giriş ve çıkış dosyaları için isimleri atamak
& Nbsp; girdi: = "{örnek} .fastq", hg19 = "hg19.fasta" okur
& Nbsp; # işareti çıktı dosyaları yazma korumalı oluşturulduktan sonra olmak üzere
& Nbsp; çıktı: eşlenen = korumalı ("{örnek} .mapped.sai")
& Nbsp; # İsteğe yerine kural uygulamasına ilişkin genel kural açıklaması görüntülenen mesajları tanımlar:
& Nbsp; iletisi: "eşleme okur {} input.hg19"
& Nbsp; konuları: 8
& Nbsp; kabuk:
& Nbsp; python sözdizimi gerekli değilse # doğrudan (çok veya tek hat dize) kabuk komutları sağlamak.
& Nbsp; # yine küresel ve yerel değişkenler biçiminde minilanguage üzerinden erişilebilir.
& Nbsp; # Ayrıca, kural tarafından kullanılan iş parçacığı sayısı belirtilebilir. snakemake zamanlayıcı yeterli çekirdek -j komut satırı seçeneği ile hazır olmadığını kural parçacığı belirtilen sayıda çalıştırmak olmasını sağlar.
& Nbsp; "" "
& Nbsp; bwa aln t {konuları} {input.hg19} {input.reads}> {} output.mapped
& Nbsp, bazı --Diğer --command
& Nbsp; "" "
Böyle bir sözdizimi ile bir "Snakefile" göz önüne alındığında, iş akışı issueing (örneğin 6 paralel süreçler kadar kullanarak) idam edilebilir:
& Nbsp; snakemake -j6 -s Snakefile
Daha fazla bilgi için Öğretici bakınız

Özellikler:.

  • nasıl çıktı oluşturmak için kurallar yazarak bir metin bir şekilde iş akışlarını tanımlayın Basit bir python tabanlı sözdizimi giriş dosyalarından dosyaları. (Öncelikle bir yapı sistemi olan) yapmak GNU aksine, snakemake bir kural birden çıktı dosyaları oluşturmanıza olanak sağlar.
  • Snakemake otomatik kurallar istenilen çıktıyı yaratmak için idam edilmesi gereken hesaplar.
  • Her iki kabuk tabanlı kurallar yanı sıra kural içinde tam piton sözdizimi desteklenmektedir. Kabuk komutları tüm yerel ve küresel python değişkenleri doğrudan erişebilirsiniz.
  • GNU yapmak gibi mümkünse, snakemake paralel kural infaz zamanlayabilirsiniz. Ayrıca, arası kural paralelizasyon içi kural paralelliğini ile birlikte (örneğin ipler) ve snakemake kullanılan çekirdek sayısı verilen değeri aşmadığı sağlar olabilir.
  • Dosyalar geçici olarak işaretlenebilir (yani daha fazla gerekli değildir kez silinebilir) veya korunmuş (yani oluşturulduktan sonra yazma korumalı olacaktır).
  • Giriş ve çıkış dosyalarının birden fazla adlandırılmış joker içerebilir.

  • Kural içinde onları ele kullanışlı hale böylece
  • Giriş ve çıkış dosyalarının adlandırılmış olabilir.
  • işlevsellik gibi harita azaltmak bir Python listesi anlama sözdizimi okunması kolay kullanılarak gerçekleştirilir.
  • deneysel bir özellik olarak, snakemake (örn qsub Sun Grid Engine) teslim komutunu belirterek bir kümede çalıştırabilirsiniz.

Gereksinimler :

  • Python

Benzer yazılım

AREM
AREM

11 May 15

Genepidgin
Genepidgin

20 Feb 15

SSuMMo
SSuMMo

14 Apr 15

Geliştirici Diğer yazılım Johannes Koster

TRMiner
TRMiner

14 Apr 15

Yorumlar snakemake

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!