Bioclojure

Bioclojure provides functional Clojure libraries for manipulation and analysis of biological sequence data, supporting parsing of UniProtXML, Genbank XML, FASTA and FASTQ and integration with BLAST, SignalP, TMHMM and InterProScan outputs for bioinformatics research.


Key Features:

  • Format support: Native support for UniProtXML, Genbank XML, FASTA, and FASTQ formats.
  • Parsers and accessors: Parsers and accessors for seamless programmatic manipulation of sequence and annotation data.
  • Tool wrappers: Wrappers for external analysis programs including BLAST, SignalP, TMHMM, and InterProScan.
  • Output parsing: Parsers for the outputs produced by BLAST, SignalP, TMHMM, and InterProScan.
  • Functional programming: Leverages Clojure's functional programming style with emphasis on laziness and composability.
  • Concurrency: Uses concurrency mechanisms to enable processing of large datasets.
  • Thread-safe pipelines: Enables creation of thread-safe, composable pipelines that chain built-in and user-defined functions with lazy evaluation.

Scientific Applications:

  • Bioinformatics research: Programmatic manipulation and analysis of biological sequence datasets for research purposes.
  • Sequence analysis: Parsing and downstream analysis of UniProtXML, Genbank XML, FASTA, and FASTQ sequence data.
  • Functional genomics studies: Integration of sequence data with outputs from BLAST, SignalP, TMHMM, and InterProScan for functional genomics analyses.

Methodology:

Provides parsers and accessors for UniProtXML, Genbank XML, FASTA and FASTQ; wraps BLAST, SignalP, TMHMM and InterProScan and parses their outputs; implements Clojure-based functional, lazy, composable and thread-safe pipelines with concurrency.

Topics

Details

Tool Type:
command-line tool
Operating Systems:
Linux, Windows, Mac
Programming Languages:
Lisp
Added:
8/3/2017
Last Updated:
11/25/2024

Operations

Publications

Plieskatt J, Rinaldi G, Brindley PJ, Jia X, Potriquet J, Bethony J, Mulvenna J. Bioclojure: a functional library for the manipulation of biological sequences. Bioinformatics. 2014;30(17):2537-2539. doi:10.1093/bioinformatics/btu311. PMID:24794932. PMCID:PMC4147884.

Documentation

Links