亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? interface.c

?? 經典生物信息學多序列比對工具clustalw
?? C
?? 第 1 頁 / 共 5 頁
字號:
		no_hyd_penalties = TRUE;/*** ? /novgap  */	if(setnovgap != -1)		no_var_penalties = FALSE;/*** ? /hgapresidues="string"  */	if(sethgapres != -1)		if(strlen(param_arg[sethgapres]) > 0) {			for (i=0;i<strlen(hyd_residues) && i<26;i++) {				c = param_arg[sethgapres][i];				if (isalpha(c))					hyd_residues[i] = (char)toupper(c);				else					break;			}		}				/*** ? /nosecstr1  */	if(setsecstr1 != -1)		use_ss1 = FALSE;/*** ? /nosecstr2  */	if(setsecstr2 != -1)		use_ss2 = FALSE;/*** ? /secstroutput  */	if(setsecstroutput != -1)		if(strlen(param_arg[setsecstroutput]) > 0) {			temp = find_match(param_arg[setsecstroutput],outputsecstr_arg,4);			if(temp >= 0 && temp <= 3)				output_struct_penalties = temp;			else				fprintf(stdout,"\nUnknown case %s\n",				param_arg[setsecstroutput]);		}/*** ? /helixgap= n */	if(sethelixgap != -1) {		temp = 0;		if(strlen(param_arg[sethelixgap]) > 0)			if (sscanf(param_arg[sethelixgap],"%d",&temp)!=1) {                         fprintf(stdout,"Bad option for /helixgap (must be integer)\n");                         temp = 0;                    }		if (temp >= 1 && temp <= 9)			helix_penalty = temp;	}	/*** ? /strandgap= n */	if(setstrandgap != -1) {		temp = 0;		if(strlen(param_arg[setstrandgap]) > 0)			if (sscanf(param_arg[setstrandgap],"%d",&temp)!=1) {                         fprintf(stdout,"Bad option for /strandgap (must be integer)\n");                         temp = 0;                    }		if (temp >= 1 && temp <= 9)			strand_penalty = temp;	}	/*** ? /loopgap= n */	if(setloopgap != -1) {		temp = 0;		if(strlen(param_arg[setloopgap]) > 0)			if (sscanf(param_arg[setloopgap],"%d",&temp)!=1) {                         fprintf(stdout,"Bad option for /loopgap (must be integer)\n");                         temp = 0;                    }		if (temp >= 1 && temp <= 9)			loop_penalty = temp;	}/*** ? /terminalgap= n */	if(setterminalgap != -1) {		temp = 0;		if(strlen(param_arg[setterminalgap]) > 0)			if (sscanf(param_arg[setterminalgap],"%d",&temp)!=1) {                         fprintf(stdout,"Bad option for /terminalgap (must be integer)\n");                         temp = 0;                    }		if (temp >= 1 && temp <= 9) {			helix_end_penalty = temp;			strand_end_penalty = temp;		}	}	/*** ? /helixendin= n */	if(sethelixendin != -1) {		temp = 0;		if(strlen(param_arg[sethelixendin]) > 0)			if (sscanf(param_arg[sethelixendin],"%d",&temp)!=1) {                         fprintf(stdout,"Bad option for /helixendin (must be integer)\n");                         temp = 0;                    }		if (temp >= 0 && temp <= 3)			helix_end_minus = temp;	}/*** ? /helixendout= n */	if(sethelixendout != -1) {		temp = 0;		if(strlen(param_arg[sethelixendout]) > 0)			if (sscanf(param_arg[sethelixendout],"%d",&temp)!=1) {                         fprintf(stdout,"Bad option for /helixendout (must be integer)\n");                         temp = 0;                    }		if (temp >= 0 && temp <= 3)			helix_end_plus = temp;	}/*** ? /strandendin= n */	if(setstrandendin != -1) {		temp = 0;		if(strlen(param_arg[setstrandendin]) > 0)			if (sscanf(param_arg[setstrandendin],"%d",&temp)!=1) {                         fprintf(stdout,"Bad option for /strandendin (must be integer)\n");                         temp = 0;                    }		if (temp >= 0 && temp <= 3)			strand_end_minus = temp;	}/*** ? /strandendout= n */	if(setstrandendout != -1) {		temp = 0;		if(strlen(param_arg[setstrandendout]) > 0)			if (sscanf(param_arg[setstrandendout],"%d",&temp)!=1) {                         fprintf(stdout,"Bad option for /strandendout (must be integer)\n");                         temp = 0;                    }		if (temp >= 0 && temp <= 3)			strand_end_plus = temp;	}} #ifdef UNIXFILE *open_path(char *fname)  /* to open in read-only file fname searching for 				 it through all path directories */{#define Mxdir 70        char dir[Mxdir+1], *path, *deb, *fin;        FILE *fich;        sint lf, ltot;	char *path1;         path=getenv("PATH"); 	/* get the list of path directories, 					separated by :    				*/	/* added for File System Standards  - Francois */	path1=(char *)ckalloc((strlen(path)+64)*sizeof(char));	strcpy(path1,path);	strcat(path1,"/usr/share/clustalx:/usr/local/share/clustalx");         lf=(sint)strlen(fname);        deb=path1;        do                {                fin=strchr(deb,':');                if(fin!=NULL)                        { strncpy(dir,deb,fin-deb); ltot=fin-deb; }                else                        { strcpy(dir,deb); ltot=(sint)strlen(dir); }                /* now one directory is in string dir */                if( ltot + lf + 1 <= Mxdir)                        {                        dir[ltot]='/';                        strcpy(dir+ltot+1,fname); /* now dir is appended with fi   lename */                        if( (fich = fopen(dir,"r") ) != NULL) break;                        }                else fich = NULL;                deb=fin+1;                }        while (fin != NULL);        return fich;}#endifvoid get_help(char help_pointer)    /* Help procedure */{		FILE *help_file;	sint  i, number, nlines;	Boolean found_help;	char temp[MAXLINE+1];	char token = '\0';	char *digits = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";	char *help_marker    = ">>HELP";	extern char *help_file_name;#ifdef VMS        if((help_file=fopen(help_file_name,"r","rat=cr","rfm=var"))==NULL) {            error("Cannot open help file [%s]",help_file_name);            return;        }#else#ifdef UNIX        if((help_file=open_path(help_file_name))==NULL) {             if((help_file=fopen(help_file_name,"r"))==NULL) {                  error("Cannot open help file [%s]",help_file_name);                  return;             }        }        #else        if((help_file=fopen(help_file_name,"r"))==NULL) {            error("Cannot open help file [%s]",help_file_name);            return;        }#endif#endif/*		error("Cannot open help file [%s]",help_file_name);		return;	}*/	nlines = 0;	number = -1;	found_help = FALSE;	while(TRUE) {		if(fgets(temp,MAXLINE+1,help_file) == NULL) {			if(!found_help)				error("No help found in help file");			fclose(help_file);			return;		}		if(strstr(temp,help_marker)) {                        token = ' ';			for(i=strlen(help_marker); i<8; i++)				if(strchr(digits, temp[i])) {					token = temp[i];					break;				}		}		if(token == help_pointer) {			found_help = TRUE;			while(fgets(temp,MAXLINE+1,help_file)) {				if(strstr(temp, help_marker)){				  	if(usemenu) {						fprintf(stdout,"\n");				    		getstr("Press [RETURN] to continue",lin2);				  	}					fclose(help_file);					return;				}				if(temp[0]!='<') {			       		fputs(temp,stdout);			       		++nlines;				}			       if(usemenu) {			          if(nlines >= PAGE_LEN) {				     	   fprintf(stdout,"\n");			 	  	   getstr("Press [RETURN] to continue or  X  to stop",lin2);				  	   if(toupper(*lin2) == 'X') {						   fclose(help_file);						   return;				  	   }				  	   else						   nlines = 0;				   }			       }			}			if(usemenu) {				fprintf(stdout,"\n");				getstr("Press [RETURN] to continue",lin2);			}			fclose(help_file);		}	}}static void show_aln(void)         /* Alignment screen display procedure */{        FILE *file;        sint  nlines;        char temp[MAXLINE+1];        char file_name[FILENAMELEN+1];        if(output_clustal) strcpy(file_name,clustal_outname);        else if(output_nbrf) strcpy(file_name,nbrf_outname);        else if(output_gcg) strcpy(file_name,gcg_outname);        else if(output_phylip) strcpy(file_name,phylip_outname);        else if(output_gde) strcpy(file_name,gde_outname);        else if(output_nexus) strcpy(file_name,nexus_outname);        else if(output_fasta) strcpy(file_name,fasta_outname);#ifdef VMS        if((file=fopen(file_name,"r","rat=cr","rfm=var"))==NULL) {#else        if((file=fopen(file_name,"r"))==NULL) {#endif                error("Cannot open file [%s]",file_name);                return;        }        fprintf(stdout,"\n\n");        nlines = 0;        while(fgets(temp,MAXLINE+1,file)) {                fputs(temp,stdout);                ++nlines;                if(nlines >= PAGE_LEN) {                        fprintf(stdout,"\n");                        getstr("Press [RETURN] to continue or  X  to stop",lin2);                        if(toupper(*lin2) == 'X') {                                fclose(file);                                return;                        }                        else                                nlines = 0;                }        }        fclose(file);        fprintf(stdout,"\n");        getstr("Press [RETURN] to continue",lin2);}void parse_params(Boolean xmenus){	sint i,j,len,temp;	static sint cl_error_code=0;        char path[FILENAMELEN];	Boolean do_align, do_convert, do_align_only, do_tree_only, do_tree, do_boot, do_profile, do_something;	if (!xmenus)	{		fprintf(stdout,"\n\n\n");		fprintf(stdout," CLUSTAL %s Multiple Sequence Alignments\n\n\n",revision_level);	}	do_align = do_convert = do_align_only = do_tree_only = do_tree = do_boot = do_profile = do_something = FALSE;	*seqname=EOS;/* JULIE 	len=(sint)strlen(paramstr);   Stop converting command line to lower case - unix, mac, pc are case sensitive	for(i=0;i<len;++i) paramstr[i]=tolower(paramstr[i]);*/    numparams = check_param(args, params, param_arg);	if (numparams <0) exit(1);	if(sethelp != -1) {		get_help('9');		exit(1);	}	if(setoptions != -1) {		fprintf(stdout,"clustalw option list:-\n");		for (i=0;cmd_line_verb[i].str[0] != '\0';i++) {			fprintf(stdout,"\t\t%c%s%s",COMMANDSEP,cmd_line_verb[i].str,cmd_line_type[cmd_line_verb[i].type]);			if (cmd_line_verb[i].type == OPTARG) {				if (cmd_line_verb[i].arg[0][0] != '\0')					fprintf(stdout,"=%s",cmd_line_verb[i].arg[0]);				for (j=1;cmd_line_verb[i].arg[j][0] != '\0';j++)					fprintf(stdout," OR %s",cmd_line_verb[i].arg[j]);			}			fprintf(stdout,"\n");		}		for (i=0;cmd_line_file[i].str[0] != '\0';i++) {			fprintf(stdout,"\t\t%c%s%s",COMMANDSEP,cmd_line_file[i].str,cmd_line_type[cmd_line_file[i].type]);			if (cmd_line_file[i].type == OPTARG) {				if (cmd_line_file[i].arg[0][0] != '\0')					fprintf(stdout,"=%s",cmd_line_file[i].arg[0]);				for (j=1;cmd_line_file[i].arg[j][0] != '\0';j++)					fprintf(stdout," OR %s",cmd_line_file[i].arg[j]);			}			fprintf(stdout,"\n");		}		for (i=0;cmd_line_para[i].str[0] != '\0';i++) {			fprintf(stdout,"\t\t%c%s%s",COMMANDSEP,cmd_line_para[i].str,cmd_line_type[cmd_line_para[i].type]);			if (cmd_line_para[i].type == OPTARG) {				if (cmd_line_para[i].arg[0][0] != '\0')					fprintf(stdout,"=%s",cmd_line_para[i].arg[0]);				for (j=1;cmd_line_para[i].arg[j][0] != '\0';j++)					fprintf(stdout," OR %s",cmd_line_para[i].arg[j]);			}			fprintf(stdout,"\n");		}		exit(1);	}/*****************************************************************************//*  Check to see if sequence type is explicitely stated..override ************//* the automatic checking (DNA or Protein).   /type=d or /type=p *************//*****************************************************************************/	if(settype != -1)		if(strlen(param_arg[settype])>0) {			temp = find_match(param_arg[settype],type_arg,2);			if(temp == 0) {				dnaflag = FALSE;				explicit_dnaflag = TRUE;				info("Sequence type explicitly set to Protein");			}			else if(temp == 1) {				info("Sequence type explicitly set to DNA");				dnaflag = TRUE;				explicit_dnaflag = TRUE;			}			else				fprintf(stdout,"\nUnknown sequence type %s\n",				param_arg[settype]);		}/****************************************************************************   check to see if 1st parameter does not start with '/' i.e. look for an **   input file as first parameter.   The input file can also be specified  **   by /infile=fname.                                                      *****************************************************************************//* JULIE - moved to check_param()	if(paramstr[0] != '/') {		strcpy(seqname, params[0]);	}*//**************************************************//*  Look for /infile=file.ext on the command line *//**************************************************/	if(setinfile != -1) {		if(strlen(param_arg[setinfile]) <= 0) {			error("Bad sequence file name");			exit(1);		}		strcpy(seqname, param_arg[setinfile]);	}	if(*seqname != EOS) {		profile_no = 0;		nseqs = readseqs((sint)1);		if(nseqs < 2) {			if(nseqs < 0) cl_error_code = 2;			else if(nseqs == 0) cl_error_code = 3;			else cl_error_code = 4;                	fprintf(stdout,			"\nNo. of seqs. read = %d. No alignment!\n",(pint)nseqs);			exit(cl_error_code);		}		for(i = 1; i<=nseqs; i++) 			info("Sequence %d: %-*s   %6.d %s",			(pint)i,max_names,names[i],(pint)seqlen_array[i],dnaflag?"bp":"aa");		empty = FALSE;		do_something = TRUE;	}	set_optional_param();/*********************************************************//* Look for /profile1=file.ext  AND  /profile2=file2.ext *//* You must give both file names OR neither.             *//*********************************************************/	if(setprofile1 != -1) {		if(strlen(param_arg[setprofile1]) <= 0) {			error("Bad profile 1 file name");			exit(1);		}		strcpy(seqname, param_arg[setprofile1]);		profile_no = 1;		profile_input();		if(nseqs <= 0) {			if(nseqs<0) cl_error_code=2;			else if(nseqs==0) cl_error_code=3;			exit(cl_error_code);		}		strcpy(profile1_name,seqname);	}	if(setprofile2 != -1) {		if(strlen(param_arg[setprofile2]) <= 0) {			error("Bad profile 2 file name");			exit(1);		}		if(profile1_empty) {			error("Only 1 profile file (profile 2) specified.");

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
《视频一区视频二区| 美女视频一区在线观看| 欧美成va人片在线观看| 欧美三级电影在线观看| 久久免费午夜影院| 一区二区不卡在线播放 | 成人黄色大片在线观看| 麻豆国产一区二区| 日本不卡免费在线视频| 怡红院av一区二区三区| 国产乱人伦偷精品视频不卡| 国产精品一品视频| 国产乱码一区二区三区| 91在线观看一区二区| 欧美视频三区在线播放| 亚洲高清免费观看| 中文字幕日韩av资源站| 亚洲综合色区另类av| 亚洲国产精品视频| 国产精品 日产精品 欧美精品| 成人三级伦理片| 欧美不卡视频一区| 欧美一级高清片| 1024成人网| 91在线视频官网| 1000部国产精品成人观看| 美国毛片一区二区| 在线看日本不卡| 亚洲色图色小说| 美腿丝袜在线亚洲一区| 91日韩精品一区| 国产精品久久久久久久蜜臀| 亚洲一区二区在线观看视频| 亚洲精品一区二区三区精华液| 亚洲第一成年网| 91麻豆精品国产91久久久资源速度| 亚洲日本护士毛茸茸| 国产成人av影院| 久久女同精品一区二区| 国产精品一区二区久久不卡| 色中色一区二区| 免费高清不卡av| 久久亚洲二区三区| 欧美一级理论性理论a| 免费成人性网站| 欧美日韩一二区| 蜜臀av国产精品久久久久| 久久综合狠狠综合| 成人h精品动漫一区二区三区| 欧美一区二区三区啪啪| 国精产品一区一区三区mba桃花| 久久影院视频免费| 欧美日韩在线播| 免费成人在线视频观看| av电影在线观看一区| 亚洲一区中文日韩| 久久婷婷久久一区二区三区| 99精品国产99久久久久久白柏| 国产精品网曝门| 久久久久久久久久久久久夜| 欧美亚洲精品一区| 色天天综合色天天久久| 成人福利视频网站| 国产成人夜色高潮福利影视| www.亚洲国产| 911国产精品| 欧美区视频在线观看| 色婷婷久久久亚洲一区二区三区 | 一本久道久久综合中文字幕| 亚洲福中文字幕伊人影院| 久久亚洲二区三区| 在线成人小视频| 欧美一级艳片视频免费观看| 成人av网址在线观看| 美女视频免费一区| 毛片基地黄久久久久久天堂| 香蕉成人啪国产精品视频综合网| 国产精品美女久久久久久久久| 色综合久久久久综合体| 精品无人码麻豆乱码1区2区| 亚洲一区在线看| 亚洲国产综合色| 亚洲一区二区三区小说| 亚洲福利一二三区| a在线欧美一区| 欧美一级二级在线观看| 久久久91精品国产一区二区三区| 精品国产91洋老外米糕| 久久精品亚洲麻豆av一区二区| 亚洲欧美在线视频| 日韩不卡一区二区三区| 国产夫妻精品视频| 日本韩国精品一区二区在线观看| 欧美高清精品3d| 国产精品久久久久久久第一福利| av动漫一区二区| 国产一区二区三区免费看| eeuss鲁片一区二区三区| 欧美性猛交xxxxxxxx| 国产精品麻豆久久久| 狠狠色2019综合网| 91精品国模一区二区三区| 久久精品男人的天堂| 奇米综合一区二区三区精品视频| av不卡免费电影| 国产精品另类一区| 国产最新精品精品你懂的| 一区二区三区日韩| 亚洲色图20p| 麻豆精品蜜桃视频网站| 91精品国产综合久久小美女| 久久精品一二三| 亚洲gay无套男同| 91成人在线精品| 国产欧美一区二区三区鸳鸯浴| 亚洲综合视频在线| 成人av网址在线| 亚洲视频香蕉人妖| 91色.com| 蜜臀久久99精品久久久画质超高清| 香港成人在线视频| 这里只有精品视频在线观看| 欧美人妖巨大在线| 五月激情六月综合| 欧美一区二区高清| 国产一区二区在线观看视频| 国产精品色眯眯| 在线观看免费成人| 国产美女一区二区三区| 精品欧美乱码久久久久久 | 国产成人在线看| 亚洲精品一二三四区| 麻豆精品精品国产自在97香蕉| 美女视频黄免费的久久| 国产欧美一二三区| 制服丝袜日韩国产| 欧美性猛交xxxx黑人交| 成人黄色免费短视频| 国产成人鲁色资源国产91色综| 亚洲成人动漫一区| 亚洲国产一区在线观看| 欧美激情一区不卡| 国产精品久久久久一区二区三区共| 日韩一区二区三| 337p亚洲精品色噜噜噜| 日韩精品一区第一页| 亚洲一区免费在线观看| 国产午夜精品美女毛片视频| 777色狠狠一区二区三区| 欧美亚洲国产一卡| 欧美自拍偷拍午夜视频| 欧美午夜免费电影| 91精品国产黑色紧身裤美女| 91精品国产91久久综合桃花 | 偷拍日韩校园综合在线| 亚洲国产成人av好男人在线观看| 亚洲欧洲日韩女同| 蜜芽一区二区三区| 色噜噜狠狠色综合中国| 国产片一区二区| 国产精品18久久久| 日韩精品一区二区三区在线播放| 亚洲黄色片在线观看| 91蜜桃免费观看视频| 一区二区在线观看视频在线观看| 国产成人av电影在线| 国产亚洲欧美日韩俺去了| 亚洲国产成人自拍| 亚洲人成网站在线| 蜜桃av噜噜一区| 国产精品的网站| 久久一日本道色综合| 欧美国产欧美亚州国产日韩mv天天看完整| 亚洲国产精品成人综合色在线婷婷 | 91精品国模一区二区三区| 欧美性大战久久久久久久| 中文字幕一区免费在线观看| 麻豆成人免费电影| 欧美一区二区三区四区五区| 亚洲欧洲另类国产综合| 欧美精品v国产精品v日韩精品 | 国产精品久久久久一区二区三区 | 午夜日韩在线电影| 国产日产欧美精品一区二区三区| 欧美国产日韩一二三区| 美女视频黄 久久| 99re热视频这里只精品| 欧美经典一区二区三区| 激情伊人五月天久久综合| 欧美大片日本大片免费观看| 蜜桃av噜噜一区| 日韩免费性生活视频播放| 久久精品国产澳门| 欧美成人一区二区| 成人午夜激情影院| 亚洲青青青在线视频| 成人免费视频一区| 日韩一区精品视频| 国产三区在线成人av| 在线观看日韩高清av|