/* * inc/Extvab.h * * Copyright (c) 2011-2013 BGI-Shenzhen . * * This file is part of SOAPdenovo-Trans. * * SOAPdenovo-Trans is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * SOAPdenovo-Trans is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with SOAPdenovo-Trans. If not, see . * */ /*** global variables ****/ extern boolean fill; extern int overlaplen; extern int inGraph; extern long long n_ban; extern Kmer WORDFILTER; extern boolean globalFlag; extern int thrd_num; /**** reads info *****/ extern long long n_solexa; extern long long prevNum; extern int ins_size_var; extern PE_INFO * pes; extern int maxReadLen; extern int maxReadLen4all; extern int minReadLen; extern int maxNameLen; extern int num_libs; extern LIB_INFO * lib_array; extern int libNo; extern long long readNumBack; extern int gradsCounter; /*** used for pregraph *****/ extern MEM_MANAGER * prearc_mem_manager; //also used in scaffolding extern MEM_MANAGER ** preArc_mem_managers; extern boolean deLowKmer; extern boolean deLowEdge; extern KmerSet ** KmerSets; // also used in mapping extern KmerSet ** KmerSetsPatch; /**** used for contiging ****/ extern boolean repsTie; extern long long arcCounter; extern unsigned int num_ed; extern unsigned int num_ed_limit; extern unsigned int extraEdgeNum; extern EDGE * edge_array; extern VERTEX * vt_array; extern MEM_MANAGER * rv_mem_manager; extern MEM_MANAGER * arc_mem_manager; extern unsigned int num_vt; extern unsigned long long new_num_vt; extern int len_bar; extern ARC ** arcLookupTable; extern long long * markersArray; /***** used for scaffolding *****/ extern MEM_MANAGER * cn_mem_manager; extern unsigned int num_ctg; extern unsigned int * index_array; extern CONTIG * contig_array; extern int lineLen; extern int weakPE; extern long long newCntCounter; extern CONNECT ** cntLookupTable; extern unsigned int ctg_short; extern int cvgAvg; extern boolean orig2new; /**** used for gapFilling ****/ extern DARRAY * readSeqInGap; extern DARRAY * gapSeqDarray; extern DARRAY ** darrayBuf; extern int fillGap; /**** used for searchPath *****/ extern int maxSteps; extern int num_trace; extern unsigned int ** found_routes; extern unsigned int * so_far; extern int max_n_routes; extern boolean maskRep; extern int GLDiff; extern int initKmerSetSize; extern int RPKM; //Tang 2013-3-30 extern long known_genome_size; extern int smallKmer; extern int deltaKmer; extern int gapNum; extern int scaffNum; extern int *contig_index_array; extern int max_num; extern int max_cnt; extern int ctg_mask; //mao: extern CONTIG_PATH *contigpath; extern READ_PATH *readpath; extern int *pool; extern int num_pool; extern CONTIG_PATHID * contig_path_array; extern PATH_CONTIGID * path_contig_array; extern LOCUS * component; extern int cut_length; extern int dk; extern int de; extern int dd;//mao 2011 10 21 extern int da; extern int dA; extern int delowArc; extern int SupportNum; extern int N_kmer;//mao 2011-10-13 extern int read_trace;//mao 2011-10-21 Kmer kmerZero;