shournal
shournal records shell commands and associated file metadata to document computational workflows and improve reproducibility of data analyses.
Key Features:
- Automatic Command Logging: Automatically logs every shell command executed, including working directories and command text.
- File Metadata Recording: Records metadata for files read or written during shell operations, including file paths and checksums.
- Script and Configuration Archiving: Archives scripts and configuration files that are not under version control to preserve workflow components.
- Low Overhead: Performs logging with low runtime and storage overhead to minimize impact on system performance.
Scientific Applications:
- Reproducibility of Shell-Based Analyses: Provides an automated record of shell activities to enable reproduction of computational analyses performed in Linux environments.
- Data Provenance and Audit Trails: Enables tracking of file operations and integrity verification for data provenance and auditing of computational workflows.
Methodology:
Integrates with the Linux shell to capture every executed command and associated file operations in real time, recording working directories, file paths, file metadata and checksums; archives observed scripts and configuration files; and exports observed shell-command series to Snakemake rules via the external shournal-to-snakemake utility.
Topics
Details
- License:
- GPL-3.0
- Programming Languages:
- C++, JavaScript, Shell
- Added:
- 1/18/2021
- Last Updated:
- 2/16/2021
Operations
Publications
Kirchner T, Riege K, Hoffmann S. Bashing irreproducibility with<i>shournal</i>. Unknown Journal. 2020. doi:10.1101/2020.08.03.232843.