In [17]:
%run ../../../shared_setup.ipynb


The Cython magic has been move to the Cython package, hence 
`%load_ext cythonmagic` is deprecated; Please use `%load_ext Cython` instead.

Though, because I am nice, I'll still try to load it for you this time.

In [2]:
tbl_sequences = (
    etl.wrap([
        ['ID', 'clone', 'fasta'],
        ['birren_hb3_contigs', 'HB3', '/data/plasmodium/pfalciparum/pf-crosses/data/reference/birren_2006/plasmodium_falciparum__isolate_hb3__1_contigs.fasta'],
        ['birren_hb3_supercontigs', 'HB3', '/data/plasmodium/pfalciparum/pf-crosses/data/reference/birren_2006/plasmodium_falciparum__isolate_hb3__1_supercontigs.fasta'],
        ['birren_dd2_contigs', 'Dd2', '/data/plasmodium/pfalciparum/pf-crosses/data/reference/birren_2006/plasmodium_falciparum__isolate_dd2__1_contigs.fasta'],
        ['birren_dd2_supercontigs', 'Dd2', '/data/plasmodium/pfalciparum/pf-crosses/data/reference/birren_2006/plasmodium_falciparum__isolate_dd2__1_supercontigs.fasta'],
        ['birren_7g8_contigs', '7G8', '/data/plasmodium/pfalciparum/pf-crosses/data/reference/birren_2006/plasmodium_falciparum__isolate_7g8__1_contigs.fasta'],
        ['birren_7g8_supercontigs', '7G8', '/data/plasmodium/pfalciparum/pf-crosses/data/reference/birren_2006/plasmodium_falciparum__isolate_7g8__1_supercontigs.fasta'],
        ['garimella_3d7_ERR019061_contigs', '3D7', '/data/plasmodium/pfalciparum/pf-crosses/data/kiran_assemblies/20150413/3D7xHB3.3D7.PG0051-C.ERR019061.fasta'],
        ['garimella_hb3_ERR019054_contigs', 'HB3', '/data/plasmodium/pfalciparum/pf-crosses/data/kiran_assemblies/20150413/3D7xHB3.HB3.PG0052-C.ERR019054.fasta'],
        ['garimella_hb3_ERR012788_contigs', 'HB3', '/data/plasmodium/pfalciparum/pf-crosses/data/kiran_assemblies/20150413/HB3xDD2.HB3.PG0004-CW.ERR012788.fasta'],
        ['garimella_dd2_ERR012840_contigs', 'Dd2', '/data/plasmodium/pfalciparum/pf-crosses/data/kiran_assemblies/20150413/HB3xDD2.DD2.PG0008-CW.ERR012840.fasta'],
        ['garimella_7g8_ERR027099_contigs', '7G8', '/data/plasmodium/pfalciparum/pf-crosses/data/kiran_assemblies/20150413/7G8xGB4.7G8.PG0083-C.ERR027099.fasta'],
        ['garimella_gb4_ERR027099_contigs', 'GB4', '/data/plasmodium/pfalciparum/pf-crosses/data/kiran_assemblies/20150413/7G8xGB4.GB4.PG0084-C.ERR027100.fasta'],
        ['genbank_hb3_coding_sequences', 'HB3', '/data/plasmodium/pfalciparum/pf-crosses/data/reference/genbank/hb3_coding_sequences.fasta'],
    ])
    .addfield('n_contigs', lambda row: len(pyfasta.Fasta(row.fasta, key_fn=lambda k: k.split()[0])))
)
tbl_sequences.displayall()


0|ID 1|clone 2|fasta 3|n_contigs
birren_hb3_contigs HB3 /data/plasmodium/pfalciparum/pf-crosses/data/reference/birren_2006/plasmodium_falciparum__isolate_hb3__1_contigs.fasta 2971
birren_hb3_supercontigs HB3 /data/plasmodium/pfalciparum/pf-crosses/data/reference/birren_2006/plasmodium_falciparum__isolate_hb3__1_supercontigs.fasta 1189
birren_dd2_contigs Dd2 /data/plasmodium/pfalciparum/pf-crosses/data/reference/birren_2006/plasmodium_falciparum__isolate_dd2__1_contigs.fasta 4511
birren_dd2_supercontigs Dd2 /data/plasmodium/pfalciparum/pf-crosses/data/reference/birren_2006/plasmodium_falciparum__isolate_dd2__1_supercontigs.fasta 2837
birren_7g8_contigs 7G8 /data/plasmodium/pfalciparum/pf-crosses/data/reference/birren_2006/plasmodium_falciparum__isolate_7g8__1_contigs.fasta 8845
birren_7g8_supercontigs 7G8 /data/plasmodium/pfalciparum/pf-crosses/data/reference/birren_2006/plasmodium_falciparum__isolate_7g8__1_supercontigs.fasta 4843
garimella_3d7_ERR019061_contigs 3D7 /data/plasmodium/pfalciparum/pf-crosses/data/kiran_assemblies/20150413/3D7xHB3.3D7.PG0051-C.ERR019061.fasta 58519
garimella_hb3_ERR019054_contigs HB3 /data/plasmodium/pfalciparum/pf-crosses/data/kiran_assemblies/20150413/3D7xHB3.HB3.PG0052-C.ERR019054.fasta 43443
garimella_hb3_ERR012788_contigs HB3 /data/plasmodium/pfalciparum/pf-crosses/data/kiran_assemblies/20150413/HB3xDD2.HB3.PG0004-CW.ERR012788.fasta 38823
garimella_dd2_ERR012840_contigs Dd2 /data/plasmodium/pfalciparum/pf-crosses/data/kiran_assemblies/20150413/HB3xDD2.DD2.PG0008-CW.ERR012840.fasta 35987
garimella_7g8_ERR027099_contigs 7G8 /data/plasmodium/pfalciparum/pf-crosses/data/kiran_assemblies/20150413/7G8xGB4.7G8.PG0083-C.ERR027099.fasta 48139
garimella_gb4_ERR027099_contigs GB4 /data/plasmodium/pfalciparum/pf-crosses/data/kiran_assemblies/20150413/7G8xGB4.GB4.PG0084-C.ERR027100.fasta 55456
genbank_hb3_coding_sequences HB3 /data/plasmodium/pfalciparum/pf-crosses/data/reference/genbank/hb3_coding_sequences.fasta 48

In [3]:
%%file /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/align_bwasw_default.sh
#!/bin/bash
set -e
set -u
set -o pipefail
set -x

# arguments
target=$1
query=$2
outdir=$3
prefix=$4

# programs
bwa=/data/plasmodium/pfalciparum/pf-crosses/opt/bwa-0.7.12/bwa
samtools=/data/plasmodium/pfalciparum/pf-crosses/opt/samtools-1.2/samtools

# ensure target and query have been indexed 
if [ ! -f ${target}.sa ]
then
    $bwa index $target
fi
if [ ! -f ${query}.sa ]
then
    $bwa index $query
fi

# perform alignment to SAM
samfile=${outdir}/${prefix}.sam
if [ ! -f ${samfile}.ok ]
then
    $bwa bwasw -f $samfile -t4 $target $query
    touch ${samfile}.ok
fi

# convert to BAM
bamfile=${outdir}/${prefix}.bam
if [ ! -f ${bamfile}.ok ]
then
    $samtools sort -O bam -o $bamfile -T ${bamfile}.tmp $samfile
    $samtools index $bamfile
    touch ${bamfile}.ok
fi


Overwriting /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/align_bwasw_default.sh

In [4]:
%%file /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/align_bwamem_default.sh
#!/bin/bash
set -e
set -u
set -o pipefail
set -x

# arguments
target=$1
query=$2
outdir=$3
prefix=$4

# programs
bwa=/data/plasmodium/pfalciparum/pf-crosses/opt/bwa-0.7.12/bwa
samtools=/data/plasmodium/pfalciparum/pf-crosses/opt/samtools-1.2/samtools

# ensure target and query have been indexed 
if [ ! -f ${target}.sa ]
then
    $bwa index $target
fi
if [ ! -f ${query}.sa ]
then
    $bwa index $query
fi

# perform alignment to SAM
samfile=${outdir}/${prefix}.sam
if [ ! -f ${samfile}.ok ]
then
    $bwa mem $target $query > $samfile
    touch ${samfile}.ok
fi

# convert to BAM
bamfile=${outdir}/${prefix}.bam
if [ ! -f ${bamfile}.ok ]
then
    $samtools sort -O bam -o $bamfile -T ${bamfile}.tmp $samfile
    $samtools index $bamfile
    touch ${bamfile}.ok
fi


Overwriting /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/align_bwamem_default.sh

In [5]:
%%file /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/align_bwamem_intractg.sh
#!/bin/bash
set -e
set -u
set -o pipefail
set -x

# arguments
target=$1
query=$2
outdir=$3
prefix=$4

# programs
bwa=/data/plasmodium/pfalciparum/pf-crosses/opt/bwa-0.7.12/bwa
samtools=/data/plasmodium/pfalciparum/pf-crosses/opt/samtools-1.2/samtools

# ensure target and query have been indexed 
if [ ! -f ${target}.sa ]
then
    $bwa index $target
fi
if [ ! -f ${query}.sa ]
then
    $bwa index $query
fi

# perform alignment to SAM
samfile=${outdir}/${prefix}.sam
if [ ! -f ${samfile}.ok ]
then
    $bwa mem -x intractg $target $query > $samfile
    touch ${samfile}.ok
fi

# convert to BAM
bamfile=${outdir}/${prefix}.bam
if [ ! -f ${bamfile}.ok ]
then
    $samtools sort -O bam -o $bamfile -T ${bamfile}.tmp $samfile
    $samtools index $bamfile
    touch ${bamfile}.ok
fi


Overwriting /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/align_bwamem_intractg.sh

In [6]:
%%file /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/align_lastz_default.sh
#!/bin/bash
set -e
set -u
set -o pipefail
set -x

# arguments
target=$1
query=$2
outdir=$3
prefix=$4

# programs
bwa=/data/plasmodium/pfalciparum/pf-crosses/opt/bwa-0.7.12/bwa
samtools=/data/plasmodium/pfalciparum/pf-crosses/opt/samtools-1.2/samtools
lastz=/data/plasmodium/pfalciparum/pf-crosses/opt/lastz/lastz-distrib-1.03.66/bin/lastz

# perform alignment to SAM
samfile=${outdir}/${prefix}.sam
if [ ! -f ${samfile}.ok ]
then
    $lastz ${target}[multiple] $query --queryhspbest=1 --format=sam --output=$samfile --progress=1
    touch ${samfile}.ok
fi

# convert to BAM
bamfile=${outdir}/${prefix}.bam
if [ ! -f ${bamfile}.ok ]
then
    $samtools sort -O bam -o $bamfile -T ${bamfile}.tmp $samfile
    $samtools index $bamfile
    touch ${bamfile}.ok
fi


Overwriting /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/align_lastz_default.sh

In [7]:
%%file /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_consensus.sh
#!/bin/bash
set -e
set -u
set -o pipefail
set -x

# arguments
fasta=$1
bamfile=$2
outdir=$3
prefix=$4

# programs
samtools=/data/plasmodium/pfalciparum/pf-crosses/opt/samtools-1.2/samtools
bcftools=/data/plasmodium/pfalciparum/pf-crosses/opt/bcftools-1.2/bcftools
java=/usr/lib/jvm/java-7-openjdk-amd64/bin/java
gatk_jar=/data/plasmodium/pfalciparum/pf-crosses/opt/GenomeAnalysisTK-3.3-0/GenomeAnalysisTK.jar
gatk="$java -Xmx2G -jar $gatk_jar -R $fasta"

# create samples file
samplesfile=${outdir}/${prefix}.samples
echo -e "${bamfile}\t1" > $samplesfile

# perform calling
vcffile_raw_bgz=${outdir}/${prefix}.raw.vcf.gz
vcffile_leftaligned=${outdir}/${prefix}.leftaligned.vcf
indicator=${outdir}/${prefix}.ok
if [ ! -f $indicator ]
then
    $samtools mpileup \
        --uncompressed \
        --vcf \
        --count-orphans \
        --no-BAQ \
        --ignore-overlaps \
        --fasta-ref $fasta $bamfile \
        | $bcftools call - \
            --consensus-caller \
            --output-type v \
            --samples-file $samplesfile \
            --variants-only \
        | bgzip -c > $vcffile_raw_bgz
    tabix -p vcf $vcffile_raw_bgz
    $gatk -T LeftAlignAndTrimVariants -V $vcffile_raw_bgz -o $vcffile_leftaligned
    bgzip $vcffile_leftaligned
    tabix -p vcf ${vcffile_leftaligned}.gz
    touch $indicator
fi


Overwriting /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_consensus.sh

In [8]:
%%file /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_multiallelic.sh
#!/bin/bash
set -e
set -u
set -o pipefail
set -x

# arguments
fasta=$1
bamfile=$2
outdir=$3
prefix=$4

# programs
samtools=/data/plasmodium/pfalciparum/pf-crosses/opt/samtools-1.2/samtools
bcftools=/data/plasmodium/pfalciparum/pf-crosses/opt/bcftools-1.2/bcftools
java=/usr/lib/jvm/java-7-openjdk-amd64/bin/java
gatk_jar=/data/plasmodium/pfalciparum/pf-crosses/opt/GenomeAnalysisTK-3.3-0/GenomeAnalysisTK.jar
gatk="$java -Xmx2G -jar $gatk_jar -R $fasta"

# create samples file
samplesfile=${outdir}/${prefix}.samples
echo -e "${bamfile}\t1" > $samplesfile

# perform calling
vcffile_raw_bgz=${outdir}/${prefix}.raw.vcf.gz
vcffile_leftaligned=${outdir}/${prefix}.leftaligned.vcf
indicator=${outdir}/${prefix}.ok
if [ ! -f $indicator ]
then
    $samtools mpileup \
        --uncompressed \
        --vcf \
        --count-orphans \
        --no-BAQ \
        --ignore-overlaps \
        --fasta-ref $fasta $bamfile \
        --open-prob 0 \
        --ext-prob 0 \
        --tandem-qual 0 \
        | $bcftools call - \
            --multiallelic-caller \
            --output-type v \
            --samples-file $samplesfile \
            --variants-only \
            --prior 0 \
        | bgzip -c > $vcffile_raw_bgz
    tabix -p vcf $vcffile_raw_bgz
    $gatk -T LeftAlignAndTrimVariants -V $vcffile_raw_bgz -o $vcffile_leftaligned
    bgzip $vcffile_leftaligned
    tabix -p vcf ${vcffile_leftaligned}.gz
    touch $indicator
fi


Overwriting /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_multiallelic.sh

In [9]:
%%file /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_gatk_ug.sh
#!/bin/bash
set -e
set -u
set -o pipefail
set -x

# arguments
fasta=$1
bamfile=$2
outdir=$3
prefix=$4

# programs
java=/usr/lib/jvm/java-7-openjdk-amd64/bin/java
gatk_jar=/data/plasmodium/pfalciparum/pf-crosses/opt/GenomeAnalysisTK-3.3-0/GenomeAnalysisTK.jar
gatk="$java -Xmx2G -jar $gatk_jar -R $fasta"
picard=/data/plasmodium/pfalciparum/pf-crosses/opt/picard-tools-1.77
samtools=/data/plasmodium/pfalciparum/pf-crosses/opt/samtools-1.2/samtools

# add read groups for GATK
fixedbamfile=${outdir}/${prefix}.fixed.bam
$java -Xmx2g -jar ${picard}/AddOrReplaceReadGroups.jar \
    INPUT=$bamfile \
    OUTPUT=$fixedbamfile \
    ID=$prefix \
    LB=$prefix \
    PL=unknown \
    PU=$prefix \
    SM=$prefix \
    VALIDATION_STRINGENCY=LENIENT 
$samtools index $fixedbamfile

# perform calling
vcffile_raw=${outdir}/${prefix}.raw.vcf
vcffile_leftaligned=${outdir}/${prefix}.leftaligned.vcf
indicator=${outdir}/${prefix}.ok
if [ ! -f $indicator ]
then
    $gatk -T UnifiedGenotyper \
        -I $fixedbamfile \
        -o $vcffile_raw \
        -stand_emit_conf 0 \
        -stand_call_conf 0 \
        -ploidy 1 \
        -glm BOTH \
        --defaultBaseQualities 30 \
        -mbq 1 \
        -minIndelCnt 1 
    $gatk -T LeftAlignAndTrimVariants -V $vcffile_raw -o $vcffile_leftaligned
    bgzip $vcffile_leftaligned
    tabix -p vcf ${vcffile_leftaligned}.gz
    touch $indicator
fi


Overwriting /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_gatk_ug.sh

In [10]:
%%file /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_freebayes.sh
#!/bin/bash
set -e
set -u
set -o pipefail
set -x

# arguments
fasta=$1
bamfile=$2
outdir=$3
prefix=$4

# programs
java=/usr/lib/jvm/java-7-openjdk-amd64/bin/java
gatk_jar=/data/plasmodium/pfalciparum/pf-crosses/opt/GenomeAnalysisTK-3.3-0/GenomeAnalysisTK.jar
gatk="$java -Xmx2G -jar $gatk_jar -R $fasta"
picard=/data/plasmodium/pfalciparum/pf-crosses/opt/picard-tools-1.77
samtools=/data/plasmodium/pfalciparum/pf-crosses/opt/samtools-1.2/samtools
freebayes=/data/plasmodium/pfalciparum/pf-crosses/opt/freebayes/bin/freebayes

# add read groups for GATK
fixedbamfile=${outdir}/${prefix}.fixed.bam
$java -Xmx2g -jar ${picard}/AddOrReplaceReadGroups.jar \
    INPUT=$bamfile \
    OUTPUT=$fixedbamfile \
    ID=$prefix \
    LB=$prefix \
    PL=unknown \
    PU=$prefix \
    SM=$prefix \
    VALIDATION_STRINGENCY=LENIENT 
$samtools index $fixedbamfile

# perform calling
vcffile_raw=${outdir}/${prefix}.raw.vcf
vcffile_leftaligned=${outdir}/${prefix}.leftaligned.vcf
indicator=${outdir}/${prefix}.ok
if [ ! -f $indicator ]
then
    $freebayes -f $fasta \
        --ploidy 1 \
        --min-alternate-count 1 \
        --min-alternate-fraction 0 \
        --hwe-priors-off \
        --binomial-obs-priors-off \
        --allele-balance-priors-off \
        --report-genotype-likelihood-max \
        --haplotype-length 0 \
        --use-reference-allele --reference-quality 0,0 \
        --legacy-gls \
        $fixedbamfile > $vcffile_raw
    $gatk -T LeftAlignAndTrimVariants -V $vcffile_raw -o $vcffile_leftaligned
    bgzip $vcffile_leftaligned
    tabix -p vcf ${vcffile_leftaligned}.gz
    touch $indicator
fi


Overwriting /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_freebayes.sh

In [12]:
tbl_alignment_configurations = etl.wrap([
    ['ID', 'script'],
    ['bwasw_default', '/data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/align_bwasw_default.sh'],
    ['bwamem_default', '/data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/align_bwamem_default.sh'],
    ['bwamem_intractg', '/data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/align_bwamem_intractg.sh'],
#    ['lastz_default', '/data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/align_lastz_default.sh'],
])

In [13]:
tbl_calling_configurations = etl.wrap([
    ['ID', 'script'],
    ['bcftools_consensus', '/data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_consensus.sh'],
    ['bcftools_multiallelic', '/data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_multiallelic.sh'],
    ['gatk_ug', '/data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_gatk_ug.sh'],
#    ['freebayes', '/data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_freebayes.sh'],
])

In [14]:
truth_dir = '/data/plasmodium/pfalciparum/pf-crosses/data/evaluation/truth'

In [15]:
target = '/data/plasmodium/pfalciparum/pf-crosses/data/genome/sanger/version3/September_2012/Pf3D7_v3.lookseq.fa'

Run alignments


In [15]:
for prefix, clone, query, _ in tbl_sequences.data():
    log(prefix, clone, query)
    for config, script in tbl_alignment_configurations.data():
        log(config, script)
        outdir = os.path.join(truth_dir, config, 'alignment')
        if not os.path.exists(outdir):
            os.makedirs(outdir)
        !(bash {script} {target} {query} {outdir} {prefix} > {outdir}/{prefix}.log 2>&1 &)


2015-04-14 08:44:08.185434 :: birren_hb3_contigs HB3 /data/plasmodium/pfalciparum/pf-crosses/data/reference/birren_2006/plasmodium_falciparum__isolate_hb3__1_contigs.fasta
2015-04-14 08:44:08.187089 :: bwasw_default /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/align_bwasw_default.sh
2015-04-14 08:44:08.251570 :: bwamem_default /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/align_bwamem_default.sh
2015-04-14 08:44:08.313901 :: bwamem_intractg /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/align_bwamem_intractg.sh
2015-04-14 08:44:08.384665 :: birren_hb3_supercontigs HB3 /data/plasmodium/pfalciparum/pf-crosses/data/reference/birren_2006/plasmodium_falciparum__isolate_hb3__1_supercontigs.fasta
2015-04-14 08:44:08.386507 :: bwasw_default /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/align_bwasw_default.sh
2015-04-14 08:44:08.446874 :: bwamem_default /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/align_bwamem_default.sh
2015-04-14 08:44:08.509619 :: bwamem_intractg /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/align_bwamem_intractg.sh
2015-04-14 08:44:09.192147 :: birren_dd2_contigs Dd2 /data/plasmodium/pfalciparum/pf-crosses/data/reference/birren_2006/plasmodium_falciparum__isolate_dd2__1_contigs.fasta
2015-04-14 08:44:09.194199 :: bwasw_default /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/align_bwasw_default.sh
2015-04-14 08:44:09.253386 :: bwamem_default /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/align_bwamem_default.sh
2015-04-14 08:44:09.316748 :: bwamem_intractg /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/align_bwamem_intractg.sh
2015-04-14 08:44:09.696450 :: birren_dd2_supercontigs Dd2 /data/plasmodium/pfalciparum/pf-crosses/data/reference/birren_2006/plasmodium_falciparum__isolate_dd2__1_supercontigs.fasta
2015-04-14 08:44:09.698556 :: bwasw_default /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/align_bwasw_default.sh
2015-04-14 08:44:09.769652 :: bwamem_default /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/align_bwamem_default.sh
2015-04-14 08:44:09.831108 :: bwamem_intractg /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/align_bwamem_intractg.sh
2015-04-14 08:44:10.225784 :: birren_7g8_contigs 7G8 /data/plasmodium/pfalciparum/pf-crosses/data/reference/birren_2006/plasmodium_falciparum__isolate_7g8__1_contigs.fasta
2015-04-14 08:44:10.228131 :: bwasw_default /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/align_bwasw_default.sh
2015-04-14 08:44:10.288119 :: bwamem_default /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/align_bwamem_default.sh
2015-04-14 08:44:10.349203 :: bwamem_intractg /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/align_bwamem_intractg.sh
2015-04-14 08:44:10.738004 :: birren_7g8_supercontigs 7G8 /data/plasmodium/pfalciparum/pf-crosses/data/reference/birren_2006/plasmodium_falciparum__isolate_7g8__1_supercontigs.fasta
2015-04-14 08:44:10.740177 :: bwasw_default /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/align_bwasw_default.sh
2015-04-14 08:44:10.803181 :: bwamem_default /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/align_bwamem_default.sh
2015-04-14 08:44:10.871954 :: bwamem_intractg /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/align_bwamem_intractg.sh
2015-04-14 08:44:11.434385 :: garimella_3d7_ERR019061_contigs 3D7 /data/plasmodium/pfalciparum/pf-crosses/data/kiran_assemblies/20150413/3D7xHB3.3D7.PG0051-C.ERR019061.fasta
2015-04-14 08:44:11.436740 :: bwasw_default /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/align_bwasw_default.sh
2015-04-14 08:44:11.495869 :: bwamem_default /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/align_bwamem_default.sh
2015-04-14 08:44:11.569601 :: bwamem_intractg /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/align_bwamem_intractg.sh
2015-04-14 08:44:12.087053 :: garimella_hb3_ERR019054_contigs HB3 /data/plasmodium/pfalciparum/pf-crosses/data/kiran_assemblies/20150413/3D7xHB3.HB3.PG0052-C.ERR019054.fasta
2015-04-14 08:44:12.090113 :: bwasw_default /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/align_bwasw_default.sh
2015-04-14 08:44:12.150827 :: bwamem_default /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/align_bwamem_default.sh
2015-04-14 08:44:12.217652 :: bwamem_intractg /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/align_bwamem_intractg.sh
2015-04-14 08:44:12.710580 :: garimella_hb3_ERR012788_contigs HB3 /data/plasmodium/pfalciparum/pf-crosses/data/kiran_assemblies/20150413/HB3xDD2.HB3.PG0004-CW.ERR012788.fasta
2015-04-14 08:44:12.712958 :: bwasw_default /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/align_bwasw_default.sh
2015-04-14 08:44:12.772121 :: bwamem_default /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/align_bwamem_default.sh
2015-04-14 08:44:12.834670 :: bwamem_intractg /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/align_bwamem_intractg.sh
2015-04-14 08:44:13.320216 :: garimella_dd2_ERR012840_contigs Dd2 /data/plasmodium/pfalciparum/pf-crosses/data/kiran_assemblies/20150413/HB3xDD2.DD2.PG0008-CW.ERR012840.fasta
2015-04-14 08:44:13.322493 :: bwasw_default /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/align_bwasw_default.sh
2015-04-14 08:44:13.382898 :: bwamem_default /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/align_bwamem_default.sh
2015-04-14 08:44:13.445096 :: bwamem_intractg /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/align_bwamem_intractg.sh
2015-04-14 08:44:13.971084 :: garimella_7g8_ERR027099_contigs 7G8 /data/plasmodium/pfalciparum/pf-crosses/data/kiran_assemblies/20150413/7G8xGB4.7G8.PG0083-C.ERR027099.fasta
2015-04-14 08:44:13.973368 :: bwasw_default /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/align_bwasw_default.sh
2015-04-14 08:44:14.032641 :: bwamem_default /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/align_bwamem_default.sh
2015-04-14 08:44:14.101690 :: bwamem_intractg /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/align_bwamem_intractg.sh
2015-04-14 08:44:14.651977 :: garimella_gb4_ERR027099_contigs GB4 /data/plasmodium/pfalciparum/pf-crosses/data/kiran_assemblies/20150413/7G8xGB4.GB4.PG0084-C.ERR027100.fasta
2015-04-14 08:44:14.654236 :: bwasw_default /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/align_bwasw_default.sh
2015-04-14 08:44:14.713967 :: bwamem_default /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/align_bwamem_default.sh
2015-04-14 08:44:14.776359 :: bwamem_intractg /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/align_bwamem_intractg.sh
2015-04-14 08:44:14.842689 :: genbank_hb3_coding_sequences HB3 /data/plasmodium/pfalciparum/pf-crosses/data/reference/genbank/hb3_coding_sequences.fasta
2015-04-14 08:44:14.844883 :: bwasw_default /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/align_bwasw_default.sh
2015-04-14 08:44:14.905710 :: bwamem_default /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/align_bwamem_default.sh
2015-04-14 08:44:14.967963 :: bwamem_intractg /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/align_bwamem_intractg.sh

Run calling


In [16]:
for prefix, _, _, _ in tbl_sequences.data():
    log(prefix)
    for alignment_config, _ in tbl_alignment_configurations.data():
        log(alignment_config)
        bamfile = os.path.join(truth_dir, alignment_config, 'alignment', prefix + '.bam')
        log(bamfile)
        for calling_config, script in tbl_calling_configurations.data():
            log(calling_config, script)
            outdir = os.path.join(truth_dir, alignment_config, 'calling', calling_config)
            if not os.path.exists(outdir):
                os.makedirs(outdir)
            !(bash {script} {target} {bamfile} {outdir} {prefix} > {outdir}/{prefix}.log 2>&1 &)


2015-04-14 15:01:37.587699 :: birren_hb3_contigs
2015-04-14 15:01:37.589474 :: bwasw_default
2015-04-14 15:01:37.590633 :: /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/truth/bwasw_default/alignment/birren_hb3_contigs.bam
2015-04-14 15:01:37.591617 :: bcftools_consensus /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_consensus.sh
2015-04-14 15:01:37.652892 :: bcftools_multiallelic /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_multiallelic.sh
2015-04-14 15:01:37.713486 :: gatk_ug /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_gatk_ug.sh
2015-04-14 15:01:37.771122 :: bwamem_default
2015-04-14 15:01:37.773108 :: /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/truth/bwamem_default/alignment/birren_hb3_contigs.bam
2015-04-14 15:01:37.774207 :: bcftools_consensus /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_consensus.sh
2015-04-14 15:01:37.830438 :: bcftools_multiallelic /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_multiallelic.sh
2015-04-14 15:01:37.889404 :: gatk_ug /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_gatk_ug.sh
2015-04-14 15:01:37.952553 :: bwamem_intractg
2015-04-14 15:01:37.954618 :: /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/truth/bwamem_intractg/alignment/birren_hb3_contigs.bam
2015-04-14 15:01:37.955760 :: bcftools_consensus /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_consensus.sh
2015-04-14 15:01:38.016976 :: bcftools_multiallelic /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_multiallelic.sh
2015-04-14 15:01:38.076478 :: gatk_ug /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_gatk_ug.sh
2015-04-14 15:01:38.145233 :: birren_hb3_supercontigs
2015-04-14 15:01:38.147172 :: bwasw_default
2015-04-14 15:01:38.148331 :: /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/truth/bwasw_default/alignment/birren_hb3_supercontigs.bam
2015-04-14 15:01:38.149389 :: bcftools_consensus /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_consensus.sh
2015-04-14 15:01:38.206826 :: bcftools_multiallelic /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_multiallelic.sh
2015-04-14 15:01:38.266348 :: gatk_ug /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_gatk_ug.sh
2015-04-14 15:01:38.325779 :: bwamem_default
2015-04-14 15:01:38.327851 :: /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/truth/bwamem_default/alignment/birren_hb3_supercontigs.bam
2015-04-14 15:01:38.328974 :: bcftools_consensus /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_consensus.sh
2015-04-14 15:01:38.392891 :: bcftools_multiallelic /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_multiallelic.sh
2015-04-14 15:01:38.447252 :: gatk_ug /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_gatk_ug.sh
2015-04-14 15:01:38.501995 :: bwamem_intractg
2015-04-14 15:01:38.504075 :: /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/truth/bwamem_intractg/alignment/birren_hb3_supercontigs.bam
2015-04-14 15:01:38.505241 :: bcftools_consensus /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_consensus.sh
2015-04-14 15:01:38.560793 :: bcftools_multiallelic /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_multiallelic.sh
2015-04-14 15:01:38.608532 :: gatk_ug /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_gatk_ug.sh
2015-04-14 15:01:40.479256 :: birren_dd2_contigs
2015-04-14 15:01:40.481595 :: bwasw_default
2015-04-14 15:01:40.482932 :: /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/truth/bwasw_default/alignment/birren_dd2_contigs.bam
2015-04-14 15:01:40.485661 :: bcftools_consensus /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_consensus.sh
2015-04-14 15:01:40.530457 :: bcftools_multiallelic /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_multiallelic.sh
2015-04-14 15:01:40.575115 :: gatk_ug /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_gatk_ug.sh
2015-04-14 15:01:40.624592 :: bwamem_default
2015-04-14 15:01:40.627527 :: /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/truth/bwamem_default/alignment/birren_dd2_contigs.bam
2015-04-14 15:01:40.629386 :: bcftools_consensus /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_consensus.sh
2015-04-14 15:01:40.674285 :: bcftools_multiallelic /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_multiallelic.sh
2015-04-14 15:01:40.730855 :: gatk_ug /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_gatk_ug.sh
2015-04-14 15:01:40.771102 :: bwamem_intractg
2015-04-14 15:01:40.772212 :: /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/truth/bwamem_intractg/alignment/birren_dd2_contigs.bam
2015-04-14 15:01:40.772726 :: bcftools_consensus /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_consensus.sh
2015-04-14 15:01:40.830378 :: bcftools_multiallelic /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_multiallelic.sh
2015-04-14 15:01:40.895069 :: gatk_ug /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_gatk_ug.sh
2015-04-14 15:01:41.886168 :: birren_dd2_supercontigs
2015-04-14 15:01:41.890853 :: bwasw_default
2015-04-14 15:01:41.891525 :: /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/truth/bwasw_default/alignment/birren_dd2_supercontigs.bam
2015-04-14 15:01:41.892058 :: bcftools_consensus /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_consensus.sh
2015-04-14 15:01:41.949756 :: bcftools_multiallelic /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_multiallelic.sh
2015-04-14 15:01:42.012938 :: gatk_ug /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_gatk_ug.sh
2015-04-14 15:01:42.077310 :: bwamem_default
2015-04-14 15:01:42.081612 :: /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/truth/bwamem_default/alignment/birren_dd2_supercontigs.bam
2015-04-14 15:01:42.083111 :: bcftools_consensus /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_consensus.sh
2015-04-14 15:01:42.158287 :: bcftools_multiallelic /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_multiallelic.sh
2015-04-14 15:01:42.201134 :: gatk_ug /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_gatk_ug.sh
2015-04-14 15:01:42.260709 :: bwamem_intractg
2015-04-14 15:01:42.262906 :: /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/truth/bwamem_intractg/alignment/birren_dd2_supercontigs.bam
2015-04-14 15:01:42.264154 :: bcftools_consensus /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_consensus.sh
2015-04-14 15:01:42.333086 :: bcftools_multiallelic /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_multiallelic.sh
2015-04-14 15:01:42.385657 :: gatk_ug /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_gatk_ug.sh
2015-04-14 15:01:43.392272 :: birren_7g8_contigs
2015-04-14 15:01:43.394927 :: bwasw_default
2015-04-14 15:01:43.414336 :: /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/truth/bwasw_default/alignment/birren_7g8_contigs.bam
2015-04-14 15:01:43.415942 :: bcftools_consensus /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_consensus.sh
2015-04-14 15:01:43.488772 :: bcftools_multiallelic /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_multiallelic.sh
2015-04-14 15:01:43.556552 :: gatk_ug /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_gatk_ug.sh
2015-04-14 15:01:43.627527 :: bwamem_default
2015-04-14 15:01:43.629650 :: /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/truth/bwamem_default/alignment/birren_7g8_contigs.bam
2015-04-14 15:01:43.630789 :: bcftools_consensus /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_consensus.sh
2015-04-14 15:01:43.683274 :: bcftools_multiallelic /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_multiallelic.sh
2015-04-14 15:01:43.729332 :: gatk_ug /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_gatk_ug.sh
2015-04-14 15:01:43.802440 :: bwamem_intractg
2015-04-14 15:01:43.805023 :: /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/truth/bwamem_intractg/alignment/birren_7g8_contigs.bam
2015-04-14 15:01:43.806302 :: bcftools_consensus /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_consensus.sh
2015-04-14 15:01:43.900768 :: bcftools_multiallelic /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_multiallelic.sh
2015-04-14 15:01:43.968393 :: gatk_ug /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_gatk_ug.sh
2015-04-14 15:01:44.960055 :: birren_7g8_supercontigs
2015-04-14 15:01:44.962536 :: bwasw_default
2015-04-14 15:01:44.963726 :: /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/truth/bwasw_default/alignment/birren_7g8_supercontigs.bam
2015-04-14 15:01:44.964842 :: bcftools_consensus /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_consensus.sh
2015-04-14 15:01:45.030704 :: bcftools_multiallelic /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_multiallelic.sh
2015-04-14 15:01:45.079995 :: gatk_ug /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_gatk_ug.sh
2015-04-14 15:01:45.149870 :: bwamem_default
2015-04-14 15:01:45.154330 :: /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/truth/bwamem_default/alignment/birren_7g8_supercontigs.bam
2015-04-14 15:01:45.157113 :: bcftools_consensus /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_consensus.sh
2015-04-14 15:01:45.226632 :: bcftools_multiallelic /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_multiallelic.sh
2015-04-14 15:01:45.283185 :: gatk_ug /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_gatk_ug.sh
2015-04-14 15:01:45.348626 :: bwamem_intractg
2015-04-14 15:01:45.353167 :: /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/truth/bwamem_intractg/alignment/birren_7g8_supercontigs.bam
2015-04-14 15:01:45.356140 :: bcftools_consensus /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_consensus.sh
2015-04-14 15:01:45.409092 :: bcftools_multiallelic /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_multiallelic.sh
2015-04-14 15:01:45.461061 :: gatk_ug /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_gatk_ug.sh
2015-04-14 15:01:46.679823 :: garimella_3d7_ERR019061_contigs
2015-04-14 15:01:46.702785 :: bwasw_default
2015-04-14 15:01:46.703511 :: /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/truth/bwasw_default/alignment/garimella_3d7_ERR019061_contigs.bam
2015-04-14 15:01:46.734933 :: bcftools_consensus /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_consensus.sh
2015-04-14 15:01:46.786505 :: bcftools_multiallelic /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_multiallelic.sh
2015-04-14 15:01:46.869851 :: gatk_ug /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_gatk_ug.sh
2015-04-14 15:01:46.931322 :: bwamem_default
2015-04-14 15:01:46.933630 :: /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/truth/bwamem_default/alignment/garimella_3d7_ERR019061_contigs.bam
2015-04-14 15:01:46.936101 :: bcftools_consensus /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_consensus.sh
2015-04-14 15:01:47.068441 :: bcftools_multiallelic /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_multiallelic.sh
2015-04-14 15:01:47.160458 :: gatk_ug /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_gatk_ug.sh
2015-04-14 15:01:47.246665 :: bwamem_intractg
2015-04-14 15:01:47.248858 :: /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/truth/bwamem_intractg/alignment/garimella_3d7_ERR019061_contigs.bam
2015-04-14 15:01:47.250139 :: bcftools_consensus /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_consensus.sh
2015-04-14 15:01:47.352300 :: bcftools_multiallelic /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_multiallelic.sh
2015-04-14 15:01:47.416550 :: gatk_ug /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_gatk_ug.sh
2015-04-14 15:01:48.596053 :: garimella_hb3_ERR019054_contigs
2015-04-14 15:01:48.609080 :: bwasw_default
2015-04-14 15:01:48.610852 :: /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/truth/bwasw_default/alignment/garimella_hb3_ERR019054_contigs.bam
2015-04-14 15:01:48.612105 :: bcftools_consensus /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_consensus.sh
2015-04-14 15:01:48.703812 :: bcftools_multiallelic /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_multiallelic.sh
2015-04-14 15:01:48.797598 :: gatk_ug /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_gatk_ug.sh
2015-04-14 15:01:48.900346 :: bwamem_default
2015-04-14 15:01:48.902673 :: /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/truth/bwamem_default/alignment/garimella_hb3_ERR019054_contigs.bam
2015-04-14 15:01:48.904061 :: bcftools_consensus /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_consensus.sh
2015-04-14 15:01:48.996290 :: bcftools_multiallelic /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_multiallelic.sh
2015-04-14 15:01:49.049115 :: gatk_ug /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_gatk_ug.sh
2015-04-14 15:01:49.164133 :: bwamem_intractg
2015-04-14 15:01:49.166467 :: /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/truth/bwamem_intractg/alignment/garimella_hb3_ERR019054_contigs.bam
2015-04-14 15:01:49.167729 :: bcftools_consensus /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_consensus.sh
2015-04-14 15:01:49.225329 :: bcftools_multiallelic /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_multiallelic.sh
2015-04-14 15:01:49.313675 :: gatk_ug /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_gatk_ug.sh
2015-04-14 15:01:50.503385 :: garimella_hb3_ERR012788_contigs
2015-04-14 15:01:50.506426 :: bwasw_default
2015-04-14 15:01:50.519699 :: /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/truth/bwasw_default/alignment/garimella_hb3_ERR012788_contigs.bam
2015-04-14 15:01:50.529074 :: bcftools_consensus /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_consensus.sh
2015-04-14 15:01:50.623808 :: bcftools_multiallelic /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_multiallelic.sh
2015-04-14 15:01:50.693508 :: gatk_ug /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_gatk_ug.sh
2015-04-14 15:01:50.766747 :: bwamem_default
2015-04-14 15:01:50.769072 :: /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/truth/bwamem_default/alignment/garimella_hb3_ERR012788_contigs.bam
2015-04-14 15:01:50.770374 :: bcftools_consensus /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_consensus.sh
2015-04-14 15:01:50.846260 :: bcftools_multiallelic /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_multiallelic.sh
2015-04-14 15:01:51.040567 :: gatk_ug /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_gatk_ug.sh
2015-04-14 15:01:51.151372 :: bwamem_intractg
2015-04-14 15:01:51.152393 :: /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/truth/bwamem_intractg/alignment/garimella_hb3_ERR012788_contigs.bam
2015-04-14 15:01:51.152840 :: bcftools_consensus /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_consensus.sh
2015-04-14 15:01:51.256245 :: bcftools_multiallelic /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_multiallelic.sh
2015-04-14 15:01:51.401807 :: gatk_ug /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_gatk_ug.sh
2015-04-14 15:01:52.674150 :: garimella_dd2_ERR012840_contigs
2015-04-14 15:01:52.677808 :: bwasw_default
2015-04-14 15:01:52.712659 :: /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/truth/bwasw_default/alignment/garimella_dd2_ERR012840_contigs.bam
2015-04-14 15:01:52.713605 :: bcftools_consensus /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_consensus.sh
2015-04-14 15:01:52.850560 :: bcftools_multiallelic /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_multiallelic.sh
2015-04-14 15:01:52.942255 :: gatk_ug /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_gatk_ug.sh
2015-04-14 15:01:53.047094 :: bwamem_default
2015-04-14 15:01:53.049264 :: /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/truth/bwamem_default/alignment/garimella_dd2_ERR012840_contigs.bam
2015-04-14 15:01:53.050430 :: bcftools_consensus /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_consensus.sh
2015-04-14 15:01:53.151223 :: bcftools_multiallelic /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_multiallelic.sh
2015-04-14 15:01:53.254751 :: gatk_ug /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_gatk_ug.sh
2015-04-14 15:01:53.471769 :: bwamem_intractg
2015-04-14 15:01:53.501739 :: /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/truth/bwamem_intractg/alignment/garimella_dd2_ERR012840_contigs.bam
2015-04-14 15:01:53.520058 :: bcftools_consensus /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_consensus.sh
2015-04-14 15:01:53.656197 :: bcftools_multiallelic /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_multiallelic.sh
2015-04-14 15:01:53.743191 :: gatk_ug /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_gatk_ug.sh
2015-04-14 15:01:55.142356 :: garimella_7g8_ERR027099_contigs
2015-04-14 15:01:55.172942 :: bwasw_default
2015-04-14 15:01:55.173768 :: /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/truth/bwasw_default/alignment/garimella_7g8_ERR027099_contigs.bam
2015-04-14 15:01:55.177891 :: bcftools_consensus /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_consensus.sh
2015-04-14 15:01:55.298760 :: bcftools_multiallelic /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_multiallelic.sh
2015-04-14 15:01:55.386463 :: gatk_ug /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_gatk_ug.sh
2015-04-14 15:01:55.503508 :: bwamem_default
2015-04-14 15:01:55.513153 :: /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/truth/bwamem_default/alignment/garimella_7g8_ERR027099_contigs.bam
2015-04-14 15:01:55.529991 :: bcftools_consensus /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_consensus.sh
2015-04-14 15:01:55.625484 :: bcftools_multiallelic /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_multiallelic.sh
2015-04-14 15:01:55.765922 :: gatk_ug /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_gatk_ug.sh
2015-04-14 15:01:55.893974 :: bwamem_intractg
2015-04-14 15:01:55.896292 :: /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/truth/bwamem_intractg/alignment/garimella_7g8_ERR027099_contigs.bam
2015-04-14 15:01:55.899936 :: bcftools_consensus /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_consensus.sh
2015-04-14 15:01:56.020091 :: bcftools_multiallelic /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_multiallelic.sh
2015-04-14 15:01:56.124246 :: gatk_ug /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_gatk_ug.sh
2015-04-14 15:01:57.559507 :: garimella_gb4_ERR027099_contigs
2015-04-14 15:01:57.602656 :: bwasw_default
2015-04-14 15:01:57.634477 :: /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/truth/bwasw_default/alignment/garimella_gb4_ERR027099_contigs.bam
2015-04-14 15:01:57.644691 :: bcftools_consensus /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_consensus.sh
2015-04-14 15:01:57.854116 :: bcftools_multiallelic /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_multiallelic.sh
2015-04-14 15:01:58.043443 :: gatk_ug /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_gatk_ug.sh
2015-04-14 15:01:58.152387 :: bwamem_default
2015-04-14 15:01:58.154674 :: /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/truth/bwamem_default/alignment/garimella_gb4_ERR027099_contigs.bam
2015-04-14 15:01:58.155889 :: bcftools_consensus /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_consensus.sh
2015-04-14 15:01:58.253958 :: bcftools_multiallelic /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_multiallelic.sh
2015-04-14 15:01:58.427683 :: gatk_ug /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_gatk_ug.sh
2015-04-14 15:01:58.530600 :: bwamem_intractg
2015-04-14 15:01:58.532983 :: /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/truth/bwamem_intractg/alignment/garimella_gb4_ERR027099_contigs.bam
2015-04-14 15:01:58.534253 :: bcftools_consensus /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_consensus.sh
2015-04-14 15:01:58.717775 :: bcftools_multiallelic /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_multiallelic.sh
2015-04-14 15:01:58.891248 :: gatk_ug /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_gatk_ug.sh
2015-04-14 15:01:59.074720 :: genbank_hb3_coding_sequences
2015-04-14 15:01:59.077004 :: bwasw_default
2015-04-14 15:01:59.078461 :: /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/truth/bwasw_default/alignment/genbank_hb3_coding_sequences.bam
2015-04-14 15:01:59.079685 :: bcftools_consensus /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_consensus.sh
2015-04-14 15:01:59.198151 :: bcftools_multiallelic /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_multiallelic.sh
2015-04-14 15:01:59.319486 :: gatk_ug /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_gatk_ug.sh
2015-04-14 15:01:59.449170 :: bwamem_default
2015-04-14 15:01:59.451666 :: /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/truth/bwamem_default/alignment/genbank_hb3_coding_sequences.bam
2015-04-14 15:01:59.453146 :: bcftools_consensus /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_consensus.sh
2015-04-14 15:01:59.554891 :: bcftools_multiallelic /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_multiallelic.sh
2015-04-14 15:01:59.680724 :: gatk_ug /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_gatk_ug.sh
2015-04-14 15:01:59.783088 :: bwamem_intractg
2015-04-14 15:01:59.785479 :: /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/truth/bwamem_intractg/alignment/genbank_hb3_coding_sequences.bam
2015-04-14 15:01:59.786938 :: bcftools_consensus /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_consensus.sh
2015-04-14 15:01:59.943183 :: bcftools_multiallelic /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_bcftools_multiallelic.sh
2015-04-14 15:02:00.041598 :: gatk_ug /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_gatk_ug.sh

Sandbox

Alignment


In [143]:
prefix, clone, query, _ = tbl_sequences[7]
prefix, clone, query


Out[143]:
('garimella_3d7_ERR019061_contigs',
 '3D7',
 '/data/plasmodium/pfalciparum/pf-crosses/data/kiran_assemblies/20150413/3D7xHB3.3D7.PG0051-C.ERR019061.fasta')

In [144]:
alignment_config = 'lastz_default'
alignment_outdir = os.path.join(truth_dir, alignment_config, 'alignment')
if not os.path.exists(alignment_outdir):
    os.makedirs(alignment_outdir)
!ls -lh {alignment_outdir}


total 4.3M
-rw-rw-r-- 1 aliman malariagen 638K Apr 14 12:52 garimella_3d7_ERR019061_contigs.log
-rw-rw-r-- 1 aliman malariagen 7.4M Apr 14 12:52 garimella_3d7_ERR019061_contigs.sam

In [145]:
bamfile = os.path.join(alignment_outdir, prefix + '.bam')
!ls -lh {bamfile}*


ls: cannot access /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/truth/lastz_default/alignment/garimella_3d7_ERR019061_contigs.bam*: No such file or directory

In [146]:
_, alignment_script = tbl_alignment_configurations[4]
alignment_script


Out[146]:
'/data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/align_lastz_default.sh'

In [98]:
!(bash {alignment_script} {target} {query} {alignment_outdir} {prefix} > {alignment_outdir}/{prefix}.log 2>&1 &)

Calling


In [247]:
prefix, clone, query, _ = tbl_sequences[7]
prefix, clone, query


Out[247]:
('garimella_3d7_ERR019061_contigs',
 '3D7',
 '/data/plasmodium/pfalciparum/pf-crosses/data/kiran_assemblies/20150413/3D7xHB3.3D7.PG0051-C.ERR019061.fasta')

In [248]:
alignment_config = 'bwamem_intractg'
alignment_outdir = os.path.join(truth_dir, alignment_config, 'alignment')
if not os.path.exists(alignment_outdir):
    os.makedirs(alignment_outdir)
bamfile = os.path.join(alignment_outdir, prefix + '.bam')
!ls -lh {bamfile}*


-rw-rw-r-- 1 aliman malariagen 7.5M Apr 13 16:06 /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/truth/bwamem_intractg/alignment/garimella_3d7_ERR019061_contigs.bam
-rw-rw-r-- 1 aliman malariagen  14K Apr 13 16:06 /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/truth/bwamem_intractg/alignment/garimella_3d7_ERR019061_contigs.bam.bai
-rw-rw-r-- 1 aliman malariagen    0 Apr 13 16:06 /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/truth/bwamem_intractg/alignment/garimella_3d7_ERR019061_contigs.bam.ok

In [249]:
calling_config, calling_script = tbl_calling_configurations[4]
calling_config, calling_script


Out[249]:
('freebayes',
 '/data/plasmodium/pfalciparum/pf-crosses/data/evaluation/scripts/call_freebayes.sh')

In [250]:
calling_outdir = os.path.join(truth_dir, alignment_config, 'calling', calling_config)
if not os.path.exists(calling_outdir):
    os.makedirs(calling_outdir)
!ls -lh {calling_outdir}


total 0

In [251]:
#!rm -v {calling_outdir}/*

In [252]:
!(bash {calling_script} {target} {bamfile} {calling_outdir} {prefix} > {calling_outdir}/{prefix}.log 2>&1 &)

Sandbox


In [19]:
prefix = 'genbank_hb3_coding_sequences'
truth_dir = '/data/plasmodium/pfalciparum/pf-crosses/data/evaluation/truth'
alignment_config = 'bwamem_intractg'
alignment_outdir = os.path.join(truth_dir, alignment_config, 'alignment')
bam_fn = os.path.join(alignment_outdir, prefix + '.bam')
!ls -lh {bam_fn}


-rw-rw-r-- 1 aliman malariagen 52K Apr 14 08:44 /data/plasmodium/pfalciparum/pf-crosses/data/evaluation/truth/bwamem_intractg/alignment/genbank_hb3_coding_sequences.bam

In [20]:
bam = pysam.AlignmentFile(bam_fn)
bam


Out[20]:
<pysam.calignmentfile.AlignmentFile at 0x7f9f60355748>

In [33]:
seq = pyfasta.Fasta(target)['Pf3D7_01_v3']
seq


Out[33]:
NpyFastaRecord(0..640851)

In [41]:
for col in bam.pileup(region='Pf3D7_01_v3:265200-269174', stepper='nofilter'):
    ref_base = seq[col.reference_pos]
    for read in col.pileups:
        if read.indel < 0:
            ref_allele = seq[col.reference_pos:col.reference_pos + -1*read.indel + 1]
            alt_allele = ref_base
            print(col.reference_pos + 1, ref_allele, alt_allele)
        elif read.indel > 0:
            ref_allele = ref_base
            alt_allele = read.alignment.query_sequence[read.query_position:read.query_position + read.indel + 1]
            print(col.reference_pos + 1, ref_allele, alt_allele)
        elif not read.is_del and ref_base != read.alignment.query_sequence[read.query_position]:
            ref_allele = ref_base
            alt_allele = read.alignment.query_sequence[read.query_position]
            print(col.reference_pos + 1, ref_allele, alt_allele)


265603 CAT C
266073 A ATT
266480 A T
266640 TCTC T
267777 C T
269132 C T

In [24]:
for read in bam.fetch(region='Pf3D7_01_v3:263208-271173'):
    print(read)
    print(dir(read))
    for op in read.cigar:
        print(op)


gi|56342158|dbj|AB121052.1|	16	0	265207	60	396M2D468M2I567M3D2604M	-1	-1	4037	TTAATCAATTTTAATTTTCTTGGTTCTTTGCTCTTCCTTTAATTTCCTCTTTGCATAGAATTTAATAATTTCGTCAAGTATAATAACTGGGAAGGACCACAAGAATACTAAGAACCAGTCATATGCACTTAATGGAACAACACCAAAAATACGAGCTAAGGGTGGAATGTAAAGTATTAAGACATGTAAAAGTAAGGAACCTATAGTAGCTAATACTAGGTACATATTTCTCCATGGTGGTATTTCAAATAAGGAATTATACTCACTCAAGGCATTCAAAGCATTAAACATTTCTATTAAAACTAAAACGGATAAAGATAAGGTGCTTGCCTAAAAATAAAAAAATATATAAATAAATGAATATATATAAATATATACATATATACGTAAATATACATATATATATATATATATATATATATATGTGTGTGTGTATGTTTGTGTGTGTGCACTATATTTATTACCTTAATTTTTCCTGCTGAAAAATATGAACAGTGATCCTCAGACATATCATAAACCTTATTTACACGGAAGTTATTCCATGCTTTACATTGGTTATAATGTGATAATTGATAAAAGTTTATCAACGTGTGCATATCTGAATCTGGATAAAATAAAAACCAGTACACAAATATTGAGACTGTAGCTATTCCTACATATGTTCCAATAATTATATATCTTAATAAAGTTAGACCGTTTATTAAATTGTCGTTTTTGTGTCTCGGCTTGCACTTCATTACGTCATGTTCTGGTGGATTGAACCCTAAAAAAATTAAAAAAAAAGATAATTGATGAATAGGATGTATAAGACAAACAATTAACACACATACATATATATATATATAATATATAATATATAATATATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTATTGTTATTACCTAGTGCTGTTGCTGGTAATCCGTCAGTAACCAAATTTACCCACAATAATTGAACGGGAGCTAAACTGTCAGGTATACCCAATAAGGCTGTTATAAAAATGGATGCAACTTCTCCTATATTACTACTAATTAGATAACGGATAAATGCTTTCATATTATTATATATACATCTTCCTTCTTTAATTGCTTCAACTATAGTATTAAAATTATCATCAGCTAAAACAATATCTGATGCTTCTTTAGCTACCTCCGTTCCATTAATACCCATAGCTATTCCTATGTCAGCTGATTTCAATGCTGGTGCATCATTTACACCATCACCTGTCATAGCAACTGTTTCTCCTAAGTCTTTTAATACTTTTACTATTTGTTTTTTATGTTTAGGTTCAGTTCTACAGAAAACAATTCTTGGTGTATTTTTTAAAATATGTTTTTGCTTTTCTAATGAAAAATCTTCAAATTCTCTTCCATTATAACAACATATTTGTGTATTTTTATTATTTGTATAATTATCCTTTTCATCATCTTCATTTTTATTTAATATATTAATTTCTTTAGCTATAGCTCTGGCCGTATTAATATTATCACCTGTAATCATAAATACACGTATACCAGCCATATGGCATAATCTAATTGCTCTTCCTACATATTTACGTGGTGGATCAATAATACCTAATCCACCTAAATAAATTAAATCTTGTTCTAATTTATAATAATCATCTGTATTCTTAATATTTAAATCTTTACTACTTAATTTTTTATAAGCAAAGCTAAGTGTTCTTAATGCTCTTTTTCCCATATTTTGAATCTTATTATGAATTTCATTTTTTAAAGTTTCATTTAATGGACGTATATCATTTTTCGTTAAATAATATTTACAATTTTTTATTATATTCTCAGGTGCACCTTTACAATACAATATTATTTCTTTTTTTTTATTTTCAACAATAACACTCATAAGTTTCCTTTCTCTAGTGAATTCAATAATTTTTATTTGTTTACATTCATTTCTCCAAGAAGAAATACATTCACTTGGAACACTATTACTATTATTATTATTGTTGTTATTATTATTATGTGTTGATGTGGTATTTATTTTATTACCCAATTTTGAGTGGAAACAATTTTCAAAACTTGTGCCATGCTCAAATGTATTTTCTCCTATAGCTTCATATCCATTTGTTGTTGCCTGAGCTGTAGTATAATTAGAATGGTTAGCATTCTTTAAATTCTTATCATTTTCATTCAATGTACTGGTAATATGACTGTTATCATTTTTTGAACTAAAGAATTTGTTGATACCCCTTGGTGATTTATCCTTCTTATTTGATGATTGTACAGGTGTTGTATTTTTTTCATATTCTGCTGGCATTTTATTATTTTTAGAGAATGTTGGTAATATATCAAAATTATGTACAAAATGTAATAAAGCTAATTCGGTACTGTCTCCAAATTTTTTTACTATTTGACTATTATCGTTACAGAAAATATTTGCTTCATTACAATTTACTAAACACATATAAAAATTATAATCATATTCTGAATAACAATATTTATTAATTTTATCTTCTAATATTTTACTACCTCTACTTATTATTGTATTTTCATTTGATTTCATTTCTTTTAAAGGAATATTCCTCTTAGCACCACTCCTACTATTATTATTATTATTATTATTGTTGTTGTTTAAATCATTTTTCATTTTCTTACTATCACTAGAAAAATAATCACTATATGGATCAGCTTCATCAATTGATCCTTCTTCTCCATCATCCGTTAAAGCTTCAACATTTCCTTCATCTTTTAATTTATTAAAAAAAGATGATTCACCTGCATATATATCATTTGTTAAGTTTGAACTTTCATAAAAGTAATAGGTATCCCCTTTTTGACATAGTTGGTATTCTGTTAAAGAATCAGATTCTCTAAACAAATGAAACACGGTTGTTGTCATTTGATTTGTTGTAAGGGTACCTGTTTTATCAGAACATATAACCGTTGTACATCCTAACGTCTCAACACTTTGTAATTTTCTTACTATAGCATTTTTTTTTACCATTCTTCTTGTTCCTAAAGCTAAACAAGTTGTTATGACTGCTGGCAATCCTTCTGGTATAGCAGCAACAGCTAAAGCAACACTAATTTTAAAATAATATAAACAACCATATAAAAATGAACCATGAATTGGATCTGAGAAATGTTTAAAATTAATAATCCATACAGTTACACATATTACAAAAATGATTTTTGATAATTGTTGACCAAATAAATCGATTTTTATTTGTAAAGGTGTTTGAGTATCTTCACTATTTGATTCTATAACAGCATGCTGAATATGACCTATTTCAGTCTTCATACCTATGTTGATTACAACAGCTATACATCTACCACATACAATAGCGGTAGATGAAAATAAAATATTTTTTTTCAACTGTATTTCACAATTTTTATAACTATCTTCCATTTTTTCAGCATATTTGTCAACTGAACAGGATTCTCCTGTTAACATACTCTGTTCAACTTTTAAACTTGTTGAATATATTTTAATTATTCTTGCATCAGCGGGAGTTTTATTACCAACACTCAATTCAATAATATCACCAACATATAAATATTTACTATCAATAATTTCCCACTTCCCATCTCGTAATACTTTAGCTTTGGTAGGTTGTAATTCTTTTAAAGCTTCTAAAGATTTTTCAGCATTACATTCTTGCCATACACCTACGGCAGCATTTAATATTAATATTAATACTATAACTAATGGTTCAATAAAATCACATATTTCTATTTTTTTATGTTTCATATCTAATAAAGTTAACACGAAACTAATGAATGCAGCTAGTAATAATATCTTTACTAATAAATCATCAAATTGATTTAATATCAATTCAAAAATACTTTTCTTCTTTTCTACTTCTAATTCATTCAAACCATATTTTAATCTTCTATCATCCAATTCCTCATTCTTTAAACCATTATCTTTGTTTACATCCAAAAATTTTAGTACATCTTCAACATCGTATGTATGAGCATTCTTAATAACCTCTTCCATTCTTTATATACAAACCAAAATATTATGTATAATAATAAATAATTTCACGAATGACAAAGATATAATAAGTTCAA	None	[('NM', 10), ('MD', '396^AT874A160^CTC1133C1354C115'), ('AS', 3950), ('XS', 0)]
['__class__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__le__', '__lt__', '__ne__', '__new__', '__pyx_vtable__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'aend', 'alen', 'aligned_pairs', 'bin', 'blocks', 'cigar', 'cigarstring', 'cigartuples', 'compare', 'flag', 'get_aligned_pairs', 'get_blocks', 'get_overlap', 'get_reference_positions', 'infer_query_length', 'inferred_length', 'is_duplicate', 'is_paired', 'is_proper_pair', 'is_qcfail', 'is_read1', 'is_read2', 'is_reverse', 'is_secondary', 'is_unmapped', 'isize', 'mapping_quality', 'mapq', 'mate_is_reverse', 'mate_is_unmapped', 'mpos', 'mrnm', 'next_reference_id', 'next_reference_start', 'opt', 'overlap', 'pnext', 'pos', 'positions', 'qend', 'qlen', 'qname', 'qqual', 'qstart', 'qual', 'query', 'query_aligment_length', 'query_alignment_end', 'query_alignment_length', 'query_alignment_qualities', 'query_alignment_sequence', 'query_alignment_start', 'query_length', 'query_name', 'query_qualities', 'query_sequence', 'reference_end', 'reference_id', 'reference_length', 'reference_start', 'rlen', 'rname', 'rnext', 'seq', 'setTag', 'tags', 'template_length', 'tid', 'tlen']
(0, 396)
(2, 2)
(0, 468)
(1, 2)
(0, 567)
(2, 3)
(0, 2604)

In [ ]: