lumicks.pylake.parameter_trace

parameter_trace(model, params, inverted_parameter, independent, dependent, **kwargs)

Invert a model with respect to one parameter. This function fits a unique parameter for every data point in this data-set while keeping all other parameters fixed. This can be used to for example invert the model with respect to the contour length or some other parameter.

Parameters:
model : Model

Fitting model.

params : Params

Model parameters.

inverted_parameter : str

Parameter to invert.

independent : array_like

Vector of values for the independent variable

dependent : array_like

Vector of values for the dependent variable

**kwargs :

Forwarded to scipy.optimize.least_squares

Examples

# Define the model to be fitted
model = pylake.inverted_odijk("model") + pylake.force_offset("model")

# Fit the overall model first
model.add_data("dataset1", f=force_data, d=distance_data)
current_fit = pylake.FdFit(model)
data_handle = current_fit.add_data("my data", force, distance)
current_fit.fit()

# Calculate a per data point contour length
lcs = parameter_trace(model, current_fit[data_handle], "model/Lc", distance, force)