class_docstr: Utility to make new experiments using the same storage object.
  
  Parameters
  ----------
  storage: dict or BaseStorageProtocol, optional
      Storage object or storage configuration.
  debug: bool, optional.
      If True, force using EphemeralDB for the storage. Default: False
class_docstr_tok: ["Utility","to","make","new","experiments","using","the","same","storage","object",".","Parameters","--","--","--","--","--","storage",":","dict","or","BaseStorageProtocol",",","optional","Storage","object","or","storage","configuration",".","debug",":","bool",",","optional",".","If","True",",","force","using","EphemeralDB","for","the","storage",".","Default",":","False"]
docstr: Load experiment from database
  
  An experiment view provides all reading operations of standard experiment but prevents the
  modification of the experiment and its trials.
  
  Parameters
  ----------
  name: str
      Name of the experiment to build
  version: int, optional
      Version to select. If None, last version will be selected.
      If version given is larger than largest version available,
      the largest version will be selected.
  mode: str, optional
      The access rights of the experiment on the database.
      'r': read access only
      'w': can read and write to database
      Default is 'r'
code: def load(
      self, name: str, version: int | None = None, mode: Mode = "r"
  ):
      """Load experiment from database
  
      An experiment view provides all reading operations of standard experiment but prevents the
      modification of the experiment and its trials.
  
      Parameters
      ----------
      name: str
          Name of the experiment to build
      version: int, optional
          Version to select. If None, last version will be selected.
          If version given is larger than largest version available,
          the largest version will be selected.
      mode: str, optional
          The access rights of the experiment on the database.
          'r': read access only
          'w': can read and write to database
          Default is 'r'
  
      """
      assert mode in set("rw")
  
      log.debug(
          f"Loading experiment {name} (version={version}) from database in mode `{mode}`"
      )
      db_config = self.fetch_config_from_db(name, version)
  
      if not db_config:
          version = version if version else "*"
          message = (
              f"No experiment with given name '{name}' and version '{version}' inside database, "
              "no view can be created."
          )
          raise NoConfigurationError(message)
  
      db_config.setdefault("version", 1)
  
      return self.create_experiment(mode=mode, **db_config)
  
imports: from __future__ import annotations
  import copy
  import datetime
  import getpass
  import logging
  import pprint
  import sys
  import typing
  from typing import Any, TypeVar
  import orion.core
  from orion.algo.base import BaseAlgorithm, algo_factory
  from orion.algo.space import Space
  from orion.core.evc.adapters import BaseAdapter
  from orion.core.evc.conflicts import ExperimentNameConflict, detect_conflicts
  from orion.core.io import resolve_config
  from orion.core.io.config import ConfigurationError
  from orion.core.io.database import DuplicateKeyError
  from orion.core.io.experiment_branch_builder import ExperimentBranchBuilder
  from orion.core.io.interactive_commands.branching_prompt import BranchingPrompt
  from orion.core.io.space_builder import SpaceBuilder
  from orion.core.utils import backward
  from orion.core.utils.exceptions import BranchingEvent, NoConfigurationError, NoNameError, RaceCondition
  from orion.core.worker.experiment import Experiment, Mode
  from orion.core.worker.experiment_config import ExperimentConfig
  from orion.core.worker.primary_algo import create_algo
  from orion.core.worker.warm_start import KnowledgeBase
  from orion.storage.base import setup_storage
label_desc: Use image node_id 4 for calling the ExperimentBuilder obj's underlying member method code with example usage: obj.load(name, version, mode) and returns: self