PYME.Analysis.BleachProfile.rollins module

Additional kinetic fitting stuff from Ben Rollins.

TODO - move out of core to plugin??? Esp. as technical accuracy of some fits debatable and duplicates more accurate functions in photophysics / kinModels.

The following need to be resolved to ensure it’s useful in the core:

  • Fitting a simple exponential to a histogram of lifetimes behaves poorly for short lifetimes (< ~10 frames). The correct

model function needs to take bin width into account. - Using unweighted least squares to fit an exponential will lead to undue influence of the very short time bins, and generally poor performance.

PYME.Analysis.BleachProfile.rollins.FitModel_N(res_fxn, startParameters, x_data, y_data)
PYME.Analysis.BleachProfile.rollins.FitModel_NB(res_fxn, startParameters, x_data, y_data, prob)
PYME.Analysis.BleachProfile.rollins.defm(x, a, b, c, d)
PYME.Analysis.BleachProfile.rollins.g_histfitting(colourFilter, metadata, cluster_ids, blink_ids, N_bins)
PYME.Analysis.BleachProfile.rollins.gen_nb_testdata(x, N, p, noise=0, n_outliers=1, random_state=0)
PYME.Analysis.BleachProfile.rollins.gfm(x, a)
PYME.Analysis.BleachProfile.rollins.grff(t, x, y)
PYME.Analysis.BleachProfile.rollins.histfitting(colourFilter, metadata, cluster_idxs, fit_order, num_bins, blink_on_label, blink_off_label, to_json=False, log_bins=False, n_on_bins=1, n_off_bins=1, fixed_on_max=-1, fixed_off_max=-1)
PYME.Analysis.BleachProfile.rollins.nbmf(x, N, p)
PYME.Analysis.BleachProfile.rollins.nbrff(t, x, y, p)
PYME.Analysis.BleachProfile.rollins.neg_binom_histfitting(colourFilter, metadata, cluster_ids, blink_ids, N_bins, P)
PYME.Analysis.BleachProfile.rollins.se_diff_l2_mean(p0, x, y)
PYME.Analysis.BleachProfile.rollins.sefm(x, a, b)
PYME.Analysis.BleachProfile.rollins.tfoef(t, x, y)
PYME.Analysis.BleachProfile.rollins.tsoef(t, x, y)