code: def test_calc_distance_profile():
      ts = [1, 2, 3, 4, 5, 6, 7, 8]
      m = 4
      idx = 0
  
      expected_dp = np.array(
          [
              4.21468485e-08,
              4.21468485e-08,
              0.00000000e00,
              4.21468485e-08,
              4.21468485e-08,
          ]
      )
  
      subsequence = scrimp.next_subsequence(ts, idx, m)
      (
          X,
          n,
          sumx2,
          sumx,
          meanx,
          sigmax2,
          sigmax,
      ) = scrimp.fast_find_nn_pre(ts, m)
      dp = scrimp.calc_distance_profile(
          X, subsequence, n, m, meanx, sigmax
      )
  
      np.testing.assert_almost_equal(dp, expected_dp)
  
      # test idx 1
      idx = 1
  
      expected_dp = np.array(
          [
              4.21468485e-08,
              4.21468485e-08,
              4.21468485e-08,
              4.21468485e-08,
              4.21468485e-08,
          ]
      )
  
      subsequence = scrimp.next_subsequence(ts, idx, m)
      (
          X,
          n,
          sumx2,
          sumx,
          meanx,
          sigmax2,
          sigmax,
      ) = scrimp.fast_find_nn_pre(ts, m)
      dp = scrimp.calc_distance_profile(
          X, subsequence, n, m, meanx, sigmax
      )
  
      np.testing.assert_almost_equal(dp, expected_dp)
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  from __future__ import unicode_literals
  import os
  import pytest
  import numpy
  import matrixprofile
  from matrixprofile import scrimp
label_desc: Use image node_id 15 for calling a global function with example usage: test_calc_distance_profile() without return types