class_docstr: A class for storing information and managing Neptune project.
  
  Args:
      backend (:class:`~neptune.ApiClient`, required): A ApiClient object.
      internal_id (:obj:`str`, required): ID of the project.
      namespace (:obj:`str`, required): It can either be your workspace or user name.
      name (:obj:`str`, required): project name.
  
  Note:
      ``namespace`` and ``name`` joined together with ``/`` form ``project_qualified_name``.
docstr: Retrieve list of experiments matching the specified criteria.
  
  All parameters are optional, each of them specifies a single criterion.
  Only experiments matching all of the criteria will be returned.
  
  Args:
      id (:obj:`str` or :obj:`list` of :obj:`str`, optional, default is ``None``):
          | An experiment id like ``'SAN-1'`` or list of ids like ``['SAN-1', 'SAN-2']``.
          | Matching any element of the list is sufficient to pass criterion.
      state (:obj:`str` or :obj:`list` of :obj:`str`, optional, default is ``None``):
          | An experiment state like ``'succeeded'`` or list of states like ``['succeeded', 'running']``.
          | Possible values: ``'running'``, ``'succeeded'``, ``'failed'``, ``'aborted'``.
          | Matching any element of the list is sufficient to pass criterion.
      owner (:obj:`str` or :obj:`list` of :obj:`str`, optional, default is ``None``):
          | *Username* of the experiment owner (User who created experiment is an owner) like ``'josh'``
            or list of owners like ``['frederic', 'josh']``.
          | Matching any element of the list is sufficient to pass criterion.
      tag (:obj:`str` or :obj:`list` of :obj:`str`, optional, default is ``None``):
           | An experiment tag like ``'lightGBM'`` or list of tags like ``['pytorch', 'cycleLR']``.
           | Only experiments that have all specified tags will match this criterion.
      min_running_time (:obj:`int`, optional, default is ``None``):
          Minimum running time of an experiment in seconds, like ``2000``.
  
  Returns:
      :obj:`list` of :class:`~neptune.experiments.Experiment` objects.
  
  Examples:
  
      .. code:: python3
  
          # Fetch a project
          project = session.get_projects('neptune-ai')['neptune-ai/Salt-Detection']
  
          # Get list of experiments
          project.get_experiments(state=['aborted'], owner=['neyo'], min_running_time=100000)
  
          # Example output:
          # [Experiment(SAL-1609),
          #  Experiment(SAL-1765),
          #  Experiment(SAL-1941),
          #  Experiment(SAL-1960),
          #  Experiment(SAL-2025)]
docstr_tok: ["Retrieve","list","of","experiments","matching","the","specified","criteria",".","All","parameters","are","optional",",","each","of","them","specifies","a","single","criterion",".","Only","experiments","matching","all","of","the","criteria","will","be","returned",".","Args",":","id","(",":","obj",":","`","str","`","or",":","obj",":","`","list","`","of",":","obj",":","`","str","`",",","optional",",","default","is","``","None","``",")",":","|","An","experiment","id","like","``","'SAN-1","'","``","or","list","of","ids","like","``","[","'SAN-1","'",",","'SAN-2","'","]","``",".","|","Matching","any","element","of","the","list","is","sufficient","to","pass","criterion",".","state","(",":","obj",":","`","str","`","or",":","obj",":","`","list","`","of",":","obj",":","`","str","`",",","optional",",","default","is","``","None","``",")",":","|","An","experiment","state","like","``","'succeeded","'","``","or","list","of","states","like","``","[","'succeeded","'",",","'running","'","]","``",".","|","Possible","values",":","``","'running","'","``",",","``","'succeeded","'","``",",","``","'failed","'","``",",","``","'aborted","'","``",".","|","Matching","any","element","of","the","list","is","sufficient","to","pass","criterion",".","owner","(",":","obj",":","`","str","`","or",":","obj",":","`","list","`","of",":","obj",":","`","str","`",",","optional",",","default","is","``","None","``",")",":","|","*","Username","*","of","the","experiment","owner","(","User","who","created","experiment","is","an","owner",")","like","``","'josh","'","``","or","list","of","owners","like","``","[","'frederic","'",",","'josh","'","]","``",".","|","Matching","any","element","of","the","list","is","sufficient","to","pass","criterion",".","tag","(",":","obj",":","`","str","`","or",":","obj",":","`","list","`","of",":","obj",":","`","str","`",",","optional",",","default","is","``","None","``",")",":","|","An","experiment","tag","like","``","'lightGBM","'","``","or","list","of","tags","like","``","[","'pytorch","'",",","'cycleLR","'","]","``",".","|","Only","experiments","that","have","all","specified","tags","will","match","this","criterion",".","min_running_time","(",":","obj",":","`","int","`",",","optional",",","default","is","``","None","``",")",":","Minimum","running","time","of","an","experiment","in","seconds",",","like","``","2000","``",".","Returns",":",":","obj",":","`","list","`","of",":","class",":","`","~neptune.experiments.Experiment","`","objects",".","Examples",":","..","code",":",":","python3","#","Fetch","a","project","project","=","session.get_projects","(","'neptune-ai","'",")","[","'neptune-ai\/Salt-Detection","'","]","#","Get","list","of","experiments","project.get_experiments","(","state=","[","'aborted","'","]",",","owner=","[","'neyo","'","]",",","min_running_time=100000",")","#","Example","output",":","#","[","Experiment","(","SAL-1609",")",",","#","Experiment","(","SAL-1765",")",",","#","Experiment","(","SAL-1941",")",",","#","Experiment","(","SAL-1960",")",",","#","Experiment","(","SAL-2025",")","]"]
code: def get_experiments(
      self,
      id=None,
      state=None,
      owner=None,
      tag=None,
      min_running_time=None,
  ):
      """Retrieve list of experiments matching the specified criteria.
  
      All parameters are optional, each of them specifies a single criterion.
      Only experiments matching all of the criteria will be returned.
  
      Args:
          id (:obj:`str` or :obj:`list` of :obj:`str`, optional, default is ``None``):
              | An experiment id like ``'SAN-1'`` or list of ids like ``['SAN-1', 'SAN-2']``.
              | Matching any element of the list is sufficient to pass criterion.
          state (:obj:`str` or :obj:`list` of :obj:`str`, optional, default is ``None``):
              | An experiment state like ``'succeeded'`` or list of states like ``['succeeded', 'running']``.
              | Possible values: ``'running'``, ``'succeeded'``, ``'failed'``, ``'aborted'``.
              | Matching any element of the list is sufficient to pass criterion.
          owner (:obj:`str` or :obj:`list` of :obj:`str`, optional, default is ``None``):
              | *Username* of the experiment owner (User who created experiment is an owner) like ``'josh'``
                or list of owners like ``['frederic', 'josh']``.
              | Matching any element of the list is sufficient to pass criterion.
          tag (:obj:`str` or :obj:`list` of :obj:`str`, optional, default is ``None``):
               | An experiment tag like ``'lightGBM'`` or list of tags like ``['pytorch', 'cycleLR']``.
               | Only experiments that have all specified tags will match this criterion.
          min_running_time (:obj:`int`, optional, default is ``None``):
              Minimum running time of an experiment in seconds, like ``2000``.
  
      Returns:
          :obj:`list` of :class:`~neptune.experiments.Experiment` objects.
  
      Examples:
  
          .. code:: python3
  
              # Fetch a project
              project = session.get_projects('neptune-ai')['neptune-ai/Salt-Detection']
  
              # Get list of experiments
              project.get_experiments(state=['aborted'], owner=['neyo'], min_running_time=100000)
  
              # Example output:
              # [Experiment(SAL-1609),
              #  Experiment(SAL-1765),
              #  Experiment(SAL-1941),
              #  Experiment(SAL-1960),
              #  Experiment(SAL-2025)]
      """
      leaderboard_entries = self._fetch_leaderboard(
          id, state, owner, tag, min_running_time
      )
      return [
          Experiment(self._backend, self, entry.id, entry.internal_id)
          for entry in leaderboard_entries
      ]
  
imports: import atexit
  import logging
  import os
  import os.path
  import threading
  from platform import node
  import click
  import pandas
  import six
  from neptune.common.utils import as_list, discover_git_repo_location, get_git_info, map_keys
  from neptune.legacy.envs import NOTEBOOK_ID_ENV_NAME, NOTEBOOK_PATH_ENV_NAME
  from neptune.legacy.exceptions import NeptuneNoExperimentContextException
  from neptune.legacy.experiments import Experiment
  from neptune.legacy.internal.abort import DefaultAbortImpl
  from neptune.legacy.internal.notebooks.notebooks import create_checkpoint
  from neptune.legacy.internal.utils.deprecation import legacy_client_deprecation
  from neptune.legacy.internal.utils.source_code import get_source_code_to_upload
label_desc: Use image node_id 3 for calling the Project obj's underlying member method code with example usage: obj.get_experiments(id, state, owner, tag, min_running_time) and returns: unknown