Skip to content

emilitronic/Sequelizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sequelizer

Nanopore bioinformatics for edge computing


About

Analyze DNA sequences in real-time, on-device, across the edge network.

Sequelizer brings efficient bioinformatics to embedded sequencers, smartphones, and edge servers - processing nanopore data streams as they're generated, not hours later in the cloud.

Installation

Required:

# macOS
brew install argp-standalone hdf5
# Ubuntu/Debian
sudo apt-get update && sudo apt-get install -y libargp-dev libhdf5-dev libopenblas-dev pkg-config libcunit1-dev
# Build tools
# CMake 3.23+ and C++17 compiler required

Optional (for testing):

# For plotting capabilities
brew install gnuplot feedgnuplot    # macOS
sudo apt-get install gnuplot        # Ubuntu
# For unit tests
brew install cunit                  # macOS
sudo apt-get install libcunit1-dev  # Ubuntu

Build

mkdir build && cd build
cmake .. && cmake --build .
cd ..  # Return to sequelizer directory

Quick Start

Run commands from the sequelizer/ directory (not build/):

# Analyze Fast5 files
./build/sequelizer fast5 data.fast5 --recursive --verbose

# Convert to text format
./build/sequelizer convert data.fast5 --to raw

# Plot signals
./build/sequelizer plot signals.txt

# Generate sequences (requires kmer_models/)
./build/sequelizer seqgen -M

Full DocumentationGetting StartedCommand ReferenceFast5 Compatibility

About

Genomics for mobile hardware

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •