⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 phi_extend.c

📁 ncbi源码
💻 C
字号:
/* * =========================================================================== * PRODUCTION $Log: phi_extend.c,v $ * PRODUCTION Revision 1000.2  2004/06/01 18:08:27  gouriano * PRODUCTION PRODUCTION: UPGRADED [GCC34_MSVC7] Dev-tree R1.7 * PRODUCTION * =========================================================================== *//* $Id: phi_extend.c,v 1000.2 2004/06/01 18:08:27 gouriano Exp $ * =========================================================================== * *                            PUBLIC DOMAIN NOTICE *               National Center for Biotechnology Information * *  This software/database is a "United States Government Work" under the *  terms of the United States Copyright Act.  It was written as part of *  the author's offical duties as a United States Government employee and *  thus cannot be copyrighted.  This software/database is freely available *  to the public for use. The National Library of Medicine and the U.S. *  Government have not placed any restriction on its use or reproduction. * *  Although all reasonable efforts have been taken to ensure the accuracy *  and reliability of the software and data, the NLM and the U.S. *  Government do not and cannot warrant the performance or results that *  may be obtained by using this software or data. The NLM and the U.S. *  Government disclaim all warranties, express or implied, including *  warranties of performance, merchantability or fitness for any particular *  purpose. * *  Please cite the author in any work or product based on this material. * * =========================================================================== * * Author: Ilya Dondoshansky * *//** @file phi_extend.c * Word finder functions for PHI-BLAST */static char const rcsid[] =     "$Id: phi_extend.c,v 1000.2 2004/06/01 18:08:27 gouriano Exp $";#include <algo/blast/core/blast_def.h>#include <algo/blast/core/phi_lookup.h>#include <algo/blast/core/phi_extend.h>Int2 PHIBlastWordFinder(BLAST_SequenceBlk* subject,         BLAST_SequenceBlk* query, LookupTableWrap* lookup_wrap,        Int4** matrix, const BlastInitialWordParameters* word_params,        Blast_ExtendWord* ewp, Uint4* query_offsets, Uint4* subject_offsets,        Int4 max_hits, BlastInitHitList* init_hitlist,         BlastUngappedStats* ungapped_stats){   PHILookupTable* lookup = (PHILookupTable*) lookup_wrap->lut;   Int4 hits=0;   Int4 totalhits=0;   Int4 first_offset = 0;   Int4 last_offset  = subject->length;   Int4 i;   while(first_offset < last_offset)   {      /* scan the subject sequence for hits */      hits = PHIBlastScanSubject(lookup_wrap, query, subject, &first_offset,                 query_offsets, subject_offsets,	max_hits);      totalhits += hits;      /* for each hit, */      for (i = 0; i < hits; ++i) {         /* do an extension */         BlastSaveInitHsp(init_hitlist,             lookup->start_offsets[query_offsets[i]], subject_offsets[i],             lookup->start_offsets[query_offsets[i]], subject_offsets[i],             lookup->lengths[query_offsets[i]], 0);      } /* end for */   } /* end while */   Blast_UngappedStatsUpdate(ungapped_stats, totalhits, totalhits, totalhits);   return 0;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -