filters module
List of pre-defined filters
Functions
- lys.filters.function.addFilter(filter, filterName=None, gui=None, guiName=None, guiGroup=None)[source]
Add new filter to lys.
- Parameters
filter (class that implements FilterInterface) – filter to be added.
filterName (str) – name of filter. If omitted, default name is used.
gui (class that implements FilterSettingBase, and is decorated by filterGUI) – Widget that is used in FilterGUI.
guiName (str) – name of filter in GUI.
guiGroup (str) – name of group in GUI.
- lys.filters.function.fromFile(file)[source]
Load filter from .fil file.
- Parameters
file (str) – The path to the .fil file
- Returns
The filter loaded form the .fil file.
- Return type
filter
Example:
from lys import filters f = filters.IntegralAllFilter(axes=[0], sumtype="Sum") # Create filter filters.toFile(f, "test.fil") # Save filter as file filt = filters.fromFile("test.fil") # Load filter from file filt.execute(np.ones([3,3])) # [3. 3. 3.]
- lys.filters.function.fromString(string)[source]
Load filter from string that is generated by
toString()
function.- Parameters
string (str) – The string that is generated by
toString()
function.- Returns
The filter loaded form the string.
- Return type
filter
Example:
from lys import filters f = filters.IntegralAllFilter(axes=[0], sumtype="Sum") # Create filter filter_string = filters.toString(f) # Save filter as string filt = filters.fromString(filter_string) # Load filter from string filt.execute(np.ones([3,3])) # [3. 3. 3.]
- lys.filters.function.fromWave(wave)[source]
Load filter from wave that is automatically saved when filter is applied.
- Parameters
wave (Wave) – The wave.
- Returns
The filter loaded form the wave.
- Return type
filter
Example:
from lys import filters f = filters.IntegralAllFilter(axes=[0], sumtype="Sum") # Create filter result = f.execute(Wave(np.ones([3,3]))) # Execute filt = filters.fromWave(result) # Load filter from wave
- lys.filters.function.getFilter(filterName)[source]
Get a filter class from name.
- Parameters
name (str) – The name of the filter. See
addFilter()
.- Returns
The filter class
- Return type
filterClass
- lys.filters.function.toFile(filter, file)[source]
Save filter to .fil file.
- Parameters
filter – The filter to be saved.
file – The filepath.
- lys.filters.function.toString(filter)[source]
Save filter as file. The filter can be loaded by
fromString()
function.- Parameters
filter – The filter instance.
- Returns
The string containing the information of the filter.
- Return type
str
Interfaces
- class lys.filters.interface.FilterInterface[source]
Bases:
object
FilterInterface is a base class of all filters in lys.
See Adding your original filter for detail.
- saveAsFile(file)[source]
Save filter as file. It is recommended to use
lys.filters.function.toFile()
function to save filter.- Parameters
file (str) – filename
- class lys.filters.interface.FilterSettingBase(dimension)[source]
Bases:
QWidget
Base class for setting widgets of filters.
See Adding your original filter for detail
- GetFilter()[source]
Get a filter instance based on the present state of the widget.
- Returns
A filter instance.
- Return type
filter
- dimensionChanged
Emitted when the dimension of the filter is changed.
- getDimension()[source]
Return the dimension of the input data.
- Returns
The dimension of the input data.
- Return type
dimension(int)
- classmethod getFilterClass()[source]
Return the filter class.
- Returns
The filter class.
- Return type
filterClass
- getParameters()[source]
Get the parameters of the filter based on the current state of the widget.
See Adding your original filter for detail
- setParameters(**kwargs)[source]
Set the state of the widget based on the keyword arguments. Developers should implement this method to make new filter.
See Adding your original filter for detail
- class lys.filters.interface.Filters(filters)[source]
Bases:
FilterInterface
The list of filters that can be successively applied.
filters(list of filter): The filters to be applied.
- append(obj)[source]
Append the filter to the end.
- Parameters
obj (filter) – The filter instance to append.
- static fromFile(path)[source]
Do not use this method. Use
lys.filters.function.fromFile()
- static fromString(data)[source]
Do not use this method. Use
lys.filters.function.fromString()
- insert(index, obj)[source]
Insert a filter before the given index.
- Parameters
index (int) – Index before which obj is inserted.
obj (filter) – The filter instance to insert.
- isEmpty()[source]
Check if the filter is empty.
- Returns
True if the filter is empty.
- Return type
bool
- saveAsFile(path)[source]
Save filter as file. It is recommended to use
lys.filters.function.toFile()
function to save filter.- Parameters
file (str) – filename
- static toString(filter)[source]
Do not use this method. Use
lys.filters.function.toString()
- lys.filters.interface.filterGUI(filterClass)[source]
Decorator for filter GUI class.
See Adding your original filter for detail
GUI
- class lys.filters.filtersGUI.FiltersGUI(dimension=2, parent=None)[source]
Bases:
QTreeWidget
The GUI by which users can make list of filters.
This widget can be embedded in any Qt layout.
- Parameters
dimension (int) – The dimension of the input data.
parent (QWidget) – The parent widget
- getFilters()[source]
Get filters based on the current state of the GUI.
- Returns
The filters.
- Return type