class_docstr: Result of causal analysis.
class_docstr_tok: ["Result","of","causal","analysis","."]
docstr: Check if the causal analysis was performed.
  
  :return: True if causal analysis was performed and False
      otherwise.
  :rtype: boolean
docstr_tok: ["Check","if","the","causal","analysis","was","performed",".",":","return",":","True","if","causal","analysis","was","performed","and","False","otherwise",".",":","rtype",":","boolean"]
code: def is_computed(self):
      """Check if the causal analysis was performed.
  
      :return: True if causal analysis was performed and False
          otherwise.
      :rtype: boolean
      """
      return (
          self.causal_analysis is not None
          or self.global_effects is not None
          or self.local_effects is not None
          or self.policies is not None
      )
  
imports: import json
  import re
  import uuid
  from pathlib import Path
  from typing import Any, List, Optional, Tuple, Union
  import pandas
  import semver
  from responsibleai._interfaces import CausalConfig
  from responsibleai._interfaces import CausalData, CausalPolicy, CausalPolicyGains, CausalPolicyTreeInternal, CausalPolicyTreeLeaf, ComparisonTypes
  from responsibleai._internal.constants import FileFormats, SerializationAttributes
  from responsibleai._tools.causal.causal_config import CausalConfig
  from responsibleai._tools.causal.causal_constants import ResultAttributes
  from responsibleai._tools.shared.base_result import BaseResult
  from responsibleai._tools.shared.versions import CausalVersions
label_desc: Use image node_id 2 for calling the CausalResult obj's underlying member method code with example usage: obj.is_computed() and returns: unknown