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

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

?? interface.c

?? 經典生物信息學多序列比對工具clustalw
?? C
?? 第 1 頁 / 共 5 頁
字號:
}					}				info("No. of seqs in profile=%d",(pint)local_nseqs);                nseqs = profile1_nseqs + local_nseqs;                info("Total no. of seqs     =%d",(pint)nseqs);				profile2_empty=FALSE;				empty = FALSE;	   }      }	if (sec_struct_mask != NULL) sec_struct_mask=ckfree(sec_struct_mask);	if (gap_penalty_mask != NULL) gap_penalty_mask=ckfree(gap_penalty_mask);	if (ss_name != NULL) ss_name=ckfree(ss_name);	if(local_nseqs<=0) return local_nseqs;		info("Sequences assumed to be %s",		dnaflag?"DNA":"PROTEIN");	if (usemenu) fprintf(stdout,"\n\n");        for(i=profile2_empty?1:profile1_nseqs+1; i<=nseqs; i++) {                info("Sequence %d: %-*s   %6.d %s",                   (pint)i,max_names,names[i],(pint)seqlen_array[i],dnaflag?"bp":"aa");        }		if(dnaflag) {		gap_open   = dna_gap_open;		gap_extend = dna_gap_extend;	}	else {		gap_open   = prot_gap_open;		gap_extend = prot_gap_extend;	}	return nseqs;}static void calc_gap_penalty_mask(int prf_length, char *mask, char *gap_mask){	int i,j;	char *struct_mask;	struct_mask = (char *)ckalloc((prf_length+1) * sizeof(char));/*    calculate the gap penalty mask from the secondary structures*/	i=0;	while (i<prf_length) {		if (tolower(mask[i]) == 'a' || mask[i] == '$') {			for (j = -helix_end_plus; j<0; j++) {				if ((i+j>=0) && (tolower(struct_mask[i+j]) != 'a')				             && (tolower(struct_mask[i+j]) != 'b'))					struct_mask[i+j] = 'a';			}			for (j = 0; j<helix_end_minus; j++) {				if (i+j>=prf_length || (tolower(mask[i+j]) != 'a'				                    && mask[i+j] != '$')) break;				struct_mask[i+j] = 'a';			}			i += j;			while (tolower(mask[i]) == 'a'				                    || mask[i] == '$') {				if (i>=prf_length) break;				if (mask[i] == '$') {					struct_mask[i] = 'A';					i++;					break;				}				else struct_mask[i] = mask[i];				i++;			}			for (j = 0; j<helix_end_minus; j++) {				if ((i-j-1>=0) && (tolower(mask[i-j-1]) == 'a'				                    || mask[i-j-1] == '$'))					struct_mask[i-j-1] = 'a';			}			for (j = 0; j<helix_end_plus; j++) {				if (i+j>=prf_length) break;				struct_mask[i+j] = 'a';			}		}	 	else if (tolower(mask[i]) == 'b' || mask[i] == '%') {			for (j = -strand_end_plus; j<0; j++) {				if ((i+j>=0) && (tolower(struct_mask[i+j]) != 'a')				             && (tolower(struct_mask[i+j]) != 'b'))					struct_mask[i+j] = 'b';			}			for (j = 0; j<strand_end_minus; j++) {				if (i+j>=prf_length || (tolower(mask[i+j]) != 'b'				                    && mask[i+j] != '%')) break;				struct_mask[i+j] = 'b';			}			i += j;			while (tolower(mask[i]) == 'b'				                    || mask[i] == '%') {				if (i>=prf_length) break;				if (mask[i] == '%') {					struct_mask[i] = 'B';					i++;					break;				}				else struct_mask[i] = mask[i];				i++;			}			for (j = 0; j<strand_end_minus; j++) {				if ((i-j-1>=0) && (tolower(mask[i-j-1]) == 'b'				                    || mask[i-j-1] == '%'))				struct_mask[i-j-1] = 'b';			}			for (j = 0; j<strand_end_plus; j++) {				if (i+j>=prf_length) break; 				struct_mask[i+j] = 'b';			}		}	else i++;	}	for(i=0;i<prf_length;i++) {		switch (struct_mask[i]) {			case 'A':				gap_mask[i] = helix_penalty+'0';				break;			case 'a':				gap_mask[i] = helix_end_penalty+'0';				break;			case 'B':				gap_mask[i] = strand_penalty+'0';				break;			case 'b':				gap_mask[i] = strand_end_penalty+'0';				break;			default:				gap_mask[i] = loop_penalty+'0';				break;		}	}	struct_mask=ckfree(struct_mask);	}void print_sec_struct_mask(int prf_length, char *mask, char *struct_mask){	int i,j;/*    calculate the gap penalty mask from the secondary structures*/	i=0;	while (i<prf_length) {		if (tolower(mask[i]) == 'a' || mask[i] == '$') {			for (j = 0; j<helix_end_minus; j++) {				if (i+j>=prf_length || (tolower(mask[i+j]) != 'a'				                    && mask[i+j] != '$')) break;				struct_mask[i+j] = 'a';			}			i += j;			while (tolower(mask[i]) == 'a'				                    || mask[i] == '$') {				if (i>=prf_length) break;				if (mask[i] == '$') {					struct_mask[i] = 'A';					i++;					break;				}				else struct_mask[i] = mask[i];				i++;			}			for (j = 0; j<helix_end_minus; j++) {				if ((i-j-1>=0) && (tolower(mask[i-j-1]) == 'a'				                    || mask[i-j-1] == '$'))					struct_mask[i-j-1] = 'a';			}		}	 	else if (tolower(mask[i]) == 'b' || mask[i] == '%') {			for (j = 0; j<strand_end_minus; j++) {				if (i+j>=prf_length || (tolower(mask[i+j]) != 'b'				                    && mask[i+j] != '%')) break;				struct_mask[i+j] = 'b';			}			i += j;			while (tolower(mask[i]) == 'b'				                    || mask[i] == '%') {				if (i>=prf_length) break;				if (mask[i] == '%') {					struct_mask[i] = 'B';					i++;					break;				}				else struct_mask[i] = mask[i];				i++;			}			for (j = 0; j<strand_end_minus; j++) {				if ((i-j-1>=0) && (tolower(mask[i-j-1]) == 'b'				                    || mask[i-j-1] == '%'))				struct_mask[i-j-1] = 'b';			}		}	else i++;	}}FILE *  open_output_file(char *prompt,      char *path, 				char *file_name,   char *file_extension) {	static char temp[FILENAMELEN+1];	static char local_prompt[MAXLINE];	FILE * file_handle;/*	if (*file_name == EOS) {*/		strcpy(file_name,path);		strcat(file_name,file_extension);/*	}*/	if(strcmp(file_name,seqname)==0) {		warning("Output file name is the same as input file.");		if (usemenu) {			strcpy(local_prompt,"\n\nEnter new name to avoid overwriting ");			strcat(local_prompt," [%s]: ");          			fprintf(stdout,local_prompt,file_name);			gets(temp);			if(*temp != EOS) strcpy(file_name,temp);		}	}	else if (usemenu) {		strcpy(local_prompt,prompt);		strcat(local_prompt," [%s]: ");          		fprintf(stdout,local_prompt,file_name);		gets(temp);		if(*temp != EOS) strcpy(file_name,temp);	}#ifdef VMS	if((file_handle=fopen(file_name,"w","rat=cr","rfm=var"))==NULL) {#else	if((file_handle=fopen(file_name,"w"))==NULL) {#endif		error("Cannot open output file [%s]",file_name);		return NULL;	}	return file_handle;}FILE *  open_explicit_file(char *file_name){ 	FILE * file_handle;	if (*file_name == EOS) {		error("Bad output file [%s]",file_name);		return NULL;	}#ifdef VMS	if((file_handle=fopen(file_name,"w","rat=cr","rfm=var"))==NULL) {#else	if((file_handle=fopen(file_name,"w"))==NULL) {#endif		error("Cannot open output file [%s]",file_name);		return NULL;	}	return file_handle;}/* Ramu void */void align(char *phylip_name){ 	char path[FILENAMELEN+1];	FILE *tree;	sint count;		if(empty && usemenu) {		error("No sequences in memory. Load sequences first.");		return;	}	   struct_penalties1 = struct_penalties2 = NONE;	   if (sec_struct_mask1 != NULL) sec_struct_mask1=ckfree(sec_struct_mask1);	   if (sec_struct_mask2 != NULL) sec_struct_mask2=ckfree(sec_struct_mask2);	   if (gap_penalty_mask1 != NULL) gap_penalty_mask1=ckfree(gap_penalty_mask1);	   if (gap_penalty_mask2 != NULL) gap_penalty_mask2=ckfree(gap_penalty_mask2);	   if (ss_name1 != NULL) ss_name1=ckfree(ss_name1);	   if (ss_name2 != NULL) ss_name2=ckfree(ss_name2);        get_path(seqname,path);/* DES DEBUG 	fprintf(stdout,"\n\n Seqname = %s  \n Path = %s \n\n",seqname,path);*/	if(usemenu || !interactive) {        	if(!open_alignment_output(path)) return;	}	if (nseqs >= 2) {        	get_path(seqname,path);        	if (phylip_name[0]!=EOS) {                	if((tree = open_explicit_file(                	phylip_name))==NULL) return;        	}        	else {                 	if((tree = open_output_file(                	"\nEnter name for new GUIDE TREE           file  ",path,                	phylip_name,"dnd")) == NULL) return;        	}	}	if (save_parameters) create_parameter_output();	if(reset_alignments_new || reset_alignments_all) reset_align();        info("Start of Pairwise alignments");        info("Aligning...");        if(dnaflag) {                gap_open   = dna_gap_open;                gap_extend = dna_gap_extend;                pw_go_penalty  = dna_pw_go_penalty;                pw_ge_penalty  = dna_pw_ge_penalty;                ktup       = dna_ktup;                window     = dna_window;                signif     = dna_signif;                wind_gap   = dna_wind_gap;        }        else {                gap_open   = prot_gap_open;                gap_extend = prot_gap_extend;                pw_go_penalty  = prot_pw_go_penalty;                pw_ge_penalty  = prot_pw_ge_penalty;                ktup       = prot_ktup;                window     = prot_window;                signif     = prot_signif;                wind_gap   = prot_wind_gap;        }        if (quick_pairalign)           show_pair((sint)0,nseqs,(sint)0,nseqs);        else           pairalign((sint)0,nseqs,(sint)0,nseqs);	if (nseqs >= 2) {		guide_tree(tree,1,nseqs);		info("Guide tree        file created:   [%s]",                phylip_name);	}		count = malign((sint)0,phylip_name);		if (count <= 0) return;	if (usemenu) fprintf(stdout,"\n\n\n");		create_alignment_output(1,nseqs);        if (showaln && usemenu) show_aln();	phylip_name[0]=EOS;	return ;}void new_sequence_align(char *phylip_name){ 	char path[FILENAMELEN+1];	char tree_name[FILENAMELEN+1],temp[MAXLINE+1];	Boolean use_tree;	FILE *tree;	sint i,j,count;	float dscore;	Boolean save_ss2;		if(profile1_empty && usemenu) {		error("No profile in memory. Input 1st profile first.");		return;	}	if(profile2_empty && usemenu) {		error("No sequences in memory. Input sequences first.");		return;	}        get_path(profile2_name,path);        if(usemenu || !interactive) {        	if(!open_alignment_output(path)) return;	}	new_seq = profile1_nseqs+1;/* check for secondary structure information for list of sequences */	save_ss2 = use_ss2;	if (struct_penalties2 != NONE && use_ss2 == TRUE && (nseqs - profile1_nseqs >1)) {		if (struct_penalties2 == SECST) 			warning("Warning: ignoring secondary structure for a list of sequences");		else if (struct_penalties2 == GMASK)			warning("Warning: ignoring gap penalty mask for a list of sequences");		use_ss2 = FALSE;	}	for (i=1;i<=new_seq;i++) {     		for (j=i+1;j<=new_seq;j++) {       			dscore = countid(i,j);       			tmat[i][j] = ((double)100.0 - (double)dscore)/(double)100.0;       			tmat[j][i] = tmat[i][j];     		}   	}	tree_name[0] = EOS;	use_tree = FALSE;	if (nseqs >= 2) {		if (check_tree && usemenu) {			strcpy(tree_name,path);			strcat(tree_name,"dnd");#ifdef VMS        	if((tree=fopen(tree_name,"r","rat=cr","rfm=var"))!=NULL) {#else        	if((tree=fopen(tree_name,"r"))!=NULL) {#endif		if (usemenu)            	fprintf(stdout,"\nUse the existing GUIDE TREE file,  %s  (y/n) ? [y]: ",                                           tree_name);                gets(temp);                if(*temp != 'n' && *temp != 'N') {                    strcpy(phylip_name,tree_name);                    use_tree = TRUE;                }                fclose(tree);        	}		}		else if (!usemenu && use_tree_file) {			use_tree = TRUE;		}	}		if (save_parameters) create_parameter_output();	if(reset_alignments_new || reset_alignments_all) {/*		reset_prf1();*/		reset_prf2();	}	else fix_gaps();	if (struct_penalties1 == SECST)		calc_gap_penalty_mask(seqlen_array[1],sec_struct_mask1,gap_penalty_mask1);	if (struct_penalties2 == SECST)calc_gap_penalty_mask(seqlen_array[profile1_nseqs+1],sec_struct_mask2,gap_penalty_mask2);/* create the new tree file, if necessary */	if (use_tree == FALSE) {		if (nseqs >= 2) {        		get_path(profile2_name,path);        		if (phylip_name[0]!=EOS) {                		if((tree = open_explicit_file(                		phylip_name))==NULL) return;        		}        		else {                 		if((tree = open_output_file(                		"\nEnter name for new GUIDE TREE           file  ",path,                		phylip_name,"dnd")) == NULL) return;        		}		}        info("Start of Pairwise alignments");        info("Aligning...");        if(dnaflag) {                gap_open   = dna_gap_open;                gap_extend = dna_gap_extend;                pw_go_

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一二三四区| 日韩欧美一级精品久久| 欧美日韩一区二区三区不卡| 制服丝袜在线91| 精品国产精品网麻豆系列| 中文字幕av一区二区三区| 亚洲乱码精品一二三四区日韩在线| 亚洲国产cao| 国产1区2区3区精品美女| 在线观看免费成人| www日韩大片| 亚洲女性喷水在线观看一区| 看片的网站亚洲| 99re6这里只有精品视频在线观看| 欧美日韩不卡一区二区| 国产欧美一区二区在线| 亚洲国产精品久久久久婷婷884 | 欧美系列在线观看| 日韩欧美综合在线| 亚洲精品日韩一| 久久国产精品72免费观看| 色综合久久综合网欧美综合网| 日韩一区和二区| 亚洲免费观看高清完整| 国产乱淫av一区二区三区| 欧美视频在线观看一区二区| 国产日韩欧美a| 三级影片在线观看欧美日韩一区二区| 国产精品12区| 7777女厕盗摄久久久| 亚洲欧美在线视频| 国产一区二区视频在线播放| 欧美日本国产视频| 成人欧美一区二区三区1314| 久久福利视频一区二区| 欧美调教femdomvk| 国产精品人人做人人爽人人添| 青椒成人免费视频| 欧美在线视频你懂得| 国产精品久久夜| 国产在线播精品第三| 3atv一区二区三区| 亚洲成人激情综合网| 99精品视频一区二区三区| 久久精品人人做| 另类小说色综合网站| 欧美日韩一区二区三区四区五区| 国产精品福利在线播放| 国产不卡免费视频| 精品国产一区二区三区忘忧草| 亚洲成国产人片在线观看| 91电影在线观看| 亚洲欧洲一区二区三区| 国产99久久久国产精品潘金| 日韩女优毛片在线| 日韩激情视频在线观看| 欧美三级韩国三级日本一级| 一区二区国产盗摄色噜噜| 91丨porny丨国产入口| 国产精品女人毛片| 成人精品一区二区三区四区| 久久综合久久鬼色中文字| 久久国产日韩欧美精品| 日韩女优毛片在线| 久久69国产一区二区蜜臀| 日韩一本二本av| 老司机精品视频线观看86| 欧美大肚乱孕交hd孕妇| 日本 国产 欧美色综合| 日韩一区和二区| 紧缚捆绑精品一区二区| 精品久久久久久久久久久院品网| 美女一区二区视频| 2020国产精品自拍| 国产成人精品1024| 国产精品少妇自拍| 一道本成人在线| 亚洲成人www| 欧美一区日韩一区| 精品一区二区三区视频在线观看 | 国产高清视频一区| 日本一区二区三区在线不卡| 国产成人免费网站| 国产精品三级视频| 色域天天综合网| 亚洲综合免费观看高清完整版在线 | 欧美性生交片4| 亚洲成人7777| 日韩一级大片在线观看| 国产精一品亚洲二区在线视频| 久久久综合网站| 成人精品视频.| 亚洲美女偷拍久久| 91精品免费观看| 精品一区二区三区视频在线观看 | 成人午夜精品一区二区三区| 国产精品成人免费在线| 欧美色中文字幕| 蜜臀av性久久久久蜜臀av麻豆 | 成人动漫视频在线| 一区二区三区在线观看国产| 欧美欧美欧美欧美| 精品一区二区三区香蕉蜜桃| 国产精品嫩草影院av蜜臀| 欧美三级日韩三级| 精品亚洲成a人| 国产精品女上位| 欧美精品色一区二区三区| 狠狠色狠狠色综合| 亚洲色图在线播放| 日韩一区二区免费电影| 成人爽a毛片一区二区免费| 亚洲综合成人在线视频| 日韩精品一区二区三区老鸭窝| 福利91精品一区二区三区| 亚洲综合精品自拍| 久久久久久亚洲综合| 91国偷自产一区二区三区观看| 奇米色一区二区| 国产精品麻豆99久久久久久| 欧美日本一区二区三区四区| 国产一区二区三区在线看麻豆| 99在线精品视频| 欧美三级电影一区| 91免费看片在线观看| 精品国产一区二区三区忘忧草| 亚洲在线观看免费| 国产在线播放一区三区四| a在线欧美一区| 欧美色爱综合网| 久久这里只有精品视频网| 国产成人av一区| 一区二区三区精品视频在线| 欧美一区二区三区男人的天堂| 成人免费高清在线观看| 青青草原综合久久大伊人精品 | 视频一区中文字幕| 国产精品视频九色porn| 欧美一级一区二区| 91蜜桃免费观看视频| 麻豆中文一区二区| 一区av在线播放| 国产精品久久久久影院| 欧美成人aa大片| 欧美亚洲高清一区| 成人av在线资源网站| 激情成人综合网| 视频一区在线播放| 一区二区三区中文免费| 中文字幕欧美日本乱码一线二线| 欧美一区二区精美| 欧美性色黄大片| 91亚洲精品一区二区乱码| 国产精品夜夜爽| 激情综合一区二区三区| 日韩极品在线观看| 亚洲超碰精品一区二区| 亚洲欧美日韩综合aⅴ视频| 中文字幕av一区二区三区高| 久久一日本道色综合| 日韩免费观看高清完整版 | 婷婷成人综合网| 亚洲美女精品一区| 国产精品久久久久桃色tv| 久久青草欧美一区二区三区| 欧美一区三区四区| 欧美一级一级性生活免费录像| 欧美日韩国产天堂| 欧美自拍偷拍午夜视频| 色综合久久久久| 色94色欧美sute亚洲线路一ni| av在线播放一区二区三区| 成人一区二区三区视频| 国产精品一区在线观看乱码| 激情欧美一区二区| 精品一区二区三区免费观看| 麻豆精品视频在线| 蜜桃免费网站一区二区三区| 日本免费在线视频不卡一不卡二| 天天操天天色综合| 免费高清在线视频一区·| 美女视频黄频大全不卡视频在线播放| 日精品一区二区| 免费在线观看不卡| 加勒比av一区二区| 国产精品一区免费视频| 国产成人免费视频网站| 成人福利视频网站| 91免费视频观看| 在线观看一区不卡| 欧美日韩一区国产| 日韩一级精品视频在线观看| 日韩欧美第一区| 久久精品视频免费观看| 国产精品免费视频观看| 亚洲视频电影在线| 亚洲国产cao| 久久99精品久久久久婷婷| 国内外精品视频| 成人性生交大片免费看在线播放|