git-svn-id: https://www.grenoble.prabi.fr/svn/LECASofts/ecoPCR/branches/refactoring@33 60f365c0-8329-0410-b2a4-ec073aeeaa1d
This commit is contained in:
32
src/libecoPCR/ecofilter.c
Normal file
32
src/libecoPCR/ecofilter.c
Normal file
@ -0,0 +1,32 @@
|
||||
#include "ecoPCR.h"
|
||||
|
||||
int eco_is_taxid_ignored( int *ignored_taxid,
|
||||
int tab_len,
|
||||
int taxid)
|
||||
{
|
||||
int i;
|
||||
for (i=0; i < tab_len; i++){
|
||||
if(taxid == ignored_taxid[i])
|
||||
return 1;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
int eco_is_taxid_included( ecotaxonomy_t *taxonomy,
|
||||
int *restricted_taxid,
|
||||
int32_t tab_len,
|
||||
int32_t taxid)
|
||||
{
|
||||
int i;
|
||||
ecotx_t *taxon;
|
||||
|
||||
taxon = eco_findtaxonbytaxid(taxonomy, taxid);
|
||||
|
||||
for (i=0; i < tab_len; i++)
|
||||
if ( (taxon->taxid == restricted_taxid[i]) ||
|
||||
(eco_isundertaxon(taxon, restricted_taxid[i])) )
|
||||
return 1;
|
||||
|
||||
return 0;
|
||||
}
|
Reference in New Issue
Block a user