3 # Converts concise file into fasta format
4 # also puts in the consensus.
9 my ( @seqs, %seq, @pred, %pred );
12 "Lupas_21", "Lupas_14", "Lupas_28", "JNETPSSM", "MULTCOIL", "MULTCOIL_TRIMER", "MULTCOIL_DIMER", "JNETFREQ",
13 "JNETALIGN", "JNETHMM", "JNETSOL5", "JNETSOL25", "JNETSOL0", "jnetpred", "jpred", "JNETCONF"
16 if ( $ARGV[0] ) { open( IN, "<$ARGV[0]" ) or die($!); }
17 else { open( IN, "<-" ) or die($!); }
21 my ( $id, $seq ) = split( ":", $_ );
22 if ( !$id || !$seq ) { next; } # Check we have proper values
25 if ( $id =~ /;/ ) { # Then it's an alignment
26 @_ = split( ";", $id );
40 $seq{$_} =~ s/(.{72})/$1\n/g;
41 print ">$_\n$seq{$_}\n";
45 $pred{$_} =~ s/[TCYWXZSI\?_]/-/g;
49 if (/SOL/) { $pred{$_} =~ s/E/B/g; }
50 $pred{$_} =~ s/(.{72})/$1\n/g;
51 print ">$_\n$pred{$_}\n";