File: sim_single_bubble.pl

package info (click to toggle)
trinityrnaseq 2.15.2%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 468,004 kB
  • sloc: perl: 49,905; cpp: 17,993; java: 12,489; python: 3,282; sh: 1,989; ansic: 985; makefile: 717; xml: 62
file content (40 lines) | stat: -rwxr-xr-x 798 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/usr/bin/env perl

use strict;
use warnings;

use lib ($ENV{EUK_MODULES});
use Fasta_reader;

my $usage = "usage: $0 targets.fasta\n\n";

my $target_fasta_file = $ARGV[0] or die $usage;


main: {
    
    my $fasta_reader = new Fasta_reader($target_fasta_file);

    my %seqs = $fasta_reader->retrieve_all_seqs_hash();
    
    foreach my $acc (keys %seqs) {
	my $sequence = $seqs{$acc};

	my $seq_len = length($sequence);
	if ($seq_len < 500) { next; }

	my $bubble_missing_seq = $sequence;
	$bubble_missing_seq = substr($bubble_missing_seq, 0, 200) . substr($bubble_missing_seq, 350);
	
	my $new_gene_acc = $acc;
	$new_gene_acc =~ s/\W/_/g;

	print ">isoA-$new_gene_acc;$new_gene_acc\n$sequence\n"
	    . ">isoB-$new_gene_acc;$new_gene_acc\n$bubble_missing_seq\n";

    }
    

    exit(0);
}