/* bestscor.c 13-Mar-1985 */ /* copyright (C) 1983 William R. Pearson */ #include #include #define TRUE 1 #define FALSE 0 #define MAXTST 1000 /* longest test sequence */ #define MAXLIB 3000 /* longest library sequence (not used) */ #define MAXDIAG 4000 /* sum of test and library sequence */ int n0; long sq0off=1; #include "upam.gbl" #include "uascii.gbl" int histint=2; int bestscale=200; int bkfact=5; int scfact=4; int bktup=2; int ktmax=2; int bestmax=50; int bestoff=27; /* values for calculating bestcut */ int dnaseq = 0; extern int optind; char smstr[40], *smptr; main(argc, argv) int argc; char **argv; { char rline[40], tname[40]; char aa0,aa1,ca0,ca1; initenv(argc,argv); initpam2(); /* convert 1-d pam to 2-d pam2 */ printf(" pscore reports PAM scores for pairs of amino acid residues\n"); l1: printf("res1 res2: "); fgets(rline,sizeof(rline),stdin); if (rline[0]=='\n' || feof(stdin)) exit(0); sscanf(rline,"%c %c",&aa0, &aa1); if ((ca0=sascii[aa0])=0) { if ((smptr=getenv("SMATRIX"))!=NULL && initpam(smptr)) dnaseq = -1; else { if (dnaseq == 0 ) smptr=smstr; else smptr="DNA"; } } if (strlen(smptr)>0) fprintf(stderr," using matrix file %s\n",smptr); } resetp(dnaseq) int dnaseq; { if (dnaseq==1) { pam = npam; strncpy(smstr,"DNA",sizeof(smstr)); smptr = smstr; } } initpam2() { int i, j, k; k=0; for (i=0; i