lavuelib.plugins package

lavuelib.plugins.filters module

set of image sources

class lavuelib.plugins.filters.HGap(configuration=None)[source]

Bases: object

Horizontal gap filter

constructor

Parameters:

configuration (str) – JSON list with horizontal gap pixels to add

class lavuelib.plugins.filters.VGap(configuration=None)[source]

Bases: object

Vertical gap filter

constructor

Parameters:

configuration (str) – JSON list with vertical gap pixels to add

class lavuelib.plugins.filters.WeightedSum(configuration=None)[source]

Bases: object

Weighted sum of channel images

constructor

Parameters:

configuration (str) – JSON list of channel image weights

lavuelib.plugins.filters.rot45(image, imagename, metadata, imagewg)[source]

rotate image by 45 deg

Parameters:
Returns:

numpy array with an image

Return type:

numpy.ndarray or None

lavuelib.plugins.gaussianfit module

class lavuelib.plugins.gaussianfit.GaussianFit[source]

Bases: object

classmethod function(xy, amplitude, x0, y0, sigma_x, sigma_y, offset=0.0, theta=0.0)[source]

2d guasian function

Parameters:
  • xy ((float, float)) – 2d gausian x,y coordinates

  • amplitude (float) – gaussian amplitude parameter

  • x0 (float) – gaussian x_0 parameter

  • y0 (float) – gaussian y_0 parameter

  • sigma_x (float) – gaussian sigma_x parameter

  • sigma_y (float) – gausian sigma_x parameter

  • offset (float) – gaussian offset parameter

  • theta (float) – gaussian theta parameter

Returns:

gaussian function value

Return type:

float

classmethod generator(dts, length=None)[source]

2d guasian parameter generator

Parameters:
Returns:

list of generated paramters

Return type:

list <float>

initial_parameters = [30, 100, 100, 20, 40]

(list <float>) initial parameters

parameters_names = ['Amp', 'x_0', 'y_0', 'sigma_x', 'sigma_y', 'offset (optional)', 'theta (optional)']

lavuelib.plugins.userfunctions module

set of image sources

class lavuelib.plugins.userfunctions.LineCut(configuration=None)[source]

Bases: object

LineCut selection

constructor

Parameters:

configuration (str) – JSON list with horizontal gap pixels to add

class lavuelib.plugins.userfunctions.LineCutFlat(configuration=None)[source]

Bases: object

Flatten line cut

constructor

Parameters:

configuration (str) – JSON list with horizontal gap pixels to add

class lavuelib.plugins.userfunctions.LineCutHistory(configuration=None)[source]

Bases: object

LineCut selection

constructor

Parameters:

configuration (str) – JSON list with horizontal gap pixels to add

lavuelib.plugins.userfunctions.linecut_1(results)[source]

line rotate image by 45 deg

Parameters:

results (dict) – dictionary with tool results

Returns:

dictionary with user plot data

Return type:

dict

lavuelib.plugins.diffpyfunctions module

set of image sources

class lavuelib.plugins.diffpyfunctions.DiffPDF(configuration=None)[source]

Bases: object

diffpy PDF user function

constructor

Parameters:

configuration (str) – JSON list with config file and diff index