~ubuntu-branches/debian/sid/mafft/sid

« back to all changes in this revision

Viewing changes to core/f2cl.c

  • Committer: Bazaar Package Importer
  • Author(s): Andreas Tille
  • Date: 2011-03-12 00:02:43 UTC
  • mfrom: (1.1.7 upstream)
  • Revision ID: james.westby@ubuntu.com-20110312000243-1yx6ho40e2kf9nxw
Tags: 6.850-1
* New upstream version
* Adapted patch to new upstream
* Debhelper 8 (control + compat)
* debian/rules: Switch to dh
* debian/links: override broken symlinks created in Makefile

Show diffs side-by-side

added added

removed removed

Lines of Context:
6
6
static char *comment;
7
7
static char *orderfile;
8
8
static int format;
 
9
static int namelen;
9
10
 
10
11
static void fillspace( char *seq, int lenmax )
11
12
{
57
58
                        continue;
58
59
                }
59
60
                for( j=0; j<nseq; j++ )
60
 
                        if( seq[0][i] != seq[j][i] ) break;
 
61
                        if( toupper( seq[0][i] ) != toupper( seq[j][i] ) ) break;
61
62
                if( j == nseq ) 
62
63
                {
63
64
                        mark[i] = '*';
67
68
                {
68
69
                        for( j=0; j<nseq; j++ )
69
70
                        {
70
 
                                if( !strchr( strong[k], seq[j][i] ) ) break;
 
71
                                if( !strchr( strong[k], toupper( seq[j][i] ) ) ) break;
71
72
                        }
72
73
                        if( j == nseq ) break;
73
74
                }
80
81
                {
81
82
                        for( j=0; j<nseq; j++ )
82
83
                        {
83
 
                                if( !strchr( weaker[k], seq[j][i] ) ) break;
 
84
                                if( !strchr( weaker[k], toupper( seq[j][i] ) ) ) break;
84
85
                        }
85
86
                        if( j == nseq ) break;
86
87
                }
127
128
void arguments( int argc, char *argv[] )
128
129
{
129
130
    int c;
 
131
        namelen = 15;
130
132
        scoremtx = 1;
131
133
        nblosum = 62;
132
134
        dorp = NOTSPECIFIED;
158
160
                                        fprintf( stderr, "orderfile = %s\n", orderfile );
159
161
                                        --argc;
160
162
                                        goto nextoption;
 
163
                                case 'n':
 
164
                                        namelen = atoi( *++argv );
 
165
                                        fprintf( stderr, "namelen = %d\n", namelen );
 
166
                                        --argc;
 
167
                                        goto nextoption;
161
168
                                case 'f':
162
169
                                        format = 'f';
163
170
                                        break;
164
 
                                case 'm':
165
 
                                        format = 'm';
 
171
                                case 'y':
 
172
                                        format = 'y';
166
173
                                        break;
167
174
                default:
168
175
                    fprintf( stderr, "illegal option %c\n", c );
190
197
        FILE *infp;
191
198
        FILE *orderfp;
192
199
        char gett[B];
 
200
        int nlenmin;
193
201
 
194
202
        arguments( argc, argv );
195
203
 
206
214
        else
207
215
                infp = stdin;
208
216
 
209
 
        getnumlen( infp );
 
217
        getnumlen_casepreserve( infp, &nlenmin );
210
218
        rewind( infp );
211
219
 
212
220
        seq = AllocateCharMtx( njob, nlenmax*2+1 );
236
244
                for( i=0; i<njob; i++ ) order[i] = i;
237
245
        }
238
246
 
239
 
        readData_pointer( infp, name, nlen, seq );
 
247
        readData_pointer_casepreserve( infp, name, nlen, seq );
240
248
        fclose( infp );
241
249
 
242
 
        if( format == 'c' ) for( i=0; i<njob; i++ ) fillspace( seq[i], nlenmax );
 
250
        if( format == 'c' || format == 'y' ) for( i=0; i<njob; i++ ) fillspace( seq[i], nlenmax );
243
251
        constants( njob, seq );
244
252
 
245
253
//      initSignalSM();
254
262
        if( format == 'f' )
255
263
                writeData_reorder_pointer( stdout, njob, name, nlen, seq, order );
256
264
        else if( format == 'c' )
257
 
                clustalout_pointer( stdout, njob, nlenmax, seq, name, mark, comment, order );
258
 
        else if( format == 'm' )
259
 
                miyataout_reorder_pointer( stdout, njob, nlenmax, name, nlen, seq, order );
 
265
                clustalout_pointer( stdout, njob, nlenmax, seq, name, mark, comment, order, namelen );
 
266
        else if( format == 'y' )
 
267
                phylipout_pointer( stdout, njob, nlenmax, seq, name, order );
260
268
        else
261
269
                fprintf( stderr, "Unknown format\n" );
262
270