File: sim_single_bubble.pl

package info (click to toggle)
trinityrnaseq 2.11.0%2Bdfsg-6
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 417,528 kB
  • sloc: perl: 48,420; cpp: 17,749; java: 12,695; python: 3,124; sh: 1,030; ansic: 983; makefile: 688; xml: 62
file content (40 lines) | stat: -rwxr-xr-x 798 bytes parent folder | download | duplicates (4)
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);
}