@@ -282,6 +282,14 @@ def classifications(self) -> frozenset[str]:
282282 def empty (self ) -> bool :
283283 return self ._dataset .empty
284284
285+ @property
286+ def track_geometry_factory (self ) -> TRACK_GEOMETRY_FACTORY :
287+ return self ._track_geometry_factory
288+
289+ @property
290+ def calculator (self ) -> PandasTrackClassificationCalculator :
291+ return self ._calculator
292+
285293 def __init__ (
286294 self ,
287295 track_geometry_factory : TRACK_GEOMETRY_FACTORY ,
@@ -296,8 +304,8 @@ def __init__(
296304 else :
297305 self ._dataset = create_empty_dataframe ()
298306
299- self .calculator = calculator
300- self .track_geometry_factory = track_geometry_factory
307+ self ._calculator = calculator
308+ self ._track_geometry_factory = track_geometry_factory
301309 if geometry_datasets is None :
302310 self ._geometry_datasets = dict [
303311 RelativeOffsetCoordinate , TrackGeometryDataset
@@ -737,10 +745,15 @@ class FilteredPandasTrackDataset(
737745 FilteredTrackDataset , PandasTrackDataset , PandasDataFrameProvider
738746):
739747
740- def __init__ (
741- self ,
742- other : PandasTrackDataset ,
743- ) -> None :
748+ @property
749+ def track_geometry_factory (self ) -> TRACK_GEOMETRY_FACTORY :
750+ return self ._other .track_geometry_factory
751+
752+ @property
753+ def calculator (self ) -> PandasTrackClassificationCalculator :
754+ return self ._other .calculator
755+
756+ def __init__ (self , other : PandasTrackDataset ) -> None :
744757 self ._other = other
745758
746759 def add_all (self , other : Iterable [Track ]) -> PandasTrackDataset :
0 commit comments