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

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

?? xutils.c

?? 經典生物信息學多序列比對工具clustalw
?? C
?? 第 1 頁 / 共 2 頁
字號:
#include <stdio.h>#include <stdarg.h>#include <string.h> #include <vibrant.h> #include "clustalw.h"#include "xmenu.h"char fontbuf[80];FonT tmpFont=NULL;static void VSeqMgrFontProc ();static int get_series_matrixname(char *usermtrxname, short *usermat,short *aa_xref,int usermatnum,int *matnum,PrompT mattext);extern Boolean x_menus;extern WindoW mainw;extern GrouP matrix_list,pw_matrix_list;extern GrouP dnamatrix_list,pw_dnamatrix_list;extern GrouP seg_matrix_list,seg_dnamatrix_list;extern GrouP score_matrix_list,score_dnamatrix_list;extern Boolean  interactive;extern Boolean  dnaflag;extern char     hyd_residues[];extern sint     gap_dist;extern Boolean  no_var_penalties, no_hyd_penalties, no_pref_penalties;extern Boolean  use_endgaps;extern Boolean  realign_endgappenalties;extern Boolean  align_endgappenalties;extern sint     divergence_cutoff;extern Boolean  lowercase; /* Flag for GDE output - set on comm. line*/extern Boolean  cl_seq_numbers;extern Boolean  seqRange;extern sint     output_order;extern Boolean  save_log;extern Boolean  quick_pairalign;extern Boolean  neg_matrix;extern Boolean  output_clustal, output_nbrf, output_phylip, output_gcg, output_gde, output_nexus;extern Boolean output_fasta;extern Boolean  save_parameters;extern Boolean  output_tree_clustal, output_tree_phylip, output_tree_distances, output_tree_nexus, output_pim;extern char	seqname[];extern float	transition_weight;extern float    gap_open,      gap_extend;extern float    dna_gap_open,  dna_gap_extend;extern float    prot_gap_open, prot_gap_extend;extern float    pw_go_penalty,      pw_ge_penalty;extern float    dna_pw_go_penalty,  dna_pw_ge_penalty;extern float    prot_pw_go_penalty, prot_pw_ge_penalty;extern sint    wind_gap,ktup,window,signif;extern sint    dna_wind_gap, dna_ktup, dna_window, dna_signif;extern sint    prot_wind_gap,prot_ktup,prot_window,prot_signif;extern Boolean tossgaps;  /* Ignore places in align. where ANY seq. has a gap*/extern Boolean kimura;    /* Use correction for multiple substitutions */extern sint boot_ntrials;               /* number of bootstrap trials */extern unsigned sint boot_ran_seed;     /* random number generator seed */extern sint    bootstrap_format;extern sint struct_penalties,struct_penalties1,struct_penalties2;extern sint output_struct_penalties;extern sint    profile1_nseqs;extern sint     nseqs;extern Boolean use_ss1, use_ss2;extern int inverted;extern char     mtrxname[], pw_mtrxname[];extern char     usermtrxname[], pw_usermtrxname[];extern sint        matnum,pw_matnum;extern short    usermat[], pw_usermat[];extern short    aa_xref[], pw_aa_xref[];extern char     dnamtrxname[], pw_dnamtrxname[];extern char     dnausermtrxname[], pw_dnausermtrxname[];extern sint        dnamatnum,pw_dnamatnum;extern short    userdnamat[], pw_userdnamat[];extern short    dna_xref[], pw_dna_xref[];extern Boolean  use_ambiguities;extern MatMenu matrix_menu;extern MatMenu dnamatrix_menu;extern MatMenu pw_matrix_menu;extern sint        helix_penalty;extern sint        strand_penalty;extern sint        loop_penalty;extern sint        helix_end_minus;extern sint        helix_end_plus;extern sint        strand_end_minus;extern sint        strand_end_plus;extern sint        helix_end_penalty;extern sint        strand_end_penalty;extern TexT savealntext;extern GrouP slow_para,fast_para;extern PrompT   message;           /* used in temporary message window */extern Boolean mess_output;extern FILE *save_log_fd;extern color color_lut[];extern spanel  seq_panel;        /* data for multiple alignment area */extern spanel  prf_panel[];       /* data for profile alignment areas */extern Boolean aln_mode;extern Boolean fixed_prf_scroll;extern Boolean output_ss;extern Boolean output_gp;extern PrompT mattext,pwmattext;extern PrompT dnamattext,pwdnamattext;extern int    save_format;extern Boolean residue_exceptions;extern Boolean segment_exceptions;extern int font_size;extern FonT datafont;extern int av_font[];extern TexT blocklentext;extern IteM segment_item;extern int      pagesize;extern int      orientation;extern Boolean  ps_ruler,ps_header,resize,ps_curve,ps_resno;extern int      first_printres,last_printres,blocklen;extern int      firstres,lastres;void set_go_penalty(TexT t){	char str[10];	float temp;	GetTitle(t,str,10);	temp = atof(str);	if (temp < 0 || temp > 100)		return;	gap_open=temp;        if(dnaflag)         	dna_gap_open     = gap_open;	else         	prot_gap_open     = gap_open;}void set_ge_penalty(TexT t){	char str[10];	float temp;	GetTitle(t,str,10);	temp = atof(str);	if (temp < 0 || temp > 100)		return;	gap_extend=temp;        if(dnaflag)         	dna_gap_extend     = gap_extend;	else         	prot_gap_extend     = gap_extend;}void set_gap_dist(TexT t){	char str[10];	int temp;	GetTitle(t,str,10);	temp = atoi(str);	if (temp < 0 || temp > 100)		return;	gap_dist = temp;}void set_ntrials(TexT t){        char str[10];        int temp;         GetTitle(t,str,10);	if (str == NULL) return;	temp = atoi(str);        if (temp < 0 || temp > 10000)                return;        boot_ntrials = temp;}void set_ran_seed(TexT t){        char str[10];        int temp;         GetTitle(t,str,10);        temp = atoi(str);        if (temp < 0 || temp > 1000)                return;        boot_ran_seed = temp;}void set_div_seq(TexT t){	char str[10];	int temp;	GetTitle(t,str,10);	temp = atoi(str);	if (temp < 0 || temp > 100)		return;	divergence_cutoff = temp;}void set_pw_go_penalty(TexT t){        char str[10];        float temp;         GetTitle(t,str,10);        temp = atof(str);        if (temp < 0 || temp > 100)                return;	pw_go_penalty = temp;        if(dnaflag)         	dna_pw_go_penalty     = pw_go_penalty;	else         	prot_pw_go_penalty     = pw_go_penalty;}void set_pw_ge_penalty(TexT t){        char str[10];        float temp;         GetTitle(t,str,10);        temp = atof(str);        if (temp < 0 || temp > 100)                return;	pw_ge_penalty = temp;        if(dnaflag)         	dna_pw_ge_penalty     = pw_ge_penalty;	else         	prot_pw_ge_penalty     = pw_ge_penalty;}void set_gp(TexT t){        char str[10];        int temp;         GetTitle(t,str,10);        temp = atoi(str);        if (temp < 0 || temp > 100)                return;	wind_gap = temp;        if(dnaflag)         	dna_wind_gap       = wind_gap;	else         	prot_wind_gap       = wind_gap;}void set_ktuple(TexT t){        char str[10];        int temp;         GetTitle(t,str,10);        temp = atoi(str);        if (temp < 0 || temp > 100)                return;	ktup = temp;        if(dnaflag)         	dna_ktup       = ktup;	else         	prot_ktup       = ktup;}void set_topdiags(TexT t){        char str[10];        int temp;         GetTitle(t,str,10);        temp = atoi(str);        if (temp < 0 || temp > 100)                return;	signif = temp;        if(dnaflag)         	dna_signif     = signif;	else         	prot_signif     = signif;}void set_window(TexT t){        char str[10];        int temp;         GetTitle(t,str,10);        temp = atoi(str);        if (temp < 0 || temp > 100)                return;	window = temp;        if(dnaflag)         	dna_window     = window;	else         	prot_window     = window;}void set_hyd_res(TexT t){	int i,j;	char tstr[27];	GetTitle(t,tstr,27);	for (i=0,j=0;i<strlen(hyd_residues) && i<27;i++)	{		if (isalpha(tstr[i]))			hyd_residues[j++] = tstr[i];	}	hyd_residues[j]='\0';}void set_button(ButtoN l,Boolean *value){	int tmp;	tmp = GetStatus(l);	if (tmp == TRUE)		*value = TRUE;	else		*value = FALSE;}void set_toggle(PopuP l,Boolean *value){	int tmp;	tmp = GetValue(l);	if (tmp == 1)		*value = TRUE;	else		*value = FALSE;}void set_pref_penalties(PopuP l){	set_toggle(l,&no_pref_penalties);}void set_hyd_penalties(PopuP l){	set_toggle(l,&no_hyd_penalties);}void set_var_penalties(PopuP l){	set_toggle(l,&no_var_penalties);}void set_endgaps(PopuP l){	set_toggle(l,&use_endgaps);}void set_align_endgappenalties(PopuP l){	set_toggle(l,&align_endgappenalties);}void set_realign_endgappenalties(PopuP l){	set_toggle(l,&realign_endgappenalties);}void set_case(PopuP l){	set_toggle(l,&lowercase);}void set_snos(PopuP l){	set_toggle(l,&cl_seq_numbers);}void setRange(PopuP l){	set_toggle(l, &seqRange);}void set_save_paras(PopuP l){	set_toggle(l,&save_parameters);}void set_transitions(TexT t){        char str[10];        float temp;         GetTitle(t,str,10);        temp = atof(str);        if (temp < 0 || temp > 100)                return;         transition_weight = temp;}void set_ambiguities(PopuP l){	set_toggle(l,&use_ambiguities);}void set_neg_matrix(PopuP l){	set_toggle(l,&neg_matrix);}void set_output_nbrf(ButtoN l){	set_button(l,&output_nbrf);}void set_output_phylip(ButtoN l){	set_button(l,&output_phylip);}void set_output_gcg(ButtoN l){	set_button(l,&output_gcg);}void set_output_order(PopuP g){	int tmp;	tmp = GetValue(g);	if (tmp == 1)		output_order=INPUT;	else		output_order=ALIGNED;}void set_pagesize(PopuP g){	int tmp;	char tstr[10];	tmp = GetValue(g);	if (tmp == 1)		pagesize=A4;	else if (tmp == 2)		pagesize=A3;	else		pagesize=USLETTER;	if(orientation==LANDSCAPE)	{		if(pagesize==A4) blocklen=150;		else if (pagesize==A3) blocklen=250;		else blocklen=150;	}	else	{		if(pagesize==A4) blocklen=80;		else if (pagesize==A3) blocklen=150;		else blocklen=150;	}	sprintf(tstr,"%d",blocklen);	SetTitle(blocklentext,tstr);}void set_orientation(PopuP g){	int tmp;	char tstr[10];	tmp = GetValue(g);	if (tmp == 1)		orientation=LANDSCAPE;	else		orientation=PORTRAIT;	if(orientation==LANDSCAPE)	{		if(pagesize==A4) blocklen=150;		else if (pagesize==A3) blocklen=250;		else blocklen=150;	}	else	{		if(pagesize==A4) blocklen=80;		else if (pagesize==A3) blocklen=150;		else blocklen=150;	}	sprintf(tstr,"%d",blocklen);	SetTitle(blocklentext,tstr);}void set_resno(PopuP l){	set_toggle(l,&ps_resno);}void set_curve(PopuP l){	set_toggle(l,&ps_curve);}void set_ruler(PopuP l){	set_toggle(l,&ps_ruler);}void set_header(PopuP l){	set_toggle(l,&ps_header);}void set_resize(PopuP l){	set_toggle(l,&resize);}void set_fres(TexT t){        char str[10];        int temp;         GetTitle(t,str,10);	if (str == NULL) return;	temp = atoi(str);        if (temp < 0 || temp > 100000)                return;        firstres = temp;}void set_lres(TexT t){        char str[10];        int temp;         GetTitle(t,str,10);	if (str == NULL) return;	temp = atoi(str);        if (temp < 0 || temp > 100000)                return;        lastres = temp;}void set_fpres(TexT t){        char str[10];        int temp;         GetTitle(t,str,10);	if (str == NULL) return;	temp = atoi(str);        if (temp < 0 || temp > 10000)                return;        first_printres = temp;}void set_lpres(TexT t){        char str[10];        int temp;         GetTitle(t,str,10);	if (str == NULL) return;	temp = atoi(str);        if (temp < 0 || temp > 10000)                return;        last_printres = temp;}void set_blocklen(TexT t){        char str[10];        int temp;         GetTitle(t,str,10);	if (str == NULL) return;	temp = atoi(str);        if (temp < 0 || temp > 10000)                return;        blocklen = temp;}void set_output_tree_nexus(ButtoN l){	set_button(l,&output_tree_nexus);}void set_output_pim(ButtoN l){	set_button(l,&output_pim);}void set_output_tree_clustal(ButtoN l){	set_button(l,&output_tree_clustal);}void set_output_tree_phylip(ButtoN l){	set_button(l,&output_tree_phylip);}void set_output_tree_distances(ButtoN l){	set_button(l,&output_tree_distances);}void set_tossgaps(IteM i){	tossgaps=GetStatus(i);}void set_kimura(IteM i){	kimura=GetStatus(i);}void set_boot_format(PopuP g){	int tmp;	tmp = GetValue(g);	if (tmp == 1)		bootstrap_format=BS_NODE_LABELS;	else		bootstrap_format=BS_BRANCH_LABELS;}char prompt_for_yes_no(char *title,char *prompt){        char lin2[MESSLENGTH*MESSLINES]; 	if(!x_menus) return;	strcpy(lin2,title);	strcat(lin2,".\n");	strcat(lin2,prompt);	strcat(lin2,"?");	if (Message(MSG_YN,lin2)==ANS_NO)                return('n');        else                return('y'); } /**	fatal()**	Prints error msg and exits.*	Variadic parameter list can be passed.**	Return values:*		none*/void fatal( char *msg,...){	va_list ap;	char istr[MESSLENGTH*MESSLINES] = "FATAL ERROR: ";	char vstr[1000];		va_start(ap,msg);	vsprintf(vstr,msg,ap);	va_end(ap);	strncat(istr,vstr,MESSLENGTH*MESSLINES-20);	Message(MSG_FATAL,istr);}/**	error()**	Prints error msg.*	Variadic parameter list can be passed.**	Return values:*		none*/void error( char *msg,...){	va_list ap;	char istr[MESSLENGTH*MESSLINES] = "ERROR: ";	char vstr[1000];		va_start(ap,msg);	vsprintf(vstr,msg,ap);	va_end(ap);	strncat(istr,vstr,MESSLENGTH*MESSLINES-10);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产成人系列| 色94色欧美sute亚洲线路二| ww久久中文字幕| 成人av在线影院| 免费在线观看日韩欧美| 中文成人av在线| 欧美本精品男人aⅴ天堂| 欧美疯狂性受xxxxx喷水图片| 亚洲精品日韩综合观看成人91| 精品国产123| 久久午夜电影网| 日本一区二区三级电影在线观看| 久久精品亚洲精品国产欧美| 久久久国际精品| 国产精品国产三级国产aⅴ原创| 国产精品私人影院| 亚洲视频一二三| 亚洲小说欧美激情另类| 午夜电影久久久| 久久爱www久久做| 粉嫩高潮美女一区二区三区| 成人天堂资源www在线| 一本大道久久精品懂色aⅴ| 91久久精品一区二区三| 欧美日韩成人综合天天影院| 日韩一二三区视频| 久久先锋资源网| 国产精品久久久久久亚洲毛片| 亚洲卡通动漫在线| 日本免费在线视频不卡一不卡二| 韩国精品主播一区二区在线观看| 国产成人一级电影| 色综合天天天天做夜夜夜夜做| 欧美日韩一级片在线观看| 日韩欧美一级精品久久| 国产精品毛片大码女人| 亚洲成人av一区| 国产精品一区三区| 色av成人天堂桃色av| 日韩欧美电影在线| 一色屋精品亚洲香蕉网站| 五月婷婷另类国产| 国产福利电影一区二区三区| 在线观看日韩高清av| 日韩精品专区在线| 亚洲精品中文字幕乱码三区| 免费观看一级欧美片| 成人黄色小视频在线观看| 欧美人与禽zozo性伦| 久久精品人人做| 亚洲成人激情综合网| 成人性生交大片免费看中文| 欧美视频中文一区二区三区在线观看| 日韩欧美的一区| 色综合天天综合狠狠| 日韩精品一区二区三区四区 | 欧美亚一区二区| 欧美肥妇bbw| 国产精品久线观看视频| 蜜桃传媒麻豆第一区在线观看| 免费观看一级欧美片| 色婷婷综合久色| 中文字幕av资源一区| 老司机免费视频一区二区三区| 高清日韩电视剧大全免费| 一本高清dvd不卡在线观看| 精品日韩在线观看| 亚洲一区在线免费观看| 国产a精品视频| 日韩视频一区二区在线观看| 亚洲女与黑人做爰| 国产成人综合在线播放| 91麻豆精品国产| 亚洲精品乱码久久久久久| 久久国产人妖系列| 91精品免费在线| 亚洲综合久久久久| 波多野结衣91| 国产亚洲欧洲997久久综合 | 三级欧美韩日大片在线看| 97se狠狠狠综合亚洲狠狠| 久久久国产午夜精品| 精品一区二区在线播放| 欧美高清www午色夜在线视频| 一区二区三区日韩| 91美女片黄在线观看| 亚洲国产精品精华液2区45| 极品少妇xxxx偷拍精品少妇| 欧美精品在线观看播放| 亚洲国产精品久久不卡毛片 | 波多野结衣欧美| 久久女同互慰一区二区三区| 日韩av网站免费在线| 欧美精品 国产精品| 一区二区三区精品久久久| 色视频成人在线观看免| 亚洲精品国产精品乱码不99| k8久久久一区二区三区| 中文字幕视频一区| 91女人视频在线观看| 亚洲日本va午夜在线影院| av一二三不卡影片| 亚洲欧美日韩中文字幕一区二区三区| 成人精品视频一区| 国产精品视频一区二区三区不卡| 丁香婷婷综合激情五月色| 欧美国产日韩亚洲一区| 国产成人免费在线观看不卡| 久久精子c满五个校花| 国产一区二区美女诱惑| 香蕉成人伊视频在线观看| 欧美色精品在线视频| 欧美日韩在线三级| 99国内精品久久| 久久精品国产亚洲高清剧情介绍| 欧美激情一区二区三区不卡| 日本精品一级二级| 成人av电影在线播放| 亚洲精品中文字幕乱码三区 | 精品久久久久久久一区二区蜜臀| 久久久精品影视| 水野朝阳av一区二区三区| 欧美一区在线视频| 精品一区精品二区高清| 中文字幕乱码亚洲精品一区| 成人av免费在线播放| 一级女性全黄久久生活片免费| 欧美色综合影院| 精油按摩中文字幕久久| 国产精品视频一二| 欧美性大战久久久| 老色鬼精品视频在线观看播放| 久久精品日产第一区二区三区高清版 | 国产清纯白嫩初高生在线观看91 | 亚洲综合色网站| 欧美一区二区视频免费观看| 国产精品资源在线| 中文字幕亚洲区| 91精品国模一区二区三区| 国产精品乡下勾搭老头1| 亚洲精品久久久久久国产精华液| 欧美一区二区精品在线| 国产a区久久久| 亚洲一区二区三区四区的| 精品久久国产97色综合| 91亚洲精品久久久蜜桃网站| 男人的j进女人的j一区| 国产精品人人做人人爽人人添| 欧美一a一片一级一片| 久久精品国产亚洲高清剧情介绍| 中文字幕日韩欧美一区二区三区| 欧美精品黑人性xxxx| 不卡一二三区首页| 青青草原综合久久大伊人精品| 国产精品久久777777| 欧美三级日韩三级国产三级| 国产精品白丝jk白祙喷水网站| 亚洲精品一二三区| 精品蜜桃在线看| 欧美性猛片xxxx免费看久爱| 久久九九久久九九| 欧美韩日一区二区三区四区| 久久99精品国产.久久久久| 成人免费视频网站在线观看| 成人黄色777网| 欧美性猛交xxxx乱大交退制版| 欧美日韩国产一级| 久久精品一级爱片| 亚洲综合久久av| 国产成人av电影在线播放| 日韩成人一级片| 99久久亚洲一区二区三区青草| 欧美日韩成人在线| 国产综合成人久久大片91| 欧美高清在线精品一区| 欧美一二三区在线| 欧美在线三级电影| 91小视频在线免费看| 国产福利一区二区| 激情小说亚洲一区| 国产日韩影视精品| 日一区二区三区| 欧美精品一区男女天堂| 1区2区3区国产精品| 97aⅴ精品视频一二三区| 欧美久久婷婷综合色| 国产欧美日本一区视频| 国产一区二区三区免费| 91精品久久久久久久久99蜜臂| 国产日韩欧美精品综合| 日韩成人一区二区三区在线观看| 精品人在线二区三区| 欧美日精品一区视频| 91无套直看片红桃| 成人美女视频在线观看18| 国产福利视频一区二区三区| 精品一二线国产| 乱中年女人伦av一区二区| 视频一区二区三区入口| 午夜视频在线观看一区二区|