class_docstr: A study is one assessment and task combination in the `Benchmark` targets. It will
  build and run experiments for all the algorithms for that task.
  
  Parameters
  ----------
  benchmark: A Benchmark instance
  algorithms: list
      Algorithms used for benchmark, each algorithm can be a string or dict, with same format as `Benchmark` algorithms.
  assessment: list
      `Assessment` instance
  task: list
      `Task` instance
class_docstr_tok: ["A","study","is","one","assessment","and","task","combination","in","the","`","Benchmark","`","targets",".","It","will","build","and","run","experiments","for","all","the","algorithms","for","that","task",".","Parameters","--","--","--","--","--","benchmark",":","A","Benchmark","instance","algorithms",":","list","Algorithms","used","for","benchmark",",","each","algorithm","can","be","a","string","or","dict",",","with","same","format","as","`","Benchmark","`","algorithms",".","assessment",":","list","`","Assessment","`","instance","task",":","list","`","Task","`","instance"]
docstr: Return all the experiments of the study
  
  Parameters
  ----------
  algorithms: list of str or None, optional
      Return only experiments for specified algorithms. Return all otherwise.
docstr_tok: ["Return","all","the","experiments","of","the","study","Parameters","--","--","--","--","--","algorithms",":","list","of","str","or","None",",","optional","Return","only","experiments","for","specified","algorithms",".","Return","all","otherwise","."]
code: def get_experiments(self, algorithms=None):
      """Return all the experiments of the study
  
      Parameters
      ----------
      algorithms: list of str or None, optional
          Return only experiments for specified algorithms. Return all otherwise.
      """
      if not self.experiments_info:
          start = time.perf_counter()
          self.setup_experiments()
      if algorithms is not None:
          algorithms = [algo_name.lower() for algo_name in algorithms]
      exps = []
      for repetition_index, experiment in self.experiments_info:
          if (
              algorithms is None
              or list(experiment.algorithm.configuration.keys())[0]
              in algorithms
          ):
              exps.append((repetition_index, experiment))
      return exps
  
imports: import copy
  import itertools
  import time
  from collections import defaultdict
  from tabulate import tabulate
  import orion.core
  from orion.algo.base import algo_factory
  from orion.client import create_experiment
  from orion.executor.base import executor_factory
  from orion.storage.base import BaseStorageProtocol
label_desc: Use image node_id 7 for calling the Study obj's underlying member method code with example usage: obj.get_experiments(algorithms) and returns: exps