code: def _get_experiment_id(
      experiment_name: str, config: SQAConfig
  ) -> Optional[int]:
      """Get DB ID of the experiment by the given name if its in DB,
      return None otherwise.
      """
      exp_sqa_class = config.class_to_sqa_class[Experiment]
      with session_scope() as session:
          sqa_experiment_id = (
              session.query(exp_sqa_class.id)  # pyre-ignore
              .filter_by(name=experiment_name)
              .one_or_none()
          )
  
      if sqa_experiment_id is None:
          return None
      return sqa_experiment_id[0]
  
imports: from math import ceil
  from typing import Any, cast, Dict, List, Optional, Type
  from ax.core.experiment import Experiment
  from ax.core.generator_run import GeneratorRun
  from ax.core.metric import Metric
  from ax.core.trial import Trial
  from ax.exceptions.core import ExperimentNotFoundError, ObjectNotFoundError
  from ax.modelbridge.generation_strategy import GenerationStrategy
  from ax.storage.sqa_store.db import session_scope
  from ax.storage.sqa_store.decoder import Decoder
  from ax.storage.sqa_store.reduced_state import get_query_options_to_defer_immutable_duplicates, get_query_options_to_defer_large_model_cols
  from ax.storage.sqa_store.sqa_classes import SQAExperiment, SQAGenerationStrategy, SQAGeneratorRun, SQATrial
  from ax.storage.sqa_store.sqa_config import SQAConfig
  from ax.utils.common.constants import Keys
  from ax.utils.common.typeutils import checked_cast, not_none
  from sqlalchemy.orm import defaultload, lazyload, noload
  from sqlalchemy.orm.exc import DetachedInstanceError
label_desc: Use image node_id 8 for calling a global function with example usage: _get_experiment_id(experiment_name, config) and returns: sqa_experiment_id, None