Packages: Curve Fitting
Packages include individual Igor procedure files or collections of Igor procedure files that are related, as well as external operations (XOPs). To browse ALL projects (including those that have not been officially released) click on the Advanced Browse link above.
Abeles - specular Neutron/Xray reflectivity curve simulation
Last changed: 7 weeks 6 days ago
This XOP generates neutron/Xray specular reflectivity curves from parameters that describe a scattering length density profile at an interface. The XOP is intensively used by the Motofit reflectivity fitting package.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.5.00.x-5.x-dev | 2013-Apr-24 | Development snapshot for Igor 5.00.x and above | Help | |
An interior-point gradient method for large-scale totally nonnegative least squares problems
Last changed: 3 years 41 weeks ago
Igor code for solving NNLS problems, coded using: http://www.caam.rice.edu/~zhang/reports/tr0408.ps (Michael Merritt and Yin Zhang, Technical Report TR04-08, Department of Computational and Applied Mathematics, Rice University, Houston, Texas 77005, U.S.A., May, 2004)
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.00.x-1.1 | 2009-Aug-30 | Recommended for Igor 6.00.x and above | Help | |
Baseline Fitting
Last changed: 5 years 35 weeks ago
A baseline fitting utility for spectral data. Adds some items to the macros, marquee and trace popup menus. Use the all traces (shift-click) popup menu to fit baselines to many traces at once. To use the utility, make a plot of your raw data, initialise the baseline fit, select areas of the data with a marquee and right click for the option to add those regions to a maskwave. You can fit a line, 3rd or 4th order polynomial, Gaussian, Lorentzian or exponential curve or a smoothed spline to the selected regions and subtract the baseline via macro, trace or marquee menus.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.02.x-1.1.0-b | 2007-Oct-17 | Recommended for Igor 6.02.x and above | Help | |
Baseline Spline Fit
Last changed: 3 years 20 weeks ago
For fitting baselines to vibrational spectra by eye ("flexi-curve" fitting). The easiest way to do this is to chose some node positions and fit a spline through the nodes. This Igor procedure file adds an interactive baseline fitting mode. Some submenus are added to the macro menu, including an option to subtract the baseline from the data.
Usage
Initialise from the macros menu, then use ctrl-1 (cmd-1 on the mac) to toggle between drawing mode, where you can drag the nodes, and normal mode, where you can interact with the graph in the usual way.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.10.x-2.0 | 2010-Jan-28 | Recommended for Igor 6.10.x and above | Help | |
Ellis 2: Complex curve fitting for one independent variable
Last changed: 34 weeks 6 days ago
Ellis is a curve-fitting package exclusively for fitting complex functions of one independent variable. It has been used extensively in the optimization of electrochemical impedance models including simple Randles cells, Warburg diffusion elements, as well as more complicated models such as transmission lines and the point defect model of passivity.
A library of common impedance circuits are included as well as a nicely-commented template for writing your own.
View a 91-second quickstart video here: http://vimeo.com/43998169
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.30.x-2.2-Release 2 | 2012-Oct-17 | Recommended for Igor 6.30.x and above | Help | |
| IGOR.6.20.x-2.2-Release 1 | 2012-Jun-15 | Recommended for Igor 6.20.x and above | Help | |
GenCurvefit
Last changed: 5 weeks 6 days ago
GenCurvefit uses differential evolution (genetic optimisation), with a user defined fit function, to fit data with up to 50 independent variables. The technique is extremely good at finding global minima in Chi^2, even with poor starting guesses.
Copyright - Andrew Nelson and the Australian Nuclear Science and Technology Organisation 2007.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.5.04.x-1.4.x-dev | 2013-May-08 | Development snapshot for Igor 5.04.x and above | Help | |
Generalized Linear Model Fitting
Last changed: 31 weeks 6 days ago
This implements generalized linear models in a function glmfit. Support for unity-link (gaussian distribution), log-link (poisson distribution), and logit-link (binomial distribution), and tan-link (von mises distribution). General usage given in function TestGLMFit, with a log-link (poisson) example. It is best to just contact me directly for support.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.30.x-1.0 | 2012-Nov-07 | Recommended for Igor 6.30.x and above | Help | |
MATLAB Functions
Last changed: 2 years 45 weeks ago
The biggest barrier to Igor adoption is usually knowledge of another environment's language. One of these is MATLAB. If a MATLAB users sits down to write Igor code, sometimes they have a hard time figuring out what the equivalent function in Igor is the function they know in MATLAB. And even if they find that function, if they haven't programmed in Igor, they might get stuck on the syntax.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.20.x-0.x-dev | 2010-Aug-05 | Development snapshot for Igor 6.20.x and above | Help | |
Maximum Entropy Fitting package
Last changed: 5 years 1 week ago
This is Maximum Entropy Package for solving problems which can be written as linear equation: I = G f, where I is measured signal, G is response matrix and f is a model distribution. It has been used for interpretation of a size distribution from small-angle scattering data, which involves the inversion of an integral equation for which there is no exact solution. It can likely be used for number of similar problems.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.02.x-1.0 | 2008-Jun-09 | Recommended for Igor 6.02.x and above | Help | |
NRFit
Last changed: 1 year 33 weeks ago
Neutron and X-ray reflectivity analysis package:
Installation:
Downloads:
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.10.x-6.1-MAC | 2011-Oct-28 | Recommended for Igor 6.10.x and above | Help | |
| IGOR.6.00.x-6.10-WIN | 2011-Oct-30 | Recommended for Igor 6.00.x and above | Help | |
Photoemission pair fitting
Last changed: 5 years 35 weeks ago
A very old, as-is, you are on your own, your milage may vary version of multi-peak fitting for special voigt pairs that occur in photoemission work.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.5.00.x-0.1.0 | 2007-Oct-17 | Recommended for Igor 5.00.x and above | Help | |
Size Distribution Fitting (lognormal) - Wdie-Range Particle Sizer (WPS) Data Processing
Last changed: 1 year 13 weeks ago
This igor procedure is to handle the airborne particle size distribution data measured using Wdie-Range Particle Sizer (WPS), since the original software provided along with the instrument is not very user-friendly.
Starting with a neatly organized panel, all functions are simple and straightforward:
- Load raw data with a single click;
- Automatically obtain major parameters (RH, temperature) and calculate the hourly average; (daily or monthly average will be added in future release)
- Graphing (size distribution, color-coded by number conc.);
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.20.x-2.0 | 2012-Mar-15 | Recommended for Igor 6.20.x and above | Help | |
Visualization and Analysis of Broadband Transient Absorption Data
Last changed: 7 weeks 1 day ago
Chirp correction procedures landed in version 4.2 and have been updated in version 4.3. Please continue to email with any comments or bugs.
This package includes a set of functions for processing and graphing wavelength and time-resolved absorption data. This code was designed to process data created by the Helios Femtosecond Transient Absorption spectrometer produced by Ultrafast Systems, LLC. However, it will work with any data with the format:
0, time_1, time_2, . . . , time_M
wavelength_1, deltaOD_1_1, deltaOD_1_2, . . . , deltaOD_1_M
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.20.x-4.5 | 2013-Apr-29 | Recommended for Igor 6.20.x and above | Help | |
