code: def create_experiment(
      name=None,
      description=None,
      params=None,
      properties=None,
      tags=None,
      upload_source_files=None,
      abort_callback=None,
      logger=None,
      upload_stdout=True,
      upload_stderr=True,
      send_hardware_metrics=True,
      run_monitoring_thread=True,
      handle_uncaught_exceptions=True,
      git_info=None,
      hostname=None,
      notebook_id=None,
  ):
      """Create and start Neptune experiment.
  
      Alias for: :meth:`~neptune.projects.Project.create_experiment`
      """
  
      global project
      if project is None:
          raise NeptuneUninitializedException()
  
      return project.create_experiment(
          name=name,
          description=description,
          params=params,
          properties=properties,
          tags=tags,
          upload_source_files=upload_source_files,
          abort_callback=abort_callback,
          logger=logger,
          upload_stdout=upload_stdout,
          upload_stderr=upload_stderr,
          send_hardware_metrics=send_hardware_metrics,
          run_monitoring_thread=run_monitoring_thread,
          handle_uncaught_exceptions=handle_uncaught_exceptions,
          git_info=git_info,
          hostname=hostname,
          notebook_id=notebook_id,
      )
  
imports: import logging
  import os
  import threading
  from neptune.common.utils import assure_project_qualified_name
  from neptune.legacy import constants, envs
  from neptune.legacy.exceptions import InvalidNeptuneBackend, NeptuneIncorrectImportException, NeptuneUninitializedException
  from neptune.legacy.internal.api_clients.backend_factory import backend_factory
  from neptune.legacy.internal.utils.deprecation import legacy_client_deprecation
  from neptune.legacy.projects import Project
  from neptune.legacy.sessions import Session
label_desc: Use image node_id 4 for calling a global function with example usage: create_experiment(name, description, params, properties, tags, upload_source_files, abort_callback, logger, upload_stdout, upload_stderr, send_hardware_metrics, run_monitoring_thread, handle_uncaught_exceptions, git_info, hostname, notebook_id) and returns: project