Ve r i f i c a t i o n w o r k f l o w, P a r a l l e l c o m p u t i n g , Ve r i f i c a t i o n r e s u l t , A u t o m a t i o n Work Progress – 11/30
• Not collapsing for disk usage and BLAST function • Summarize results by myself • Quality control will be added in near future • NGS QC Toolkit (建樂學長) may be used • Automation & Parallelization NCBI SRA-Toolkit dump to fasta/q format Original datasets on GEO SRRxxx.sra, SRRyyy.sra, ... Fastq format with QC and sequencing details SRRxxx.fastq, SRRyyy.fastq, ... FastX Toolkit clip off 3' adapter Only clipped sequences left SRRxxx_clipped.fastq, SRRyyy_clipped.fastq, ... Quality Control discard low score reads Fasta Converter file format conversion Simpler file format: fasta SRRxxx_clipped.fasta, SRRyyy_clipped.fasta, ... BLAST+ make blast database Original datasets on GEO SRRxxx.sra, SRRyyy.sra, ... BLAST+ blastn query for every candidates on every dataset novel miRNA candidates candidate01.fa, candidate02.fa, ... Handmade Script summary all queries BLAST detail results for every query candidate01_xxx.csv, candidate02_xxx.csv, … candidate01_yyy.csv, candidate02_yyy.csv, … …, …, … Summarized read count for all candidates candidate01-10_xxx-zzz.csv Excel table output Script Automation
Medicine 3 CPU 1 CPU 2 Task A Task B CPU 3 Task C … … run run run run run run run run run run CPU 1 CPU 2 Task A 01.file Task A 02.file CPU 3 Task A 03.file … … run run run run run run run run run run
computing Bioinformatics and Biostatistics Core, NTU Center of Genomic Medicine 4 CPU 2 Task A 02.file CPU 3 Task A 03.file … … run run run run run run run run run I/O system call run run run I/O I/O run I/O run I/O run I/O CPU 2 Task A 02.file CPU 3 Task A 03.file … … run run run run run run run run run I/O system call run run run I/O I/O run I/O run I/O run I/O CPU Bound Task I/O Bound Task
time • use script to perform tasks • Python script is used here • Ex. 60 (total 1800) tasks are pooled for blasting • General input • task performed can be changed easily • code usability Bioinformatics and Biostatistics Core, NTU Center of Genomic Medicine 8
• platform: Illumina Genome Analyzer IIx • tissue type: NT + T for same patient • 62 samples in total • about 1,500,000,000 reads(after clipped) per sample • originally 2,000,000,000 reads per sample • With new code being used, whole workflow can complete within 8 hours • about 4x faster ! • auto Bioinformatics and Biostatistics Core, NTU Center of Genomic Medicine 9