code: def testAggregateReal(self):
      p = Pool({"foo": [1, 1, 2, 3, 5, 8, 13, 21, 34]})
      defaultStats = [
          "mean",
          "min",
          "max",
          "median",
          "var",
          "stdev",
          "dmean",
          "dvar",
          "dmean2",
          "dvar2",
          "skew",
          "kurt",
      ]
  
      results = PoolAggregator(defaultStats=defaultStats)(p)
  
      self.assertAlmostEqual(results["foo.mean"], 9.77777777778)
      self.assertAlmostEqual(results["foo.median"], 5)
      self.assertAlmostEqual(results["foo.min"], 1)
      self.assertAlmostEqual(results["foo.max"], 34)
      self.assertAlmostEqual(results["foo.var"], 112.172839506)
      self.assertAlmostEqual(results["foo.stdev"], 10.591167995362929)
      self.assertAlmostEqual(results["foo.dmean"], 4.125)
      self.assertAlmostEqual(results["foo.dvar"], 17.109375)
      self.assertAlmostEqual(results["foo.dmean2"], 1.85714285714)
      self.assertAlmostEqual(results["foo.dvar2"], 2.40816326531, 1e-6)
      self.assertAlmostEqual(results["foo.skew"], 1.2540842294692993)
      self.assertAlmostEqual(results["foo.kurt"], 0.34124279022216797)
  
file_path: essentia/test/src/unittests/stats/test_poolaggregator.py
imports: from essentia_test import *
label_desc: Use image node_id 1 for calling the TestPoolAggregator obj's underlying member method code with example usage: obj.testAggregateReal() without return types