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

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

?? xmenu.c

?? 經典生物信息學多序列比對工具clustalw
?? C
?? 第 1 頁 / 共 5 頁
字號:
		drawpimtext=DialogText(output_list, "", 35, NULL);		strcpy(name,path);        	strcat(name,"pim");		SetTitle(drawpimtext, name);		Break(output_list);	}	SelectFont(systemFont);	stdLineHeight=15;	Break(drawtreew);	drawgr=HiddenGroup(drawtreew, 2, 0, NULL);	shift(drawgr, 140, 20);	draw_ok=PushButton(drawgr, "  OK  ", DrawTree);	shift(drawgr, 20, 0);	draw_can=PushButton(drawgr, "CANCEL", CancelWin);	Show(drawtreew);}static void BootstrapTreeWin (IteM item){	GrouP bootgr;	ButtoN boot_ok, boot_can;	TexT seed,ntrials;	char name[FILENAMELEN];	char path[FILENAMELEN];	char str[FILENAMELEN];	GrouP output_list;	if (empty)	{		error("No file loaded");		return;	}        if (nseqs < 2)	{                error("Alignment has only %d sequences",nseqs);                return;        }	get_path(seqname,path);	SelectFont(systemFont);	stdCharWidth=CharWidth('A');	stdLineHeight=LineHeight();	boottreew=FixedWindow(-50, -33, -10, -10, "BOOTSTRAP TREE",RemoveWin);        make_prompt(boottreew, "Random number generator seed [1-1000] :");	Advance(boottreew);	sprintf(str,"%4d",boot_ran_seed);        seed=DialogText(boottreew, str, 4,set_ran_seed);	Break(boottreew);        make_prompt(boottreew, "Number of bootstrap trials [1-10000] :");	Advance(boottreew);	sprintf(str,"%5d",boot_ntrials);        ntrials=DialogText(boottreew, str, 5,set_ntrials);	Break(boottreew);	output_list=HiddenGroup(boottreew, 2, 0, NULL);	if (output_tree_clustal)	{		make_prompt(output_list, "SAVE CLUSTAL TREE AS :");		bootnjtreetext=DialogText(output_list, "", 35, NULL);		strcpy(name,path);        	strcat(name,"njb");		SetTitle(bootnjtreetext, name);		Break(output_list);	}	if (output_tree_phylip)	{		make_prompt(output_list, "SAVE PHYLIP TREE AS :");		bootphtreetext=DialogText(output_list, "", 35, NULL);		strcpy(name,path);        	strcat(name,"phb");		SetTitle(bootphtreetext, name);		Break(output_list);	}	if (output_tree_nexus)	{		make_prompt(output_list, "SAVE NEXUS TREE AS :");		bootnxstreetext=DialogText(output_list, "", 35, NULL);		strcpy(name,path);        	strcat(name,"treb");		SetTitle(bootnxstreetext, name);		Break(output_list);	}	SelectFont(systemFont);	stdLineHeight=15;	Break(boottreew);	bootgr=HiddenGroup(boottreew, 2, 0, NULL);	shift(bootgr, 140, 20);	boot_ok=PushButton(bootgr, "  OK  ", BootstrapTree);	shift(bootgr, 20, 0);	boot_can=PushButton(bootgr, "CANCEL", CancelWin);	Show(boottreew);}static void CreateAlignTree(ButtoN but){	char path[FILENAMELEN];	char phylip_name[FILENAMELEN];	GetTitle(savetreetext, filename, FILENAMELEN);	strcpy(phylip_name,filename);	stripspace(filename);	info("Doing pairwise alignments...");	if(save_log)	{        	get_path(seqname,path);        	strcpy(save_log_filename,path);        	strcat(save_log_filename,"log");		if ((save_log_fd=fopen(save_log_filename,"a"))==NULL)			error("Cannot open log file %s",save_log_filename);	}	WatchCursor();	if (Visible(savetreew))	{		Remove(savetreew);		savetreew=NULL;	}	make_tree(phylip_name);	if(save_log && save_log_fd!=NULL)	{		fclose(save_log_fd);		save_log_fd=NULL;	}	ArrowCursor();	info("Tree %s created",filename);}static void DrawTree(ButtoN but){	char path[FILENAMELEN];	char phylip_name[FILENAMELEN];	char clustal_name[FILENAMELEN];	char dist_name[FILENAMELEN];	char nexus_name[FILENAMELEN];	char pim_name[FILENAMELEN];	if(output_tree_clustal)	{		GetTitle(drawnjtreetext, filename, FILENAMELEN);		stripspace(filename);		strcpy(clustal_name,filename);	}	if(output_tree_phylip)	{		GetTitle(drawphtreetext, filename, FILENAMELEN);		stripspace(filename);		strcpy(phylip_name,filename);	}	if(output_tree_distances)	{		GetTitle(drawdsttreetext, filename, FILENAMELEN);		stripspace(filename);		strcpy(dist_name,filename);	}	if(output_tree_nexus)	{		GetTitle(drawnxstreetext, filename, FILENAMELEN);		stripspace(filename);		strcpy(nexus_name,filename);	}	if(output_pim)  /* if this is absent, no file gets created ??? */	{		GetTitle(drawpimtext, filename, FILENAMELEN);		stripspace(filename);		strcpy(pim_name,filename);	}	info("Calculating tree...");	WatchCursor();	if(save_log)	{        	get_path(seqname,path);        	strcpy(save_log_filename,path);        	strcat(save_log_filename,"log");		if ((save_log_fd=fopen(save_log_filename,"a"))==NULL)			error("Cannot open log file %s",save_log_filename);	}	if (Visible(drawtreew))	{		Remove(drawtreew);		drawtreew=NULL;	}	phylogenetic_tree(phylip_name,clustal_name,dist_name,nexus_name,pim_name);	if(save_log && save_log_fd!=NULL)	{		fclose(save_log_fd);		save_log_fd=NULL;	}	ArrowCursor();	info("Tree %s created",filename);}static void BootstrapTree(ButtoN but){	char phylip_name[FILENAMELEN];	char clustal_name[FILENAMELEN];	char nexus_name[FILENAMELEN];	char path[FILENAMELEN];	if(output_tree_clustal)	{		GetTitle(bootnjtreetext, filename, FILENAMELEN);		stripspace(filename);		strcpy(clustal_name,filename);	}	if(output_tree_phylip)	{		GetTitle(bootphtreetext, filename, FILENAMELEN);		stripspace(filename);		strcpy(phylip_name,filename);	}	if(output_tree_nexus)	{		GetTitle(bootnxstreetext, filename, FILENAMELEN);		stripspace(filename);		strcpy(nexus_name,filename);	}	info("Bootstrapping tree...");	WatchCursor();	if(save_log)	{        	get_path(seqname,path);        	strcpy(save_log_filename,path);        	strcat(save_log_filename,"log");		if ((save_log_fd=fopen(save_log_filename,"a"))==NULL)			warning("Cannot open log file %s",save_log_filename);	}	if (Visible(boottreew))	{		Remove(boottreew);		boottreew=NULL;	}	bootstrap_tree(phylip_name,clustal_name,nexus_name);	if(save_log && save_log_fd!=NULL)	{		fclose(save_log_fd);		save_log_fd=NULL;	}	info("Bootstrap tree %s created",filename);	ArrowCursor();}static void OpenSeqFile (IteM item){	int n;	panel_data data;	if (nseqs>0)	{		if (Message(MSG_YN,"Replace existing sequences ?")==ANS_NO)			return;	}	if (!GetInputFileName (filename,FILENAMELEN,"","")) return; 	strcpy(seqname,filename);	GetPanelExtra(seq_panel.names,&data);	data.nseqs=0;	data.vseqs=0;	SetPanelExtra(seq_panel.names,&data);	GetPanelExtra(seq_panel.seqs,&data);	data.nseqs=0;	data.vseqs=0;	SetPanelExtra(seq_panel.seqs,&data);		n=seq_input(FALSE);	if (n<=0)	{		info("File %s not loaded.",seqname);		return;	}	load_aln(seq_panel,0,nseqs-1,TRUE);	ncutseqs=0;	info("File %s loaded.",seqname);}static void AppendSeqFile (IteM item){	int n;	panel_data data;	if (!GetInputFileName (filename,FILENAMELEN,"","")) return; 	strcpy(seqname,filename);	GetPanelExtra(seq_panel.names,&data);	data.nseqs=0;	SetPanelExtra(seq_panel.names,&data);	n=seq_input(TRUE);	if (n<=0)	{		info("File %s not loaded.",seqname);		return;	}	load_aln(seq_panel,0,nseqs-1,FALSE);	info("File %s appended.",seqname);}static void OpenPrf1File (IteM item){	int i,j,n,tmpn=0,tmpfs;	sint *tmplen_array;	sint *tmpindex;	char **tmp_array;	char **tmpnames;	char **tmptitles;	panel_data data;	if (profile1_nseqs>0)	{		if (Message(MSG_YN,"Replace existing sequences ?")==ANS_NO)			return;	}	if (!GetInputFileName (filename,FILENAMELEN,"","")) return; 	if(!profile2_empty)	{		tmpn=nseqs-profile1_nseqs;		tmpfs=profile1_nseqs;		tmpnames=(char **)ckalloc((tmpn+1)*sizeof(char *));		tmptitles=(char **)ckalloc((tmpn+1)*sizeof(char *));		tmplen_array=(sint *)ckalloc((tmpn+1)*sizeof(sint));		tmpindex=(sint *)ckalloc((tmpn+1)*sizeof(sint));		tmp_array=(char **)ckalloc((tmpn+1)*sizeof(char *));		for(i=profile1_nseqs+1;i<=nseqs;i++)		{			tmpnames[i-profile1_nseqs-1]=(char *)ckalloc((MAXNAMES+2)*sizeof(char));			tmptitles[i-profile1_nseqs-1]=(char *)ckalloc((MAXTITLES+2)*sizeof(char));			strcpy(tmpnames[i-profile1_nseqs-1],names[i]);			strcpy(tmptitles[i-profile1_nseqs-1],titles[i]);			tmplen_array[i-profile1_nseqs-1]=seqlen_array[i];			tmpindex[i-profile1_nseqs-1]=output_index[i]-tmpfs+profile1_nseqs;			tmp_array[i-profile1_nseqs-1]=(char *)ckalloc((seqlen_array[i]+2)*sizeof(char));			for(j=1;j<=seqlen_array[i];j++)				tmp_array[i-profile1_nseqs-1][j]=seq_array[i][j];		}	}	strcpy(seqname,filename);	GetPanelExtra(prf_panel[0].names,&data);	data.nseqs=0;	data.vseqs=0;	SetPanelExtra(prf_panel[0].names,&data);	GetPanelExtra(prf_panel[0].seqs,&data);	data.nseqs=0;	data.vseqs=0;	SetPanelExtra(prf_panel[0].seqs,&data);        profile_no = 1;        n=profile_input();	if (n<=0)	{		info("File %s not loaded.",seqname);		return;	}	strcpy(profile1_name,seqname);	load_aln(prf_panel[0],0,profile1_nseqs-1,TRUE);	if(tmpn!=0)	{		nseqs=tmpn+profile1_nseqs;		realloc_aln(profile1_nseqs+1,nseqs);		for(i=profile1_nseqs+1;i<=nseqs;i++)		{			names[i]=(char *)ckalloc((MAXNAMES+2)*sizeof(char));			titles[i]=(char *)ckalloc((MAXTITLES+2)*sizeof(char));			strcpy(names[i],tmpnames[i-profile1_nseqs-1]);			ckfree(tmpnames[i-profile1_nseqs-1]);			strcpy(titles[i],tmptitles[i-profile1_nseqs-1]);			ckfree(tmptitles[i-profile1_nseqs-1]);			seqlen_array[i]=tmplen_array[i-profile1_nseqs-1];			output_index[i]=tmpindex[i-profile1_nseqs-1]-tmpfs+profile1_nseqs;			seq_array[i]=(char *)ckalloc((seqlen_array[i]+2)*sizeof(char));			for(j=1;j<=seqlen_array[i];j++)				seq_array[i][j]=tmp_array[i-profile1_nseqs-1][j];			ckfree(tmp_array[i-profile1_nseqs-1]);		}		ckfree(tmpnames);		ckfree(tmptitles);		ckfree(tmplen_array);		ckfree(tmpindex);		ckfree(tmp_array);		profile2_empty=FALSE;	}	load_aln(prf_panel[1],profile1_nseqs,nseqs-1,TRUE);	ncutseqs=0;	info("File %s loaded.",profile1_name);}static void OpenPrf2File (IteM item){	int n;	panel_data data;	if(profile1_empty)	{		error("You must load profile 1 first.");		return;	}	if (nseqs>profile1_nseqs)	{		if (Message(MSG_YN,"Replace existing sequences ?")==ANS_NO)			return;	}	if (!GetInputFileName (filename,FILENAMELEN,"","")) return; 	strcpy(seqname,filename);	GetPanelExtra(prf_panel[1].names,&data);	data.nseqs=0;	data.vseqs=0;	SetPanelExtra(prf_panel[1].names,&data);	GetPanelExtra(prf_panel[1].seqs,&data);	data.nseqs=0;	data.vseqs=0;	SetPanelExtra(prf_panel[1].seqs,&data);        profile_no = 2;        n=profile_input();	if (n<=0)	{		info("File %s not loaded.",seqname);		return;	}	strcpy(profile2_name,seqname);	ncutseqs=0;	load_aln(prf_panel[1],profile1_nseqs,nseqs-1,TRUE);	info("File %s loaded.",profile2_name);}static void BlackandWhite(IteM item){	ncolors=1;		if (aln_mode == MULTIPLEM)		color_seqs();	else	{		color_prf1();		color_prf2();	}	usebw=TRUE;	usedefcolors=FALSE;	useusercolors=FALSE;        SetStatus(bw_item,usebw);        SetStatus(defcol_item,usedefcolors);        SetStatus(usercol_item,useusercolors);	info("Done.");}static void DefColorPar(IteM item){	if (explicit_par_file != NULL)		ckfree(explicit_par_file);	explicit_par_file=NULL;	if(dnaflag)		par_file=find_file(def_dnapar_file);	else		par_file=find_file(def_protpar_file);	init_color_parameters(par_file);	if (aln_mode == MULTIPLEM)		color_seqs();	else	{		color_prf1();		color_prf2();	}	usebw=FALSE;	usedefcolors=TRUE;	useusercolors=FALSE;        SetStatus(bw_item,usebw);        SetStatus(defcol_item,usedefcolors);        SetStatus(usercol_item,useusercolors);	info("Done.");}void set_reset_new_gaps(IteM i){        reset_alignments_new=GetStatus(i);	if(reset_alignments_new==TRUE)	{		reset_alignments_all=FALSE;        	SetStatus(all_gaps_item,reset_alignments_all);	}}void set_reset_all_gaps(IteM i){        reset_alignments_all=GetStatus(i);	if(reset_alignments_all==TRUE)	{		reset_alignments_new=FALSE;        	SetStatus(new_gaps_item,reset_alignments_new);	}} static void OpenColorParWin(IteM item){       read_file_window("Input Color File","COLOR PARAMETER FILE NAME:",explicit_par_file,OpenColorPar);}static void OpenColorPar(ButtoN but){  /*<ramu> this might do to open a file selection window */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品剧情v国产在线观看在线| 欧美色中文字幕| 欧美在线综合视频| 精品久久久久久综合日本欧美| 国产一区二区三区高清播放| 久久伊人中文字幕| 精品粉嫩超白一线天av| 欧美综合天天夜夜久久| 国产丶欧美丶日本不卡视频| 天天色天天操综合| ㊣最新国产の精品bt伙计久久| 欧美日韩亚洲综合| 婷婷丁香激情综合| 国产伦理精品不卡| 久久不见久久见免费视频1| 国产自产v一区二区三区c| 中文在线免费一区三区高中清不卡| 99视频有精品| 欧美日韩一区在线| 91成人免费在线视频| 欧美人伦禁忌dvd放荡欲情| 日本韩国一区二区三区视频| 成人av资源在线观看| 国产九色精品成人porny| 色呦呦一区二区三区| 国产盗摄一区二区三区| 丁香五精品蜜臀久久久久99网站| 国产成人欧美日韩在线电影| 久久精品国产在热久久| 91一区二区在线| 欧亚洲嫩模精品一区三区| 日韩美女在线视频 | 亚洲色图视频网| 久久久久久99久久久精品网站| 久久综合九色综合久久久精品综合| 91在线精品一区二区| 色婷婷av一区二区三区之一色屋| 在线观看亚洲a| 91蜜桃视频在线| 欧美色电影在线| 国产精品免费看片| 精一区二区三区| 色综合一区二区| 久久99国产精品尤物| 国产成人aaaa| 久久综合色8888| 另类成人小视频在线| 欧美在线短视频| 久久久久久麻豆| 免费在线看一区| 色哟哟亚洲精品| 欧美—级在线免费片| 欧美日韩不卡一区二区| 国产日韩影视精品| 一区二区三区不卡视频在线观看| 日韩欧美第一区| 毛片一区二区三区| 91精品婷婷国产综合久久| 一区二区三区加勒比av| av在线这里只有精品| 国产精品久久精品日日| 91福利视频在线| 亚洲狠狠丁香婷婷综合久久久| 97久久超碰国产精品| 自拍偷拍亚洲激情| 久久综合狠狠综合久久激情| 日本女人一区二区三区| 一本大道久久a久久综合| 亚洲靠逼com| 欧美精品一区二区三区高清aⅴ | 欧美日韩精品一二三区| 91麻豆精品国产91久久久久久久久 | 久久综合国产精品| 色综合婷婷久久| 亚洲乱码国产乱码精品精98午夜| 91年精品国产| 94-欧美-setu| 亚洲精品欧美二区三区中文字幕| 久久精品无码一区二区三区| 成人黄色免费短视频| 日韩和欧美一区二区| 樱花影视一区二区| 午夜视频一区在线观看| 欧美日韩亚洲不卡| 不卡一区二区在线| 国产一区在线看| 亚洲成人一二三| 久久九九国产精品| 精品国产一区久久| 日韩av网站免费在线| 亚洲啪啪综合av一区二区三区| 欧美裸体一区二区三区| 成人av网站免费观看| 久久国产福利国产秒拍| 一区二区三区在线视频观看| 亚洲综合在线第一页| 国产精品私人影院| 久久久久久久久久久电影| 日韩精品一区二区三区在线 | 中文字幕欧美三区| 色一区在线观看| 欧美中文字幕亚洲一区二区va在线 | 视频一区欧美精品| 极品少妇一区二区| 国产激情91久久精品导航| 亚洲成人综合在线| 亚洲美女一区二区三区| 天天色综合天天| 成人激情小说乱人伦| 91一区在线观看| 99久久婷婷国产综合精品 | 日韩二区三区四区| 国产精品一区二区男女羞羞无遮挡| 国产成人免费在线观看不卡| 欧美在线制服丝袜| 日韩欧美一区二区久久婷婷| 欧美精品久久99久久在免费线 | 亚洲黄色录像片| 一级做a爱片久久| 另类专区欧美蜜桃臀第一页| 日韩av一区二| 成人精品电影在线观看| 91麻豆精品国产自产在线| 久久久久久久久97黄色工厂| 亚洲欧美日韩人成在线播放| 18涩涩午夜精品.www| 国产精品一区二区久久不卡| 欧美亚洲国产一区在线观看网站| 欧美xxxx老人做受| ●精品国产综合乱码久久久久| 日本中文一区二区三区| 91免费国产在线| 中文字幕+乱码+中文字幕一区| 久久99九九99精品| 欧美美女黄视频| 天天av天天翘天天综合网| 国产69精品一区二区亚洲孕妇| 精品国产伦一区二区三区免费| 日日噜噜夜夜狠狠视频欧美人| 日本高清无吗v一区| 一区二区三区国产精华| 欧洲亚洲国产日韩| 中文字幕在线不卡| 色综合久久中文综合久久牛| 91精品国产综合久久久久久漫画| 国产欧美一区二区精品性色超碰 | 免费成人深夜小野草| 91在线视频网址| 久久久欧美精品sm网站| 99精品视频在线观看| 国产日韩欧美一区二区三区综合| 日本sm残虐另类| 中文在线一区二区| 国产乱码一区二区三区| 亚洲精品免费一二三区| 欧美吞精做爰啪啪高潮| 秋霞电影网一区二区| 国产无一区二区| 欧美日本一区二区| 日韩高清在线电影| 亚洲国产成人av网| 久久亚洲一区二区三区明星换脸| 亚洲免费观看高清完整| 久久久久久久久久久久电影| 国产一二三精品| 欧美日韩黄色一区二区| 精品一区二区三区在线观看国产| 亚洲精品写真福利| 国产精品乱码一区二区三区软件| 91麻豆精品91久久久久久清纯| 国产真实精品久久二三区| 亚洲另类春色国产| 欧美久久一二区| 在线观看免费视频综合| 精品综合久久久久久8888| 久久精品二区亚洲w码| 亚洲国产综合色| 午夜精品久久久久久久久| 欧美一区二区大片| 色婷婷亚洲精品| 成人久久视频在线观看| 九一久久久久久| 国产一区999| 久久综合网色—综合色88| 色综合色狠狠天天综合色| 成人免费不卡视频| 午夜精品aaa| 日韩中文字幕av电影| 日韩av电影免费观看高清完整版 | 一区二区三区精品在线| 久久久99久久精品欧美| 91精品国产综合久久小美女| 高清shemale亚洲人妖| 99热在这里有精品免费| 不卡区在线中文字幕| 亚洲精品国产第一综合99久久| 一区二区三区四区在线播放| 日产国产高清一区二区三区| 精油按摩中文字幕久久| 国产精品综合二区|