filters Package

filters Package

baseline Module

Baseline regulation filter module

maidenhair.filters.baseline.baseline(dataset, column=1, fn=None, fail_silently=True)[source]

Substract baseline from the dataset

Parameters:

dataset : list of numpy array list

A list of numpy array list

column : integer

An index of column which will be proceeded

fn : function

A function which require data and return baseline. If it is None, the first value of data will be used for subtracting

fail_silently : boolean

If True, do not raise exception if no data exists

Returns:

ndarray :

A list of numpy array list

Examples

>>> import numpy as np
>>> from maidenhair.filters.baseline import baseline
>>> dataset = []
>>> dataset.append([np.array([0, 1, 2]), np.array([3, 4, 5])])
>>> dataset.append([np.array([0, 1, 2]), np.array([3, 5, 7])])
>>> dataset.append([np.array([0, 1, 2]), np.array([100, 103, 106])])
>>> expected = [
...     [np.array([0, 1, 2]), np.array([0, 1, 2])],
...     [np.array([0, 1, 2]), np.array([0, 2, 4])],
...     [np.array([0, 1, 2]), np.array([0, 3, 6])],
... ]
>>> proceed = baseline(dataset)
>>> np.array_equal(proceed, expected)
True

relative Module

Relative filter module

maidenhair.filters.relative.relative(dataset, ori=0, column=1, fail_silently=True)[source]

Convert dataset to relative value from the value of ori

Parameters:

dataset : list of numpy array list

A list of numpy array list

ori : integer or numpy array, optional

A relative original data index or numpy array

column : integer, optional

An index of base column to calculate the relative value

fail_silently : boolean

If True, do not raise exception if no data exists

Returns:

ndarray :

A list of numpy array list

Examples

>>> import numpy as np
>>> from maidenhair.filters.relative import relative
>>> dataset = []
>>> dataset.append([np.array([0, 1, 2]), np.array([3, 4, 5])])
>>> dataset.append([np.array([0, 1, 2]), np.array([3, 5, 7])])
>>> dataset.append([np.array([0, 1, 2]), np.array([100, 103, 106])])
>>> expected = [
...     [np.array([0, 1, 2]), np.array([0, 50, 100])],
...     [np.array([0, 1, 2]), np.array([0, 100, 200])],
...     [np.array([0, 1, 2]), np.array([4850, 5000, 5150])],
... ]
>>> proceed = relative(dataset)
>>> np.array_equal(proceed, expected)
True