Sources#

class deeptrack.sources.base.Sources(*sources: Source)#

Bases: object

Joins multiple sources into a single access point.

Used when one of multiple sources can be passed to a feature. For example the sources are split into training and validation sets, and the user can choose which one to use.

Example: >>> source1 = Source(a=[1, 2], b=[3, 4]) >>> source2 = Source(a=[5, 6], b=[7, 8]) >>> joined_source = Sources(source1, source2) >>> feature_a = dt.Value(joined_source.a) >>> feature_b = dt.Value(joined_source.b) >>> sum_feature = feature_a + feature_b >>> sum_feature(source1[0]) # returns (1 + 3) = 4 >>> sum_feature(source2[0]) # returns (5 + 7) = 12

Parameters#

sourcesSource

The sources to join.