code: def generate_features_from_ts(self, ts_data: np.array):
      self.data_transformer = TopologicalTransformation(window_length=0)
  
      point_cloud = self.data_transformer.time_series_to_point_cloud(
          input_data=ts_data
      )
      topological_features = self.feature_extractor.transform(
          point_cloud
      )
      return topological_features
  
file_path: FEDOT/fedot/core/operations/evaluation/operation_implementations/data_operations/topological/topological_extractor.py
imports: import math
  import sys
  from multiprocessing import cpu_count
  from typing import Optional
  import numpy
  from joblib import Parallel, delayed
  from fedot.core.data.data import InputData, OutputData
  from fedot.core.operations.evaluation.operation_implementations.data_operations.topological.point_cloud import TopologicalTransformation
  from fedot.core.operations.evaluation.operation_implementations.data_operations.topological.topological import HolesNumberFeature, MaxHoleLifeTimeFeature, RelevantHolesNumber, AverageHoleLifetimeFeature, SumHoleLifetimeFeature, PersistenceEntropyFeature, SimultaneousAliveHolesFeature, AveragePersistenceLandscapeFeature, BettiNumbersSumFeature, RadiusAtMaxBNFeature, PersistenceDiagramsExtractor, TopologicalFeaturesExtractor
  from fedot.core.operations.evaluation.operation_implementations.implementation_interfaces import DataOperationImplementation
  from fedot.core.operations.operation_parameters import OperationParameters
  from golem.utilities.utilities import determine_n_jobs
label_desc: Use image node_id 5 for calling the TopologicalFeaturesImplementation obj's underlying member method code with example usage: obj.generate_features_from_ts(ts_data) and returns: topological_features