FUSTA
FUSTA exposes multiFASTA files via a FUSE (Filesystem in Userspace) virtual filesystem, presenting each sequence entry as an independent virtual file to enable efficient programmatic access and manipulation of biological sequence data.
Key Features:
- Virtual File Hierarchy: Transforms a multiFASTA file into a hierarchy of virtual files, with each FASTA entry represented as a separate file.
- Sequence and Metadata Separation: Exposes sequence data independently from header metadata, enabling isolated access to sequences or headers.
- Efficient Data Handling: Provides on-demand access to sequence entries to mitigate memory consumption and facilitate extraction from large multiFASTA files.
- File-Based Operations: Presents sequences as filesystem objects accessible through standard file operations, reducing the need for bespoke parsing in downstream workflows.
Scientific Applications:
- Large-scale sequence processing: Supports extraction and automated processing of many sequences from large multiFASTA archives.
- Genomics and proteomics workflows: Facilitates sequence-level operations required in genomics and proteomics analyses by enabling direct access to individual sequences.
- Batch and pipeline integration: Enables incorporation of multiFASTA data into file-oriented pipelines and bulk-processing tasks.
Methodology:
FUSTA uses FUSE to mount a multiFASTA file as a virtual filesystem where each sequence entry is presented as an independent virtual file, enabling direct filesystem operations without additional parsing or complex scripting.
Topics
Details
- License:
- CECILL-C
- Maturity:
- Mature
- Cost:
- Free of charge
- Tool Type:
- command-line tool
- Operating Systems:
- Mac, Linux
- Programming Languages:
- Other
- Added:
- 10/24/2022
- Last Updated:
- 3/3/2023
Operations
Publications
Delehelle F, Roest Crollius H. FUSTA: leveraging FUSE for manipulation of multiFASTA files at scale. Bioinformatics Advances. 2022;2(1). doi:10.1093/bioadv/vbac091. PMID:36713287. PMCID:PMC9875552.
Links
Repository
https://github.com/delehef/fustaIssue tracker
https://github.com/delehef/fusta/issues