From fd72cfd70f0f99a065c5c03a7ec42f136fc037f2 Mon Sep 17 00:00:00 2001 From: Ryan Wick Date: Thu, 1 Feb 2018 08:40:57 +1100 Subject: [PATCH] Combining different polishers --- README.md | 45 +- analysis.sh | 53 ++ images/polishing_methods.png | Bin 0 -> 55168 bytes nanopolish_slurm_wrapper.py | 5 +- plot_results.R | 81 +++ ...lbacore_v2.1.10_medaka_nanopolish_meth.tsv | 552 ++++++++++++++++++ ...lbacore_v2.1.10_nanopolish_meth_medaka.tsv | 552 ++++++++++++++++++ 7 files changed, 1268 insertions(+), 20 deletions(-) create mode 100644 images/polishing_methods.png create mode 100644 results/albacore_v2.1.10_medaka_nanopolish_meth.tsv create mode 100644 results/albacore_v2.1.10_nanopolish_meth_medaka.tsv diff --git a/README.md b/README.md index 3043e6d..2f806f1 100644 --- a/README.md +++ b/README.md @@ -22,17 +22,18 @@ This repository uses a bacterial genome to assess the read accuracy and consensu * [Basecallers tested](#basecallers-tested) * [Method](#method) * [Results/discussion](#resultsdiscussion) - * [Speed](#speed) - * [Total yield](#total-yield) - * [Read identity](#read-identity) - * [Relative read length](#relative-read-length) - * [Assembly identity](#assembly-identity) - * [Read vs assembly identity](#read-vs-assembly-identity) - * [Nanopolish assembly identity](#nanopolish-assembly-identity) - * [Methylation](#methylation) - * [Medaka](#medaka) - * [Training sets](#training-sets) - * [Combining different basecallers](#combining-different-basecallers) + * [Speed](#speed) + * [Total yield](#total-yield) + * [Read identity](#read-identity) + * [Relative read length](#relative-read-length) + * [Assembly identity](#assembly-identity) + * [Read vs assembly identity](#read-vs-assembly-identity) + * [Nanopolish assembly identity](#nanopolish-assembly-identity) + * [Methylation](#methylation) + * [Medaka](#medaka) + * [Combining different basecallers](#combining-different-basecallers) + * [Combining different polishers](#combining-different-polishers) + * [Training sets](#training-sets) * [Conclusions](#conclusions) * [References](#references) @@ -349,7 +350,7 @@ While Nanopolish can correct many of these errors, it would be better if the bas -# Medaka +### Medaka Medaka is trying to solve a similar problem to Nanopolish: improving the consensus sequence accuracy using the alignment of multiple reads. It differs from Nanopolish in two significant ways. First, Medaka uses neural networks where Nanopolish uses HMMs. Second, it uses basecalled reads, not the raw signal ([though this is likely to change in the future](https://nanoporetech.github.io/medaka/future.html)). Here I test Medaka v0.2.0: @@ -359,21 +360,27 @@ While Medaka could improve most assemblies, it was overall less effective than N -### Training sets +### Combining different basecallers -All supervised learning depends on a good training set, and basecalling is no exception. A nice example comes from the rgrgr_r94 model in Scrappie v1.1.0 and v1.1.1. The primary difference between these two versions is that in v1.1.0, only human DNA was used to train the basecaller, whereas v1.1.1 was trained with a mixed set of genomes ([described here](https://github.com/rrwick/Basecalling-comparison/issues/1) by Scrappie author Tim Massingham). I didn't include v1.1.0 in the above plots because it's a superseded version – it's here only to show the difference a training set makes. The difference in read identity is huge, but assembly identity had a subtler improvement: +This section previously looked at how well a combination of Albacore and Chiron reads assemble. The idea was that perhaps two different basecallers can somewhat 'cancel out' each other's systematic error, leading to a better assembly. This was the case with Albacore and Chiron v0.2, but Chiron v0.3 reads assemble so well that combining them with Albacore reads gives no improvement (it actually makes the assembly a bit worse). -

+I don't think this is relevant anymore, so I've removed it. You can see my earlier results in [a past version of this repository](https://github.com/rrwick/Basecalling-comparison/tree/d5ce4455c5c57d15abec1e625cafa56a7eef1a6e) if you're still interested. -### Combining different basecallers +### Combining different polishers + +I tried assembly polishing with both Medaka and Nanopolish (methylation-aware) to see if a joint approach could yield better accuracies. I tried both Medaka followed by Nanopolish and vice versa, but neither combination could improve upon Nanopolish alone: + +

-This section previously looked at how well a combination of Albacore and Chiron reads assemble. The idea was that perhaps two different basecallers can somewhat 'cancel out' each other's systematic error, leading to a better assembly. This was the case with Albacore and Chiron v0.2, but Chiron v0.3 reads assemble so well that combining them with Albacore reads gives no improvement (it actually makes the assembly a bit worse). -I don't think this is relevant anymore, so I've removed it. You can see my earlier results in [a past version of this repository](https://github.com/rrwick/Basecalling-comparison/tree/d5ce4455c5c57d15abec1e625cafa56a7eef1a6e) if you're still interested. +### Training sets + +All supervised learning depends on a good training set, and basecalling is no exception. A nice example comes from the rgrgr_r94 model in Scrappie v1.1.0 and v1.1.1. The primary difference between these two versions is that in v1.1.0, only human DNA was used to train the basecaller, whereas v1.1.1 was trained with a mixed set of genomes ([described here](https://github.com/rrwick/Basecalling-comparison/issues/1) by Scrappie author Tim Massingham). I didn't include v1.1.0 in the above plots because it's a superseded version – it's here only to show the difference a training set makes. The difference in read identity is huge, but assembly identity had a subtler improvement: +

@@ -395,7 +402,7 @@ Scrappie raw v1.3.0 (rgr_r94, rgrgr_r94 and rnnrf_r94 models) also did quite wel Anyone interested in maximising assembly accuracy should be using Nanopolish. It improved all assemblies and took most up to about 99.9% (with the methylation-aware option). If you only care about assembly identity, Nanopolish makes your basecaller choice relatively unimportant. -While Medaka does not improve assemblies as well as Nanopolish, it operates on basecalled reads and requires only a fasta/fastq file, not the raw fast5 files. It may therefore be the best choice for assembly polishing when raw reads are not available. However, [the 'Future directions' section of Medaka's documentation](https://nanoporetech.github.io/medaka/future.html) indicates that signal-level processing may be in its future. Furthermore, Medaka uses neural networks, unlike Nanopolish's HMMs. The authors suggest that just as neural networks have outperformed HMMs in basecallers, they will also prove superior in consensus algorithms. Watch this space! +While Medaka does not improve assemblies as well as Nanopolish, it requires only a fasta/fastq file, not the raw fast5 files. It may therefore be the best choice for assembly polishing when raw reads are not available. However, the ['Future directions' section of Medaka's documentation](https://nanoporetech.github.io/medaka/future.html) indicates that signal-level processing may be in its future. Furthermore, Medaka uses neural networks, unlike Nanopolish's HMMs. The authors suggest that just as neural networks have outperformed HMMs in basecallers, they will also prove superior in consensus algorithms. Watch this space! diff --git a/analysis.sh b/analysis.sh index 8e158e5..cb964fe 100644 --- a/analysis.sh +++ b/analysis.sh @@ -54,6 +54,8 @@ mkdir -p 11_nanopolish_meth mkdir -p 12_nanopolish_meth_data mkdir -p 13_medaka mkdir -p 14_medaka_data +mkdir -p 15_combined_polish +mkdir -p 16_combined_polish_data # Create a table of basic info about each read. python3 "$python_script_dir"/read_table.py 01_raw_fast5 > 04_read_data/read_data.tsv @@ -94,6 +96,18 @@ for f in $read_files; do medaka_assembly_alignment=14_medaka_data/"$set"_medaka.paf medaka_assembly_data=14_medaka_data/"$set"_medaka.tsv + medaka_nanopolish_assembly_dir=15_combined_polish + medaka_nanopolish_assembly=15_combined_polish/"$set"_medaka_nanopolish_meth.fasta + medaka_nanopolish_assembly_pieces=16_combined_polish_data/"$set"_medaka_nanopolish_meth_pieces.fasta + medaka_nanopolish_assembly_alignment=16_combined_polish_data/"$set"_medaka_nanopolish_meth.paf + medaka_nanopolish_assembly_data=16_combined_polish_data/"$set"_medaka_nanopolish_meth.tsv + + nanopolish_medaka_assembly_dir=15_combined_polish + nanopolish_medaka_assembly=15_combined_polish/"$set"_nanopolish_meth_medaka.fasta + nanopolish_medaka_assembly_pieces=16_combined_polish_data/"$set"_nanopolish_meth_medaka_pieces.fasta + nanopolish_medaka_assembly_alignment=16_combined_polish_data/"$set"_nanopolish_meth_medaka.paf + nanopolish_medaka_assembly_data=16_combined_polish_data/"$set"_nanopolish_meth_medaka.tsv + printf "\n\n\n\n" echo "NORMALISE READ HEADERS: "$set echo "--------------------------------------------------------------------------------" @@ -175,4 +189,43 @@ for f in $read_files; do python3 "$python_script_dir"/read_length_identity.py $medaka_assembly_pieces $medaka_assembly_alignment > $medaka_assembly_data rm $medaka_assembly_pieces $medaka_assembly_alignment + # printf "\n\n\n\n" + # echo "NANOPOLISH (METHYLATION-AWARE) OF MEDAKA ASSEMBLY: "$set + # echo "--------------------------------------------------------------------------------" + # python3 "$python_script_dir"/nanopolish_slurm_wrapper.py $medaka_assembly $all_reads_fixed_names $raw_fast5_dir $medaka_nanopolish_assembly_dir $nanopolish_exec_dir $threads meth + # rm "$all_reads_fixed_names".index* + # rm "$medaka_assembly".fai + + # printf "\n\n\n\n" + # echo "ASSESS MEDAKA THEN NANOPOLISH (METHYLATION-AWARE) ASSEMBLY: "$set + # echo "--------------------------------------------------------------------------------" + # python3 "$python_script_dir"/chop_up_assembly.py $medaka_nanopolish_assembly 10000 > $medaka_nanopolish_assembly_pieces + # minimap2 -x map10k -t $threads -c reference.fasta $medaka_nanopolish_assembly_pieces > $medaka_nanopolish_assembly_alignment + # python3 "$python_script_dir"/read_length_identity.py $medaka_nanopolish_assembly_pieces $medaka_nanopolish_assembly_alignment > $medaka_nanopolish_assembly_data + # rm $medaka_nanopolish_assembly_pieces $medaka_nanopolish_assembly_alignment + + # printf "\n\n\n\n" + # echo "MEDAKA OF NANOPOLISH (METHYLATION-AWARE) ASSEMBLY: "$set + # echo "--------------------------------------------------------------------------------" + # if [[ $all_reads_fixed_names = *"fastq.gz" ]]; then + # temp_reads="$nanopolish_medaka_assembly_dir"/"$set".fastq + # else + # temp_reads="$nanopolish_medaka_assembly_dir"/"$set".fasta + # fi + # gunzip -c "$all_reads_fixed_names" > $temp_reads + # source $medaka + # medaka_consensus -i $temp_reads -d $assembly -o "$nanopolish_medaka_assembly_dir"/"$set"_nanopolish_medaka -p $pomoxis -t $threads + # deactivate + # cp "$nanopolish_medaka_assembly_dir"/"$set"_nanopolish_medaka/consensus.fasta "$nanopolish_medaka_assembly" + # rm $temp_reads + # rm -r "$nanopolish_medaka_assembly_dir"/"$set"_nanopolish_medaka + + # printf "\n\n\n\n" + # echo "ASSESS MEDAKA ASSEMBLY: "$set + # echo "--------------------------------------------------------------------------------" + # python3 "$python_script_dir"/chop_up_assembly.py $nanopolish_medaka_assembly 10000 > $nanopolish_medaka_assembly_pieces + # minimap2 -x map10k -t $threads -c reference.fasta $nanopolish_medaka_assembly_pieces > $nanopolish_medaka_assembly_alignment + # python3 "$python_script_dir"/read_length_identity.py $nanopolish_medaka_assembly_pieces $nanopolish_medaka_assembly_alignment > $nanopolish_medaka_assembly_data + # rm $nanopolish_medaka_assembly_pieces $nanopolish_medaka_assembly_alignment + done diff --git a/images/polishing_methods.png b/images/polishing_methods.png new file mode 100644 index 0000000000000000000000000000000000000000..c97f78f05b8584e2f71c3c4cd40b0ba09a51608b GIT binary patch literal 55168 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