Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Generate ONT simulated data

squigulator is a tool for simulating nanopore raw signal data. It is under development and there could be interface changes and changes to default parameters. Read more here: https://github.com/hasindu2008/squigulator

Install a precompiled copy:

Code Block
VERSION=0.3.0
wget https://github.com/hasindu2008/squigulator/releases/download/v${VERSION}/squigulator-v${VERSION}-x86_64-linux-binaries.tar.gz
tar xf squigulator-v${VERSION}-x86_64-linux-binaries.tar.gz  && cd squigulator-v${VERSION}
./squigulator --help

Location: /work/GRC_collaborations/EBV/tools/squigulator-v0.3.0

PHASE 1: No mutations introduced to reference genomes prior simulation of ONT data.

Genomes:

  • GRCh38.p14

  • EBV_ASM240226v1

  • GRCh38+EBV_ASM240226v1 (integrated in the genome)

GRCh38.p14 ONT simulated data:

Location:

Code Block
/work/GRC_collaborations/EBV/analysis/1.squigulator_simulated_data_NoVariants/run1_GRCh38.p14_human_genome

Squigulator simulation:

Code Block
#!/bin/bash -l
#PBS -N squigulator_GRCh38.p14
#PBS -l walltime=48:00:00
#PBS -l mem=64gb
#PBS -l ncpus=32

#use current working directory
cd $PBS_O_WORKDIR

#################################################
## user defined variables
#################################################
SQUIGULATOR='/work/GRC_collaborations/EBV/tools/squigulator-v0.3.0/squigulator'
SAMPLEID='GRCh38.p14'
GENOME='/work/GRC_collaborations/EBV/Genomes/GCF_000001405.40_GRCh38.p14_genomic.fna'
COVERAGE=30
PROFILE='dna-r10-prom'
#################################################


#STEP1: Create simulated reads at 30X genome coverage
#example code: 
#squigulator hg38noAlt.fa -x dna-r10-prom -o reads.blow5 -f 30
#we use the user defined variables above to modify the example code:

$SQUIGULATOR $GENOME -x $PROFILE \
	-o ${SAMPLEID}_ONT_${PROFILE}_reads.blow5 \
	-f $COVERAGE \
	-t 32 \
	-q ${SAMPLEID}_ONT_${PROFILE}_reads.fasta \
	-c ${SAMPLEID}_ONT_${PROFILE}_reads_aln.paf \
	-a ${SAMPLEID}_ONT_${PROFILE}_reads_aln.sam

EBV_ASM240226v1 ONT simulated data:

Location:

Code Block
/work/GRC_collaborations/EBV/analysis/1.squigulator_simulated_data_NoVariants/run2_ASM240226v1_viral_genome

Squigulator simulation:

Code Block
#!/bin/bash -l
#PBS -N squigulator_EBV
#PBS -l walltime=24:00:00
#PBS -l mem=32gb
#PBS -l ncpus=16

#use current working directory
cd $PBS_O_WORKDIR

#################################################
## user defined variables
#################################################
SQUIGULATOR='/work/GRC_collaborations/EBV/tools/squigulator-v0.3.0/squigulator'
SAMPLEID='EBV_ASM240226v1'
GENOME='/work/GRC_collaborations/EBV/Genomes/GCF_002402265.1_ASM240226v1_genomic.fna'
COVERAGE=30
PROFILE='dna-r10-prom'
#################################################


#STEP1: Create simulated reads at 30X genome coverage
#example code: 
#squigulator hg38noAlt.fa -x dna-r10-prom -o reads.blow5 -f 30
#we use the user defined variables above to modify the example code:

$SQUIGULATOR $GENOME -x $PROFILE \
	-o ${SAMPLEID}_ONT_${PROFILE}_reads.blow5 \
	-f $COVERAGE \
	-t 16 \
	-q ${SAMPLEID}_ONT_${PROFILE}_reads.fasta \
	-c ${SAMPLEID}_ONT_${PROFILE}_reads_aln.paf \
	-a ${SAMPLEID}_ONT_${PROFILE}_reads_aln.sam

GRCh38.p14+EBV_ASM240226v1 ONT simulated data:

Locations:

Code Block
/work/GRC_collaborations/EBV/analysis/1.squigulator_simulated_data_NoVariants/run3_custom_genome_human+virus

Squigulator simulation:

Code Block
#!/bin/bash -l
#PBS -N squigulator_GRCh38.p14_EBV
#PBS -l walltime=48:00:00
#PBS -l mem=64gb
#PBS -l ncpus=32

#use current working directory
cd $PBS_O_WORKDIR

#################################################
## user defined variables
#################################################
SQUIGULATOR='/work/GRC_collaborations/EBV/tools/squigulator-v0.3.0/squigulator'
SAMPLEID='GRCh38.p14_EBV_custom_genome'
GENOME='/work/GRC_collaborations/EBV/Genomes/custom_genome_one_GCF.fna'
COVERAGE=30
PROFILE='dna-r10-prom'
#################################################


#STEP1: Create simulated reads at 30X genome coverage
#example code: 
#squigulator hg38noAlt.fa -x dna-r10-prom -o reads.blow5 -f 30
#we use the user defined variables above to modify the example code:

$SQUIGULATOR $GENOME -x $PROFILE \
	-o ${SAMPLEID}_ONT_${PROFILE}_reads.blow5 \
	-f $COVERAGE \
	-t 32 \
	-q ${SAMPLEID}_ONT_${PROFILE}_reads.fasta \
	-c ${SAMPLEID}_ONT_${PROFILE}_reads_aln.paf \
	-a ${SAMPLEID}_ONT_${PROFILE}_reads_aln.sam

Outputs include:

  • BLOW5: simulated ONT data using dna-r10-prom profile at 30X genome coverage (*reads.blow5)

  • FASTA: FASTA file to write simulated reads with no errors (*reads.fasta)

  • PAF: PAF file to write the alignment of simulated reads (*reads_aln.paf)

  • SAM: SAM file to write the alignment of simulated reads (*reads_aln.sam)