class_docstr: Mean Dissonance Value from Essentia
class_docstr_tok: ["Mean","Dissonance","Value","from","Essentia"]
code: def post_process(self):
      dissonance = (
          self.parents["dissonance"].results["essentia_dissonance"].data
      )
      if dissonance.any():
          disson_mean = dissonance[dissonance > 0].mean()
      else:
          disson_mean = 0
      dissonance_value = self.new_result(
          data_mode="value", time_mode="global"
      )
      dissonance_value.data_object.value = disson_mean
      self.add_result(dissonance_value)
  
file_path: TimeSide/timeside/plugins/analyzer/externals/essentia_dissonance_value.py
imports: from timeside.core import implements, interfacedoc
  from timeside.core.analyzer import Analyzer
  from timeside.core.api import IValueAnalyzer
  from timeside.core.tools.parameters import HasTraits, Int
  from timeside.core.preprocessors import downmix_to_mono, frames_adapter
  from .essentia_dissonance import Essentia_Dissonance
  from timeside.core.tools.parameters import store_parameters
label_desc: Use image node_id 8 for calling the Essentia_Dissonance_Value obj's underlying member method code with example usage: obj.post_process() without return types