Watchdog

Watchdog manages and executes automated, distributed bioinformatics workflows for high-throughput data analysis such as next-generation sequencing (e.g., RNA-seq).


Key Features:

  • Automated Workflow Execution: Executes complex, interdependent analysis workflows across multiple samples and conditions to enable reproducible and reusable analyses.
  • Platform Independence: Implemented in Java to operate across diverse computing environments.
  • Distributed Computing Support: Distributes tasks across multiple compute nodes to process large datasets.
  • Customizable Error Detection and Intervention: Provides customizable error detection mechanisms and supports intervention during workflow execution.
  • Module Creation and Reusability: Enables semi-automatic module creation from software help pages and supports reusable module definitions.
  • Sharing Repositories: Supports repositories for sharing modules and workflows among users.
  • Logging and Provenance Capture: Records extensive logs including module and software versions for provenance tracking.
  • Package Manager and Container Support: Integrates package managers and container virtualization to ensure consistent execution environments.
  • Execution Modes: Supports resuming workflows after interruptions without re-running unaffected tasks and detaching/reattaching to executions while cluster processing continues.

Scientific Applications:

  • Next-generation sequencing analysis: Processes NGS datasets including RNA-seq experiments.
  • Large-scale experimental data workflows: Manages automated analyses and integration of diverse, large-scale experimental datasets.
  • Reproducible bioinformatics analyses: Enables reproducible computational analyses through logging, containerization, and package manager integration.

Methodology:

Implemented in Java; executes automated, distributed workflows; supports semi-automatic module creation from software help pages; captures extensive logs including module and software versions; provides explicit support for package managers and container virtualization; supports resuming execution and detaching/reattaching.

Topics

Details

License:
GPL-3.0
Cost:
Free of charge
Tool Type:
command-line tool
Operating Systems:
Mac, Linux, Windows
Programming Languages:
Java
Added:
4/24/2020
Last Updated:
11/24/2024

Operations

Publications

Kluge M, Friedl M, Menzel AL, Friedel CC. Watchdog 2.0: New developments for reusability, reproducibility, and workflow execution. GigaScience. 2020;9(6). doi:10.1093/gigascience/giaa068. PMID:32556167. PMCID:PMC7298769.

Kluge M, Friedel CC. Watchdog – a workflow management system for the distributed analysis of large-scale experimental data. BMC Bioinformatics. 2018;19(1). doi:10.1186/s12859-018-2107-4. PMID:29534677. PMCID:PMC5850912.

PMID: 29534677
PMCID: PMC5850912
Funding: - Deutsche Forschungsgemeinschaft: CRC 1123 (Z2), FR2938/7-1

Documentation

Links