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

Returns a new instance of AllSpeciesFilter



777
778
779
780
# File 'lib/bio/maf/index.rb', line 777

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



776
777
778
# File 'lib/bio/maf/index.rb', line 776

def bs
  @bs
end

Instance Method Details

#match(entry) ⇒ Object



782
783
784
785
# File 'lib/bio/maf/index.rb', line 782

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