---
author: Sam White
toc-title: Contents
toc-depth: 5
toc-location: left
date: 2017-10-04 14:58:31+00:00
layout: post
slug: genome-assembly-minimapminiasmracon-overview
title: Genome Assembly - minimap/miniasm/racon Overview
categories:
  - 2017
  - Olympia Oyster Genome Sequencing
tags:
  - assembly
  - miniasm
  - minimap
  - racon
---

Previously, I used the following three tools to do quick assembly of our Olympia oyster PacBio data:





  * [minimap](https://robertslab.github.io/sams-notebook/posts/2017/2017-09-07-genome-assembly-olympia-oyster-pacbio-minimapminiasmracon/)


  * [miniasm](https://robertslab.github.io/sams-notebook/posts/2017/2017-09-18-genome-assembly-olympia-oyster-pacbio-minimapminiasmracon-2/)


  * [racon](https://robertslab.github.io/sams-notebook/posts/2017/2017-09-18-genome-assembly-olympia-oyster-pacbio-minimapminiasmracon-3/)



I'm just posting this quick overview to make it easier to follow what was actually done without having to read through three different notebook entries and corresponding Jupyter notebooks.

When I say "quick assembly", I mean it. The entire assembly process probably takes about an hour on the computer I used - that seems fast.

Here's the quick and dirty of what was done:



#### 1 Run minimap:



This uses a pre-built set of defaults (the `ava-pb` in the code below) for analyzing PacBio data. Minimap only accepts two FASTQ files and you need to map your FASTQ file against itself. So, if you have multiple FASTQ sequencing files, you have to concatenate them into a single file prior to running minimap.


    
    <code>minimap2 -x ava-pb -t 23 \
    20170911_oly_pacbio_cat.fastq \
    20170911_oly_pacbio_cat.fastq \
    > 20170911_minimap2_pacbio_oly.paf</code>





#### 2 Run miniasm:



This uses your concatenated FASTQ file and the PAF file output from the miniasm step. The code below is taken from the example provided in the miniasm documentation; there are other options available.


    
    <code>miniasm \
    -f \
    /home/data/20170911_oly_pacbio_cat.fastq /home/data/20170911_minimap2_pacbio_oly.paf > /home/data/20170918_oly_pacbio_miniasm_reads.gfa</code>





#### 3 Convert miniasm output GFA to FASTA



The FASTA file is needed to re-run minimap in Step 4 below.


    
    <code>awk '$1 ~/S/ {print ">"$2"\n"$3}' 20170918_oly_pacbio_miniasm_reads.gfa > 20170918_oly_pacbio_miniasm_reads.fasta</code>





#### 4 Run minimap with default settings



Using the default settings maps the FASTQ reads back to the contigs (the PAF file) created in the fist step. These mappings are required for Racon assembly (Step 5).


    
    <code>minimap2 \
    -t 23 \
    20170918_oly_pacbio_miniasm_reads.fasta 20170905_minimap2_pacibio_oly.paf > 20170918_minimap2_mapping_fasta_oly_pacbio.paf</code>





#### 5 Run racon



The output file is the FASTA file listed below.


    
    <code>racon -t 24 \
    20170911_oly_pacbio_cat.fastq \
    20170918_oly_pacbio_minimap_mappings.paf \
    20170918_oly_pacbio_miniasm_assembly.gfa \
    20170918_oly_pacbio_racon1_consensus.fasta</code>
