Class: Bio::MAF::AllSpeciesFilter

Inherits:
Filter
  • Object
show all
Defined in:
lib/bio/maf/index.rb

Constant Summary

Constants included from KVHelpers

KVHelpers::CHROM_BIN_PREFIX_FMT, KVHelpers::KEY_FMT, KVHelpers::KEY_SCAN_FMT, KVHelpers::VAL_FMT, KVHelpers::VAL_IDX_OFFSET_FMT, KVHelpers::VAL_N_SEQ_FMT, KVHelpers::VAL_SPECIES_FMT, KVHelpers::VAL_TEXT_SIZE_FMT

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Filter

#call

Methods included from KVHelpers

bin_start_prefix, extract_index_offset, extract_n_sequences, extract_species_vec, extract_text_size, unpack_key

Constructor Details

#initialize(species, idx) ⇒ AllSpeciesFilter


885
886
887
888
# File 'lib/bio/maf/index.rb', line 885

def initialize(species, idx)
  ids = species.collect {|s| 1 << idx.species.fetch(s) }
  @mask = ids.reduce(0, :|)
end

Instance Attribute Details

#bsObject (readonly)

Returns the value of attribute bs


884
885
886
# File 'lib/bio/maf/index.rb', line 884

def bs
  @bs
end

Instance Method Details

#match(entry) ⇒ Object


890
891
892
893
# File 'lib/bio/maf/index.rb', line 890

def match(entry)
  vec = extract_species_vec(entry)
  (@mask & vec) == @mask
end