ABIF Parser for Nim

CI status Conda Version Conda Platform

A Nim library to parse ABIF (Applied Biosystems Information Format) files from DNA sequencing machines, commonly used in Sanger capillary sequencing.

Library API | Github repository

Features

  • Parse .ab1 and .fsa trace files
  • Extract sequence data, quality values, and sample names
  • Supports all standard ABIF data types
  • Export to FASTA and FASTQ formats
  • Correctly handles big-endian binary data

Tools

Advanced FASTQ converter with quality trimming capabilities.

This tool allows you to:

  • Convert ABIF trace files to FASTQ format
  • Trim low-quality bases from sequence ends
  • Configure sliding window size and quality threshold
  • Output to STDOUT or to a file

Usage Examples:

# Basic conversion
abi2fq trace.ab1 output.fq
# With quality trimming (window size 15, quality threshold 25)
abi2fq --window=15 --quality=25 trace.ab1 output.fq
# Skip quality trimming
abi2fq --no-trim trace.ab1 output.fq

Merge overlapping traces using Smith-Waterman alignment.

abimerge trace_F.ab1t race_R.ab1
abichromatogram

Render chromatogram in SVG format

abichromatogram file.ab1 -o image.svg -s 500 -e 1000 --width 1600

Print tags from traces

abimetadata trace_F.ab1

Installation

nimble install abif

To install the tool:

conda install -c bioconda nim-abif