14.1.4. Time-Series Filters

14.1.4.1. mosaic.filters.waveletDenoiseFilter module

digraph inheritance55d5deee20 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "metaIOFilter.metaIOFilter" [URL="mosaic.meta.html#mosaic.filters.metaIOFilter.metaIOFilter",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip=".. warning:: |metaclass|"]; "waveletDenoiseFilter.waveletDenoiseFilter" [URL="#mosaic.filters.waveletDenoiseFilter.waveletDenoiseFilter",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip=":Keyword Args:"]; "metaIOFilter.metaIOFilter" -> "waveletDenoiseFilter.waveletDenoiseFilter" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

Implementation of a wavelet based denoising filter

Created:

8/31/2014

Author:

Arvind Balijepalli <arvind.balijepalli@nist.gov>

License:

See LICENSE.TXT

Author:

Arvind Balijepalli

ChangeLog:

9/13/15 AB Updated logging to use mosaicLogFormat class
8/31/14 AB Initial version
class mosaic.filters.waveletDenoiseFilter.waveletDenoiseFilter(**kwargs)[source]

Bases: metaIOFilter

Keyword Args:
In addition to metaIOFilter args,
  • wavelet : the type of wavelet

  • level : wavelet level

  • threshold : threshold type

filterData(icurr, Fs)[source]

Denoise an ionic current time-series and store it in self.eventData

Parameters:
  • icurr : ionic current in pA

  • Fs : original sampling frequency in Hz

formatsettings()[source]

Return a formatted string of filter settings

14.1.4.2. mosaic.filters.besselLowpassFilter module

digraph inheritance1073d4dfa9 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "besselLowpassFilter.besselLowpassFilter" [URL="#mosaic.filters.besselLowpassFilter.besselLowpassFilter",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip=":Keyword Args:"]; "metaIOFilter.metaIOFilter" -> "besselLowpassFilter.besselLowpassFilter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "metaIOFilter.metaIOFilter" [URL="mosaic.meta.html#mosaic.filters.metaIOFilter.metaIOFilter",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip=".. warning:: |metaclass|"]; }

Implementation of an ‘N’ order Bessel filter

Created:

7/1/2013

Author:

Arvind Balijepalli <arvind.balijepalli@nist.gov>

License:

See LICENSE.TXT

ChangeLog:

11/2/16 KB changed Bessel filter implementation to match expected rise time
9/27/16 AB Control phase delay
9/13/15 AB Updated logging to use mosaicLogFormat class
7/1/13 AB Initial version
class mosaic.filters.besselLowpassFilter.besselLowpassFilter(**kwargs)[source]

Bases: metaIOFilter

Keyword Args:

In addition to metaIOFilter.__init__ args,
  • filterOrder : the filter order

  • filterCutoff : filter cutoff frequency in Hz

filterData(icurr, Fs)[source]

Denoise an ionic current time-series and store it in self.eventData

Parameters:
  • icurr : ionic current in pA

  • Fs : original sampling frequency in Hz

formatsettings()[source]

Populate logObject with settings strings for display

14.1.4.3. mosaic.filters.convolutionFilter module

digraph inheritance558a11419d { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "convolutionFilter.convolutionFilter" [URL="#mosaic.filters.convolutionFilter.convolutionFilter",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip=":Keyword Args:"]; "metaIOFilter.metaIOFilter" -> "convolutionFilter.convolutionFilter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "metaIOFilter.metaIOFilter" [URL="mosaic.meta.html#mosaic.filters.metaIOFilter.metaIOFilter",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip=".. warning:: |metaclass|"]; }

Implementation of a weighted moving average (tap delay line) filter

Created:

8/16/2013

Author:

Arvind Balijepalli <arvind.balijepalli@nist.gov>

License:

See LICENSE.TXT

ChangeLog:

9/13/15 AB Updated logging to use mosaicLogFormat class
8/16/13 AB Initial version
class mosaic.filters.convolutionFilter.convolutionFilter(**kwargs)[source]

Bases: metaIOFilter

Keyword Args:

In addition to metaIOFilter.__init__ args,
  • filterCoeff : filter coefficients (default is a 10 point uniform moving average)

filterData(icurr, Fs)[source]

Denoise an ionic current time-series and store it in self.eventData

Parameters:
  • icurr : ionic current in pA

  • Fs : original sampling frequency in Hz

formatsettings()[source]

Return a formatted string of filter settings