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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? bz_main.c

?? 一個(gè)類似于blast算法的基因數(shù)據(jù)快速搜索算法
?? C
字號(hào):
#define VERSION 6#include "bz_all.h"#include <signal.h>enum{ DEFAULT_E =  30, DEFAULT_O = 400, DEFAULT_W =   8, DEFAULT_R =   0, DEFAULT_G =   0};static const char Usage[] ="\n%s command options (e.g., \"blastz seq1 seq2 B=0 C=2\"):\n\Default values are given in parentheses.\n\  m(80M) bytes of space for trace-back information\n\  v(0) 0: quiet; 1: verbose progress reports to stderr\n\  B(2) 0: single strand; >0: both strands\n\  C(0) 0: no chaining; 1: just output chain; 2: chain and extend;\n\       3: just output HSPs\n\  E(30) gap-extension penalty.\n\  G(0) diagonal chaining penalty.\n\  H(0) interpolate between alignments at threshold K = argument.\n\  K(3000) threshold for MSPs\n\  L(K) threshold for gapped alignments\n\  M(50) mask threshold for seq1, if a bp is hit this many times\n\  O(400) gap-open penalty.\n\  P(1) 0: entropy not used; 1: entropy used; >1 entropy with feedback.\n\  Q load the scoring matrix from a file.\n\  R(0) antidiagonal chaining penalty.\n\  T(1) 0: W-bp words;  1: 12of19;  2: 12of19 without transitions.\n\  W(8) word size.\n\  X(10*(A-to-A match score)) X-drop parameter for ungapped extension.\n\  Y(O+300E) X-drop parameter for gapped extension.\n";static bz_flags_t bz_flags;static int Connect(msp_t *q, msp_t *p, int scale);align_t *inner(align_t *a, SEQ *sf1, SEQ *sf2, gap_scores_t gs, ss_t ss,  ss_t sss, int Y, int innerK, TBack tback, bz_flags_t bz_flags,  connect_t Connect, int MSP_Scale);static int verbose;// static ss_t ss;// static ss_t sss;static int ss[NACHARS][NACHARS];static int sss[NACHARS][NACHARS];enum { MSP_Scale = 100 };static void mkmask_ss(ss_t ss, ss_t sss){	int i, j, bad = ss['A']['X'];	for (i = 0; i < NACHARS; ++i)		for (j = 0; j < NACHARS; ++j)		   sss[i][j] = ((isupper(i) && isupper(j)) ? ss[i][j] : bad);}/* connect - compute penalty for connecting two fragements */static int Connect(msp_t *q, msp_t *p, int scale){	int q_xend, q_yend, diag_diff, substitutions;	if (p->pos1 <= q->pos1 || p->pos2 <= q->pos2)		fatal("HSPs improperly ordered for chaining.");	q_xend = q->pos1 + q->len - 1;	q_yend = q->pos2 + q->len - 1;	diag_diff = (p->pos1 - p->pos2) - (q->pos1 - q->pos2);	if (diag_diff >= 0)		substitutions = p->pos2 - q_yend - 1;	else {		substitutions = p->pos1 - q_xend - 1;		diag_diff = -diag_diff;	}	return diag_diff*bz_flags.G + (substitutions >= 0 ?		substitutions*bz_flags.R :		-substitutions*scale*ss[(uchar)'A'][(uchar)'A']);}/* strand1 -- process one sequence from the second file in one orientation */static void strand1(SEQ *sf1, uchar *rf1, SEQ *sf2, blast_table_t *bt,    gap_scores_t gs, ss_t ss, ss_t sss, bz_flags_t *bf,    TBack tback, census_t census[]){	static msp_table_t *mt = 0;	int C = bf->C;	int T = bf->T;	int X = bf->X;	int Y = bf->Y;	int K = bf->K;	int L = bf->L;	int P = bf->P;	int innerK = bf->H;	if (mt == 0) mt = msp_new_table(); // XXX - not reentrant	mt->num = 0;	mt = (T?blast_1219_search:blast_search)(sf1, sf2, bt, mt, sss, X, K, P, T==1);	if (C == 1 || C == 2) {	    msp_t *p;	    int f = 0;	    	    (void)msp_make_chain(mt, bz_flags.G, bz_flags.G, MSP_Scale, Connect);	    for (p = MSP_TAB_FIRST(mt); MSP_TAB_MORE(mt,p); p = MSP_TAB_NEXT(p)) {		p->filter = 1 - p->cum_score;		f |= p->filter;	    }	    msp_compress(mt);	    msp_sort_pos1(mt);	}	if (C == 1 || C > 2) {		print_align_header(sf1, sf2, ss, &gs, K, L);	        print_msp_list(sf1, sf2, mt);	} else if (mt != 0 && MSP_TAB_NUM(mt) != 0) {		align_t *a;		a = bz_extend_msps(sf1, rf1, sf2, mt, &gs, ss, Y, L, tback);		/* next two lines added Aug. 16, 2002 */		if (a && innerK)		       a = inner(a, sf1, sf2, gs, ss, sss, Y, innerK, tback,			  bz_flags, Connect, MSP_Scale);		if (a) {			int n;			print_align_header(sf1, sf2, ss, &gs, K, L);			print_align_list(a);			n = census_mask_align(a, SEQ_LEN(sf1), SEQ_CHARS(sf1), rf1, census, bf->M);			printf("x {\n  n %d\n}\n", n);		}		free_align_list(a);	}	//msp_free_table(mt); // XXX}static void bye(int sig){	exit(sig);}void reverse_inplace(uchar *s, int len){        uchar *p = s + len - 1;        while (s <= p) {                register uchar t = *p;                *p-- = *s;                *s++ = t;	}}int main(int argc, char *argv[]){	SEQ *sf1, *sf2;	uchar *rf1;	blast_table_t *bt;	gap_scores_t gs;	int flag_strand, flag_size, flag_census, flag_reverse;	char *scorefile, cmd[100];	TBack tback;	census_t *census;	(void) sprintf(cmd, "blastz.v%d", VERSION);	argv0 = cmd;	// flush stdio buffers when killed	signal(SIGHUP, bye);	signal(SIGINT, bye);	signal(SIGTERM, bye);	if (argc < 3) {		fprintf(stderr, Usage, argv0);		exit(01);	}	ckargs("BCEFGHKLMOPQRTWYbcmrv", argc, argv, 2);	if (get_cargval('Q', &scorefile))		scores_from_file(scorefile, ss);	else		DNA_scores(ss);	mkmask_ss(ss, sss);	get_argval_pos('m', &flag_size, 80*1024*1024);	get_argval_pos('b', &flag_reverse, 0);	get_argval_pos('c', &flag_census, 0);	get_argval_pos('v', &verbose, 0);	get_argval_nonneg('B', &flag_strand, 2);	get_argval_nonneg('C', &(bz_flags.C), 0);	get_argval_nonneg('E', &(gs.E), DEFAULT_E);	get_argval_nonneg('G', &(bz_flags.G), DEFAULT_G);	get_argval_nonneg('H', &(bz_flags.H), 0);	get_argval_pos('K', &(bz_flags.K), 3000);	get_argval_pos('L', &(bz_flags.L), bz_flags.K);	get_argval_nonneg('M', &(bz_flags.M), 50);	get_argval_nonneg('O', &(gs.O), DEFAULT_O);	get_argval_nonneg('P', &(bz_flags.P), 1);	get_argval_nonneg('R', &(bz_flags.R), DEFAULT_R);	get_argval_nonneg('T', &(bz_flags.T), 1);	get_argval_pos('W', &(bz_flags.W), DEFAULT_W);	get_argval_pos('X', &(bz_flags.X), 10*ss[(uchar)'A'][(uchar)'A']);	get_argval_pos('Y', &(bz_flags.Y), (int)(gs.O+300*gs.E));	if (bz_flags.T) bz_flags.W = 12;        sf1 = seq_open(argv[1]);        if (!seq_read(sf1))		fatalf("Cannot read sequence from %s.", argv[1]);        if (!is_DNA(SEQ_CHARS(sf1), SEQ_LEN(sf1)))                fatal("The first sequence is not a DNA sequence.");	if (flag_reverse & 01)	    reverse_inplace(SEQ_CHARS(sf1), SEQ_LEN(sf1));	rf1 = reverse_seq(SEQ_CHARS(sf1), SEQ_LEN(sf1));		sf2 = seq_open(argv[2]);	if (!seq_read(sf2))		fatalf("Cannot read sequence from %s.", argv[2]);	if (!is_DNA(SEQ_CHARS(sf2), SEQ_LEN(sf2)))		fatal("The second sequence is not a DNA sequence.");	bt = (bz_flags.T ? blast_1219_new : blast_table_new)(sf1, bz_flags.W);	if (bz_flags.C == 0 || bz_flags.C == 2) {        	tback = ckalloc(sizeof(TB));        	tback->space = ckalloc(flag_size*sizeof(uchar));        	tback->len = flag_size;	} else		tback = NULL;	census = new_census(SEQ_LEN(sf1));	print_job_header(ss, &gs, bz_flags.K, bz_flags.L, bz_flags.M);	do {		if (flag_reverse & 02)		    reverse_inplace(SEQ_CHARS(sf2), SEQ_LEN(sf2));		strand1(sf1, rf1, sf2, bt, gs, ss, sss, &bz_flags, tback, census);		//strand1(sf1, rf1, sf2, bt, gs, ss, sss, X, Y, K, L, P,		//  flag_chain, tback, census, bz_flags.M, bz_flags.H);		if (flag_strand > 0) {			seq_revcomp_inplace(sf2);			strand1(sf1, rf1, sf2, bt, gs, ss, sss, &bz_flags, tback, census);		}		fflush(stdout);	} while (seq_read(sf2));	print_intervals(stdout, census, SEQ_LEN(sf1), bz_flags.M);	if (flag_census) print_census(stdout, census, SEQ_LEN(sf1), 0);	print_job_footer();	//print_statistics();        (bz_flags.T ? blast_1219_free : blast_table_free)(bt);        seq_close(sf2);	seq_close(sf1);	if (tback) {		ckfree(tback->space);		ckfree(tback);	}	return 0;}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区资源| 一区二区在线看| 国产麻豆欧美日韩一区| 国产精品色呦呦| 欧美私模裸体表演在线观看| 日本欧美加勒比视频| 亚洲国产精品成人综合色在线婷婷| 日本韩国欧美一区二区三区| 久久99国产精品成人| 国产精品国产精品国产专区不蜜 | 青青草国产精品亚洲专区无| 久久久久久99久久久精品网站| 色综合久久久久综合体 | 丝袜美腿亚洲一区二区图片| 欧美韩国日本不卡| 欧美日韩另类国产亚洲欧美一级| 国产黑丝在线一区二区三区| 午夜精品久久久久久久蜜桃app| 日韩一二在线观看| 在线观看www91| 国产成人一区二区精品非洲| 亚洲国产成人91porn| 日本在线播放一区二区三区| 国产91丝袜在线播放九色| 麻豆国产欧美日韩综合精品二区| 欧美精品久久99| 91视频你懂的| 国产乱码一区二区三区| 视频一区中文字幕| 亚洲免费色视频| 日韩欧美在线影院| 欧美日韩国产在线观看| 91同城在线观看| 国产成人av一区二区三区在线| 天堂久久一区二区三区| 亚洲人成7777| 国产精品入口麻豆九色| 久久久久久一级片| 精品国产青草久久久久福利| 欧美色精品在线视频| 91久久精品网| 一本大道久久a久久综合婷婷| 丰满亚洲少妇av| 国产一区二区三区免费看| 日韩av在线免费观看不卡| 亚洲自拍欧美精品| 亚洲精品免费电影| 亚洲精品成人精品456| 国产精品丝袜黑色高跟| 国产欧美精品一区二区三区四区 | 成人av综合在线| 国产资源在线一区| 国产一区二区三区四区五区美女 | 欧美男男青年gay1069videost| 91色在线porny| av在线综合网| 成人av综合一区| 99久久99精品久久久久久| 成人动漫一区二区在线| 日韩高清一区在线| 蜜臀av性久久久久蜜臀aⅴ四虎| 午夜视频久久久久久| 亚洲精品乱码久久久久久日本蜜臀| 中文字幕一区二区三区蜜月| 国产精品久久久爽爽爽麻豆色哟哟| 国产亚洲欧美日韩日本| 欧美国产精品中文字幕| 中文字幕一区二区三区精华液| 亚洲色图欧美在线| 亚洲国产精品麻豆| 欧美a级理论片| 国内久久婷婷综合| 成人美女在线视频| 在线亚洲免费视频| 91麻豆精品国产自产在线观看一区| 欧美一区二区国产| 久久久蜜桃精品| 国产精品短视频| 国产精品久久三| 五月综合激情网| 久久99日本精品| 国产做a爰片久久毛片| av在线不卡免费看| 欧美午夜精品一区| 欧美成人猛片aaaaaaa| 亚洲色欲色欲www在线观看| 日韩av在线发布| 99久久99久久综合| 日韩午夜av电影| 最新热久久免费视频| 老司机精品视频导航| 91视频观看免费| 亚洲精品在线免费观看视频| 亚洲精品中文字幕乱码三区 | 欧美制服丝袜第一页| 日韩精品专区在线影院重磅| 亚洲欧洲日韩女同| 狠狠狠色丁香婷婷综合激情| 91久久精品一区二区三| 国产网红主播福利一区二区| 亚洲成a人v欧美综合天堂| av在线不卡电影| 久久久久国产精品厨房| 日本不卡在线视频| 一本色道a无线码一区v| 国产午夜精品美女毛片视频| 日本特黄久久久高潮| 91香蕉视频污在线| 亚洲国产精品激情在线观看| 美女看a上一区| 欧美日韩精品久久久| 亚洲免费观看高清完整版在线观看熊| 国产九色sp调教91| 欧美电影免费观看完整版| 亚洲成人午夜影院| 91美女片黄在线| 亚洲国产电影在线观看| 美女高潮久久久| 精品视频在线免费观看| 一区二区三区四区乱视频| youjizz国产精品| 国产清纯白嫩初高生在线观看91 | 一区二区三区四区不卡视频| 国产成人精品网址| 久久午夜羞羞影院免费观看| 日本欧美一区二区| 91精品国产综合久久精品| 韩国v欧美v日本v亚洲v| 欧美v日韩v国产v| 美女mm1313爽爽久久久蜜臀| 欧美精品九九99久久| 亚洲成人动漫精品| 精品视频一区 二区 三区| 亚洲一区二区三区四区在线观看| 91视频xxxx| 一区二区日韩av| 欧美性高清videossexo| 一区二区三区四区精品在线视频| 91麻豆精品一区二区三区| 一区视频在线播放| 99久久综合精品| 一区二区三区中文免费| 在线视频欧美区| 免费久久精品视频| 久久婷婷久久一区二区三区| 国产精品一区二区三区四区 | 日韩成人午夜电影| 日韩三级高清在线| 国产一区二区三区四区五区美女| 久久精品男人的天堂| 不卡视频在线观看| 一区二区三区电影在线播| 欧美日韩国产美| 极品少妇xxxx偷拍精品少妇| 国产丝袜欧美中文另类| caoporen国产精品视频| 亚洲国产一区二区视频| 精品久久久三级丝袜| 成人黄色片在线观看| 亚洲免费在线看| 91精品国产色综合久久ai换脸| 美女视频一区在线观看| 久久精品视频免费观看| 国产v综合v亚洲欧| 国产精品乱码久久久久久| 欧美又粗又大又爽| 亚洲va中文字幕| 日韩精品一区二区三区在线 | 欧美一区二区三区视频在线观看| 亚洲一二三区不卡| 欧美一级一区二区| 国产精品一区二区在线观看不卡| 国产三级三级三级精品8ⅰ区| 91欧美一区二区| 亚洲高清中文字幕| 日韩一区二区精品葵司在线| 精品一区二区三区久久久| 一区在线观看免费| 在线不卡的av| 国产+成+人+亚洲欧洲自线| 亚洲欧美日韩国产综合在线| 欧美猛男gaygay网站| 狠狠色2019综合网| **性色生活片久久毛片| 日韩精品在线一区二区| 成人av电影在线| 午夜激情久久久| 精品国产免费一区二区三区香蕉| 色猫猫国产区一区二在线视频| 日韩国产欧美三级| 精品sm在线观看| 欧美欧美欧美欧美首页| 国产精品1区2区3区在线观看| ...中文天堂在线一区| 欧美精品久久99| 色综合天天狠狠| 久久av老司机精品网站导航| 国产精品久久久久影院老司| 91精品婷婷国产综合久久性色| 国产精品77777|