class_docstr: Class for storing a causal estimand, typically as a result of the identification step.
code: def __init__(
      self,
      identifier,  # This field will be deprecated in the future
      treatment_variable,
      outcome_variable,
      estimand_type=None,
      estimands=None,
      backdoor_variables=None,
      instrumental_variables=None,
      frontdoor_variables=None,
      mediator_variables=None,
      mediation_first_stage_confounders=None,
      mediation_second_stage_confounders=None,
      default_backdoor_id=None,
      identifier_method=None,
      no_directed_path=False,
  ):
      self.identifier = identifier
      self.treatment_variable = parse_state(treatment_variable)
      self.outcome_variable = parse_state(outcome_variable)
      self.backdoor_variables = backdoor_variables
      self.instrumental_variables = parse_state(instrumental_variables)
      self.frontdoor_variables = parse_state(frontdoor_variables)
      self.mediator_variables = parse_state(mediator_variables)
      self.mediation_first_stage_confounders = (
          mediation_first_stage_confounders
      )
      self.mediation_second_stage_confounders = (
          mediation_second_stage_confounders
      )
      self.estimand_type = estimand_type
      self.estimands = estimands
      self.default_backdoor_id = default_backdoor_id
      self.identifier_method = identifier_method
      self.no_directed_path = no_directed_path
  
file_path: dowhy/dowhy/causal_identifier/identified_estimand.py
imports: import copy
  from typing import List, Optional
  import sympy
  from dowhy.utils.api import parse_state
label_desc: Use image node_id 1 to create a new IdentifiedEstimand object  with example: obj = IdentifiedEstimand(identifier, treatment_variable, outcome_variable, estimand_type, estimands, backdoor_variables, instrumental_variables, frontdoor_variables, mediator_variables, mediation_first_stage_confounders, mediation_second_stage_confounders, default_backdoor_id, identifier_method, no_directed_path)