getSimilarPhenotypes method

Iterable<P> getSimilarPhenotypes(
  1. P ph,
  2. num radius
)

Filters the generation to phenotypes that are similar to ph as defined by their Hamming distance being less than radius.

This includes the original ph (Because ph's Hamming distance to itself is 0.)

Implementation

Iterable<P> getSimilarPhenotypes(P ph, num radius) {
  return members
      .where((P candidate) => ph.computeHammingDistance(candidate) < radius);
}