snakemake icon

snakemake For Linux

4.7/5 1
MIT/X Consortium License    

A Python based language and execution environment for make-like workflows. #Execution environment  #Make-like workflows  #Python  #Execution  #Environment  #Make  

Description

features

Free Download

Build systems like make are frequently used to create complicated workflows, e.g. in bioinformatics. snakemake aims to reduce the complexity of creating workflows by providing a clean and modern domain specific specification language (DSL) in python style, together with a fast and comfortable execution environment.

- On Ubuntu 12.04, you can install the Debian package python3-snakemake available in our launchpad repository. - On other systems, you need a working installation of Python >= 3.2. Depending on your system, you can then install snakemake by issuing either easy_install snakemake or easy_install3 snakemake in the command line. If you don't have administrator priviledges, have a look at the argument --user of easy_install. - Finally, snakemake can be manually installed by downloading the source code archive from pypi.

Snakemake offers a simple DSL to describe workflows that create files in several subsequent steps: samples = ["01", "02"]

# optionally define a directory where the work should be done. workdir: "path/to/workdir"

# similar to make, define dummy rules that act as build targets. rule all:  input: "diffexpr.tsv", ...

rule summarize:  input: "{sample}.mapped.bam".format(sample = s) for s in samples  output: "diffexpr.tsv"  run:  #... provide some python code to produce the output from the input files  #e.g. access input files by index  input[1]  # access wildcard values  wildcards.sample  # easily run shell commands automatically using your default shell while having direct access  # to all local and global variables via the format minilanguage  threads = 6  shell("somecommand --threads {threads} {input[0]} {output[0]}")

rule map_reads:  # assign names for input and output files  input: reads = "{sample}.fastq", hg19 = "hg19.fasta"  # mark output files to be write-protected after creation  output: mapped = protected("{sample}.mapped.sai")  # Optionally define messages that are displayed instead of generic rule description on execution of the rule:  message: "Mapping reads to {input.hg19}"  threads: 8  shell:  # directly provide shell commands (in a multi or single line string) if python syntax is not needed.  # again, global and local variables can be accessed via the format minilanguage.  # Further, number of threads used by the rule can be specified. The snakemake scheduler ensures that the rule is run with the specified number of threads if enough cores are made available via the -j command line option.  """  bwa aln -t {threads} {input.hg19} {input.reads} > {output.mapped}  some --other --command  """

Given a "Snakefile" with such a syntax, the workflow can be executed (e.g. using up to 6 parallel processes) by issueing:

 snakemake -j6 -s Snakefile

For more details please see the Tutorial.

System requirements

snakemake 2.5

add to watchlist add to download basket send us an update REPORT
  runs on:
Linux
  filename:
snakemake-2.5.tar.gz
  main category:
Science and Engineering
  developer:
  visit homepage

ShareX 16.0.1

Capture your screen, create GIFs, and record videos through this versatile solution that includes various other amenities: an OCR scanner, image uploader, URL shortener, and much more
ShareX

Windows Sandbox Launcher 1.0.0

Set up the Windows Sandbox parameters to your specific requirements, with this dedicated launcher that features advanced parametrization
Windows Sandbox Launcher

IrfanView 4.67

With support for a long list of plugins, this minimalistic utility helps you view images, as well as edit and convert them using a built-in batch mode
IrfanView

Context Menu Manager 3.3.3.1

Customize Windows’ original right-click context menu using this free, portable and open-source utility meant to enhance your workflow
Context Menu Manager

Bitdefender Antivirus Free 27.0.35.146

Feather-light and free antivirus solution from renowned developer that keeps the PC protected at all times from malware without requiring user configuration
Bitdefender Antivirus Free

4k Video Downloader 1.5.3.0080 Plus / 4.30.0.5655

Export your favorite YouTube videos and playlists with this intuitive, lightweight program, built to facilitate downloading clips from the popular website
4k Video Downloader

Zoom Client 6.0.3.37634

The official desktop client for Zoom, the popular video conferencing and collaboration tool used by millions of people worldwide
Zoom Client

calibre 7.9.0

Effortlessly keep your e-book library thoroughly organized with the help of the numerous features offered by this efficient and capable manager
calibre

Microsoft Teams 24060.3102.2733.5911 Home / 1.7.00.7956 Work

Effortlessly chat, collaborate on projects, and transfer files within a business-like environment by employing this Microsoft-vetted application
Microsoft Teams

7-Zip 23.01 / 24.04 Beta

An intuitive application with a very good compression ratio that can help you not only create and extract archives, but also test them for errors
7-Zip

% discount
calibre
  • calibre
  • Microsoft Teams
  • 7-Zip
  • ShareX
  • Windows Sandbox Launcher
  • IrfanView
  • Context Menu Manager
  • Bitdefender Antivirus Free
  • 4k Video Downloader
  • Zoom Client
essentials


User Comments
This enables Disqus, Inc. to process some of your data. Disqus privacy policy