-

Python library for the detection of peaks and valleys.

+

Python library for the detection of peaks and valleys.

-class findpeaks.findpeaks.findpeaks(method=None, whitelist=['peak', 'valley'], lookahead=200, interpolate=None, limit=None, imsize=None, scale=True, togray=True, denoise='fastnl', window=None, cu=None, params_caerus={}, params={'cu': 0.25, 'window': 3}, figsize=(15, 8), verbose=3)
+class findpeaks.findpeaks.findpeaks(method=None, whitelist=['peak', 'valley'], lookahead=200, interpolate=None, limit=None, imsize=None, scale=True, togray=True, denoise='fastnl', window=None, cu=None, params_caerus={}, params={'window': 3}, figsize=(15, 8), verbose=3)

Python library for the detection of peaks and valleys.

findpeaks is for the detection and vizualization of peaks and valleys in a 1D-vector and 2D-array. In case of 2D-array, the image can be pre-processed by resizing, scaling, and denoising. For a 1D-vector, @@ -203,10 +203,10 @@

-fit(X, x=None)
+fit(X, x=None)

Detect peaks and valleys in a 1D vector or 2D-array (image).

-

Description

+

Description

  • Fit the method on your data for the detection of peaks.

  • See 1dpeaks and 2dpeaks for more details about the input/output parameters.

  • @@ -238,10 +238,10 @@

    Description
    -import_example(data='2dpeaks', url=None, sep=';', datadir=None)
    +import_example(data='2dpeaks', url=None, sep=';', datadir=None)

    Import example dataset from github source.

    -

    Description

    +

    Description

    Import one of the few datasets from github source or specify your own download url link.

    param data:
    @@ -281,7 +281,7 @@

    Description
    -imread(path, verbose=3)
    +imread(path, verbose=3)

    Read file from disk or url.

    Parameters:
    @@ -298,10 +298,10 @@

    Description
    -peaks1d(X, x=None, method='peakdetect')
    +peaks1d(X, x=None, method='peakdetect')

    Detect of peaks in 1D array.

    -

    Description

    +

    Description

    This function only eats the input data. Use the .fit() function for more information regarding the input parameters:
    • method : method to be used for peak detection: ‘topology’ or ‘peakdetect’.

    • @@ -374,10 +374,10 @@

      Description
      -peaks2d(X, method='topology')
      +peaks2d(X, method='topology')

      Detect peaks and valleys in a 2D-array or image.

      -

      Description

      +

      Description

      To handle 2d-arrays or images. Use the .fit() function for more information regarding the input parameters:
      • method : method to be used for peak detection: ‘topology’, or ‘mask’

      • @@ -461,7 +461,7 @@

        Description
        -plot(legend=True, figsize=None, cmap=None, text=True, xlabel='x-axis', ylabel='y-axis')
        +plot(limit=None, legend=True, figsize=None, cmap=None, text=True, xlabel='x-axis', ylabel='y-axis')

        Plot results.

        Parameters:
        @@ -483,7 +483,7 @@

        Description
        -plot1d(legend=True, figsize=None, xlabel='x-axis', ylabel='y-axis')
        +plot1d(legend=True, figsize=None, xlabel='x-axis', ylabel='y-axis')

        Plot the 1D results.

        Parameters:
        @@ -503,7 +503,7 @@

        Description
        -plot2d(figsize=None)
        +plot2d(figsize=None, limit=None)

        Plot the 2d results.

        Parameters:
        @@ -520,7 +520,7 @@

        Description
        -plot_mask(limit=None, figsize=None, cmap=None, text=True)
        +plot_mask(limit=None, figsize=None, cmap=None, text=True)

        Plot the masking.

        Parameters:
        @@ -541,7 +541,7 @@

        Description
        -plot_mesh(wireframe=True, surface=True, rstride=2, cstride=2, cmap=<matplotlib.colors.LinearSegmentedColormap object>, view=None, xlim=None, ylim=None, zlim=None, title='', figsize=None, savepath=None)
        +plot_mesh(wireframe=True, surface=True, rstride=2, cstride=2, cmap=<matplotlib.colors.LinearSegmentedColormap object>, view=None, xlim=None, ylim=None, zlim=None, title='', figsize=None, savepath=None)

        Plot the 3d-mesh.

        Parameters:
        @@ -612,7 +612,7 @@

        Description
        -plot_persistence(figsize=(20, 8), fontsize_ax1=14, fontsize_ax2=14, xlabel='x-axis', ylabel='y-axis', verbose=None)
        +plot_persistence(figsize=(20, 8), fontsize_ax1=14, fontsize_ax2=14, xlabel='x-axis', ylabel='y-axis', verbose=None)

        Plot the homology-peristence.

        Parameters:
        @@ -635,7 +635,7 @@

        Description
        -plot_preprocessing()
        +plot_preprocessing()

        Plot the pre-processing steps.

        Return type:
        @@ -646,7 +646,7 @@

        Description
        -preprocessing(X, showfig=False)
        +preprocessing(X, showfig=False)

        Preprocessing steps of the 2D array (image).

        The pre-processing has 4 (optional) steps.
          @@ -677,10 +677,10 @@

          Description
          -findpeaks.findpeaks.import_example(data='2dpeaks', url=None, sep=';', verbose=3, datadir=None)
          +findpeaks.findpeaks.import_example(data='2dpeaks', url=None, sep=';', verbose=3, datadir=None)

          Import example dataset from github source.

          -

          Description

          +

          Description

          Import one of the few datasets from github source or specify your own download url link.

          param data:
          @@ -720,15 +720,15 @@

          Description
          -findpeaks.findpeaks.is_url(url)
          +findpeaks.findpeaks.is_url(url)

          -
          +
          -findpeaks.stats.denoise(X, method='fastnl', window=9, cu=0.25, verbose=3)
          +findpeaks.stats.denoise(X, method='fastnl', window=9, cu=0.25, verbose=3)

          Denoise input data.

          -

          Description

          +

          Description

          Denoising the data is very usefull before detection of peaks. Multiple methods are implemented to denoise the data. The bilateral filter uses a Gaussian filter in the space domain, but it also uses one more (multiplicative) Gaussian filter component which is a function of pixel intensity differences. @@ -817,16 +817,16 @@

          Description
          -findpeaks.stats.disable_tqdm(verbose)
          +findpeaks.stats.disable_tqdm(verbose)

          Set the verbosity messages.

          -findpeaks.stats.mask(X, limit=0, verbose=3)
          +findpeaks.stats.mask(X, limit=0, verbose=3)

          Determine peaks in 2d-array using a mask.

          -

          Description

          +

          Description

          Takes an image and detect the peaks using the local maximum filter. Returns a boolean mask of the peaks (i.e. 1 when the pixel’s value is the neighborhood maximum, 0 otherwise)

          @@ -865,7 +865,7 @@

          Description
          -findpeaks.stats.resize(X, size=None, verbose=3)
          +findpeaks.stats.resize(X, size=None, verbose=3)

          Resize image.

          Parameters:
          @@ -886,10 +886,10 @@

          Description
          -findpeaks.stats.scale(X, verbose=3)
          +findpeaks.stats.scale(X, verbose=3)

          Normalize data (image) by scaling.

          -

          Description

          +

          Description

          Scaling in range [0-255] by img*(255/max(img))

          param X:
          @@ -916,10 +916,10 @@

          Description
          -findpeaks.stats.togray(X, verbose=3)
          +findpeaks.stats.togray(X, verbose=3)

          Convert color to grey-image.

          -

          Description

          +

          Description

          Convert 3d-RGB colors to 2d-grey image.

          param X:
          @@ -946,10 +946,10 @@

          Description
          -findpeaks.stats.topology(X, limit=None, reverse=True, verbose=3)
          +findpeaks.stats.topology(X, limit=None, reverse=True, verbose=3)

          Determine peaks using toplogy method.

          -

          Description

          +

          Description

          The idea behind the topology method: Consider the function graph of the function that assigns each pixel its level. Now consider a water level that continuously descents to lower levels. At local maxima islands pop up (birth). At saddle points two islands merge; we consider the lower island to be merged to the higher island (death). The so-called persistence diagram (of the 0-th dimensional homology classes, our islands) depicts death- over birth-values of all islands. The persistence of an island is then the difference between the birth- and death-level; the vertical distance of a dot to the grey main diagonal. The figure labels the islands by decreasing persistence. @@ -1020,10 +1020,10 @@

          Description
          -findpeaks.stats.topology2d(X, limit=None, whitelist=['peak', 'valley'], verbose=3)
          +findpeaks.stats.topology2d(X, limit=None, whitelist=['peak', 'valley'], verbose=3)

          Determine peaks and valleys in 2d-array using toplogy method.

          -

          Description

          +

          Description

          This function calls the topology function that ONLY computes peaks in case of 2d-arrays. To detect the valleys, the image is inverted and the topology function is called. The final results is the combined peak and valleys.

          @@ -1070,9 +1070,9 @@

          Description
          +
          -findpeaks.interpolate.interpolate_line1d(X, n=3, method=2, showfig=False, verbose=3)
          +findpeaks.interpolate.interpolate_line1d(X, n=3, method=2, showfig=False, verbose=3)

          Interpolate 1d-vector.

          Parameters:
          @@ -1113,10 +1113,10 @@

          Description
          -findpeaks.interpolate.interpolate_line2d(xs, ys=None, interpol=3, window=3, verbose=3)
          +findpeaks.interpolate.interpolate_line2d(xs, ys=None, interpol=3, window=3, verbose=3)

          interpolate 2D vector.

          -

          Description

          +

          Description

          Smoothing a 2d vector can be challanging if the data is low sampled. This function contains two steps. First interpolation of the input line followed by a convolution.

          @@ -1162,7 +1162,7 @@

          Description
          -findpeaks.interpolate.interpolate_nans(X, method='linear', replace_value_to_nan=None, verbose=3)
          +findpeaks.interpolate.interpolate_nans(X, method='linear', replace_value_to_nan=None, verbose=3)

          Interpolate the nan values in an 1D array.

          Parameters:
          @@ -1201,34 +1201,34 @@

          Description
          -findpeaks.interpolate.plot(X, bootstdata, method)
          +findpeaks.interpolate.plot(X, bootstdata, method)

          -
          +
          -findpeaks.filters.frost.calculate_all_Mi(window_flat, factor_A, window)
          +findpeaks.filters.frost.calculate_all_Mi(window_flat, factor_A, window)

          Compute all the weights of pixels in the window.

          -findpeaks.filters.frost.calculate_local_weight_matrix(window, factor_A)
          +findpeaks.filters.frost.calculate_local_weight_matrix(window, factor_A)

          Returns an array with the weights for the pixels in the given window.

          -findpeaks.filters.frost.compute_coef_var(image, x_start, x_end, y_start, y_end)
          +findpeaks.filters.frost.compute_coef_var(image, x_start, x_end, y_start, y_end)

          Compute coefficient of variation in a window of [x_start: x_end] and [y_start:y_end] within the image.

          -findpeaks.filters.frost.frost_filter(img, damping_factor=2.0, win_size=3)
          +findpeaks.filters.frost.frost_filter(img, damping_factor=2.0, win_size=3)

          Frost filter.

          -

          Description

          +

          Description

          Apply frost filter to a numpy matrix containing the image, with a window of win_size x win_size. By default, the window size is 3x3.

          param img:
          @@ -1278,12 +1278,12 @@

          Description
          +
          -findpeaks.filters.lee.lee_filter(img, win_size=3, cu=0.25)
          +findpeaks.filters.lee.lee_filter(img, win_size=3, cu=0.25)

          Lee filter.

          -

          Description

          +

          Description

          The Additive Noise Lee Despeckling Filter. Apply lee to a numpy matrix containing the image, with a window of win_size x win_size. Let’s assume that the despeckling noise is additive with a constant mean of zero, a constant variance, and drawn from a Gaussian distribution. Use a window (I x J pixels) to scan the image with a stride of 1 pixels (and I will use reflective boundary conditions). The despeckled value of the pixel in the center of the window located in the ith row and jth column is, zhat_ij = mu_k + W*(z_ij = mu_z), where mu_k is the mean value of all pixels in the window centered on pixel i,j, z_ij is the unfiltered value of the pixel, and W is a weight calculated as, W = var_k / (var_k + var_noise), where var_k is the variance of all pixels in the window and var_noise is the variance of the speckle noise. A possible alternative to using the actual value of the center pixel for z_ij is to use the median pixel value in the window. @@ -1340,12 +1340,12 @@

          Description
          +
          -findpeaks.filters.kuan.kuan_filter(img, win_size=3, cu=0.25)
          +findpeaks.filters.kuan.kuan_filter(img, win_size=3, cu=0.25)

          Kuan filter.

          -

          Description

          +

          Description

          Apply kuan to a numpy matrix containing the image, with a window of win_size x win_size.

          param img:
          @@ -1397,14 +1397,14 @@

          Description
          -findpeaks.filters.kuan.weighting(window, cu=0.25)
          +findpeaks.filters.kuan.weighting(window, cu=0.25)

          Computes the weighthing function for Kuan filter using cu as the noise coefficient.

          -
          +
          -findpeaks.filters.lee_enhanced.assert_parameters(win_size, k, cu, cmax)
          +findpeaks.filters.lee_enhanced.assert_parameters(win_size, k, cu, cmax)

          Asserts parameters in range. Parameters:

          @@ -1418,10 +1418,10 @@

          Description
          -findpeaks.filters.lee_enhanced.lee_enhanced_filter(img, win_size=3, k=1.0, cu=0.523, cmax=1.73)
          +findpeaks.filters.lee_enhanced.lee_enhanced_filter(img, win_size=3, k=1.0, cu=0.523, cmax=1.73)

          Lee enhanced filter.

          -

          Description

          +

          Description

          Apply Enhanced Lee filter to a numpy matrix containing the image, with a window of win_size x win_size.

          param img:
          @@ -1485,23 +1485,23 @@

          Description
          -findpeaks.filters.lee_enhanced.weighting(pix_value, window, k=1.0, cu=0.523, cmax=1.73)
          +findpeaks.filters.lee_enhanced.weighting(pix_value, window, k=1.0, cu=0.523, cmax=1.73)

          Computes the weighthing function for Lee filter using cu as the noise coefficient.

          -
          +
          -findpeaks.filters.mean.assert_indices_in_range(width, height, xleft, xright, yup, ydown)
          +findpeaks.filters.mean.assert_indices_in_range(width, height, xleft, xright, yup, ydown)

          Asserts index out of image range.

          -findpeaks.filters.mean.mean_filter(img, win_size=3)
          +findpeaks.filters.mean.mean_filter(img, win_size=3)

          Mean filter.

          -

          Description

          +

          Description

          Apply a ‘mean filter’ to ‘img’ with a window size equal to ‘win_size’.

          param img:
          @@ -1545,12 +1545,12 @@

          Description
          +
          -findpeaks.filters.median.median_filter(img, win_size=3)
          +findpeaks.filters.median.median_filter(img, win_size=3)

          Median Filter.

          -

          Description

          +

          Description

          Apply a ‘median filter’ to ‘img’ with a window size equal to ‘win_size’.

          param img:
          diff --git a/docs/pages/html/genindex.html b/docs/pages/html/genindex.html index f57e2ba..0994541 100644 --- a/docs/pages/html/genindex.html +++ b/docs/pages/html/genindex.html @@ -11,11 +11,11 @@ - - - - - + + + + + @@ -33,7 +33,7 @@ findpeaks
          - 2.4.7 + 2.5.3
          diff --git a/docs/pages/html/index.html b/docs/pages/html/index.html index 0a34fb5..e529a25 100644 --- a/docs/pages/html/index.html +++ b/docs/pages/html/index.html @@ -12,11 +12,11 @@ - - - - - + + + + + @@ -35,7 +35,7 @@ findpeaks
          - 2.4.7 + 2.5.3
          @@ -148,7 +148,7 @@
          -

          findpeaks’s documentation!

          +

          findpeaks’s documentation!

          |Python |Python Version Sphinx documentation Stars lines of code Downloads per month Downloads in total License Github Forks Open Issues Project Status Medium Blog Colab example Cite repo-size donate

          findpeaks is Python package for the detection of peaks and valleys in a 1d-vector and 2d-array (images). Peaks and valleys can be detected using topology, mask, and the peakdetect approach. In addition to peak-detection, various functions @@ -165,7 +165,7 @@

          findpeaks’s documentation!
          -

          Content

          +

          Content

          Background

            @@ -277,7 +277,7 @@

            Content -

            Indices and tables

            +

            Indices and tables

            • Index

            • Module Index

            • diff --git a/docs/pages/html/objects.inv b/docs/pages/html/objects.inv index 5a1bf4d76381ac74bb77898d894ccffbf36dd1f0..66c8d32b5e03084cc2be97076d2d012bda7488f0 100644 GIT binary patch delta 14 VcmX@Ye}sR6J+rBv@kXa6b^s-41d9Lw delta 14 VcmX@Ye}sR6J+q0P`9`NEb^s-H1dadz diff --git a/docs/pages/html/py-modindex.html b/docs/pages/html/py-modindex.html index 8202e1b..c3b3fb4 100644 --- a/docs/pages/html/py-modindex.html +++ b/docs/pages/html/py-modindex.html @@ -11,11 +11,11 @@ - - - - - + + + + + @@ -36,7 +36,7 @@ findpeaks
              - 2.4.7 + 2.5.3
              diff --git a/docs/pages/html/search.html b/docs/pages/html/search.html index ec92357..cf23f43 100644 --- a/docs/pages/html/search.html +++ b/docs/pages/html/search.html @@ -12,11 +12,11 @@ - - - - - + + + + + @@ -36,7 +36,7 @@ findpeaks
              - 2.4.7 + 2.5.3
              diff --git a/docs/pages/html/searchindex.js b/docs/pages/html/searchindex.js index 9d23918..cb982db 100644 --- a/docs/pages/html/searchindex.js +++ b/docs/pages/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["Abstract", "Caerus", "Coding quality", "Denoise", "Documentation", "Examples", "Installation", "Mask", "Peakdetect", "Performance", "Plots", "Pre-processing", "Topology", "Use-cases", "findpeaks.findpeaks", "index", "sponsor"], "filenames": ["Abstract.rst", "Caerus.rst", "Coding quality.rst", "Denoise.rst", "Documentation.rst", "Examples.rst", "Installation.rst", "Mask.rst", "Peakdetect.rst", "Performance.rst", "Plots.rst", "Pre-processing.rst", "Topology.rst", "Use-cases.rst", "findpeaks.findpeaks.rst", "index.rst", "sponsor.rst"], "titles": ["Abstract", "Caerus", "Coding quality", "Denoise", "Sponsor", "Quick Examples", "Quickstart", "Mask", "Peakdetect", "Performance", "One-dimensional plots", "Interpolate/impute", "Topology", "Stock Markets", "Description", "findpeaks\u2019s documentation!", "<no title>"], "terms": {"background": [0, 7], "The": [0, 1, 2, 3, 5, 7, 8, 9, 10, 11, 12, 13, 14], "detect": [0, 3, 6, 7, 10, 11, 12, 14, 15], "peak": [0, 3, 6, 7, 8, 10, 11, 12, 14, 15], "i": [0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16], "well": [0, 3, 5, 14], "known": [0, 3], "challang": [0, 1, 13, 14], "across": 0, "variou": [0, 3, 4, 9, 11, 12, 14, 15, 16], "domain": [0, 3, 14], "indic": 0, "signific": [0, 12, 14], "event": 0, "sudden": 0, "increas": [0, 1, 3, 13, 14], "price": 0, "volum": 0, "sharp": [0, 14], "rise": 0, "demand": 0, "burst": 0, "data": [0, 3, 5, 6, 10, 11, 13, 14, 15], "traffic": 0, "most": [0, 12], "routin": 0, "us": [0, 1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], "method": [0, 1, 2, 3, 6, 7, 8, 9, 10, 11, 13, 14], "do": [0, 13, 14], "emploi": 0, "ani": [0, 3, 11, 12, 14], "assumpt": 0, "shape": [0, 7, 12, 14], "baselin": [0, 2], "nois": [0, 11, 12, 13, 14], "all": [0, 3, 5, 6, 11, 12, 13, 14], "inform": [0, 12, 13, 14], "signal": [0, 8, 11, 12], "goe": 0, "up": [0, 1, 7, 8, 12, 14], "come": [0, 4, 8], "down": 0, "A": [0, 3, 6, 9, 11, 12, 13, 14], "when": [0, 3, 8, 12, 13, 14], "threshold": [0, 1, 14], "exceed": 0, "1": [0, 1, 2, 3, 7, 8, 10, 11, 12, 13, 14], "aim": 0, "thi": [0, 1, 2, 3, 4, 7, 8, 9, 11, 12, 13, 14, 15, 16], "librari": [0, 1, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "both": [0, 12, 14], "dimension": [0, 1, 14, 15], "vector": [0, 7, 8, 9, 10, 11, 12, 14, 15], "2": [0, 1, 2, 3, 8, 9, 11, 12, 13, 14], "arrai": [0, 10, 14, 15], "imag": [0, 7, 10, 12, 14, 15], "without": 0, "make": [0, 1, 2, 3, 8, 10, 11, 13, 14], "To": [0, 1, 3, 13, 14], "sure": [0, 3, 11, 14], "can": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16], "global": [0, 1], "local": [0, 1, 3, 7, 8, 9, 12, 13, 14], "height": [0, 14], "noisi": [0, 8, 12], "multipl": [0, 3, 7, 8, 12, 13, 14], "pre": [0, 3, 11, 12, 14], "process": [0, 3, 11, 12, 14], "denois": [0, 5, 10, 11, 12, 14, 15], "ar": [0, 1, 2, 3, 7, 9, 11, 13, 14, 15], "implement": [0, 12, 14], "util": 0, "result": [0, 1, 3, 5, 6, 7, 8, 14], "three": [0, 13], "incorpor": [0, 1, 3, 8, 13], "packag": [0, 1, 2, 13, 15], "name": [0, 6, 14], "topologi": [0, 5, 6, 7, 8, 10, 11, 13, 14, 15], "mask": [0, 5, 14, 15], "peakdetect": [0, 1, 5, 11, 14, 15], "rank": [0, 10, 12, 14], "among": 0, "other": [0, 3, 4, 14, 16], "persist": [0, 5, 9, 14, 15], "score": [0, 1, 2, 9, 12, 13, 14], "approach": [0, 3, 5, 7, 8, 9, 13, 15], "interpol": [0, 8, 10, 14, 15], "smooth": [0, 3, 5, 8, 11, 12, 14], "resiz": [0, 3, 13, 14, 15], "normal": [0, 14, 15], "In": [0, 3, 7, 12, 13, 14, 15], "addit": [0, 3, 12, 14, 15], "we": [0, 1, 3, 7, 8, 9, 12, 13, 14], "plot": [0, 1, 3, 5, 6, 7, 8, 9, 11, 12, 14], "easili": [0, 10, 12], "intepret": 0, "convers": [0, 5, 11, 14], "2d": [0, 7, 10, 12, 14, 15], "3d": [0, 5, 14, 15], "mesh": [0, 5, 14, 15], "analysi": [0, 1, 3, 7, 8, 9, 12, 14], "chromatographi": 0, "http": [0, 1, 3, 6, 8, 12, 13, 14], "doi": [0, 3], "org": [0, 12, 14], "10": [0, 2, 3, 5, 8, 9, 10, 11, 12, 13, 14], "1016": 0, "s0922": 0, "3487": 0, "98": 0, "80027": 0, "0": [0, 1, 2, 3, 5, 7, 8, 9, 10, 11, 12, 13, 14], "21": [0, 5, 11, 13], "1998": 0, "page": [0, 4, 12, 15, 16], "183": 0, "190": 0, "python": [1, 2, 3, 6, 11, 12, 13, 14, 15], "determin": [1, 8, 13, 14], "minima": [1, 8, 9, 13], "correspond": [1, 13], "maxima": [1, 8, 9, 12, 13, 14], "independ": 1, "timefram": [1, 13], "scale": [1, 3, 5, 10, 12, 13, 14, 15], "trend": [1, 13], "directli": [1, 6, 8, 11], "findpeak": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "ha": [1, 2, 3, 5, 7, 8, 11, 14], "strong": [1, 3, 8, 13], "advantag": [1, 2, 8, 11], "find": [1, 2, 8, 9, 12], "stockmarket": [1, 13], "becaus": [1, 3, 5, 13, 14], "its": [1, 12, 13, 14], "unpredict": [1, 13], "behavior": [1, 13], "typic": [1, 8], "solut": [1, 8, 12], "optim": 1, "paramet": [1, 2, 3, 5, 7, 8, 11, 12, 13, 14], "specif": [1, 12, 13], "techniqu": [1, 2, 3, 13], "requir": [1, 2, 3, 13, 14], "veri": [1, 3, 5, 8, 12, 13, 14], "set": [1, 2, 7, 8, 11, 12, 13, 14], "input": [1, 2, 5, 7, 10, 11, 13, 14], "usual": 1, "onli": [1, 3, 7, 8, 9, 10, 11, 12, 13, 14], "work": [1, 2, 5, 8, 13], "certain": [1, 12, 13, 14], "bull": [1, 13], "bear": [1, 13], "sidewai": [1, 13], "overcom": [1, 13], "develop": [1, 2, 3, 10, 11, 13], "build": [1, 12], "forward": 1, "roll": 1, "window": [1, 3, 10, 12, 13, 14], "iter": 1, "evalu": 1, "thousand": [1, 9, 13], "For": [1, 8, 9, 12, 14], "each": [1, 2, 11, 12, 14], "percentag": 1, "comput": [1, 3, 11, 12, 14], "from": [1, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "start": 1, "stop": 1, "posit": [1, 9, 14], "matrix": [1, 3, 9, 14], "x": [1, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "length": [1, 11, 14], "datafram": [1, 8, 12, 14], "which": [1, 2, 3, 5, 8, 11, 12, 13, 14], "high": [1, 12, 14], "e": [1, 8, 12, 14], "g": 1, "those": [1, 3, 12, 14], "abov": [1, 11, 12, 14], "valu": [1, 2, 3, 7, 8, 11, 12, 14], "minperc": [1, 13], "best": [1, 10, 12, 14], "aggreg": 1, "sum": [1, 13], "per": 1, "time": [1, 2, 11, 12, 13, 14], "point": [1, 8, 9, 12, 13, 14], "follow": [1, 2, 3, 4, 6, 7, 8, 11, 12, 14, 16], "cut": 1, "region": [1, 7, 14], "subsequ": 1, "repres": 1, "locat": [1, 3, 12, 14], "trade": [1, 8], "base": [1, 2, 8, 10, 12, 14], "distanc": [1, 8, 12, 14], "te": 1, "one": [1, 3, 8, 12, 14, 15], "minimum": [1, 11, 13], "declar": 1, "relev": 1, "size": [1, 3, 12, 13, 14], "whether": [1, 2, 14], "an": [1, 2, 3, 6, 7, 11, 12, 14], "smaller": 1, "eg": [1, 14], "50": [1, 5, 8, 10, 11, 14], "abl": 1, "pickup": 1, "better": [1, 2, 11, 12, 14], "wherea": [1, 9, 14], "larger": [1, 3, 9, 14], "1000": 1, "more": [1, 2, 3, 10, 11, 12, 13, 14], "stress": 1, "minma": 1, "default": [1, 8, 11, 12, 13, 14], "5": [1, 3, 5, 8, 9, 11, 12, 13, 14], "import": [1, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], "initi": [1, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "cearu": [1, 13], "return": [1, 13, 14], "vally": [1, 13], "least": [1, 13], "differ": [1, 3, 9, 11, 12, 13, 14], "chang": [1, 13], "param": [1, 13, 14], "fp": [1, 3, 5, 6, 7, 8, 10, 11, 12, 13, 14], "params_caeru": [1, 13, 14], "exampl": [1, 3, 6, 7, 8, 9, 10, 12, 13, 14], "import_exampl": [1, 3, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15], "facebook": [1, 14], "fit": [1, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "let": [1, 3, 9, 11, 12, 13, 14], "print": [1, 5, 7, 8, 11, 12, 13, 14], "out": [1, 6, 9, 12, 13, 14], "some": [1, 3, 5, 8, 9, 12, 13, 14], "df": [1, 8, 12, 13, 14], "index": [1, 2, 13, 14, 15], "labx": [1, 8, 12, 13, 14], "y": [1, 8, 11, 12, 13, 14], "fals": [1, 8, 9, 12, 13, 14], "38": 1, "2318": 1, "34": 1, "0300": 1, "31": [1, 13], "0000": 1, "3": [1, 3, 5, 6, 8, 9, 10, 11, 12, 13, 14], "32": 1, "4": [1, 2, 5, 8, 9, 11, 12, 13, 14], "33": [1, 5, 14], "1467": 1, "169": [1, 12], "3900": 1, "1468": 1, "164": 1, "8900": 1, "1469": 1, "159": 1, "1470": 1, "160": 1, "0600": 1, "1471": 1, "152": 1, "1900": 1, "number": [1, 9, 10, 12, 13, 14], "20": [1, 5, 9, 11, 12, 14], "23": [1, 5, 8, 11, 12, 13, 14], "output": [1, 2, 7, 8, 12, 14], "dictionari": [1, 7, 8, 12], "contain": [1, 2, 3, 7, 8, 9, 12, 14], "singl": [1, 8, 12], "github": [1, 3, 6, 8, 13, 14, 15, 16], "com": [1, 3, 6, 8, 12, 13, 14], "erdog": [1, 6, 13, 14], "softwar": 2, "higher": [2, 3, 5, 12, 14], "fewer": 2, "defect": 2, "secur": 2, "perform": [2, 11, 12, 14, 15], "lead": [2, 12], "happier": 2, "user": [2, 10], "who": 2, "effect": [2, 13], "review": 2, "improv": [2, 3], "mcconnel": 2, "2004": 2, "suggest": 2, "approxim": 2, "25": [2, 3, 9, 13, 14], "function": [2, 3, 10, 11, 12, 14, 15], "35": 2, "integr": [2, 11], "45": [2, 5, 9, 11, 13], "55": 2, "60": [2, 5, 13, 14], "while": [2, 3, 14], "mean": [2, 9, 12, 13, 14], "none": [2, 8, 9, 11, 12, 13, 14], "good": [2, 13], "enough": [2, 13], "own": [2, 14], "thei": 2, "should": [2, 6, 9, 12, 14], "combin": [2, 12, 14], "clearli": [2, 13], "essenti": 2, "tool": [2, 12], "here": [2, 4, 7, 12, 16], "therefor": [2, 3, 9, 14], "sever": 2, "low": [2, 8, 12, 14], "docstr": [2, 12], "Such": 2, "convent": 2, "helpful": 2, "cleaner": 2, "understand": 2, "alo": 2, "trace": [2, 14], "futur": 2, "bug": [2, 4, 15, 16], "spot": 2, "syntax": 2, "error": [2, 14], "file": [2, 14], "structur": [2, 12], "gener": [2, 3, 12], "look": [2, 5, 8, 9, 12, 13, 14, 15], "like": [2, 3, 12, 14], "path": [2, 14], "gitignor": 2, "changelog": 2, "rst": 2, "doc": 2, "conf": [2, 12], "py": 2, "licens": 2, "manifest": 2, "notic": 2, "__init__": 2, "__version__": 2, "readm": 2, "md": 2, "txt": 2, "setup": 2, "cfg": 2, "test_findpeak": 2, "compliant": 2, "pep": 2, "8": [2, 5, 7, 8, 9, 11, 12, 13, 14], "standard": [2, 14], "stand": 2, "enhanc": [2, 13, 14], "propos": 2, "readabl": 2, "public": 2, "numpi": [2, 3, 5, 11, 14], "been": [2, 3], "measur": 2, "help": [2, 9], "decreas": [2, 3, 12, 13, 14], "technic": 2, "debt": 2, "version": 2, "accord": [2, 3], "analyz": 2, "36": [2, 13], "maximum": [2, 7, 11, 14], "er": 2, "dept": 2, "mai": [2, 3, 8, 14], "take": [2, 7, 13, 14], "extra": 2, "mani": [2, 12, 13], "easier": 2, "maintan": 2, "less": [2, 14], "prone": 2, "garante": 2, "consist": 2, "check": 2, "encod": 2, "properli": 2, "handl": [2, 11, 14], "correctli": 2, "pytest": 2, "corrupt": [3, 13], "suppress": 3, "have": [3, 11, 15], "useful": [3, 11, 12, 14], "befor": [3, 11, 12, 14], "also": [3, 4, 11, 12, 14, 16], "adopt": 3, "pyradar": 3, "code": [3, 4, 12, 13, 14, 15], "refactor": 3, "rewritten": [3, 12], "opencv": [3, 11, 14], "It": [3, 10, 11, 12, 13, 14], "effectli": 3, "reduc": [3, 11, 13, 14], "affect": [3, 13], "speckl": [3, 13, 14], "inher": [3, 13], "exist": [3, 13], "degrad": [3, 13], "qualiti": [3, 13, 15], "caus": [3, 5, 13], "back": [3, 9, 11, 12, 13], "scatter": [3, 13], "wave": [3, 13], "target": [3, 13], "grei": [3, 12, 13, 14], "level": [3, 12, 13, 14], "area": [3, 13, 14], "resolut": [3, 5, 13, 14], "tend": [3, 13], "spatial": [3, 13, 14], "too": [3, 8, 12, 13, 14], "demonstr": [3, 11, 12], "first": [3, 7, 9, 13, 14], "matplotlib": [3, 13, 14], "pyplot": [3, 13, 14], "plt": [3, 12, 13, 14], "img": [3, 13, 14], "2dpeaks_imag": [3, 13, 14], "stat": [3, 7, 11, 12, 13, 14], "300": [3, 13, 14], "tograi": [3, 5, 10, 11, 12, 13, 14, 15], "between": [3, 9, 11, 12, 13, 14], "255": [3, 11, 13, 14], "imshow": [3, 13, 14], "cmap": [3, 13, 14], "gray_r": 3, "winsiz": [3, 13], "15": [3, 8, 12, 13, 14], "damp": [3, 13, 14], "factor": [3, 11, 12, 13, 14], "k_value1": [3, 13], "k_value2": [3, 13], "coeffici": [3, 13, 14], "variat": [3, 13, 14], "cu_valu": [3, 13], "cu_lee_enhanc": [3, 13], "523": [3, 13, 14], "max": [3, 11, 13, 14], "cmax_valu": [3, 13], "73": [3, 13, 14], "despeckl": [3, 14], "lee_filt": [3, 13, 14, 15], "": [3, 11, 13, 14], "assum": [3, 14], "constant": [3, 14], "zero": [3, 8, 11, 14], "varianc": [3, 14], "drawn": [3, 14], "gaussian": [3, 14], "j": [3, 12, 14], "pixel": [3, 7, 11, 12, 14], "scan": [3, 14], "stride": [3, 14], "reflect": [3, 14], "boundari": [3, 14], "condit": [3, 14], "center": [3, 14], "ith": [3, 14], "row": [3, 12, 14], "jth": [3, 14], "column": [3, 14], "zhat_ij": [3, 14], "mu_k": [3, 14], "w": [3, 14], "z_ij": [3, 14], "mu_z": [3, 14], "where": [3, 14], "unfilt": [3, 14], "weight": [3, 5, 14, 15], "calcul": [3, 14], "var_k": [3, 14], "var_nois": [3, 14], "possibl": [3, 13, 14], "altern": [3, 14], "actual": [3, 8, 14], "kernel": [3, 14], "unknown": [3, 14], "perhap": [3, 14], "estim": [3, 14], "over": [3, 4, 12, 14, 16], "uniform": [3, 14], "featur": [3, 4, 14, 15, 16], "surfac": [3, 5, 14], "still": [3, 14], "water": [3, 12, 14], "radiometr": [3, 14], "expens": [3, 14], "note": [3, 9, 11, 12, 13], "behav": [3, 14], "edg": [3, 14], "go": [3, 4, 14, 16], "much": [3, 14], "than": [3, 14], "overal": [3, 14], "rel": [3, 14], "close": [3, 14], "image_le": [3, 13], "win_siz": [3, 13, 14], "cu": [3, 12, 13, 14], "lee_enhanc": [3, 14], "lee_enhanced_filt": [3, 13, 14, 15], "image_lee_enhanc": [3, 13], "k": [3, 13, 14], "cmax": [3, 13, 14], "snap": 3, "sentinel": 3, "toolbox": 3, "appli": [3, 7, 11, 12, 13, 14], "convert": [3, 10, 14], "db": 3, "jong": 3, "sen": 3, "jen": 3, "hung": 3, "wen": 3, "t": [3, 14], "l": 3, "ainsworth": 3, "kun": 3, "shan": 3, "chen": 3, "imageri": 3, "ieee": 3, "transact": 3, "geoscienc": 3, "remot": 3, "sens": 3, "vol": 3, "47": [3, 5, 14], "pp": 3, "202": 3, "213": 3, "jan": 3, "2009": 3, "1109": 3, "tgr": 3, "2008": 3, "2002881": 3, "lee_sigma": [3, 14], "lee_sigma_filt": [3, 13], "image_lee_sigma": [3, 13], "9": [3, 5, 8, 9, 11, 12, 13, 14], "7": [3, 5, 8, 9, 11, 12, 13, 14], "num_look": [3, 14], "tk": [3, 14], "kuan_filt": [3, 13, 14, 15], "image_kuan": [3, 13], "frost_filt": [3, 13, 14, 15], "image_frost": [3, 13], "damping_factor": [3, 13, 14], "mean_filt": [3, 13, 14, 15], "image_mean": [3, 13], "copi": [3, 13, 14], "median_filt": [3, 13, 14, 15], "image_median": [3, 13], "img_fastnl": [3, 13], "space": [3, 14], "compon": [3, 14], "intens": [3, 14], "neighbor": [3, 14], "consid": [3, 12, 14], "ensur": [3, 14], "similar": [3, 9, 12, 14], "central": [3, 14], "includ": [3, 5, 14], "blur": [3, 14], "As": [3, 11, 14], "preserv": [3, 14], "sinc": [3, 14], "ly": [3, 14], "place": [3, 14], "side": [3, 4, 14], "exhibit": [3, 14], "larg": [3, 8, 14], "compar": [3, 9, 13, 14], "img_bilater": [3, 13], "tutroal": [3, 14], "readthedoc": [3, 14], "io": [3, 14], "en": [3, 14], "latest": [3, 14], "py_tutori": [3, 14], "py_imgproc": [3, 14], "py_filt": [3, 14], "html": [3, 8, 12, 14], "desktop": [3, 14], "arcgi": [3, 14], "arcmap": [3, 14], "manag": [3, 14], "raster": [3, 14], "htm": [3, 14], "you": [4, 6, 11, 12, 14, 15, 16], "support": [4, 15, 16], "project": [4, 16], "wai": [4, 8, 12, 15, 16], "becom": [4, 8, 9, 12, 13, 16], "bui": [4, 16], "me": [4, 16], "coffe": [4, 16], "donat": [4, 16], "bitcoin": [4, 16], "my": [4, 16], "profil": [4, 16], "press": [4, 16], "star": [4, 16], "repo": [4, 16], "digit": [4, 16], "educ": [4, 16], "product": [4, 16], "contribut": [4, 16], "form": [4, 16], "request": [4, 16], "idea": [4, 12, 14, 16], "discuss": [4, 16], "report": [4, 15, 16], "open": [4, 16], "pull": [4, 16], "cheer": [4, 16], "mate": [4, 16], "soon": 4, "wishful": 4, "think": 4, "sourc": [4, 12, 14], "found": [4, 7, 12], "bibtex": 4, "right": [4, 5, 10, 12, 14], "load": [5, 13, 14], "377": [5, 14], "985": [5, 14], "1153": [5, 14], "672": [5, 14], "501": [5, 14], "1068": [5, 14], "1110": [5, 14], "574": [5, 14], "135": [5, 14], "252": [5, 14], "812": [5, 14], "1182": [5, 14], "741": [5, 14], "263": [5, 14], "lookahead": [5, 8, 9, 11, 14], "11": [5, 8, 11, 12], "12": [5, 8, 11, 12], "plot_persist": [5, 6, 9, 10, 11, 12, 13, 14], "np": [5, 8, 9, 11, 14], "10000": [5, 8, 9], "linspac": [5, 8, 9], "pi": [5, 8, 9], "sin": [5, 8, 9], "06": [5, 8, 9], "random": [5, 8, 9], "randn": [5, 8, 9], "plot1d": [5, 14], "limit": [5, 7, 12, 14], "6": [5, 6, 8, 9, 11, 12, 13, 14], "step": [5, 6, 7, 10, 11, 12, 13, 14], "plot_preprocess": [5, 10, 13, 14], "correct": [5, 9, 13], "nice": 5, "But": [5, 13], "rough": 5, "plot_mesh": [5, 10, 13, 14], "appear": [5, 7], "true": [5, 8, 9, 10, 11, 12, 13, 14], "imsiz": [5, 10, 11, 12, 13, 14], "100": [5, 11], "verbos": [5, 12, 13, 14], "preprocess": [5, 13, 14, 15], "doe": [5, 12, 13], "so": [5, 7, 12, 14], "ideal": 5, "show": [5, 9, 12, 13, 14], "quick": [6, 15], "how": [6, 9, 13], "learn": 6, "model": [6, 13, 14], "given": [6, 13, 14], "dataset": [6, 8, 11, 12, 14], "1dpeak": [6, 8, 10, 12, 14], "If": [6, 7, 11, 14], "desir": [6, 11, 14], "isol": [6, 7], "conda": 6, "n": [6, 11, 12, 14], "env_findpeak": 6, "activ": 6, "via": 6, "pip": [6, 15], "pypi": 6, "git": [6, 12], "want": [6, 14], "remov": [6, 7, 9, 13, 14], "your": [6, 9, 14, 15], "deactiv": 6, "list": 6, "env": 6, "absent": 6, "filter": [7, 8, 9, 12, 13, 14], "involv": 7, "connect": 7, "neighborhood": [7, 14], "Then": 7, "maxim": 7, "order": [7, 11, 14], "must": 7, "simpli": [7, 11], "creat": [7, 9, 10, 13, 14], "erod": 7, "subtract": 7, "small": [7, 8, 11, 14], "line": [7, 12, 14], "along": [7, 12, 13], "border": 7, "artifact": 7, "final": [7, 12, 13, 14], "deriv": [7, 8, 14], "local_max": 7, "xor": 7, "oper": 7, "avaiabl": 7, "below": [7, 13], "shown": 7, "2dpeak": [7, 10, 11, 12, 14], "1d": [7, 8, 9, 10, 11, 12, 14, 15], "variabl": [7, 8, 12], "kei": [7, 8, 12], "dict_kei": [7, 8, 12], "xraw": [7, 12, 14], "xproc": [7, 12, 14], "xdetect": [7, 12, 14], "detail": [7, 10, 12, 14], "about": [7, 12, 14], "xrank": [7, 12, 14], "same": [7, 12, 13, 14], "element": [7, 14], "depict": [7, 12, 13, 14], "interest": [7, 9, 13, 14], "billauer": 8, "gist": 8, "common": 8, "real": 8, "life": 8, "applic": [8, 11, 12], "curv": 8, "pass": 8, "off": [8, 13], "origin": [8, 9, 11], "lost": 8, "need": 8, "ahead": [8, 14], "candid": 8, "200": [8, 9, 13, 14], "vallei": [8, 9, 11, 12, 14, 15], "39": [8, 12, 13], "42": [8, 12], "22": [8, 12], "14": [8, 12, 13, 14], "13": [8, 9, 12], "09": [8, 12], "04": [8, 12], "02": [8, 12], "16": [8, 12], "01": [8, 12], "see": [8, 10, 12, 13, 14], "peaks1d": [8, 12, 14], "strength": 8, "visibl": [8, 13], "anaxilau": 8, "co": 8, "il": 8, "peakdet": 8, "sixtenb": 8, "1178136": 8, "tune": 9, "scenario": 9, "ones": 9, "fp_peakdetect": 9, "fp_peakdetect_int": 9, "fp_topologi": 9, "fp_topology_int": 9, "results_1": 9, "results_2": 9, "results_3": 9, "results_4": 9, "visual": 9, "readili": [9, 15], "map": [9, 11], "clear": [9, 13], "four": [9, 13], "diffent": 9, "simpl": [9, 12], "confus": 9, "v": [9, 14], "48": 9, "fp1": 9, "fp2": 9, "homologi": [9, 10, 14, 15], "hit": 9, "mostli": 9, "alongsid": 9, "diagon": [9, 12, 13, 14], "few": [9, 12, 14], "seem": [9, 13, 14], "eight": 9, "With": 9, "knowledg": 9, "paramat": 9, "redo": 9, "now": [9, 12, 13, 14], "investig": 9, "what": 9, "checkout": [9, 12], "top": [9, 12], "limit_min": 9, "min": [9, 13], "interpolate_line1d": [10, 11, 14, 15], "call": [10, 12, 14], "provid": [10, 12, 14], "left": [10, 12, 14], "persit": [10, 12], "section": [10, 13], "depend": 10, "defin": 10, "add": 10, "new": 10, "subplot": [10, 14], "fastnl": [10, 13, 14], "150": 10, "major": 10, "rotat": [10, 13, 14], "90": [10, 13, 14], "exten": [11, 12], "linear": [11, 12, 14], "miss": 11, "nan": [11, 14], "robust": [11, 12], "again": [11, 12, 13], "seen": [11, 12], "fix": 11, "anoth": 11, "done": [11, 13], "besid": 11, "functionl": 11, "case": [11, 12, 14], "cooridin": 11, "interpolate_line2d": [11, 14, 15], "string": [11, 14], "integ": [11, 14], "degre": [11, 14], "nearest": [11, 14], "slinear": [11, 14], "quadrat": [11, 14], "cubic": [11, 14], "previou": [11, 14], "next": [11, 13, 14], "xi": 11, "showfig": [11, 14], "messag": [11, 12, 14], "lenth": 11, "len": 11, "mention": [11, 12, 14], "would": [11, 12, 14], "extend": 11, "specifi": [11, 14], "automat": 11, "otherwis": [11, 14], "coordin": [11, 12, 14], "axi": [11, 14], "alwai": 11, "init": 11, "rang": [11, 14], "equat": 11, "ximg": 11, "color": [11, 13, 14], "cv2": 11, "color_bgr2grai": 11, "pipelin": 11, "option": [11, 14], "exectu": 11, "after": [11, 12, 13], "last": 11, "control": [11, 12], "explan": 12, "gather": 12, "internet": 12, "articl": 12, "stackoverflow": [12, 14], "blog": [12, 15], "bottom": 12, "made": 12, "topolog": 12, "tda": 12, "scienc": 12, "upon": 12, "observ": 12, "often": 12, "possess": 12, "intrins": 12, "cloud": 12, "geometr": 12, "object": [12, 14], "probabl": 12, "promin": 12, "give": [12, 14], "u": 12, "describ": 12, "quantifi": [12, 14], "properti": 12, "fast": 12, "sort": 12, "natur": 12, "allow": [12, 13], "select": 12, "intuit": 12, "graph": [12, 14], "assign": [12, 14], "grid": [12, 13], "continu": [12, 14], "descent": [12, 14], "lower": [12, 14], "At": [12, 13, 14], "island": [12, 14], "pop": [12, 14], "birth": [12, 14], "saddl": [12, 14], "merg": [12, 14], "death": [12, 14], "diagram": [12, 14], "th": [12, 14], "class": [12, 14], "our": [12, 14], "vertic": [12, 14], "dot": [12, 14], "main": [12, 14], "figur": [12, 13, 14], "label": [12, 14], "manner": [12, 13, 14], "run": 12, "fact": 12, "loop": 12, "were": 12, "complex": 12, "o": 12, "log": 12, "practic": 12, "wa": [12, 13], "slightli": 12, "adjust": 12, "figsiz": [12, 14], "screen": [12, 14], "By": [12, 14], "groups0": [12, 14], "NOT": 12, "birth_level": [12, 13], "death_level": [12, 13], "0101": 12, "0099": 12, "keep": [12, 13, 15], "howev": [12, 14], "thet": 12, "longer": 12, "expect": 12, "170": 12, "36189": 12, "168": 12, "0107": 12, "0100": 12, "through": 12, "union": 12, "instead": 12, "store": [12, 14], "neg": 12, "regard": [12, 14], "peaks2d": [12, 14], "slighti": 12, "api": 12, "proc": 12, "3rd": 12, "int": [12, 14], "sci": 12, "idsc": 12, "question": [12, 14], "22583391": 12, "realtim": 12, "timeseri": 12, "46680769": 12, "www": [12, 14], "sthu": [12, 14], "codesnippet": [12, 14], "imagep": [12, 14], "p": [12, 14], "h": 12, "edelsbrunn": [12, 14], "harer": [12, 14], "introduct": [12, 14], "2010": [12, 14], "isbn": [12, 14], "8218": [12, 14], "4925": [12, 14], "caeru": [13, 15], "within": [13, 14], "frame": 13, "btc": [13, 14], "970": 13, "530": 13, "130": 13, "850": 13, "870": 13, "2517": 13, "7010": 13, "800": 13, "2518": 13, "7028": 13, "705": 13, "2519": 13, "6937": 13, "055": 13, "2520": 13, "6718": 13, "060": 13, "2521": 13, "6265": 13, "215": 13, "distribut": [13, 14], "challeng": 13, "somethim": 13, "even": 13, "initializati": 13, "examin": 13, "rgb": [13, 14], "pictur": 13, "bare": 13, "nevertheless": 13, "deep": 13, "potenti": 13, "focu": 13, "64": 13, "228": 13, "299": 13, "114": 13, "108": 13, "52": 13, "166": 13, "103": 13, "63": 13, "61": 13, "223": 13, "167": 13, "56": 13, "217": 13, "194": 13, "288": 13, "113": 13, "92": 13, "104": 13, "87": 13, "17": 13, "293": 13, "112": 13, "97": 13, "110": 13, "93": 13, "78": 13, "121": 13, "107": 13, "fp_new": 13, "emper": 13, "frost": [13, 14], "lee": [13, 14], "bilater": [13, 14], "kuan": [13, 14], "sigma": [13, 14], "median": [13, 14], "grai": [13, 14, 15], "titl": [13, 14], "wirefram": [13, 14], "whitelist": 14, "vizual": [14, 15], "30": 14, "seper": 14, "refer": [14, 15], "type": 14, "rtype": 14, "dict": 14, "url": 14, "sep": 14, "datadir": 14, "download": 14, "link": 14, "str": 14, "warn": 14, "info": 14, "debug": 14, "directori": 14, "sub": 14, "instal": 14, "mix": 14, "pd": 14, "imread": 14, "read": 14, "disk": 14, "filepath": 14, "eat": 14, "datapoint": 14, "roi": 14, "df_interp": 14, "mark": 14, "raw": 14, "strenght": 14, "legend": 14, "text": 14, "xlabel": 14, "ylabel": 14, "bool": 14, "width": 14, "inch": 14, "colormap": 14, "wether": 14, "cm": 14, "hot_r": 14, "fig_axi": 14, "tupl": 14, "fig": 14, "ax": 14, "plot2d": 14, "plot_mask": 14, "float": 14, "rstride": 14, "cstride": 14, "linearsegmentedcolormap": 14, "view": 14, "xlim": 14, "ylim": 14, "zlim": 14, "savepath": 14, "z": 14, "No": 14, "unlimit": 14, "filenam": 14, "save": 14, "tmp": 14, "my_imag": 14, "png": 14, "fontsize_ax1": 14, "fontsize_ax2": 14, "perist": 14, "font": 14, "choos": 14, "ax1": 14, "ax2": 14, "preocess": 14, "is_url": [14, 15], "disabl": 14, "deviat": 14, "sar": [14, 15], "neighbour": 14, "outsid": 14, "98th": 14, "percentil": 14, "disable_tqdm": [14, 15], "boolean": 14, "respect": 14, "3684484": 14, "revers": 14, "toplogi": 14, "behind": 14, "two": [14, 15], "One": [14, 15], "everi": 14, "unstructur": 14, "stefan": 14, "huber": 14, "shuber": 14, "edit": 14, "erdogan": 14, "taskesen": 14, "gmail": 14, "2020": 14, "topology2d": [14, 15], "invert": 14, "sampl": 14, "convolut": 14, "gradual": 14, "smoothen": 14, "xnew": 14, "ynew": 14, "interpolate_nan": [14, 15], "replace_value_to_nan": 14, "replac": 14, "finit": 14, "interpl": 14, "xint1": 14, "xint2": 14, "bootstdata": 14, "calculate_all_mi": [14, 15], "window_flat": 14, "factor_a": 14, "calculate_local_weight_matrix": [14, 15], "compute_coef_var": [14, 15], "x_start": 14, "x_end": 14, "y_start": 14, "y_end": 14, "3x3": 14, "img_filt": 14, "set_titl": 14, "don": 14, "squar": 14, "just": 14, "uniform_filt": 14, "someth": 14, "els": 14, "etc": 14, "averag": 14, "long": 14, "img_mean": 14, "img_square_mean": 14, "rather": 14, "old": 14, "fashion": 14, "won": 14, "weighth": 14, "assert_paramet": [14, 15], "assert": 14, "greater": 14, "equal": 14, "kvalu": 14, "pix_valu": 14, "assert_indices_in_rang": [14, 15], "xleft": 14, "xright": 14, "yup": 14, "ydown": 14, "avail": 15, "maintain": 15, "sponser": 15, "issu": 15, "extens": 15, "abstract": 15, "quickstart": 15, "uninstal": 15, "effici": 15, "stock": 15, "market": 15, "comparison": 15, "imput": 15, "sponsor": [15, 16], "medium": [15, 16], "cite": 15, "modul": 15, "search": 15}, "objects": {"findpeaks.filters": [[14, 0, 0, "-", "frost"], [14, 0, 0, "-", "kuan"], [14, 0, 0, "-", "lee"], [14, 0, 0, "-", "lee_enhanced"], [14, 0, 0, "-", "mean"], [14, 0, 0, "-", "median"]], "findpeaks.filters.frost": [[14, 1, 1, "", "calculate_all_Mi"], [14, 1, 1, "", "calculate_local_weight_matrix"], [14, 1, 1, "", "compute_coef_var"], [14, 1, 1, "", "frost_filter"]], "findpeaks.filters.kuan": [[14, 1, 1, "", "kuan_filter"], [14, 1, 1, "", "weighting"]], "findpeaks.filters.lee": [[14, 1, 1, "", "lee_filter"]], "findpeaks.filters.lee_enhanced": [[14, 1, 1, "", "assert_parameters"], [14, 1, 1, "", "lee_enhanced_filter"], [14, 1, 1, "", "weighting"]], "findpeaks.filters.mean": [[14, 1, 1, "", "assert_indices_in_range"], [14, 1, 1, "", "mean_filter"]], "findpeaks.filters.median": [[14, 1, 1, "", "median_filter"]], "findpeaks": [[14, 0, 0, "-", "findpeaks"], [14, 0, 0, "-", "interpolate"], [14, 0, 0, "-", "stats"]], "findpeaks.findpeaks": [[14, 2, 1, "", "findpeaks"], [14, 1, 1, "", "import_example"], [14, 1, 1, "", "is_url"]], "findpeaks.findpeaks.findpeaks": [[14, 3, 1, "", "fit"], [14, 3, 1, "", "import_example"], [14, 3, 1, "", "imread"], [14, 3, 1, "", "peaks1d"], [14, 3, 1, "", "peaks2d"], [14, 3, 1, "", "plot"], [14, 3, 1, "", "plot1d"], [14, 3, 1, "", "plot2d"], [14, 3, 1, "", "plot_mask"], [14, 3, 1, "", "plot_mesh"], [14, 3, 1, "", "plot_persistence"], [14, 3, 1, "", "plot_preprocessing"], [14, 3, 1, "", "preprocessing"]], "findpeaks.interpolate": [[14, 1, 1, "", "interpolate_line1d"], [14, 1, 1, "", "interpolate_line2d"], [14, 1, 1, "", "interpolate_nans"], [14, 1, 1, "", "plot"]], "findpeaks.stats": [[14, 1, 1, "", "denoise"], [14, 1, 1, "", "disable_tqdm"], [14, 1, 1, "", "mask"], [14, 1, 1, "", "resize"], [14, 1, 1, "", "scale"], [14, 1, 1, "", "togray"], [14, 1, 1, "", "topology"], [14, 1, 1, "", "topology2d"]]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:class", "3": "py:method"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "class", "Python class"], "3": ["py", "method", "Python method"]}, "titleterms": {"abstract": 0, "caeru": 1, "stock": [1, 13], "market": [1, 13], "data": [1, 7, 8, 9, 12], "detect": [1, 5, 9, 13], "peak": [1, 5, 9, 13], "vallei": [1, 13], "refer": [1, 3, 8, 12], "code": 2, "qualiti": 2, "librari": 2, "style": 2, "complex": 2, "unit": 2, "test": 2, "denois": [3, 13], "nois": 3, "distribut": 3, "raw": 3, "sar": [3, 13], "imag": [3, 5, 11, 13], "lee": 3, "filter": 3, "enhanc": 3, "sigma": 3, "kuan": 3, "frost": 3, "mean": 3, "median": 3, "fastnl": 3, "bilater": 3, "sponsor": 4, "medium": 4, "blog": 4, "github": 4, "cite": 4, "quick": 5, "exampl": [5, 11, 15], "1d": 5, "vector": 5, "find": [5, 13], "low": 5, "sampl": 5, "dataset": [5, 9], "interpol": [5, 9, 11, 12], "comparison": [5, 9], "method": [5, 12], "1": [5, 9], "2": 5, "high": 5, "2d": [5, 11], "arrai": [5, 11], "us": 5, "default": 5, "set": [5, 9], "pre": [5, 10, 13, 15], "process": [5, 10, 13, 15], "quickstart": 6, "instal": [6, 15], "creat": 6, "environ": 6, "uninstal": 6, "mask": 7, "two": [7, 10, 12], "dimension": [7, 8, 9, 10, 12], "peakdetect": [8, 9], "One": [8, 10, 12], "perform": 9, "one": 9, "small": 9, "result": [9, 10, 11, 12, 13], "without": [9, 11, 13], "left": [9, 11], "right": [9, 11], "topologi": [9, 12], "larg": 9, "noisi": 9, "limit": [9, 13], "paramet": 9, "plot": [10, 13, 15], "inerpol": 10, "persist": [10, 12, 13], "preprocess": [10, 11], "final": 10, "3d": [10, 13], "mesh": [10, 13], "top": [10, 13], "bottom": [10, 13], "view": [10, 13], "imput": 11, "resiz": 11, "scale": 11, "grai": 11, "homologi": [12, 13], "effici": 12, "ar": 12, "map": 12, "origin": 12, "input": 12, "bitcoin": 13, "facebook": 13, "descript": 14, "findpeak": 15, "": 15, "document": 15, "content": 15, "background": 15, "algorithm": 15, "indic": 15, "tabl": 15}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx": 57}, "alltitles": {"Abstract": [[0, "abstract"]], "Caerus": [[1, "caerus"]], "Stock market data": [[1, "stock-market-data"]], "Detection of peaks and valleys": [[1, "id1"], [13, "id1"]], "References Caerus": [[1, "references-caerus"]], "Coding quality": [[2, "coding-quality"]], "library": [[2, "library"]], "Style": [[2, "style"]], "Complexity": [[2, "complexity"]], "Unit tests": [[2, "unit-tests"]], "Denoise": [[3, "denoise"]], "Noise distributions": [[3, "id1"]], "RAW SAR image": [[3, "id2"]], "Lee": [[3, "lee"]], "Lee filtering": [[3, "id3"]], "Lee Enhanced": [[3, "lee-enhanced"]], "Lee enhanced filtering": [[3, "id4"]], "Lee Sigma": [[3, "lee-sigma"]], "Lee Sigma filtering": [[3, "id5"]], "Kuan": [[3, "kuan"]], "Kuan filtering": [[3, "id6"]], "Frost": [[3, "frost"]], "Frost filtering": [[3, "id7"]], "Mean": [[3, "mean"]], "Mean filtering": [[3, "id8"]], "Median": [[3, "median"]], "Median filtering": [[3, "id9"]], "Fastnl": [[3, "fastnl"]], "Fastnl filtering": [[3, "id10"]], "Bilateral": [[3, "bilateral"]], "Bilateral filtering": [[3, "id11"]], "References denoise": [[3, "references-denoise"]], "Sponsor": [[4, "sponsor"]], "Medium Blog": [[4, "medium-blog"]], "Github": [[4, "github"]], "Citing": [[4, "citing"]], "Quick Examples": [[5, "quick-examples"]], "1D-vector": [[5, "d-vector"]], "Find peaks in low sampled dataset": [[5, "find-peaks-in-low-sampled-dataset"]], "Interpolation": [[5, "interpolation"]], "Comparison peak detection methods (1)": [[5, "comparison-peak-detection-methods-1"]], "Comparison methods": [[5, "id1"], [5, "id2"], [5, "id3"], [5, "id4"], [5, "id5"], [5, "id6"]], "Comparison peak detection methods (2)": [[5, "comparison-peak-detection-methods-2"]], "Find peaks in high sampled dataset": [[5, "find-peaks-in-high-sampled-dataset"]], "2D-array (image)": [[5, "d-array-image"]], "Find peaks using default settings": [[5, "find-peaks-using-default-settings"]], "Find peaks with pre-processing": [[5, "find-peaks-with-pre-processing"]], "Quickstart": [[6, "quickstart"]], "Installation": [[6, "installation"], [15, null]], "Create environment": [[6, "create-environment"]], "Uninstalling": [[6, "uninstalling"]], "Mask": [[7, "mask"]], "Two-dimensional data": [[7, "two-dimensional-data"]], "Peakdetect": [[8, "peakdetect"]], "One-dimensional data": [[8, "one-dimensional-data"]], "References peakdetect": [[8, "references-peakdetect"]], "Performance": [[9, "performance"]], "Comparison peak detection in one-dimensional data": [[9, "comparison-peak-detection-in-one-dimensional-data"]], "Small dataset": [[9, "small-dataset"]], "Peakdetect results without interpolation (left) and with (right)": [[9, "id1"]], "Topology results without interpolation (left) and with (right)": [[9, "id2"]], "Large dataset": [[9, "large-dataset"]], "Peakdetect on a large noisy dataset": [[9, "id3"]], "Topology on a large noisy dataset": [[9, "id4"]], "Topology with limit parameter set to 1": [[9, "id5"]], "One-dimensional plots": [[10, "one-dimensional-plots"]], "Pre-processing": [[10, "pre-processing"], [15, null]], "Inerpolation": [[10, "id1"]], "Persistence": [[10, "persistence"]], "Persistence Plot": [[10, "id2"], [10, "id5"]], "Two-dimensional plots": [[10, "two-dimensional-plots"]], "Pre-processing plot": [[10, "pre-processing-plot"]], "Preprocessing plot": [[10, "id3"]], "Plot": [[10, "plot"]], "Final results": [[10, "id4"]], "Persistence plot": [[10, "persistence-plot"]], "3D-mesh": [[10, "d-mesh"]], "Mesh plot. Top: 3D mesh. Bottom: top view.": [[10, "id6"], [13, "id5"]], "Interpolate/impute": [[11, "interpolate-impute"]], "Interpolation example": [[11, "id1"]], "Results without interpolation (left) and with (right)": [[11, "id2"]], "Resize": [[11, "resize"]], "Scale": [[11, "scale"]], "Gray": [[11, "gray"]], "Preprocessing": [[11, "preprocessing"]], "Interpolation example 2d-array (image)": [[11, "id3"]], "Topology": [[12, "topology"]], "persistent homology": [[12, "persistent-homology"]], "Efficiency": [[12, "efficiency"]], "One-dimensional": [[12, "one-dimensional"]], "Interpolated data with topology method. Results are mapped to the original input data.": [[12, "id1"]], "Two-dimensional": [[12, "two-dimensional"]], "References": [[12, "references"]], "Stock Markets": [[13, "stock-markets"]], "Bitcoin": [[13, "bitcoin"]], "Facebook stocks": [[13, "facebook-stocks"]], "SAR": [[13, "sar"]], "Results without pre-processing": [[13, "id2"]], "Pre-processing SAR image": [[13, "id3"]], "Detected peaks": [[13, "id4"]], "persistence-homology. Top: no limit. Bottom: with limit": [[13, "id6"]], "Denoising": [[13, "denoising"]], "Plots": [[13, "plots"], [15, null]], "Find peaks on the denoised image": [[13, "find-peaks-on-the-denoised-image"]], "Description": [[14, "description"], [14, "id1"], [14, "id2"], [14, "id3"], [14, "id4"], [14, "id5"], [14, "id6"], [14, "id7"], [14, "id8"], [14, "id9"], [14, "id10"], [14, "id11"], [14, "id12"], [14, "id13"], [14, "id14"], [14, "id15"], [14, "id16"], [14, "id17"]], "findpeaks\u2019s documentation!": [[15, "findpeaks-s-documentation"]], "Content": [[15, "content"]], "Background": [[15, null]], "Algorithms": [[15, null]], "Examples": [[15, null]], "Documentation": [[15, null]], "Indices and tables": [[15, "indices-and-tables"]]}, "indexentries": {"assert_indices_in_range() (in module findpeaks.filters.mean)": [[14, "findpeaks.filters.mean.assert_indices_in_range"]], "assert_parameters() (in module findpeaks.filters.lee_enhanced)": [[14, "findpeaks.filters.lee_enhanced.assert_parameters"]], "calculate_all_mi() (in module findpeaks.filters.frost)": [[14, "findpeaks.filters.frost.calculate_all_Mi"]], "calculate_local_weight_matrix() (in module findpeaks.filters.frost)": [[14, "findpeaks.filters.frost.calculate_local_weight_matrix"]], "compute_coef_var() (in module findpeaks.filters.frost)": [[14, "findpeaks.filters.frost.compute_coef_var"]], "denoise() (in module findpeaks.stats)": [[14, "findpeaks.stats.denoise"]], "disable_tqdm() (in module findpeaks.stats)": [[14, "findpeaks.stats.disable_tqdm"]], "findpeaks (class in findpeaks.findpeaks)": [[14, "findpeaks.findpeaks.findpeaks"]], "findpeaks.filters.frost": [[14, "module-findpeaks.filters.frost"]], "findpeaks.filters.kuan": [[14, "module-findpeaks.filters.kuan"]], "findpeaks.filters.lee": [[14, "module-findpeaks.filters.lee"]], "findpeaks.filters.lee_enhanced": [[14, "module-findpeaks.filters.lee_enhanced"]], "findpeaks.filters.mean": [[14, "module-findpeaks.filters.mean"]], "findpeaks.filters.median": [[14, "module-findpeaks.filters.median"]], "findpeaks.findpeaks": [[14, "module-findpeaks.findpeaks"]], "findpeaks.interpolate": [[14, "module-findpeaks.interpolate"]], "findpeaks.stats": [[14, "module-findpeaks.stats"]], "fit() (findpeaks.findpeaks.findpeaks method)": [[14, "findpeaks.findpeaks.findpeaks.fit"]], "frost_filter() (in module findpeaks.filters.frost)": [[14, "findpeaks.filters.frost.frost_filter"]], "import_example() (findpeaks.findpeaks.findpeaks method)": [[14, "findpeaks.findpeaks.findpeaks.import_example"]], "import_example() (in module findpeaks.findpeaks)": [[14, "findpeaks.findpeaks.import_example"]], "imread() (findpeaks.findpeaks.findpeaks method)": [[14, "findpeaks.findpeaks.findpeaks.imread"]], "interpolate_line1d() (in module findpeaks.interpolate)": [[14, "findpeaks.interpolate.interpolate_line1d"]], "interpolate_line2d() (in module findpeaks.interpolate)": [[14, "findpeaks.interpolate.interpolate_line2d"]], "interpolate_nans() (in module findpeaks.interpolate)": [[14, "findpeaks.interpolate.interpolate_nans"]], "is_url() (in module findpeaks.findpeaks)": [[14, "findpeaks.findpeaks.is_url"]], "kuan_filter() (in module findpeaks.filters.kuan)": [[14, "findpeaks.filters.kuan.kuan_filter"]], "lee_enhanced_filter() (in module findpeaks.filters.lee_enhanced)": [[14, "findpeaks.filters.lee_enhanced.lee_enhanced_filter"]], "lee_filter() (in module findpeaks.filters.lee)": [[14, "findpeaks.filters.lee.lee_filter"]], "mask() (in module findpeaks.stats)": [[14, "findpeaks.stats.mask"]], "mean_filter() (in module findpeaks.filters.mean)": [[14, "findpeaks.filters.mean.mean_filter"]], "median_filter() (in module findpeaks.filters.median)": [[14, "findpeaks.filters.median.median_filter"]], "module": [[14, "module-findpeaks.filters.frost"], [14, "module-findpeaks.filters.kuan"], [14, "module-findpeaks.filters.lee"], [14, "module-findpeaks.filters.lee_enhanced"], [14, "module-findpeaks.filters.mean"], [14, "module-findpeaks.filters.median"], [14, "module-findpeaks.findpeaks"], [14, "module-findpeaks.interpolate"], [14, "module-findpeaks.stats"]], "peaks1d() (findpeaks.findpeaks.findpeaks method)": [[14, "findpeaks.findpeaks.findpeaks.peaks1d"]], "peaks2d() (findpeaks.findpeaks.findpeaks method)": [[14, "findpeaks.findpeaks.findpeaks.peaks2d"]], "plot() (findpeaks.findpeaks.findpeaks method)": [[14, "findpeaks.findpeaks.findpeaks.plot"]], "plot() (in module findpeaks.interpolate)": [[14, "findpeaks.interpolate.plot"]], "plot1d() (findpeaks.findpeaks.findpeaks method)": [[14, "findpeaks.findpeaks.findpeaks.plot1d"]], "plot2d() (findpeaks.findpeaks.findpeaks method)": [[14, "findpeaks.findpeaks.findpeaks.plot2d"]], "plot_mask() (findpeaks.findpeaks.findpeaks method)": [[14, "findpeaks.findpeaks.findpeaks.plot_mask"]], "plot_mesh() (findpeaks.findpeaks.findpeaks method)": [[14, "findpeaks.findpeaks.findpeaks.plot_mesh"]], "plot_persistence() (findpeaks.findpeaks.findpeaks method)": [[14, "findpeaks.findpeaks.findpeaks.plot_persistence"]], "plot_preprocessing() (findpeaks.findpeaks.findpeaks method)": [[14, "findpeaks.findpeaks.findpeaks.plot_preprocessing"]], "preprocessing() (findpeaks.findpeaks.findpeaks method)": [[14, "findpeaks.findpeaks.findpeaks.preprocessing"]], "resize() (in module findpeaks.stats)": [[14, "findpeaks.stats.resize"]], "scale() (in module findpeaks.stats)": [[14, "findpeaks.stats.scale"]], "togray() (in module findpeaks.stats)": [[14, "findpeaks.stats.togray"]], "topology() (in module findpeaks.stats)": [[14, "findpeaks.stats.topology"]], "topology2d() (in module findpeaks.stats)": [[14, "findpeaks.stats.topology2d"]], "weighting() (in module findpeaks.filters.kuan)": [[14, "findpeaks.filters.kuan.weighting"]], "weighting() (in module findpeaks.filters.lee_enhanced)": [[14, "findpeaks.filters.lee_enhanced.weighting"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["Abstract", "Caerus", "Coding quality", "Denoise", "Documentation", "Examples", "Installation", "Mask", "Peakdetect", "Performance", "Plots", "Pre-processing", "Topology", "Use-cases", "findpeaks.findpeaks", "index", "sponsor"], "filenames": ["Abstract.rst", "Caerus.rst", "Coding quality.rst", "Denoise.rst", "Documentation.rst", "Examples.rst", "Installation.rst", "Mask.rst", "Peakdetect.rst", "Performance.rst", "Plots.rst", "Pre-processing.rst", "Topology.rst", "Use-cases.rst", "findpeaks.findpeaks.rst", "index.rst", "sponsor.rst"], "titles": ["Abstract", "Caerus", "Coding quality", "Denoise", "Sponsor", "Quick Examples", "Quickstart", "Mask", "Peakdetect", "Performance", "One-dimensional plots", "Interpolate/impute", "Topology", "Stock Markets", "Description", "findpeaks\u2019s documentation!", "<no title>"], "terms": {"background": [0, 7], "The": [0, 1, 2, 3, 5, 7, 8, 9, 10, 11, 12, 13, 14], "detect": [0, 3, 6, 7, 10, 11, 12, 14, 15], "peak": [0, 3, 6, 7, 8, 10, 11, 12, 14, 15], "i": [0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16], "well": [0, 3, 5, 14], "known": [0, 3], "challang": [0, 1, 13, 14], "across": 0, "variou": [0, 3, 4, 9, 11, 12, 14, 15, 16], "domain": [0, 3, 14], "indic": 0, "signific": [0, 12, 14], "event": 0, "sudden": 0, "increas": [0, 1, 3, 13, 14], "price": 0, "volum": 0, "sharp": [0, 14], "rise": 0, "demand": 0, "burst": 0, "data": [0, 3, 5, 6, 10, 11, 13, 14, 15], "traffic": 0, "most": [0, 12], "routin": 0, "us": [0, 1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], "method": [0, 1, 2, 3, 6, 7, 8, 9, 10, 11, 13, 14], "do": [0, 13, 14], "emploi": 0, "ani": [0, 3, 11, 12, 14], "assumpt": 0, "shape": [0, 7, 12, 14], "baselin": [0, 2], "nois": [0, 11, 12, 13, 14], "all": [0, 3, 5, 6, 11, 12, 13, 14], "inform": [0, 12, 13, 14], "signal": [0, 8, 11, 12], "goe": 0, "up": [0, 1, 7, 8, 12, 14], "come": [0, 4, 8], "down": 0, "A": [0, 3, 6, 9, 11, 12, 13, 14], "when": [0, 3, 8, 12, 13, 14], "threshold": [0, 1, 14], "exceed": 0, "1": [0, 1, 2, 3, 7, 8, 10, 11, 12, 13, 14], "aim": 0, "thi": [0, 1, 2, 3, 4, 7, 8, 9, 11, 12, 13, 14, 15, 16], "librari": [0, 1, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "both": [0, 12, 14], "dimension": [0, 1, 14, 15], "vector": [0, 7, 8, 9, 10, 11, 12, 14, 15], "2": [0, 1, 2, 3, 8, 9, 11, 12, 13, 14], "arrai": [0, 10, 14, 15], "imag": [0, 7, 10, 12, 14, 15], "without": 0, "make": [0, 1, 2, 3, 8, 10, 11, 13, 14], "To": [0, 1, 3, 13, 14], "sure": [0, 3, 11, 14], "can": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16], "global": [0, 1], "local": [0, 1, 3, 7, 8, 9, 12, 13, 14], "height": [0, 14], "noisi": [0, 8, 12], "multipl": [0, 3, 7, 8, 12, 13, 14], "pre": [0, 3, 11, 12, 14], "process": [0, 3, 11, 12, 14], "denois": [0, 5, 10, 11, 12, 14, 15], "ar": [0, 1, 2, 3, 7, 9, 11, 13, 14, 15], "implement": [0, 12, 14], "util": 0, "result": [0, 1, 3, 5, 6, 7, 8, 14], "three": [0, 13], "incorpor": [0, 1, 3, 8, 13], "packag": [0, 1, 2, 13, 15], "name": [0, 6, 14], "topologi": [0, 5, 6, 7, 8, 10, 11, 13, 14, 15], "mask": [0, 5, 14, 15], "peakdetect": [0, 1, 5, 11, 14, 15], "rank": [0, 10, 12, 14], "among": 0, "other": [0, 3, 4, 14, 16], "persist": [0, 5, 9, 14, 15], "score": [0, 1, 2, 9, 12, 13, 14], "approach": [0, 3, 5, 7, 8, 9, 13, 15], "interpol": [0, 8, 10, 14, 15], "smooth": [0, 3, 5, 8, 11, 12, 14], "resiz": [0, 3, 13, 14, 15], "normal": [0, 14, 15], "In": [0, 3, 7, 12, 13, 14, 15], "addit": [0, 3, 12, 14, 15], "we": [0, 1, 3, 7, 8, 9, 12, 13, 14], "plot": [0, 1, 3, 5, 6, 7, 8, 9, 11, 12, 14], "easili": [0, 10, 12], "intepret": 0, "convers": [0, 5, 11, 14], "2d": [0, 7, 10, 12, 14, 15], "3d": [0, 5, 14, 15], "mesh": [0, 5, 14, 15], "analysi": [0, 1, 3, 7, 8, 9, 12, 14], "chromatographi": 0, "http": [0, 1, 3, 6, 8, 12, 13, 14], "doi": [0, 3], "org": [0, 12, 14], "10": [0, 2, 3, 5, 8, 9, 10, 11, 12, 13, 14], "1016": 0, "s0922": 0, "3487": 0, "98": 0, "80027": 0, "0": [0, 1, 2, 3, 5, 7, 8, 9, 10, 11, 12, 13, 14], "21": [0, 5, 11, 13], "1998": 0, "page": [0, 4, 12, 15, 16], "183": 0, "190": 0, "python": [1, 2, 3, 6, 11, 12, 13, 14, 15], "determin": [1, 8, 13, 14], "minima": [1, 8, 9, 13], "correspond": [1, 13], "maxima": [1, 8, 9, 12, 13, 14], "independ": 1, "timefram": [1, 13], "scale": [1, 3, 5, 10, 12, 13, 14, 15], "trend": [1, 13], "directli": [1, 6, 8, 11], "findpeak": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "ha": [1, 2, 3, 5, 7, 8, 11, 14], "strong": [1, 3, 8, 13], "advantag": [1, 2, 8, 11], "find": [1, 2, 8, 9, 12], "stockmarket": [1, 13], "becaus": [1, 3, 5, 13, 14], "its": [1, 12, 13, 14], "unpredict": [1, 13], "behavior": [1, 13], "typic": [1, 8], "solut": [1, 8, 12], "optim": 1, "paramet": [1, 2, 3, 5, 7, 8, 11, 12, 13, 14], "specif": [1, 12, 13], "techniqu": [1, 2, 3, 13], "requir": [1, 2, 3, 13, 14], "veri": [1, 3, 5, 8, 12, 13, 14], "set": [1, 2, 7, 8, 11, 12, 13, 14], "input": [1, 2, 5, 7, 10, 11, 13, 14], "usual": 1, "onli": [1, 3, 7, 8, 9, 10, 11, 12, 13, 14], "work": [1, 2, 5, 8, 13], "certain": [1, 12, 13, 14], "bull": [1, 13], "bear": [1, 13], "sidewai": [1, 13], "overcom": [1, 13], "develop": [1, 2, 3, 10, 11, 13], "build": [1, 12], "forward": 1, "roll": 1, "window": [1, 3, 10, 12, 13, 14], "iter": 1, "evalu": 1, "thousand": [1, 9, 13], "For": [1, 8, 9, 12, 14], "each": [1, 2, 11, 12, 14], "percentag": 1, "comput": [1, 3, 11, 12, 14], "from": [1, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "start": 1, "stop": 1, "posit": [1, 9, 14], "matrix": [1, 3, 9, 14], "x": [1, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "length": [1, 11, 14], "datafram": [1, 8, 12, 14], "which": [1, 2, 3, 5, 8, 11, 12, 13, 14], "high": [1, 12, 14], "e": [1, 8, 12, 14], "g": 1, "those": [1, 3, 12, 14], "abov": [1, 11, 12, 14], "valu": [1, 2, 3, 7, 8, 11, 12, 14], "minperc": [1, 13], "best": [1, 10, 12, 14], "aggreg": 1, "sum": [1, 13], "per": 1, "time": [1, 2, 11, 12, 13, 14], "point": [1, 8, 9, 12, 13, 14], "follow": [1, 2, 3, 4, 6, 7, 8, 11, 12, 14, 16], "cut": 1, "region": [1, 7, 14], "subsequ": 1, "repres": 1, "locat": [1, 3, 12, 14], "trade": [1, 8], "base": [1, 2, 8, 10, 12, 14], "distanc": [1, 8, 12, 14], "te": 1, "one": [1, 3, 8, 12, 14, 15], "minimum": [1, 11, 13], "declar": 1, "relev": 1, "size": [1, 3, 12, 13, 14], "whether": [1, 2, 14], "an": [1, 2, 3, 6, 7, 11, 12, 14], "smaller": 1, "eg": [1, 14], "50": [1, 5, 8, 10, 11, 14], "abl": 1, "pickup": 1, "better": [1, 2, 11, 12, 14], "wherea": [1, 9, 14], "larger": [1, 3, 9, 14], "1000": 1, "more": [1, 2, 3, 10, 11, 12, 13, 14], "stress": 1, "minma": 1, "default": [1, 8, 11, 12, 13, 14], "5": [1, 3, 5, 8, 9, 11, 12, 13, 14], "import": [1, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], "initi": [1, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "cearu": [1, 13], "return": [1, 13, 14], "vally": [1, 13], "least": [1, 13], "differ": [1, 3, 9, 11, 12, 13, 14], "chang": [1, 13], "param": [1, 13, 14], "fp": [1, 3, 5, 6, 7, 8, 10, 11, 12, 13, 14], "exampl": [1, 3, 6, 7, 8, 9, 10, 12, 13, 14], "import_exampl": [1, 3, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15], "facebook": [1, 14], "fit": [1, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "let": [1, 3, 9, 11, 12, 13, 14], "print": [1, 5, 7, 8, 11, 12, 13, 14], "out": [1, 6, 9, 12, 13, 14], "some": [1, 3, 5, 8, 9, 12, 13, 14], "df": [1, 8, 12, 13, 14], "index": [1, 2, 13, 14, 15], "labx": [1, 8, 12, 13, 14], "y": [1, 8, 11, 12, 13, 14], "fals": [1, 8, 9, 12, 13, 14], "38": 1, "2318": 1, "34": 1, "0300": 1, "31": [1, 13], "0000": 1, "3": [1, 3, 5, 6, 8, 9, 10, 11, 12, 13, 14], "32": 1, "4": [1, 2, 5, 8, 9, 11, 12, 13, 14], "33": [1, 5, 14], "1467": 1, "169": [1, 12], "3900": 1, "1468": 1, "164": 1, "8900": 1, "1469": 1, "159": 1, "1470": 1, "160": 1, "0600": 1, "1471": 1, "152": 1, "1900": 1, "number": [1, 9, 10, 12, 13, 14], "20": [1, 5, 9, 11, 12, 14], "23": [1, 5, 8, 11, 12, 13, 14], "output": [1, 2, 7, 8, 12, 14], "dictionari": [1, 7, 8, 12], "contain": [1, 2, 3, 7, 8, 9, 12, 14], "singl": [1, 8, 12], "github": [1, 3, 6, 8, 13, 14, 15, 16], "com": [1, 3, 6, 8, 12, 13, 14], "erdog": [1, 6, 13, 14], "softwar": 2, "higher": [2, 3, 5, 12, 14], "fewer": 2, "defect": 2, "secur": 2, "perform": [2, 11, 12, 14, 15], "lead": [2, 12], "happier": 2, "user": [2, 10], "who": 2, "effect": [2, 13], "review": 2, "improv": [2, 3], "mcconnel": 2, "2004": 2, "suggest": 2, "approxim": 2, "25": [2, 3, 9, 13, 14], "function": [2, 3, 10, 11, 12, 14, 15], "35": 2, "integr": [2, 11], "45": [2, 5, 9, 11, 13], "55": 2, "60": [2, 5, 13, 14], "while": [2, 3, 14], "mean": [2, 9, 12, 13, 14], "none": [2, 8, 9, 11, 12, 13, 14], "good": [2, 13], "enough": [2, 13], "own": [2, 14], "thei": 2, "should": [2, 6, 9, 12, 14], "combin": [2, 12, 14], "clearli": [2, 13], "essenti": 2, "tool": [2, 12], "here": [2, 4, 7, 12, 16], "therefor": [2, 3, 9, 14], "sever": 2, "low": [2, 8, 12, 14], "docstr": [2, 12], "Such": 2, "convent": 2, "helpful": 2, "cleaner": 2, "understand": 2, "alo": 2, "trace": [2, 14], "futur": 2, "bug": [2, 4, 15, 16], "spot": 2, "syntax": 2, "error": [2, 14], "file": [2, 14], "structur": [2, 12], "gener": [2, 3, 12], "look": [2, 5, 8, 9, 12, 13, 14, 15], "like": [2, 3, 12, 14], "path": [2, 14], "gitignor": 2, "changelog": 2, "rst": 2, "doc": 2, "conf": [2, 12], "py": 2, "licens": 2, "manifest": 2, "notic": 2, "__init__": 2, "__version__": 2, "readm": 2, "md": 2, "txt": 2, "setup": 2, "cfg": 2, "test_findpeak": 2, "compliant": 2, "pep": 2, "8": [2, 5, 7, 8, 9, 11, 12, 13, 14], "standard": [2, 14], "stand": 2, "enhanc": [2, 13, 14], "propos": 2, "readabl": 2, "public": 2, "numpi": [2, 3, 5, 11, 14], "been": [2, 3], "measur": 2, "help": [2, 9], "decreas": [2, 3, 12, 13, 14], "technic": 2, "debt": 2, "version": 2, "accord": [2, 3], "analyz": 2, "36": [2, 13], "maximum": [2, 7, 11, 14], "er": 2, "dept": 2, "mai": [2, 3, 8, 14], "take": [2, 7, 13, 14], "extra": 2, "mani": [2, 12, 13], "easier": 2, "maintan": 2, "less": [2, 14], "prone": 2, "garante": 2, "consist": 2, "check": 2, "encod": 2, "properli": 2, "handl": [2, 11, 14], "correctli": 2, "pytest": 2, "corrupt": [3, 13], "suppress": 3, "have": [3, 11, 15], "useful": [3, 11, 12, 14], "befor": [3, 11, 12, 14], "also": [3, 4, 11, 12, 14, 16], "adopt": 3, "pyradar": 3, "code": [3, 4, 12, 13, 14, 15], "refactor": 3, "rewritten": [3, 12], "opencv": [3, 11, 14], "It": [3, 10, 11, 12, 13, 14], "effectli": 3, "reduc": [3, 11, 13, 14], "affect": [3, 13], "speckl": [3, 13, 14], "inher": [3, 13], "exist": [3, 13], "degrad": [3, 13], "qualiti": [3, 13, 15], "caus": [3, 5, 13], "back": [3, 9, 11, 12, 13], "scatter": [3, 13], "wave": [3, 13], "target": [3, 13], "grei": [3, 12, 13, 14], "level": [3, 12, 13, 14], "area": [3, 13, 14], "resolut": [3, 5, 13, 14], "tend": [3, 13], "spatial": [3, 13, 14], "too": [3, 8, 12, 13, 14], "demonstr": [3, 11, 12], "first": [3, 7, 9, 13, 14], "matplotlib": [3, 13, 14], "pyplot": [3, 13, 14], "plt": [3, 12, 13, 14], "img": [3, 13, 14], "2dpeaks_imag": [3, 13, 14], "stat": [3, 7, 11, 12, 13, 14], "300": [3, 13, 14], "tograi": [3, 5, 10, 11, 12, 13, 14, 15], "between": [3, 9, 11, 12, 13, 14], "255": [3, 11, 13, 14], "imshow": [3, 13, 14], "cmap": [3, 13, 14], "gray_r": 3, "winsiz": [3, 13], "15": [3, 8, 12, 13, 14], "damp": [3, 13, 14], "factor": [3, 11, 12, 13, 14], "k_value1": [3, 13], "k_value2": [3, 13], "coeffici": [3, 13, 14], "variat": [3, 13, 14], "cu_valu": [3, 13], "cu_lee_enhanc": [3, 13], "523": [3, 13, 14], "max": [3, 11, 13, 14], "cmax_valu": [3, 13], "73": [3, 13, 14], "despeckl": [3, 14], "lee_filt": [3, 13, 14, 15], "": [3, 11, 13, 14], "assum": [3, 14], "constant": [3, 14], "zero": [3, 8, 11, 14], "varianc": [3, 14], "drawn": [3, 14], "gaussian": [3, 14], "j": [3, 12, 14], "pixel": [3, 7, 11, 12, 14], "scan": [3, 14], "stride": [3, 14], "reflect": [3, 14], "boundari": [3, 14], "condit": [3, 14], "center": [3, 14], "ith": [3, 14], "row": [3, 12, 14], "jth": [3, 14], "column": [3, 14], "zhat_ij": [3, 14], "mu_k": [3, 14], "w": [3, 14], "z_ij": [3, 14], "mu_z": [3, 14], "where": [3, 14], "unfilt": [3, 14], "weight": [3, 5, 14, 15], "calcul": [3, 14], "var_k": [3, 14], "var_nois": [3, 14], "possibl": [3, 13, 14], "altern": [3, 14], "actual": [3, 8, 14], "kernel": [3, 14], "unknown": [3, 14], "perhap": [3, 14], "estim": [3, 14], "over": [3, 4, 12, 14, 16], "uniform": [3, 14], "featur": [3, 4, 14, 15, 16], "surfac": [3, 5, 14], "still": [3, 14], "water": [3, 12, 14], "radiometr": [3, 14], "expens": [3, 14], "note": [3, 9, 11, 12, 13], "behav": [3, 14], "edg": [3, 14], "go": [3, 4, 14, 16], "much": [3, 14], "than": [3, 14], "overal": [3, 14], "rel": [3, 14], "close": [3, 14], "image_le": [3, 13], "win_siz": [3, 13, 14], "cu": [3, 12, 13, 14], "lee_enhanc": [3, 14], "lee_enhanced_filt": [3, 13, 14, 15], "image_lee_enhanc": [3, 13], "k": [3, 13, 14], "cmax": [3, 13, 14], "snap": 3, "sentinel": 3, "toolbox": 3, "appli": [3, 7, 11, 12, 13, 14], "convert": [3, 10, 14], "db": 3, "jong": 3, "sen": 3, "jen": 3, "hung": 3, "wen": 3, "t": [3, 14], "l": 3, "ainsworth": 3, "kun": 3, "shan": 3, "chen": 3, "imageri": 3, "ieee": 3, "transact": 3, "geoscienc": 3, "remot": 3, "sens": 3, "vol": 3, "47": [3, 5, 14], "pp": 3, "202": 3, "213": 3, "jan": 3, "2009": 3, "1109": 3, "tgr": 3, "2008": 3, "2002881": 3, "lee_sigma": [3, 14], "lee_sigma_filt": [3, 13], "image_lee_sigma": [3, 13], "9": [3, 5, 8, 9, 11, 12, 13, 14], "7": [3, 5, 8, 9, 11, 12, 13, 14], "num_look": [3, 14], "tk": [3, 14], "kuan_filt": [3, 13, 14, 15], "image_kuan": [3, 13], "frost_filt": [3, 13, 14, 15], "image_frost": [3, 13], "damping_factor": [3, 13, 14], "mean_filt": [3, 13, 14, 15], "image_mean": [3, 13], "copi": [3, 13, 14], "median_filt": [3, 13, 14, 15], "image_median": [3, 13], "img_fastnl": [3, 13], "space": [3, 14], "compon": [3, 14], "intens": [3, 14], "neighbor": [3, 14], "consid": [3, 12, 14], "ensur": [3, 14], "similar": [3, 9, 12, 14], "central": [3, 14], "includ": [3, 5, 14], "blur": [3, 14], "As": [3, 11, 14], "preserv": [3, 14], "sinc": [3, 14], "ly": [3, 14], "place": [3, 14], "side": [3, 4, 14], "exhibit": [3, 14], "larg": [3, 8, 14], "compar": [3, 9, 13, 14], "img_bilater": [3, 13], "tutroal": [3, 14], "readthedoc": [3, 14], "io": [3, 14], "en": [3, 14], "latest": [3, 14], "py_tutori": [3, 14], "py_imgproc": [3, 14], "py_filt": [3, 14], "html": [3, 8, 12, 14], "desktop": [3, 14], "arcgi": [3, 14], "arcmap": [3, 14], "manag": [3, 14], "raster": [3, 14], "htm": [3, 14], "you": [4, 6, 11, 12, 14, 15, 16], "support": [4, 15, 16], "project": [4, 16], "wai": [4, 8, 12, 15, 16], "becom": [4, 8, 9, 12, 13, 16], "bui": [4, 16], "me": [4, 16], "coffe": [4, 16], "donat": [4, 16], "bitcoin": [4, 16], "my": [4, 16], "profil": [4, 16], "press": [4, 16], "star": [4, 16], "repo": [4, 16], "digit": [4, 16], "educ": [4, 16], "product": [4, 16], "contribut": [4, 16], "form": [4, 16], "request": [4, 16], "idea": [4, 12, 14, 16], "discuss": [4, 16], "report": [4, 15, 16], "open": [4, 16], "pull": [4, 16], "cheer": [4, 16], "mate": [4, 16], "soon": 4, "wishful": 4, "think": 4, "sourc": [4, 12, 14], "found": [4, 7, 12], "bibtex": 4, "right": [4, 5, 10, 12, 14], "load": [5, 13, 14], "377": [5, 14], "985": [5, 14], "1153": [5, 14], "672": [5, 14], "501": [5, 14], "1068": [5, 14], "1110": [5, 14], "574": [5, 14], "135": [5, 14], "252": [5, 14], "812": [5, 14], "1182": [5, 14], "741": [5, 14], "263": [5, 14], "lookahead": [5, 8, 9, 11, 14], "11": [5, 8, 11, 12], "12": [5, 8, 11, 12], "plot_persist": [5, 6, 9, 10, 11, 12, 13, 14], "np": [5, 8, 9, 11, 14], "10000": [5, 8, 9], "linspac": [5, 8, 9], "pi": [5, 8, 9], "sin": [5, 8, 9], "06": [5, 8, 9], "random": [5, 8, 9], "randn": [5, 8, 9], "plot1d": [5, 14], "limit": [5, 7, 12, 14], "6": [5, 6, 8, 9, 11, 12, 13, 14], "step": [5, 6, 7, 10, 11, 12, 13, 14], "plot_preprocess": [5, 10, 13, 14], "correct": [5, 9, 13], "nice": 5, "But": [5, 13], "rough": 5, "plot_mesh": [5, 10, 13, 14], "appear": [5, 7], "true": [5, 8, 9, 10, 11, 12, 13, 14], "imsiz": [5, 10, 11, 12, 13, 14], "100": [5, 11], "verbos": [5, 12, 13, 14], "preprocess": [5, 13, 14, 15], "doe": [5, 12, 13], "so": [5, 7, 12, 14], "ideal": 5, "show": [5, 9, 12, 13, 14], "quick": [6, 15], "how": [6, 9, 13], "learn": 6, "model": [6, 13, 14], "given": [6, 13, 14], "dataset": [6, 8, 11, 12, 14], "1dpeak": [6, 8, 10, 12, 14], "If": [6, 7, 11, 14], "desir": [6, 11, 14], "isol": [6, 7], "conda": 6, "n": [6, 11, 12, 14], "env_findpeak": 6, "activ": 6, "via": 6, "pip": [6, 15], "pypi": 6, "git": [6, 12], "want": [6, 14], "remov": [6, 7, 9, 13, 14], "your": [6, 9, 14, 15], "deactiv": 6, "list": 6, "env": 6, "absent": 6, "filter": [7, 8, 9, 12, 13, 14], "involv": 7, "connect": 7, "neighborhood": [7, 14], "Then": 7, "maxim": 7, "order": [7, 11, 14], "must": 7, "simpli": [7, 11], "creat": [7, 9, 10, 13, 14], "erod": 7, "subtract": 7, "small": [7, 8, 11, 14], "line": [7, 12, 14], "along": [7, 12, 13], "border": 7, "artifact": 7, "final": [7, 12, 13, 14], "deriv": [7, 8, 14], "local_max": 7, "xor": 7, "oper": 7, "avaiabl": 7, "below": [7, 13], "shown": 7, "2dpeak": [7, 10, 11, 12, 14], "1d": [7, 8, 9, 10, 11, 12, 14, 15], "variabl": [7, 8, 12], "kei": [7, 8, 12], "dict_kei": [7, 8, 12], "xraw": [7, 12, 14], "xproc": [7, 12, 14], "xdetect": [7, 12, 14], "detail": [7, 10, 12, 14], "about": [7, 12, 14], "xrank": [7, 12, 14], "same": [7, 12, 13, 14], "element": [7, 14], "depict": [7, 12, 13, 14], "interest": [7, 9, 13, 14], "billauer": 8, "gist": 8, "common": 8, "real": 8, "life": 8, "applic": [8, 11, 12], "curv": 8, "pass": 8, "off": [8, 13], "origin": [8, 9, 11], "lost": 8, "need": 8, "ahead": [8, 14], "candid": 8, "200": [8, 9, 13, 14], "vallei": [8, 9, 11, 12, 14, 15], "39": [8, 12, 13], "42": [8, 12], "22": [8, 12], "14": [8, 12, 13, 14], "13": [8, 9, 12], "09": [8, 12], "04": [8, 12], "02": [8, 12], "16": [8, 12], "01": [8, 12], "see": [8, 10, 12, 13, 14], "peaks1d": [8, 12, 14], "strength": 8, "visibl": [8, 13], "anaxilau": 8, "co": 8, "il": 8, "peakdet": 8, "sixtenb": 8, "1178136": 8, "tune": 9, "scenario": 9, "ones": 9, "fp_peakdetect": 9, "fp_peakdetect_int": 9, "fp_topologi": 9, "fp_topology_int": 9, "results_1": 9, "results_2": 9, "results_3": 9, "results_4": 9, "visual": 9, "readili": [9, 15], "map": [9, 11], "clear": [9, 13], "four": [9, 13], "diffent": 9, "simpl": [9, 12], "confus": 9, "v": [9, 14], "48": 9, "fp1": 9, "fp2": 9, "homologi": [9, 10, 14, 15], "hit": 9, "mostli": 9, "alongsid": 9, "diagon": [9, 12, 13, 14], "few": [9, 12, 14], "seem": [9, 13, 14], "eight": 9, "With": 9, "knowledg": 9, "paramat": 9, "redo": 9, "now": [9, 12, 13, 14], "investig": 9, "what": 9, "checkout": [9, 12], "top": [9, 12], "limit_min": 9, "min": [9, 13], "interpolate_line1d": [10, 11, 14, 15], "call": [10, 12, 14], "provid": [10, 12, 14], "left": [10, 12, 14], "persit": [10, 12], "section": [10, 13], "depend": 10, "defin": 10, "add": 10, "new": 10, "subplot": [10, 14], "fastnl": [10, 13, 14], "150": 10, "major": 10, "rotat": [10, 13, 14], "90": [10, 13, 14], "exten": [11, 12], "linear": [11, 12, 14], "miss": 11, "nan": [11, 14], "robust": [11, 12], "again": [11, 12, 13], "seen": [11, 12], "fix": 11, "anoth": 11, "done": [11, 13], "besid": 11, "functionl": 11, "case": [11, 12, 14], "cooridin": 11, "interpolate_line2d": [11, 14, 15], "string": [11, 14], "integ": [11, 14], "degre": [11, 14], "nearest": [11, 14], "slinear": [11, 14], "quadrat": [11, 14], "cubic": [11, 14], "previou": [11, 14], "next": [11, 13, 14], "xi": 11, "showfig": [11, 14], "messag": [11, 12, 14], "lenth": 11, "len": 11, "mention": [11, 12, 14], "would": [11, 12, 14], "extend": 11, "specifi": [11, 14], "automat": 11, "otherwis": [11, 14], "coordin": [11, 12, 14], "axi": [11, 14], "alwai": 11, "init": 11, "rang": [11, 14], "equat": 11, "ximg": 11, "color": [11, 13, 14], "cv2": 11, "color_bgr2grai": 11, "pipelin": 11, "option": [11, 14], "exectu": 11, "after": [11, 12, 13], "last": 11, "control": [11, 12], "explan": 12, "gather": 12, "internet": 12, "articl": 12, "stackoverflow": [12, 14], "blog": [12, 15], "bottom": 12, "made": 12, "topolog": 12, "tda": 12, "scienc": 12, "upon": 12, "observ": 12, "often": 12, "possess": 12, "intrins": 12, "cloud": 12, "geometr": 12, "object": [12, 14], "probabl": 12, "promin": 12, "give": [12, 14], "u": 12, "describ": 12, "quantifi": [12, 14], "properti": 12, "fast": 12, "sort": 12, "natur": 12, "allow": [12, 13], "select": 12, "intuit": 12, "graph": [12, 14], "assign": [12, 14], "grid": [12, 13], "continu": [12, 14], "descent": [12, 14], "lower": [12, 14], "At": [12, 13, 14], "island": [12, 14], "pop": [12, 14], "birth": [12, 14], "saddl": [12, 14], "merg": [12, 14], "death": [12, 14], "diagram": [12, 14], "th": [12, 14], "class": [12, 14], "our": [12, 14], "vertic": [12, 14], "dot": [12, 14], "main": [12, 14], "figur": [12, 13, 14], "label": [12, 14], "manner": [12, 13, 14], "run": 12, "fact": 12, "loop": 12, "were": 12, "complex": 12, "o": 12, "log": 12, "practic": 12, "wa": [12, 13], "slightli": 12, "adjust": 12, "figsiz": [12, 14], "screen": [12, 14], "By": [12, 14], "groups0": [12, 14], "NOT": 12, "birth_level": [12, 13], "death_level": [12, 13], "0101": 12, "0099": 12, "keep": [12, 13, 15], "howev": [12, 14], "thet": 12, "longer": 12, "expect": 12, "170": 12, "36189": 12, "168": 12, "0107": 12, "0100": 12, "through": 12, "union": 12, "instead": 12, "store": [12, 14], "neg": 12, "regard": [12, 14], "peaks2d": [12, 14], "slighti": 12, "api": 12, "proc": 12, "3rd": 12, "int": [12, 14], "sci": 12, "idsc": 12, "question": [12, 14], "22583391": 12, "realtim": 12, "timeseri": 12, "46680769": 12, "www": [12, 14], "sthu": [12, 14], "codesnippet": [12, 14], "imagep": [12, 14], "p": [12, 14], "h": 12, "edelsbrunn": [12, 14], "harer": [12, 14], "introduct": [12, 14], "2010": [12, 14], "isbn": [12, 14], "8218": [12, 14], "4925": [12, 14], "caeru": [13, 15], "within": [13, 14], "frame": 13, "btc": [13, 14], "970": 13, "530": 13, "130": 13, "850": 13, "870": 13, "2517": 13, "7010": 13, "800": 13, "2518": 13, "7028": 13, "705": 13, "2519": 13, "6937": 13, "055": 13, "2520": 13, "6718": 13, "060": 13, "2521": 13, "6265": 13, "215": 13, "distribut": [13, 14], "challeng": 13, "somethim": 13, "even": 13, "initializati": 13, "examin": 13, "rgb": [13, 14], "pictur": 13, "bare": 13, "nevertheless": 13, "deep": 13, "potenti": 13, "focu": 13, "64": 13, "228": 13, "299": 13, "114": 13, "108": 13, "52": 13, "166": 13, "103": 13, "63": 13, "61": 13, "223": 13, "167": 13, "56": 13, "217": 13, "194": 13, "288": 13, "113": 13, "92": 13, "104": 13, "87": 13, "17": 13, "293": 13, "112": 13, "97": 13, "110": 13, "93": 13, "78": 13, "121": 13, "107": 13, "fp_new": 13, "emper": 13, "frost": [13, 14], "lee": [13, 14], "bilater": [13, 14], "kuan": [13, 14], "sigma": [13, 14], "median": [13, 14], "grai": [13, 14, 15], "titl": [13, 14], "wirefram": [13, 14], "whitelist": 14, "params_caeru": 14, "vizual": [14, 15], "30": 14, "seper": 14, "refer": [14, 15], "type": 14, "rtype": 14, "dict": 14, "url": 14, "sep": 14, "datadir": 14, "download": 14, "link": 14, "str": 14, "warn": 14, "info": 14, "debug": 14, "directori": 14, "sub": 14, "instal": 14, "mix": 14, "pd": 14, "imread": 14, "read": 14, "disk": 14, "filepath": 14, "eat": 14, "datapoint": 14, "roi": 14, "df_interp": 14, "mark": 14, "raw": 14, "strenght": 14, "legend": 14, "text": 14, "xlabel": 14, "ylabel": 14, "bool": 14, "width": 14, "inch": 14, "colormap": 14, "wether": 14, "cm": 14, "hot_r": 14, "fig_axi": 14, "tupl": 14, "fig": 14, "ax": 14, "plot2d": 14, "plot_mask": 14, "float": 14, "rstride": 14, "cstride": 14, "linearsegmentedcolormap": 14, "view": 14, "xlim": 14, "ylim": 14, "zlim": 14, "savepath": 14, "z": 14, "No": 14, "unlimit": 14, "filenam": 14, "save": 14, "tmp": 14, "my_imag": 14, "png": 14, "fontsize_ax1": 14, "fontsize_ax2": 14, "perist": 14, "font": 14, "choos": 14, "ax1": 14, "ax2": 14, "preocess": 14, "is_url": [14, 15], "disabl": 14, "deviat": 14, "sar": [14, 15], "neighbour": 14, "outsid": 14, "98th": 14, "percentil": 14, "disable_tqdm": [14, 15], "boolean": 14, "respect": 14, "3684484": 14, "revers": 14, "toplogi": 14, "behind": 14, "two": [14, 15], "One": [14, 15], "everi": 14, "unstructur": 14, "stefan": 14, "huber": 14, "shuber": 14, "edit": 14, "erdogan": 14, "taskesen": 14, "gmail": 14, "2020": 14, "topology2d": [14, 15], "invert": 14, "sampl": 14, "convolut": 14, "gradual": 14, "smoothen": 14, "xnew": 14, "ynew": 14, "interpolate_nan": [14, 15], "replace_value_to_nan": 14, "replac": 14, "finit": 14, "interpl": 14, "xint1": 14, "xint2": 14, "bootstdata": 14, "calculate_all_mi": [14, 15], "window_flat": 14, "factor_a": 14, "calculate_local_weight_matrix": [14, 15], "compute_coef_var": [14, 15], "x_start": 14, "x_end": 14, "y_start": 14, "y_end": 14, "3x3": 14, "img_filt": 14, "set_titl": 14, "don": 14, "squar": 14, "just": 14, "uniform_filt": 14, "someth": 14, "els": 14, "etc": 14, "averag": 14, "long": 14, "img_mean": 14, "img_square_mean": 14, "rather": 14, "old": 14, "fashion": 14, "won": 14, "weighth": 14, "assert_paramet": [14, 15], "assert": 14, "greater": 14, "equal": 14, "kvalu": 14, "pix_valu": 14, "assert_indices_in_rang": [14, 15], "xleft": 14, "xright": 14, "yup": 14, "ydown": 14, "avail": 15, "maintain": 15, "sponser": 15, "issu": 15, "extens": 15, "abstract": 15, "quickstart": 15, "uninstal": 15, "effici": 15, "stock": 15, "market": 15, "comparison": 15, "imput": 15, "sponsor": [15, 16], "medium": [15, 16], "cite": 15, "modul": 15, "search": 15}, "objects": {"findpeaks.filters": [[14, 0, 0, "-", "frost"], [14, 0, 0, "-", "kuan"], [14, 0, 0, "-", "lee"], [14, 0, 0, "-", "lee_enhanced"], [14, 0, 0, "-", "mean"], [14, 0, 0, "-", "median"]], "findpeaks.filters.frost": [[14, 1, 1, "", "calculate_all_Mi"], [14, 1, 1, "", "calculate_local_weight_matrix"], [14, 1, 1, "", "compute_coef_var"], [14, 1, 1, "", "frost_filter"]], "findpeaks.filters.kuan": [[14, 1, 1, "", "kuan_filter"], [14, 1, 1, "", "weighting"]], "findpeaks.filters.lee": [[14, 1, 1, "", "lee_filter"]], "findpeaks.filters.lee_enhanced": [[14, 1, 1, "", "assert_parameters"], [14, 1, 1, "", "lee_enhanced_filter"], [14, 1, 1, "", "weighting"]], "findpeaks.filters.mean": [[14, 1, 1, "", "assert_indices_in_range"], [14, 1, 1, "", "mean_filter"]], "findpeaks.filters.median": [[14, 1, 1, "", "median_filter"]], "findpeaks": [[14, 0, 0, "-", "findpeaks"], [14, 0, 0, "-", "interpolate"], [14, 0, 0, "-", "stats"]], "findpeaks.findpeaks": [[14, 2, 1, "", "findpeaks"], [14, 1, 1, "", "import_example"], [14, 1, 1, "", "is_url"]], "findpeaks.findpeaks.findpeaks": [[14, 3, 1, "", "fit"], [14, 3, 1, "", "import_example"], [14, 3, 1, "", "imread"], [14, 3, 1, "", "peaks1d"], [14, 3, 1, "", "peaks2d"], [14, 3, 1, "", "plot"], [14, 3, 1, "", "plot1d"], [14, 3, 1, "", "plot2d"], [14, 3, 1, "", "plot_mask"], [14, 3, 1, "", "plot_mesh"], [14, 3, 1, "", "plot_persistence"], [14, 3, 1, "", "plot_preprocessing"], [14, 3, 1, "", "preprocessing"]], "findpeaks.interpolate": [[14, 1, 1, "", "interpolate_line1d"], [14, 1, 1, "", "interpolate_line2d"], [14, 1, 1, "", "interpolate_nans"], [14, 1, 1, "", "plot"]], "findpeaks.stats": [[14, 1, 1, "", "denoise"], [14, 1, 1, "", "disable_tqdm"], [14, 1, 1, "", "mask"], [14, 1, 1, "", "resize"], [14, 1, 1, "", "scale"], [14, 1, 1, "", "togray"], [14, 1, 1, "", "topology"], [14, 1, 1, "", "topology2d"]]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:class", "3": "py:method"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "class", "Python class"], "3": ["py", "method", "Python method"]}, "titleterms": {"abstract": 0, "caeru": 1, "stock": [1, 13], "market": [1, 13], "data": [1, 7, 8, 9, 12], "detect": [1, 5, 9, 13], "peak": [1, 5, 9, 13], "vallei": [1, 13], "refer": [1, 3, 8, 12], "code": 2, "qualiti": 2, "librari": 2, "style": 2, "complex": 2, "unit": 2, "test": 2, "denois": [3, 13], "nois": 3, "distribut": 3, "raw": 3, "sar": [3, 13], "imag": [3, 5, 11, 13], "lee": 3, "filter": 3, "enhanc": 3, "sigma": 3, "kuan": 3, "frost": 3, "mean": 3, "median": 3, "fastnl": 3, "bilater": 3, "sponsor": 4, "medium": 4, "blog": 4, "github": 4, "cite": 4, "quick": 5, "exampl": [5, 11, 15], "1d": 5, "vector": 5, "find": [5, 13], "low": 5, "sampl": 5, "dataset": [5, 9], "interpol": [5, 9, 11, 12], "comparison": [5, 9], "method": [5, 12], "1": [5, 9], "2": 5, "high": 5, "2d": [5, 11], "arrai": [5, 11], "us": 5, "default": 5, "set": [5, 9], "pre": [5, 10, 13, 15], "process": [5, 10, 13, 15], "quickstart": 6, "instal": [6, 15], "creat": 6, "environ": 6, "uninstal": 6, "mask": 7, "two": [7, 10, 12], "dimension": [7, 8, 9, 10, 12], "peakdetect": [8, 9], "One": [8, 10, 12], "perform": 9, "one": 9, "small": 9, "result": [9, 10, 11, 12, 13], "without": [9, 11, 13], "left": [9, 11], "right": [9, 11], "topologi": [9, 12], "larg": 9, "noisi": 9, "limit": [9, 13], "paramet": 9, "plot": [10, 13, 15], "inerpol": 10, "persist": [10, 12, 13], "preprocess": [10, 11], "final": 10, "3d": [10, 13], "mesh": [10, 13], "top": [10, 13], "bottom": [10, 13], "view": [10, 13], "imput": 11, "resiz": 11, "scale": 11, "grai": 11, "homologi": [12, 13], "effici": 12, "ar": 12, "map": 12, "origin": 12, "input": 12, "bitcoin": 13, "facebook": 13, "descript": 14, "findpeak": 15, "": 15, "document": 15, "content": 15, "background": 15, "algorithm": 15, "indic": 15, "tabl": 15}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx": 60}, "alltitles": {"Abstract": [[0, "abstract"]], "Caerus": [[1, "caerus"]], "Stock market data": [[1, "stock-market-data"]], "Detection of peaks and valleys": [[1, "id1"], [13, "id1"]], "References Caerus": [[1, "references-caerus"]], "Coding quality": [[2, "coding-quality"]], "library": [[2, "library"]], "Style": [[2, "style"]], "Complexity": [[2, "complexity"]], "Unit tests": [[2, "unit-tests"]], "Denoise": [[3, "denoise"]], "Noise distributions": [[3, "id1"]], "RAW SAR image": [[3, "id2"]], "Lee": [[3, "lee"]], "Lee filtering": [[3, "id3"]], "Lee Enhanced": [[3, "lee-enhanced"]], "Lee enhanced filtering": [[3, "id4"]], "Lee Sigma": [[3, "lee-sigma"]], "Lee Sigma filtering": [[3, "id5"]], "Kuan": [[3, "kuan"]], "Kuan filtering": [[3, "id6"]], "Frost": [[3, "frost"]], "Frost filtering": [[3, "id7"]], "Mean": [[3, "mean"]], "Mean filtering": [[3, "id8"]], "Median": [[3, "median"]], "Median filtering": [[3, "id9"]], "Fastnl": [[3, "fastnl"]], "Fastnl filtering": [[3, "id10"]], "Bilateral": [[3, "bilateral"]], "Bilateral filtering": [[3, "id11"]], "References denoise": [[3, "references-denoise"]], "Sponsor": [[4, "sponsor"]], "Medium Blog": [[4, "medium-blog"]], "Github": [[4, "github"]], "Citing": [[4, "citing"]], "Quick Examples": [[5, "quick-examples"]], "1D-vector": [[5, "d-vector"]], "Find peaks in low sampled dataset": [[5, "find-peaks-in-low-sampled-dataset"]], "Interpolation": [[5, "interpolation"]], "Comparison peak detection methods (1)": [[5, "comparison-peak-detection-methods-1"]], "Comparison methods": [[5, "id1"], [5, "id2"], [5, "id3"], [5, "id4"], [5, "id5"], [5, "id6"]], "Comparison peak detection methods (2)": [[5, "comparison-peak-detection-methods-2"]], "Find peaks in high sampled dataset": [[5, "find-peaks-in-high-sampled-dataset"]], "2D-array (image)": [[5, "d-array-image"]], "Find peaks using default settings": [[5, "find-peaks-using-default-settings"]], "Find peaks with pre-processing": [[5, "find-peaks-with-pre-processing"]], "Quickstart": [[6, "quickstart"]], "Installation": [[6, "installation"], [15, null]], "Create environment": [[6, "create-environment"]], "Uninstalling": [[6, "uninstalling"]], "Mask": [[7, "mask"]], "Two-dimensional data": [[7, "two-dimensional-data"]], "Peakdetect": [[8, "peakdetect"]], "One-dimensional data": [[8, "one-dimensional-data"]], "References peakdetect": [[8, "references-peakdetect"]], "Performance": [[9, "performance"]], "Comparison peak detection in one-dimensional data": [[9, "comparison-peak-detection-in-one-dimensional-data"]], "Small dataset": [[9, "small-dataset"]], "Peakdetect results without interpolation (left) and with (right)": [[9, "id1"]], "Topology results without interpolation (left) and with (right)": [[9, "id2"]], "Large dataset": [[9, "large-dataset"]], "Peakdetect on a large noisy dataset": [[9, "id3"]], "Topology on a large noisy dataset": [[9, "id4"]], "Topology with limit parameter set to 1": [[9, "id5"]], "One-dimensional plots": [[10, "one-dimensional-plots"]], "Pre-processing": [[10, "pre-processing"], [15, null]], "Inerpolation": [[10, "id1"]], "Persistence": [[10, "persistence"]], "Persistence Plot": [[10, "id2"], [10, "id5"]], "Two-dimensional plots": [[10, "two-dimensional-plots"]], "Pre-processing plot": [[10, "pre-processing-plot"]], "Preprocessing plot": [[10, "id3"]], "Plot": [[10, "plot"]], "Final results": [[10, "id4"]], "Persistence plot": [[10, "persistence-plot"]], "3D-mesh": [[10, "d-mesh"]], "Mesh plot. Top: 3D mesh. Bottom: top view.": [[10, "id6"], [13, "id5"]], "Interpolate/impute": [[11, "interpolate-impute"]], "Interpolation example": [[11, "id1"]], "Results without interpolation (left) and with (right)": [[11, "id2"]], "Resize": [[11, "resize"]], "Scale": [[11, "scale"]], "Gray": [[11, "gray"]], "Preprocessing": [[11, "preprocessing"]], "Interpolation example 2d-array (image)": [[11, "id3"]], "Topology": [[12, "topology"]], "persistent homology": [[12, "persistent-homology"]], "Efficiency": [[12, "efficiency"]], "One-dimensional": [[12, "one-dimensional"]], "Interpolated data with topology method. Results are mapped to the original input data.": [[12, "id1"]], "Two-dimensional": [[12, "two-dimensional"]], "References": [[12, "references"]], "Stock Markets": [[13, "stock-markets"]], "Bitcoin": [[13, "bitcoin"]], "Facebook stocks": [[13, "facebook-stocks"]], "SAR": [[13, "sar"]], "Results without pre-processing": [[13, "id2"]], "Pre-processing SAR image": [[13, "id3"]], "Detected peaks": [[13, "id4"]], "persistence-homology. Top: no limit. Bottom: with limit": [[13, "id6"]], "Denoising": [[13, "denoising"]], "Plots": [[13, "plots"], [15, null]], "Find peaks on the denoised image": [[13, "find-peaks-on-the-denoised-image"]], "Description": [[14, "description"], [14, "id1"], [14, "id2"], [14, "id3"], [14, "id4"], [14, "id5"], [14, "id6"], [14, "id7"], [14, "id8"], [14, "id9"], [14, "id10"], [14, "id11"], [14, "id12"], [14, "id13"], [14, "id14"], [14, "id15"], [14, "id16"], [14, "id17"]], "findpeaks\u2019s documentation!": [[15, "findpeaks-s-documentation"]], "Content": [[15, "content"]], "Background": [[15, null]], "Algorithms": [[15, null]], "Examples": [[15, null]], "Documentation": [[15, null]], "Indices and tables": [[15, "indices-and-tables"]]}, "indexentries": {"assert_indices_in_range() (in module findpeaks.filters.mean)": [[14, "findpeaks.filters.mean.assert_indices_in_range"]], "assert_parameters() (in module findpeaks.filters.lee_enhanced)": [[14, "findpeaks.filters.lee_enhanced.assert_parameters"]], "calculate_all_mi() (in module findpeaks.filters.frost)": [[14, "findpeaks.filters.frost.calculate_all_Mi"]], "calculate_local_weight_matrix() (in module findpeaks.filters.frost)": [[14, "findpeaks.filters.frost.calculate_local_weight_matrix"]], "compute_coef_var() (in module findpeaks.filters.frost)": [[14, "findpeaks.filters.frost.compute_coef_var"]], "denoise() (in module findpeaks.stats)": [[14, "findpeaks.stats.denoise"]], "disable_tqdm() (in module findpeaks.stats)": [[14, "findpeaks.stats.disable_tqdm"]], "findpeaks (class in findpeaks.findpeaks)": [[14, "findpeaks.findpeaks.findpeaks"]], "findpeaks.filters.frost": [[14, "module-findpeaks.filters.frost"]], "findpeaks.filters.kuan": [[14, "module-findpeaks.filters.kuan"]], "findpeaks.filters.lee": [[14, "module-findpeaks.filters.lee"]], "findpeaks.filters.lee_enhanced": [[14, "module-findpeaks.filters.lee_enhanced"]], "findpeaks.filters.mean": [[14, "module-findpeaks.filters.mean"]], "findpeaks.filters.median": [[14, "module-findpeaks.filters.median"]], "findpeaks.findpeaks": [[14, "module-findpeaks.findpeaks"]], "findpeaks.interpolate": [[14, "module-findpeaks.interpolate"]], "findpeaks.stats": [[14, "module-findpeaks.stats"]], "fit() (findpeaks.findpeaks.findpeaks method)": [[14, "findpeaks.findpeaks.findpeaks.fit"]], "frost_filter() (in module findpeaks.filters.frost)": [[14, "findpeaks.filters.frost.frost_filter"]], "import_example() (findpeaks.findpeaks.findpeaks method)": [[14, "findpeaks.findpeaks.findpeaks.import_example"]], "import_example() (in module findpeaks.findpeaks)": [[14, "findpeaks.findpeaks.import_example"]], "imread() (findpeaks.findpeaks.findpeaks method)": [[14, "findpeaks.findpeaks.findpeaks.imread"]], "interpolate_line1d() (in module findpeaks.interpolate)": [[14, "findpeaks.interpolate.interpolate_line1d"]], "interpolate_line2d() (in module findpeaks.interpolate)": [[14, "findpeaks.interpolate.interpolate_line2d"]], "interpolate_nans() (in module findpeaks.interpolate)": [[14, "findpeaks.interpolate.interpolate_nans"]], "is_url() (in module findpeaks.findpeaks)": [[14, "findpeaks.findpeaks.is_url"]], "kuan_filter() (in module findpeaks.filters.kuan)": [[14, "findpeaks.filters.kuan.kuan_filter"]], "lee_enhanced_filter() (in module findpeaks.filters.lee_enhanced)": [[14, "findpeaks.filters.lee_enhanced.lee_enhanced_filter"]], "lee_filter() (in module findpeaks.filters.lee)": [[14, "findpeaks.filters.lee.lee_filter"]], "mask() (in module findpeaks.stats)": [[14, "findpeaks.stats.mask"]], "mean_filter() (in module findpeaks.filters.mean)": [[14, "findpeaks.filters.mean.mean_filter"]], "median_filter() (in module findpeaks.filters.median)": [[14, "findpeaks.filters.median.median_filter"]], "module": [[14, "module-findpeaks.filters.frost"], [14, "module-findpeaks.filters.kuan"], [14, "module-findpeaks.filters.lee"], [14, "module-findpeaks.filters.lee_enhanced"], [14, "module-findpeaks.filters.mean"], [14, "module-findpeaks.filters.median"], [14, "module-findpeaks.findpeaks"], [14, "module-findpeaks.interpolate"], [14, "module-findpeaks.stats"]], "peaks1d() (findpeaks.findpeaks.findpeaks method)": [[14, "findpeaks.findpeaks.findpeaks.peaks1d"]], "peaks2d() (findpeaks.findpeaks.findpeaks method)": [[14, "findpeaks.findpeaks.findpeaks.peaks2d"]], "plot() (findpeaks.findpeaks.findpeaks method)": [[14, "findpeaks.findpeaks.findpeaks.plot"]], "plot() (in module findpeaks.interpolate)": [[14, "findpeaks.interpolate.plot"]], "plot1d() (findpeaks.findpeaks.findpeaks method)": [[14, "findpeaks.findpeaks.findpeaks.plot1d"]], "plot2d() (findpeaks.findpeaks.findpeaks method)": [[14, "findpeaks.findpeaks.findpeaks.plot2d"]], "plot_mask() (findpeaks.findpeaks.findpeaks method)": [[14, "findpeaks.findpeaks.findpeaks.plot_mask"]], "plot_mesh() (findpeaks.findpeaks.findpeaks method)": [[14, "findpeaks.findpeaks.findpeaks.plot_mesh"]], "plot_persistence() (findpeaks.findpeaks.findpeaks method)": [[14, "findpeaks.findpeaks.findpeaks.plot_persistence"]], "plot_preprocessing() (findpeaks.findpeaks.findpeaks method)": [[14, "findpeaks.findpeaks.findpeaks.plot_preprocessing"]], "preprocessing() (findpeaks.findpeaks.findpeaks method)": [[14, "findpeaks.findpeaks.findpeaks.preprocessing"]], "resize() (in module findpeaks.stats)": [[14, "findpeaks.stats.resize"]], "scale() (in module findpeaks.stats)": [[14, "findpeaks.stats.scale"]], "togray() (in module findpeaks.stats)": [[14, "findpeaks.stats.togray"]], "topology() (in module findpeaks.stats)": [[14, "findpeaks.stats.topology"]], "topology2d() (in module findpeaks.stats)": [[14, "findpeaks.stats.topology2d"]], "weighting() (in module findpeaks.filters.kuan)": [[14, "findpeaks.filters.kuan.weighting"]], "weighting() (in module findpeaks.filters.lee_enhanced)": [[14, "findpeaks.filters.lee_enhanced.weighting"]]}}) \ No newline at end of file diff --git a/docs/pages/html/sponsor.html b/docs/pages/html/sponsor.html index 4c862c9..40771ae 100644 --- a/docs/pages/html/sponsor.html +++ b/docs/pages/html/sponsor.html @@ -12,11 +12,11 @@ - - - - - + + + + + @@ -34,7 +34,7 @@ findpeaks
              - 2.4.7 + 2.5.3
              diff --git a/docs/source/helper.py b/docs/source/helper.py index 233b5ac..30bc8f7 100644 --- a/docs/source/helper.py +++ b/docs/source/helper.py @@ -18,7 +18,7 @@ def add_includes_to_rst_files(top=True, bottom=True): skipfiles = ['sponsor.rst'] for file_path in glob("*.rst"): if not np.isin(file_path, skipfiles): - with open(file_path, "r+") as file: + with open(file_path, "r+", encoding='utf8') as file: contents = file.read() if top and ".. include:: add_top.add" not in contents: file.seek(0)