FASTAFS

FASTAFS virtualizes compressed FASTA archives to provide random-access decompression and metadata-aware integrity verification for DNA, RNA, and protein sequence data.


Key Features:

  • File System Virtualization: Uses Filesystem in Userspace (FUSE) to expose compressed FASTA archives as virtual files while keeping metadata synchronized with data files.
  • Random-Access Decompression: Employs bit encodings together with Zstandard (zstd) compression to enable fast random-access decompression of sequence data.
  • Backward Compatibility: Maintains compatibility with traditional FASTA files to allow integration into existing bioinformatics workflows without requiring code changes.
  • Metadata Accessibility: Exposes sequence-specific metadata such as nucleotide counts and checksums without requiring full-file decompression.
  • Instance Tracking and Integrity Verification: Tracks FASTAFS instances system-wide and provides mechanisms for file integrity verification.
  • Scriptable Access: Enables scripted access to virtualized sequence files for integration into computational pipelines.

Scientific Applications:

  • Large-scale sequence analysis: Enables fast, random retrieval of sequences from compressed DNA, RNA, and protein FASTA archives for high-throughput analyses.
  • Genomics: Supports genomic studies that require quick access to reference sequences and indexed regions from compressed archives.
  • Transcriptomics: Facilitates transcriptomics workflows by allowing targeted retrieval of transcript sequences without full decompression.
  • Proteomics and protein structure prediction: Supports proteomic databases and protein sequence retrieval for downstream structure prediction and analysis.
  • Data management and integrity verification: Supports collaborative research and data provenance through exposed checksums and instance tracking.

Methodology:

Implements a FUSE-based virtual filesystem to expose compressed FASTA content; uses bit encodings with Zstandard (zstd) compression for random-access decompression; exposes nucleotide counts and checksums and tracks instances system-wide.

Topics

Details

License:
GPL-2.0
Tool Type:
workflow
Programming Languages:
C++, Python, Forth
Added:
1/18/2021
Last Updated:
4/2/2022

Operations

Publications

Hoogstrate Y, Jenster GW, van de Werken HJG. FASTAFS: file system virtualisation of random access compressed FASTA files. BMC Bioinformatics. 2021;22(1). doi:10.1186/s12859-021-04455-3. PMID:34724897. PMCID:PMC8558547.

Documentation