class_docstr: Main class for storing the causal model state.
docstr: Print a text summary of the model.
  
  :returns: a string containining the summary
docstr_tok: ["Print","a","text","summary","of","the","model",".",":","returns",":","a","string","containining","the","summary"]
code: def summary(self, print_to_stdout=False):
      """Print a text summary of the model.
  
      :returns: a string containining the summary
  
      """
      summary_text = "Model to find the causal effect of treatment {0} on outcome {1}".format(
          self._treatment, self._outcome
      )
      self.logger.info(summary_text)
      if print_to_stdout:
          print(summary_text)
      return summary_text
  
imports: import logging
  import typing
  import warnings
  from itertools import combinations
  from sympy import init_printing
  import dowhy.causal_estimators
  import dowhy.causal_refuters
  import dowhy.graph_learners
  from dowhy.causal_estimator import CausalEstimate, estimate_effect
  from dowhy.causal_graph import CausalGraph
  from dowhy.causal_identifier import AutoIdentifier, BackdoorAdjustment, IDIdentifier
  from dowhy.causal_identifier.identify_effect import EstimandType
  from dowhy.causal_refuters.graph_refuter import GraphRefuter
  from dowhy.utils.api import parse_state
label_desc: Use image node_id 14 for calling the CausalModel obj's underlying member method code with example usage: obj.summary(print_to_stdout) and returns: summary_text