#include "mltaln.h" #define DEBUG 0 static char *comment; static char *orderfile; static int format; static int namelen; static void fillspace( char *seq, int lenmax ) { int len = strlen( seq ); seq += len; lenmax -= len; while( lenmax-- ) *seq++ = ' '; *seq = 0; } void setmark_clustal( int nlen, int nseq, char **seq, char *mark ) { int i, j, k; char *strong[] = { "STA", "NEQK", "NHQK", "NDEQ", "QHRK", "MILV", "MILF", "HY", "FYW", }; int nstrong = 9; char *weaker[] = { "CSA", "ATV", "SAG", "STNK", "STPA", "SGND", "SNDEQK", "NDEQHK", "NEQHRK", "FVLIM", "HFY", }; int nweaker = 11; for( i=0; i 0 && (*++argv)[0] == '-' ) { while ( (c = *++argv[0]) ) { switch( c ) { case 'i': inputfile = *++argv; fprintf( stderr, "inputfile = %s\n", inputfile ); --argc; goto nextoption; case 'c': comment = *++argv; fprintf( stderr, "comment = %s\n", comment ); --argc; goto nextoption; case 'r': orderfile = *++argv; fprintf( stderr, "orderfile = %s\n", orderfile ); --argc; goto nextoption; case 'n': namelen = atoi( *++argv ); fprintf( stderr, "namelen = %d\n", namelen ); --argc; goto nextoption; case 'f': format = 'f'; break; case 'y': format = 'y'; break; default: fprintf( stderr, "illegal option %c\n", c ); argc = 0; break; } } nextoption: ; } if( argc != 0 ) { fprintf( stderr, "options: Check source file !\n" ); exit( 1 ); } } int main( int argc, char *argv[] ) { static int *nlen; static char **name, **seq, *mark; static int *order; int i; FILE *infp; FILE *orderfp; char gett[B]; int nlenmin; arguments( argc, argv ); if( inputfile ) { infp = fopen( inputfile, "r" ); if( !infp ) { fprintf( stderr, "Cannot open %s\n", inputfile ); exit( 1 ); } } else infp = stdin; getnumlen_casepreserve( infp, &nlenmin ); rewind( infp ); seq = AllocateCharMtx( njob, nlenmax*2+1 ); mark = AllocateCharVec( nlenmax*2+1 ); order = AllocateIntVec( njob ); name = AllocateCharMtx( njob, B+1 ); nlen = AllocateIntVec( njob ); if( orderfile ) { orderfp = fopen( orderfile, "r" ); if( !orderfile ) { fprintf( stderr, "Cannot open %s\n", orderfile ); exit( 1 ); } for( i=0; i