sample_id.ann.query module¶
-
class
sample_id.ann.query.Cluster(matches)[source]¶ Bases:
objectA group of Matches.
-
matches: List[sample_id.ann.query.Match]¶
-
-
class
sample_id.ann.query.Match(keypoint, neighbors)[source]¶ Bases:
objectA match between a Keypoint and it’s neighbors.
-
neighbors: Sequence[sample_id.ann.query.Neighbor]¶
-
-
class
sample_id.ann.query.Neighbor(index, distance, meta)[source]¶ Bases:
objectA nearest_neighbor queried from a Matcher.
-
meta: dataclasses.InitVar¶
-
-
class
sample_id.ann.query.Result(fp, clusters)[source]¶ Bases:
object-
clusters: dataclasses.InitVar¶
-
filter(sample_filter=<function Sample.basic_filter.<locals>.fn>)[source]¶ Filter keeping only samples that fit the filter function.
- Return type
-
filter_min_size_or_distance(min_size=2, min_distance=0.2)[source]¶ Filter keeping only samples with either a minimum size or distance.
- Return type
-
fp: dataclasses.InitVar¶
-
-
class
sample_id.ann.query.Sample(derivative_start, derivative_end, source_start, source_end, pitch_shift_factor, time_stretch_factor, confidence, size, min_distance, average_distance)[source]¶ Bases:
object-
classmethod
basic_filter(min_size=2, min_distance=0.2)[source]¶ Filter function keeping only samples with either a minimum size or distance.
-
derivative_end: datetime.timedelta¶
-
derivative_start: datetime.timedelta¶
-
source_end: datetime.timedelta¶
-
source_start: datetime.timedelta¶
-
classmethod