code: def get_tracking(self):
      res = []
      summary = None
      for ind, track in self.battery.tracking.items():
          name = ind.split(".")
  
          if "secsleft" in name:
              continue
  
          series: Dict[str, Any] = Series().load(track).detail
          series["name"] = "".join(name[-1])
  
          if series["name"] == "percent":
              summary = series
  
          res.append(series)
  
      if res:
          summary = [summary]
  
      if len(res) > 1:
          res.sort(key=lambda s: s["name"])
  
      if summary is None:
          summary = []
  
      return res, summary
  
imports: from typing import Dict, Any
  from fastapi import Request
  from fastapi.responses import JSONResponse
  from labml_db import Model, Index
  from labml_db.serializer.pickle import PickleSerializer
  from labml_app.logger import logger
  from labml_app.enums import COMPUTEREnums
  from ..analysis import Analysis
  from ..series import SeriesModel, Series
  from ..series_collection import SeriesCollection
  from ..preferences import Preferences
label_desc: Use image node_id 3 for calling the BatteryAnalysis obj's underlying member method code with example usage: obj.get_tracking() and returns: res,  summary