Kipper
Kipper provides versioning and efficient storage management for large sequence databases, enabling precise tracking of insertions, deletions, and updates to support reproducible bioinformatics analyses.
Key Features:
- Version Control: Implements a key-value large-file versioning system that records insertions, deletions, and updates and enables recall of specific versions by date or version ID.
- Efficient Storage Management: Stores multiple versions of large databases in a file marginally larger than the latest version alone, reducing storage requirements for databases such as NCBI nr (which can exceed 50 GB per version).
- Integration with Bioinformatics Pipelines: Integrates with BioMAJ for downloading sequence databases and with Galaxy (including the Galaxy Versioned Data tool) to manage database versions within workflows.
- Implementation: Implemented in Python (v1.0.0) and built on a key-value data store mechanism for item-level change tracking.
Scientific Applications:
- Reproducibility: Preserves exact sequence database versions used in analyses to enable precise reproduction of results.
- Validation and Testing: Allows validation of new tools or workflows against historical database versions.
- Impact Analysis: Enables assessment of how database updates affect sequencing data analyses by tracking changes across versions.
Methodology:
Kipper uses a key-value data store that records item insertions and deletions, stores version metadata for recall by date or version ID, and compresses multiple versions into a single file; it integrates with BioMAJ and Galaxy.
Topics
Details
- Tool Type:
- command-line tool
- Operating Systems:
- Linux, Windows
- Programming Languages:
- Python
- Added:
- 8/3/2017
- Last Updated:
- 12/10/2018
Operations
Publications
Dooley DM, et al. Sequence database versioning for command line and Galaxy bioinformatics servers. Bioinformatics. 2016; 32:1275-7. doi: 10.1093/bioinformatics/btv724
PMID: 26656932