functions module
functions module gives general functions for users and developers.
Functions related to global variables, such as main window, are given in glb
module.
Most of functions can be directly imported from lys Package:
from lys import home
- lys.functions.append(*args, canvas=None, exclude=[], **kwargs)[source]
Append waves to the front canvas.
- Parameters
args (list of Wave or arraylike) – The waves to be added. If the item is not Wave, then it is automatically converted to Wave.
canvas (CanvasBase) – The canvas to which the wave are appended. If canvas is None, then front canvas is used.
exclude (list of canvas) – If the front canvas is in exclude, then it is ignored and next canvas is used.
kwargs – The keywords arguments that is passed to Append method of canvas.
- lys.functions.display(*args, lib=None, **kwargs)[source]
Display Waves as graph.
- Parameters
args (list of Wave or arraylike) – The waves to be added. If the item is not Wave, then it is automatically converted to Wave.
lib ('matplotlib' or 'pyqtgraph') – The library used to create canvas.
kwargs – The keywords arguments that is passed to Append method of canvas. Typically vector=True and contour=True is specified to show vector and contour plots.
- Returns
The graph that contains the waves.
- Return type
Graph
- lys.functions.edit(data)[source]
Edit the data in Table.
- Parameters
data (str or Wave or arraylike) – The data to be edited. If data is str, it is interpreted as file path.
- lys.functions.frontCanvas(exclude=[])[source]
Get the front canvas.
- Parameters
exclude (list of canvas) – If the front canvas is in exclude, the it will be ignored.
- Returns
The front canvas
- Return type
canvas
- lys.functions.home()[source]
Return home directory of lys.
All settings related to lys will be saved in .lys directory.
- Returns
path to home directory
- Return type
str
- lys.functions.load(file, *args, **kwargs)[source]
Load various files.
Loadable file extensions are given by
loadableFiles()
This function can be extended by
registerFileLoader()
- Parameters
file (str) – file path
*args (any) – positional arguments
**kwargs (any) – keyword arguments
- Returns
return value depends on file type
- Return type
Any
Example:
import numpy as np from lys import load, registerFileLoader, loadableFiles np.savetxt("data.txt", np.array([1,2])) # prepare txt file registerFileLoader(".txt", np.loadtxt) # Add file loader for .txt file using numpy.loadtxt. print(loadableFiles()) # List of loadable files, including .txt arr = load("data.txt") # After registration, :func:`load` function can load .txt files as numpy array. print(type(arr)) # <class 'numpy.ndarray'>
See also
- lys.functions.loadableFiles()[source]
Returns list of extensions loadable by
load()
.- Returns
List of extensions
- Return type
list of str
- lys.functions.lysPath(path)[source]
Return relative path to the home directory.
If the path is not in the home directory, the absolute path will be returned.
- Parameters
path (str) – The path to be converted.
- Returns
The relative path to the home directory.
- Return type
str
- lys.functions.registerFileLoader(type, func)[source]
Register file loader.
This function extend
load()
function and enables lys to load various file types.Users should implement file loader and register it by this function.
- Parameters
type (str) – file extention, such as “.txt”
func (function) – function to load file.
- lys.functions.registerFittingFunction(func, name=None)[source]
Register fitting function for lys fitting module.
The fitting can be started when Ctrl+F is pressed on the graphs with 1D data.
- Parameters
func (callable) – The function.
name (str) – The name of the function. If it is None, then func.__name__ is used.