Flye でゲノムを組み立てる

実行環境SSH 接続先の Linux / wgs-long
前提qc/nanopore.filtered.fastq.gz を作成済み

1. Flye をインストールする

cd /home/bsjinzai
conda activate wgs-long
conda install --override-channels -c conda-forge -c bioconda \
  --strict-channel-priority flye
flye --version

アセンブリは、複数のリードから元の配列を推定する処理です。ひと続きに組み立てた配列を contig と呼びます。参照ゲノムを与えずに組み立てる方法が de novo アセンブリです。

2. Nanopore 単独でアセンブリする

flye \
  --nano-raw qc/nanopore.filtered.fastq.gz \
  --genome-size 3.2m \
  --out-dir assembly/nanopore \
  --threads 8 \
  --iterations 1 \
  > logs/flye.stdout.log 2> logs/flye.stderr.log
指定 意味
--nano-raw 今回の配布リードに合わせた旧世代Nanopore向けのモード
--genome-size 3.2m 推定ゲノムサイズ3.2 Mb
--out-dir 結果を保存するフォルダ
--threads 8 使用するスレッド数
--iterations 1 Flye内部の最終polishingを1回行う

高精度のNanoporeリードには --nano-hq など別の設定を使います。Flyeの入力データ別の説明を参照してください。

出力をログに保存しているため、画面には進行状況が表示されません。進行状況を見るには、別のPowerShellからSSH接続し、cd /home/bsjinzaiの後でtail -f assembly/nanopore/flye.logを実行します。ログ表示は Ctrl+C で終了します。

3. 3つの出力を確認する

ログで完了を確認してから、出力を調べます。

ls -lh assembly/nanopore/assembly.fasta \
  assembly/nanopore/assembly_graph.gfa \
  assembly/nanopore/assembly_info.txt
cat assembly/nanopore/assembly_info.txt
seqkit stats -a -T assembly/nanopore/assembly.fasta \
  > results/flye.stats.tsv
cat results/flye.stats.tsv
conda list --explicit > logs/wgs-long.flye.explicit.txt
ファイル 読み取れること
assembly.fasta 組み立てたcontigの塩基配列
assembly_graph.gfa グラフの配列断片と接続情報
assembly_info.txt contigごとの長さ、coverage、環状化など

assembly_info.txt の length は長さ、cov. はFlyeが推定したcoverage、circ. の Y は環状と判定されたことを示します。推定サイズの3.2 Mbを目安に総長を比べ、長い配列と短い配列があるかを調べます。

4. 観察を記録する

contig数、総長、最長contig、N50、circ.=Y の本数を記録シートに残します。小さな環状配列が見えても、形だけでプラスミドと断定しません。

Raconの結果と比較するため、FlyeのFASTAを残します。