class_docstr: Performs top down reconciliation, as defined `here <https://otexts.com/fpp3/reconciliation.html>`_.
  
  This estimator computes the proportions (of the base components w.r.t. the top component)
  based on the TimeSeries provided to the method :meth:`fit()`. If the historical series
  is provided, then the historical proportions will be used.
code: def ts_transform(
      series: TimeSeries, params: Mapping[str, Any], *args, **kwargs
  ) -> TimeSeries:
      G = params["fitted"]
      S = _get_summation_matrix(series)
      return _reconcile_from_S_and_G(series, S, G)
  
imports: from typing import Any, Mapping, Optional
  import numpy
  from darts.dataprocessing.transformers import BaseDataTransformer, FittableDataTransformer
  from darts.timeseries import TimeSeries
  from darts.utils.utils import raise_if_not
label_desc: Use image node_id 2 for calling the TopDownReconciliator obj's underlying member method code with example usage: obj.ts_transform(series, params) and returns: _reconcile_from_S_and_G