code: def experiment(self) -> Run:
      if self._run is None:
          if self._run_hash:
              self._run = Run(
                  self._run_hash,
                  repo=self._repo_path,
                  system_tracking_interval=self._system_tracking_interval,
                  capture_terminal_logs=self._capture_terminal_logs,
                  force_resume=True,
              )
              if self._run_name is not None:
                  self._run.name = self._run_name
          else:
              self._run = Run(
                  repo=self._repo_path,
                  experiment=self._experiment_name,
                  system_tracking_interval=self._system_tracking_interval,
                  log_system_params=self._log_system_params,
                  capture_terminal_logs=self._capture_terminal_logs,
              )
              self._run_hash = self._run.hash
      return self._run
  
file_path: aim/aim/sdk/adapters/pytorch_lightning.py
imports: import os
  from typing import Any, Dict, Optional, Union
  from argparse import Namespace
  import packaging.version
  from aim.sdk.run import Run
  from aim.sdk.repo import Repo
  from aim.sdk.utils import clean_repo_path, get_aim_repo_name
  from aim.ext.resource.configs import DEFAULT_SYSTEM_TRACKING_INT
label_desc: Use image node_id 3 for calling the AimLogger obj's underlying member method code with example usage: obj.experiment() and returns: self