"Clementine", package for modeling decay kinetics using MEM and Least square fitting
Clementine project is hosted on Igor Exchange site: http://www.igorexchange.com/project/Clementine.
Release 1.1 (first public release) was posted 10/30/2008.
Clementine package was developed to model decay kinetics processes using either maximum entropy (MEM, included) or least square fitting. The math of analysis (decay times are "tau") is :
MEM: signal(time) = FlatOffset + sum (P(Tau) * exp(- time/tau))
LSQF: signal(time) = FlatOffset + sum (P(Tau) * exp(- (time+TimeShift)/tau))
The package will :
MEM : Generate the distribution of P(Tau) values using Maximum Entropy method over user defined number of bins in tau (log-spaced)
LSQF : Model (and least square fit) sum of for up to 5 different P(tau), TimeShift, and tau combinations. Both P(tau) and tau can be fitted.
The code loosely follows following manuscripts:
Zs. Ablonczy , A. Lukacs , E. Papp, Application of the maximum entropy method to absorption kinetic rate processes, Biophysical Chemistry 104 (2003) 249–258
A. K. LIVESEY AND J. C. BROCHON , ANALYZING THE DISTRIBUTION OF DECAY CONSTANTS IN PULSE-FLUORIMETRY USING THE MAXIMUM ENTROPY METHOD, BIOPHYSICAL JOURNAL VOLUME 52 (1987), pg. 693-706.
The package consists of :
Load_Clementine.ipf > this file should be in (or linked to) "Igor Procedures"
DecayModeling_Load.ipf > this file should be in (or linked to)"User Procedures/Clementine"
DecayModeling_GUI.ipf > this file should be in (or linked to) "User Procedures/Clementine"
DecayModeling_1.ipf > this file should be in (or linked to) "User Procedures/Clementine"
DecayModeling_2.ipf > this file should be in (or linked to) "User Procedures/Clementine"
DecayModeling.ifh > the help file, should be in (or linked to) "Igor help files"
you also need
MaxEntPackage.ipf > this file should be in (or linked to) "User Procedures/Maximum Entropy"
Loading the package : select "Load Clementine MEM modeling" in the macro menu.
This will load the necessary procedure files in Igor, compile them and add in the "Macros" menu command "MEM Decay fitting".
Selecting command "MEM Decay fitting" from macros menu will open main control window.
For more details, please, read included help file (accessible by button from main control window).
There are various data types Clementine can use:
a. one signal wave with x-scaling in seconds - with or without errors wave.
This is raw data from instrument which measures in fixed data intervals the signal. Such data are not properly spaced for MEM analysis. They need to be rebinned to log-time scaling. Check the check box "Rebin the data". If you have these data, you can also use Instrument response function.
b. two waves (signal/time)
In this case you have signal and associated time for each point. If you need to, you can still rebin the data on log scale. But you cannot use instrument response function...
c. Three waves (signal/time/errors)
In this case you have three waves - signal, error for signal, and times. You cannot use instrument response function, but you can rebin the data, if necessary.