Ruffus

Light-weight computational pipeline management for Python developers
Download

Ruffus Ranking & Summary

Advertisement

  • Rating:
  • License:
  • MIT
  • Price:
  • FREE
  • Publisher Name:
  • Leo Goodstadt
  • Publisher web site:
  • http://code.google.com/u/bunbun68/
  • Operating Systems:
  • Mac OS X
  • File Size:
  • 2.1 MB

Ruffus Tags


Ruffus Description

Light-weight computational pipeline management for Python developers Ruffus is a free and open source lightweight way to add support for running computational pipelines.Computational pipelines are often conceptually quite simple, especially if we breakdown the process into simple stages, or separate tasks.Each stage or task in a computational pipeline is represented by a python function Each python function can be called in parallel to run multiple jobs.The purpose of a pipeline is to determine automatically which parts of a multistage process needs to be run and in what order in order to reach an objective ("targets")Computational pipelines, especially for analysing large scientific datasets are in widespread use. However, even a conceptually simple series of steps can be difficult to set up and to maintain, perhaps because the right tools are not available. Here are some key features of "Ruffus": · Managing dependencies · Parallel jobs · Re-starting from arbitrary points, especially after errors · Display of the pipeline as a flowchart · Reporting Requirements: · Python What's New in This Release: New Features: · Files can be chained from task to task, implicit dependencies are inferred automatically · Limitations on parameters removed. Any degree of nesting is allowed. · Strings contain glob letters ``[]?*`` automatically inferred as globs and expanded · input and output parameters containing strings assumed to be filenames, whatever the nested data structures they are found in Documentation: · New documentation almost complete · New Simplified 7 step tutorial · New manual work in progress Bug Fix: · Scheduling errors


Ruffus Related Software