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.
May 14, 2013
Graphical User Interface Procedures/General Utilities for Igor Programmers
Last changed: 6 days 23 hours ago
A collection of utilties for user interface widgets (TabControls, SetVariables, PopMenus, window sizing, etc.) plus some other general utilities for Igor programming.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.5.05.x-0.x-dev | 2013-May-14 | Development snapshot for Igor 5.05.x and above | Help | |
May 8, 2013
GenCurvefit
Last changed: 1 week 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 | |
May 5, 2013
Experiment Preview
Last changed: 2 weeks 2 days ago
The aim of this project is to aid the Igor Pro user in selecting one among many saved experiments. The method is to create a formatted notebook containing currently visible graphs in an open experiment. The notebook is saved under the same name and directory as the experiment. Saved notebooks can be quickly viewed through a panel containing a simple method of selecting a disk path and displaying the names of notebooks residing in that path in a list box. Contents of the notebook are displayed in a notebook subwindow on that panel when the user clicks on a item in the listbox.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.01.x-1-201.04.14 | 2013-Apr-14 | Recommended for Igor 6.01.x and above | Help | |
April 29, 2013
Visualization and Analysis of Broadband Transient Absorption Data
Last changed: 3 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 | |
April 27, 2013
Igor preview generator for OS X
Last changed: 3 weeks 2 days ago
This project will automatically create a preview of a saved Igor experiment by compiling its available windows into a notebook and saving the notebook in a central location and keep track of them with a UUID that matches a generated UUID string stored in the experiment.
The script will list the pxp files in the specified folder (instead of the notebook previews), and when you select one it will access the UUID stored in the pxp and match it to the appropriate preview file (or display "No Preview Available" if a preview has not yet been generated).
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.01.x-1.10 | 2013-Apr-27 | Recommended for Igor 6.01.x and above | Help | |
April 24, 2013
Abeles - specular Neutron/Xray reflectivity curve simulation
Last changed: 3 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 | |
April 11, 2013
Line Scan Analysis
Last changed: 5 weeks 5 days ago
A procedure for generating kinetic profiles from analysis of intensity values from confocal line scans.
Sequential line scans are imported into 2D waves from either TIFF or Zeiss LSM* files.
Analysis options include:
- choice of statistical test run on line scan data
- ability to set inter-line scan-interval
- stat values output to data table
- creation of a graph and curve fit options
Running "Line Scan Analysis" from the Macros menu creates a panel (see screenshot).
(* requires the LSMreader.pxp written by Stephen R Ikeda
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.30.x-2.1 | 2013-Apr-11 | Recommended for Igor 6.30.x and above | Help | |
April 7, 2013
Igor Sequencer for Arduino
Last changed: 6 weeks 1 day ago
Igor Sequencer controls an Arduino device to produce sequences of output pulses in a user-defined sequence. It provides low cost control of up to 12 outputs in two banks of 6 pins with sub-millisecond accuracy. Sequences are programmed through a GUI and they can be saved and loaded for quick recall.
You will need an Arduino Uno or Mega (it will probably work with other Arduino models as well). A sketch is provided which contains the code to install on the Arduino. A manual describing installation and operation is also available for download.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.30.x-1.2 | 2013-Apr-07 | Recommended for Igor 6.30.x and above | Help | |
April 4, 2013
Progress Meter
Last changed: 6 weeks 5 days ago
//*****************************************************************
// Function ProgressMeter routines
//*****************************************************************
// Routines to create, update and destroy a little progress meter. This uses
// igor drawing commands in a panel. Data is normalized to a 0 to 100 unit
// scale and meter is updated every 5 units (20 increments).
// Truncates name to 40 characters and ensures that name is igor legal. Always
// use return value (string) from ProgressMeterCreate as MeterName parameter
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.5.00.x-1 | 2013-Apr-04 | Recommended for Igor 5.00.x and above | Help | |
March 28, 2013
syntax highlighting for gtksourceview for editors like gedit or meld
Last changed: 7 weeks 5 days ago
This set of files allows you to get syntax highlighting in gedit (http://en.wikipedia.org/wiki/Gedit) or meld (http://en.wikipedia.org/wiki/Meld_%28software%29). These editors are crossplatform (windows, mac, linux) and open source.
This allows to compensate for some missing features of the native igor editor, namely:
- autocompletion
- line numbering
- automated bracket completion
- automatic indentation
- bookmarks
- code snippets
- Line wraping when printing
- case change
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.20.x-2.0 | 2013-Mar-28 | Recommended for Igor 6.20.x and above | Help | |
March 26, 2013
SOCKIT - a TCP/IP client for speaking and listening to network sockets using IGOR Pro
Last changed: 8 weeks 8 hours ago
SOCKIT provides TCP/IP (IPv4/IPv6) network socket communication between a server and IGOR Pro (the client).
One can connect to a server then send and receive string messages with it. A string is just a collection of bytes, so you can send any collection of data you want.
The received messages are buffered to a text wave (optionally printed in the history window). One can also provide a 'processor function', which acts as an event handler for the message. One example of the processor function could be to act as a parser for Igor commands.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.5.00.x-1.x-dev | 2013-Mar-26 | Development snapshot for Igor 5.00.x and above | Help | |
March 21, 2013
easyHttp
Last changed: 8 weeks 5 days ago
A XOP for web browsing URL/URI's. This could take the form of http://, https://, ftp://, file://, sftp://, scp:// connections. The operation directs output either to a string variable, or to File. A threadsafe operation is available.
Uses the Curl library.
Use it for downloading webpages, ftp, etc.
The universal binary for OSX does NOT have support for SFTP, SCP. There is separate, Intel only, XOP included which can use SFTP and SCP.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.5.00.x-1.x-dev | 2013-Mar-21 | Development snapshot for Igor 5.00.x and above | Help | |
February 27, 2013
Unit Testing Framework
Last changed: 11 weeks 6 days ago
This project aims at providing a complete set of tools for programmers for writing and maintaining unit tests.
Features:
- Runs on Windows and MacOSX
- Completely documented and with lots of examples
- Includes more than ten test assertions coming in three versions
- Allows for the arbitrary grouping of test cases
- Easyly expandable and adaptable
- Support for executing test suites from the command line
Planned features (open for collaboration):
- Threadsafe test assertions
- Machine readable (XML) log file format
Version Date Links Status IGOR.6.00.x-1.0 2013-Feb-27 Recommended for Igor 6.00.x and above Help Categories:
February 21, 2013
HITRAN procedures for Igor
Last changed: 12 weeks 4 days ago
Collection of functions and procedures for loading data from the HITRAN database and simulating optical transmission through the atmosphere as a function of temperature, pressure and gas composition as well as thermal emission.
For more information about the HITRAN database, and to access the data files, go to:
http://www.cfa.harvard.edu/hitran/
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.20.x-1.1 | 2013-Feb-21 | Recommended for Igor 6.20.x and above | Help | |
Line Broadening
Last changed: 12 weeks 4 days ago
Procedure File containing functions (and wrapper procedures with Menu calls) for convolving waveform data with standard spectroscopic peak shapes (Gaussian, Lorentzian and Voigt) with x-scaling awareness and preservation of integral normalization.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.20.x-1.1 | 2013-Feb-21 | Recommended for Igor 6.20.x and above | Help | |
February 19, 2013
Doxygen filter for procedure files
Last changed: 13 weeks 5 hours ago
The Igor Pro procedure file syntax is not supported by doxygen.
The easiest way to support it, is to write an input filter for doxygen.
This project here is a proof of concept implementation in AWK of an filter which translates procedure files into C-ish output.
Requires GNU AWK.
Supported Features
- Functions, including parameter type resolution and call-by-reference recognition
- Constants
Workflow
- Comment procedure files using doxygen commands
- Tweak doxygen config file and define
Version Date Links Status IGOR.6.30.x-0.1 2013-Feb-19 Recommended for Igor 6.30.x and above Help Categories:
December 21, 2012
MatrixFileReader XOP
Last changed: 21 weeks 4 days ago
The MatrixFileReader XOP enables Igor Pro to read data acquired with the MATRIX Data acquisition system developed by Omicron Nanotechnology GmbH. The files are not interpreted directly, rather they are accessed through libraries from the Vernissage Toolkit by the same company.
Main Features
- Very fast wave creation from a broad range of SPM/STS data types
- Meta data conservation for a proper measurement documentation
- No detour via the flat file format required
- Check for recently acquired bricklets in the result file
- Extensive documentation inside Igor
- Works with data from all MATRIX versions
- Possibility to access the raw untransformed data, therefore compatible with all matrix data types
- The complete source code is available under a FLOSS license (LGPLv3 or later) for maximum flexibility and openness
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.20.x-0.21 | 2012-Dec-21 | Recommended for Igor 6.20.x and above | Help | |
December 6, 2012
Tone Generator for Audio Output
Last changed: 23 weeks 5 days ago
This is a procedure file that creates a panel for controlling generation of an audio tone (played out of the computer speakers or headphone jack).
Users can define frequency, duration, and whether the tone is repeated (as well as the delay between consecutive tones).
Compiling the procedure places a menu item in the Macros.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.30.x-1.0 | 2012-Dec-06 | Recommended for Igor 6.30.x and above | Help | |
November 25, 2012
HDF5gateway
Last changed: 25 weeks 1 day ago
HDF5gateway makes it easy to read a HDF5 file into an IgorPro folder, including group and dataset attributes, such as a NeXus data file, modify it, and then write it back out.
The goal was to make it easy to read a HDF5 file into an IgorPro folder, including group and dataset attributes, such as a NeXus data file, modify it, and then write it back out. This file provides functions to do just that.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.20.x-1.0 | 2012-Nov-25 | Recommended for Igor 6.20.x and above | Help | |
November 23, 2012
Brownian Motion Simulator
Last changed: 25 weeks 4 days ago
A Procedure File (BM_Simulator.ipf) for simulating a random walk and modeling Brownian Motion. This procedure creates a series of displacements generated after a "particle" experiences a series of random molecular collisions. Each collision moves the particle a distance determined by its mean free path setting. After a defined number of collisions, the particle is at a new, random location and the distance between its starting location and final location is termed a "displacement".
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.30.x-1.2 | 2012-Nov-23 | Recommended for Igor 6.30.x and above | Help | |
November 16, 2012
ThreadSafeUtils XOP
Last changed: 26 weeks 4 days ago
ThreadSafeUtils is an XOP adding two utility functions for threadsafe programming.
threadSafeWrapper(userFunction)
executes userFunction and returns its string if running in the main thread and an empty string otherwise. This converts the compile-time threadsafe check of Igor procedures into a runtime check.
Details
userFunction must be a function returning a string and accepting no parameters. Although allowed it does not make sense that userFunction is threadsafe, because in that case userFunction is also usable with runtime checks for thread safety.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.20.x-0.1 | 2012-Nov-16 | Recommended for Igor 6.20.x and above | Help | |
November 11, 2012
Tango for Igor Pro
Last changed: 27 weeks 2 days ago
TANGO is an object oriented distributed control system being actively developed as a collaborative effort between several synchrotron institutes. The object model in TANGO supports methods, attributes and properties. In TANGO all objects are representations of devices. The devices can run on the same computer or distributed over computers interconnected by a network. The network communication is based on CORBA & ZMQ. Communication can be synchronous, asynchronous or event driven. Configuration data is stored in a database.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.20.x-2.5-0 | 2012-Nov-11 | Recommended for Igor 6.20.x and above | Help | |
November 7, 2012
Generalized Linear Model Fitting
Last changed: 27 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 | |
November 6, 2012
DE - optimize with differential evolution
Last changed: 28 weeks 12 hours ago
Differential Optimisation - use instead of optimize if that isn't finding the global minimum.
Minimise (or maximise) an energy function by varying independent variables using differential evolution.
Easy peasy to use and comes with an example of how it works.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.20.x-1.x-dev | 2012-Nov-06 | Development snapshot for Igor 6.20.x and above | Help | |
October 29, 2012
Fluorophore excitation and emission spectra
Last changed: 29 weeks 1 day ago
The following Igor pxp file includes a panel for plotting the excitation and emission spectra of various fluorophores, including fluorescent chemicals (e.g., FM 1-43) or genetically encoded molecules (e.g., GFP). Includes the ability to overlay filter cube information (currently just FITC/EGFP and TRITC).
Spectra are from Chroma.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.30.x-1.0 | 2012-Oct-29 | Recommended for Igor 6.30.x and above | Help | |
October 17, 2012
Ellis 2: Complex curve fitting for one independent variable
Last changed: 30 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 | |
October 5, 2012
pFLIM - an analysis program for time-domain fluorescence lifetime imaging microscopy (FLIM) data
Last changed: 32 weeks 4 days ago
We have developed a highly accurate and efficient code for the analysis of time-domain FLIM data (‘‘pFLIM’’ for precision FLIM). Our analysis code accounts for all significant instrumental artifacts (e.g., the instrument response function (IRF) and spatially inhomogeneous background events) and is rigorously based on both conventional and novel statistics. The code is described in detail in the manuscript:
Precise measurement of protein interacting fractions with fluorescence lifetime imaging microscopy, Walther et al., Mol. BioSyst., (2011), DOI: 10.1039/c0mb00132e
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.20.x-1.12 | 2011-Mar-03 | Recommended for Igor 6.20.x and above | Help | |
September 14, 2012
Multiple folder chooser
Last changed: 35 weeks 4 days ago
Allows user to select multiple folders from a standard OS X file chooser dialog. Returns a string list with the HFS representation of the selected folders.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.00.x-1.0 | 2012-Sep-14 | Recommended for Igor 6.00.x and above | Help | |
September 11, 2012
ColorScaleSliders
Last changed: 35 weeks 6 days ago
ColorScaleSliders includes a single procedure file that lets you adjust the color scaling of false-color image plots using sliders. By combining smooth adjustments with immediate feedback, this helps you optimize the appearance of false-color plots, and allows you to find fine details.
ColorScaleSliders also includes a similar slider-driven approach to combining up to three different images into a single RGB image. A potential use could be the visualization of multicolor fluorescence data.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.10.x-1.0-0 | 2012-Sep-11 | Recommended for Igor 6.10.x and above | Help | |
August 10, 2012
Lumencor SOLA light driver Panel
Last changed: 40 weeks 4 days ago
The following procedure creates a small, simple panel for controlling a Lumencor SOLA light driver:
http://lumencor.com/product/sola-light-engine/
This was created primarily to use with OS X as the company does not provide software for controlling the light source from a Mac.
Including the procedure during compile adds an item called "Lumencor SOLA" in the /Macros menu item.
Note:
The FTDI USB to Serial driver must be installed on the machine:
http://www.ftdichip.com/Drivers/VCP.htm
The VDT2.xop procedure must be activated.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.30.x-1.1 | 2012-Aug-10 | Recommended for Igor 6.30.x and above | Help | |
