CracTools

 view release on metacpan or  search on metacpan

t/CracTools-Utils.t  view on Meta::CPAN

  is($annot->{blocks}[0]->{end},567);
  is($annot->{blocks}[0]->{ref_start},1000);
  is($annot->{blocks}[0]->{ref_end},1567);
  is($annot->{blocks}[1]->{size},488);
  is($annot->{blocks}[1]->{start},3512);
  is($annot->{blocks}[1]->{end},4000);
  is($annot->{blocks}[1]->{ref_start},4512);
  is($annot->{blocks}[1]->{ref_end},5000);
  is($annot->{seek_pos},0);
}

# __VCF__ => vcfFileIterator
{

  my $vcf_file = new File::Temp( SUFFIX => '.vcf', UNLINK => 1);
  while(<VCF>) {print $vcf_file $_;}
  close $vcf_file;

  my $vcf_it = CracTools::Utils::vcfFileIterator($vcf_file);
  my $mutation = $vcf_it->();
  is($mutation->{chr},"20");
  is($mutation->{pos},14370);
  is($mutation->{id},"rs6054257");
  is($mutation->{ref},'G');
  is($mutation->{alt}[0],'A');
  is($mutation->{alt}[1],'C');
  is($mutation->{qual},29);
  is($mutation->{filter},'PASS');
  is($mutation->{info}->{NS},3);
  is($mutation->{info}->{DP},14);
  is($mutation->{info}->{AF},0.5);
}

# parseSAMLineLite
{
  my $sam_line = "HWI-ST225:407:C0KV8ACXX:1:1101:2576:2209\t161\t17\t41594644\t254\t45M2807N56M\t17\t41597762\t0\tCGGAAATCCAGAGAACCAACTTAGCAAGCACAGTGCTGTCACTCAAGGCCATGGGTATCAATGATCTGCTGTCCTTTGATTTCATGGATGCCCCACCTATG\t".'@B@FDFDFGHDHDBEE=EBFGGIJCHIEGG...
  my $parsed_line =CracTools::Utils::parseSAMLineLite($sam_line);
  #print STDERR Dumper($parsed_line);
}

# parseCigarChain
{
  my $cigar_chain = "12S5M1X2I3M";
  my @cigar = @{CracTools::Utils::parseCigarChain($cigar_chain)};
  is(@cigar, 5);
  is($cigar[0]->{op}, 'S');
  is($cigar[0]->{nb}, 12);
  is($cigar[1]->{op}, 'M');
  is($cigar[1]->{nb},  5);
  is($cigar[2]->{op}, 'X');
  is($cigar[2]->{nb},  1);
  is($cigar[3]->{op}, 'I');
  is($cigar[3]->{nb},  2);
  is($cigar[4]->{op}, 'M');
  is($cigar[4]->{nb},  3);
}

# Encoding in Base64
{
  my $encoded_list = CracTools::Utils::encodePosListToBase64(1,3,5,8,12,32);
  my @decoded_list = CracTools::Utils::decodePosListInBase64($encoded_list);
  is(@decoded_list,6);
  is($decoded_list[0],1);
  is($decoded_list[1],3);
  is($decoded_list[2],5);
  is($decoded_list[3],8);
  is($decoded_list[4],12);
  is($decoded_list[5],32);
}


__FASTQ__
@HWI-EAS209_0006_FC706VJ:5:58:5894:21141#ATCACG/1
TTAATTGGTAAATAAATCTCCTAATAGCTTAGATNTTACCTTNNNNNNNNNNTAGTTTCTTGAGATTTGTTGGGGGAGACATTTTTGTGATTGCCTTGAT
+HWI-EAS209_0006_FC706VJ:5:58:5894:21141#ATCACG/1
efcfffffcfeefffcffffffddf`feed]`]_Ba_^__[YBBBBBBBBBBRTT\]][]dddd`ddd^dddadd^BBBBBBBBBBBBBBBBBBBBBBBB
@SRR1107833.1 DHCDZDN1:5:1101:1102:1069 length=101
GTGGGGAAGGATCGCAGGCGAGATTACGAGGCGAGGCTCGCGCGCCCGCCCCCGCCCTGGCCCCCAGTGCCCACCCGGTCGGCCCGGCACAGCCATGATCA
+SRR1107833.1 DHCDZDN1:5:1101:1102:1069 length=101
@@CFFFDAHHDHHGGBEEAFGGHHIJCD?DG6FG<ADDE;8'2,59505<57950795A?88A;;08>C::A><>>59)50935<509<B??1?BA:>>3:
__FASTA__
>HSBGPG
GGCAGATTCCCCCTAGACCCGCCCGCACCATGGTCAGGCATGCCCCTCCTCATCGCTGGGCACAGCCCAGAGGGT
>HSGLTH1
CTTCTTGCCGTGCTCTCTCGAGGTCAGGACGCGAGAGGAAGGCGC
>HDJEJA
ATGAGAGCCCTCACACTCCTCGCCCTATTGGCCCTGGCCGCACTTTGCATCGCTGGCCAGGCAGGTGAGTGCCCC
__FASTALONG__
>HSBGPG Human gene for bone gla protein (BGP)
GGCAGATTCCCCCTAGACC
ATAAACAGTGCTGGAGGCT
CTCCAGGCACCCTTCTTTC
ATCCCAGCTGC
>HSGLTH1 Human theta 1-globin gene
CCACTGCACTCACCGCACCCG
CGGGGGGCCTTGGATCCAGGG
CTTCTTGCCGT
__FASTQ_1__
@PAN_0059_FC62WP0AAXX:1:1:1107:937#0/1
GCAGGCGTCCACGGAGTCCAGGCGGGCCGGCAGCTCACGGCCGGCACCCGGGTGCTGGCTGATCACCTCCGCCGC
+
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
@PAN_0059_FC62WP0AAXX:1:1:1350:944#0/1
GGAGATTGAGAAGAGGAAGCAAGGGTAGCCAAATGTGATTCAGTTAATGCGAGAGGTGCTTGTGCATTTTTAGAG
+
KKKIOPQQQ____________W__WXXXWWWWTWVVVSVWWTWW_____YYYYYWWWWWb__bbYYWVY______
__FASTQ_2__
@PAN_0059_FC62WP0AAXX:1:1:1107:937#0/2
AGGTGGCTGTGCAAATAACTGATGTGGCCAGCTTCGTGCCCAGGGACGGGGTGCTGGACGGGGAGGCGCGCAGGCA
+
d_b[e]cfcccaaLacJZ\daede`ffcSaYaac^aaKKLdScaRf_^f_^J_ZdX`BBBBBBBBBBBBBBBBBBB
@PAN_0059_FC62WP0AAXX:1:1:1350:944#0/2
TGCTTGTAGAATATGACTTACCAGCACTCCTGGACCAAGAGCTCTTTGAGTTACTTTTTAATTGGTCCATGTCTCT
+
dhhhhhhhfhhahchhhhcfgghhhhhfhhfa_afhhhhaghhghhaffhhffhhf]fdfhhhhgafhdfhhhhhg
__GFF3__
##gff-version 3
# The organism is Homo Sapiens
# The API version used is 73
HSCHR6_MHC_MANN	Ensembl_CORE	gene	30051790	30051922	.	-	.	ID=ENSG00000266142;Name=CT009552.1;transcripts_nb=1;exons_nb=1
HSCHR6_MHC_MANN	Ensembl_CORE	mRNA	30051790	30051922	.	-	.	ID=ENST00000578939;Parent=ENSG00000266142;exons_nb=1;type=small_ncRNA:miRNA
HSCHR6_MHC_MANN	Ensembl_CORE	exon	30051790	30051922	.	-	.	ID=ENSE00002706393;Parent=ENST00000578939;exon_rank=1
HSCHR6_MHC_MANN	Ensembl_CORE	gene	30068180	30077657	.	+	.	ID=ENSG00000237050;Name=TRIM31-AS1;transcripts_nb=1;exons_nb=4
HSCHR6_MHC_MANN	Ensembl_CORE	mRNA	30068180	30077657	.	+	.	ID=ENST00000412479;Parent=ENSG00000237050;exons_nb=4;type=other_lncRNA:processed_transcript
HSCHR6_MHC_MANN	Ensembl_CORE	exon	30068180	30068327	.	+	.	ID=ENSE00001672229;Parent=ENST00000412479;exon_rank=1
HSCHR6_MHC_MANN	Ensembl_CORE	exon	30077504	30077657	.	+	.	ID=ENSE00001649832;Parent=ENST00000412479;exon_rank=2
HSCHR6_MHC_MANN	Ensembl_CORE	exon	30070604	30070728	.	+	.	ID=ENSE00001723795;Parent=ENST00000412479;exon_rank=3
HSCHR6_MHC_MANN	Ensembl_CORE	exon	30074651	30074772	.	+	.	ID=ENSE00001734310;Parent=ENST00000412479;exon_rank=4



( run in 0.783 second using v1.01-cache-2.11-cpan-39bf76dae61 )