JohnEhlersFourierTransformLibrary   "JohnEhlersFourierTransform" 
Fourier Transform for Traders By John Ehlers, slightly modified to allow to inspect other than the 8-50 frequency spectrum.
reference:
www.mesasoftware.com
 high_pass_filter(source)  Detrended version of the data by High Pass Filtering with a 40 Period cutoff
  Parameters:
     source : float, data source.
  Returns: float.
 transformed_dft(source, start_frequency, end_frequency)  DFT by John Elhers.
  Parameters:
     source : float, data source.
     start_frequency : int, lower bound of the frequency window, must be a positive number >= 0, window must be less than or 30.
     end_frequency : int, upper bound of the frequency window, must be a positive number >= 0, window must be less than or 30.
  Returns: tuple with float, float array.
 db_to_rgb(db, transparency)  converts the frequency decibels to rgb.
  Parameters:
     db : float, decibels value.
     transparency : float, transparency value.
  Returns: color.
Johnehlers
Ehlers_Super_SmootherThe 2 Pole and 3 Pole Super Smoother Filters were developed by John Ehlers and described in "Chapter 13: Super Smother" of his book  Cybernetic Analysis for Stocks and Futures .
The 2 Pole Smoother is described as being a better approximation of price, whereas the 3 Pole Smoother has superior smoothing.
Library   "Ehlers_Super_Smoother" 
Provides the functions to calculate Double and Triple Exponentional Moving Averages (DEMA & TEMA)
 twoPole(_source, _length)  Calculates 2 Pole Ehlers Super Smoother Filter
  Parameters:
     _source : -> Open, Close, High, Low, etc ('close' is used if no argument is supplied)
     _length : -> Ehlers Super Smoother length
  Returns: 2 Pole Ehlers Super Smoothing to an input source at the specified input length
 threePole(_source, _length)  Calculates 3 Pole Ehlers Super Smoother Filter
  Parameters:
     _source : -> Open, Close, High, Low, etc ('close' is used if no argument is supplied)
     _length : -> Ehlers Super Smoother length
  Returns: 3 Pole Ehlers Super Smoothing to an input source at the specified input length

