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.
February 8, 2012
LaTeX Pictures
Last changed: 1 day 17 hours ago
The LaTeX Pictures.ipf procedure file implements a "LaTeX Pictures" panel which uses a web site to render LaTeX math equations into PNG bitmaps. Igor 6.20 or later is required.
This version generates only PNG pictures that can be drawn in Igor annotations and with DrawPICT (Igor's drawing tools).
This is mostly a proof-of-concept project that would be improved by finding or establishing an online LaTeX-to-PDF renderer to provide high-resolution equations.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.20.x-1.0 | 2012-Feb-08 | Recommended for Igor 6.20.x and above | Help | |
February 3, 2012
Size Distribution Fitting (lognormal) - Wdie-Range Particle Sizer (WPS) Data Processing
Last changed: 1 week 10 hours 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-1.4 | 2012-Feb-03 | Recommended for Igor 6.20.x and above | Help | |
January 26, 2012
Visualization and Analysis of Broadband Transient Absorption Data
Last changed: 2 weeks 21 hours ago
Chirp correction procedures have landed in version 4.2! Please 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
wavelength_2, deltaOD_2_1, deltaOD_2_2, . . ., , deltaOD_2_M
.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.20.x-4.2-6 | 2012-Jan-26 | Recommended for Igor 6.20.x and above | Help | |
January 24, 2012
GenCurvefit
Last changed: 2 weeks 2 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 | 2012-Jan-24 | Development snapshot for Igor 5.04.x and above | Help | |
December 31, 2011
LinkVS
Last changed: 5 weeks 6 days ago
Overview
This package provides a panel to allow you to plot non-scaled waves that are paired as sets having a common independent wave (ie, having the form (y1 vs x), (y2 vs x), (y3 vs x), ... , (yn vs x)) without needing to use command line or menu controls.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.20.x-1.5 | 2010-Oct-11 | Recommended for Igor 6.20.x and above | Help | |
| IGOR.6.10.x-1.3 | 2010-Jan-08 | Recommended for Igor 6.10.x and above | Help | |
December 15, 2011
Expt Procedures
Last changed: 8 weeks 1 day ago
Template with an experiment file and several procedure files to help simplify data acquisition and management in Igor Pro. Includes generic data-taking routines, a convention for identifying data with unique serial numbers, procedure files to simplify data acquisition (see "DAQ Procedures" Project*) with GPIB, NIDAQ, serial port, and VISA, and procedure files to work with a few common SRS lockin amplifiers and Tektronix oscilloscopes. Each file contains its own documentation, and the experiment file contains a "GettingStarted" notebook.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.5.00.x | 2011-Dec-15 | Recommended for Igor 5.00.x and above | Help | |
December 14, 2011
User Function Profiling
Last changed: 8 weeks 2 days ago
The procedure file in this project will be in the WaveMetrics Procedures folder in 6.23 and provides a means of finding the bottlenecks in your user Function code. Until 6.23 is released, if you currently have a version of 6.20, you can try it out by downloading the most recent build of Igor here:
http://www.wavemetrics.net/Downloads/latest/
For this beta5 release, the Igor from the above page needs to be from a build date of Tue, 13 Dec 2011 or later.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.20.x-1-beta5 | 2011-Dec-14 | Recommended for Igor 6.20.x and above | Help | |
December 2, 2011
DAQ Procedures
Last changed: 9 weeks 6 days ago
Procedure files to help simplify data acquisition (DAQ) in Igor Pro. Includes separate files for GPIB, NIDAQmx, traditional NIDAQ, serial port, and VISA. Each file contains its own documentation.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.5.00.x-1 | 2011-Dec-02 | Recommended for Igor 5.00.x and above | Help | |
November 30, 2011
Package Tools
Last changed: 10 weeks 1 day ago
Overview
This package is to provide a standardized way for developers to manage packages that they distribute to others.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.20.x-1.3 | 2011-Nov-30 | Recommended for Igor 6.20.x and above | Help | |
November 15, 2011
SOCKIT - a TCP/IP client for speaking and listening to network sockets using IGOR Pro
Last changed: 12 weeks 2 days 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 | 2011-Nov-15 | Development snapshot for Igor 5.00.x and above | Help | |
November 10, 2011
Abeles - specular Neutron/Xray reflectivity curve simulation
Last changed: 13 weeks 13 hours 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 | 2011-Nov-10 | Development snapshot for Igor 5.00.x and above | Help | |
November 9, 2011
base64 - base64 and URL encoding and decoding + md5hashing
Last changed: 13 weeks 2 days ago
This XOP does several useful encoding of strings.
1) It does base64 encoding and decoding of strings (useful for network utilities).
2) It does URL encoding of strings (useful for network utilities).
3) It does an md5 hash of a string.
Usage:
//base64
string testing = "test"
testing = base64encode(testing)
testing = base64decode(testing)
//URLencoding
string testing = "test test"
print URLencode(testing)
//md5 hashing
string testing = "The quick brown fox jumps over the lazy dog"
print md5hash(testing)
//should print 9e107d9d372bb6826bd81d3542a419d6
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.5.00.x-1.0.x-dev | 2011-Nov-09 | Development snapshot for Igor 5.00.x and above | Help | |
November 7, 2011
Ocean Optics XOP
Last changed: 13 weeks 4 days ago
This XOP allows you to control and acquire data from Ocean Optics spectrometers.
We use it to acquire spectra from a USB2000+ spectrometer, but I believe that it should work for other spectrometers as well.
The download includes binaries and source code, and instructions on how to use the software.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.00.x-1.0 | 2011-Nov-07 | Recommended for Igor 6.00.x and above | Help | |
October 30, 2011
NRFit
Last changed: 14 weeks 5 days 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 | |
October 11, 2011
Chemical Bonding Curves Demo
Last changed: 17 weeks 2 days ago
Overview
This demonstration experiment shows the shapes of curves for potential energy and force for seven expressions commonly used in chemical bonding. They include ionic, Born-Mayer, Mie, Morse, Buckingham, Lennard-Jones 6-12, and Hooke's Law. The potential is in a dimensionless form of U/Uo versus distance as r/ro, where Uo is the potential at equilibrium distance ro. Force is dimensionless by its maximum value Fmax.
Features
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.20.x-1.0 | 2011-Oct-11 | Recommended for Igor 6.20.x and above | Help | |
October 7, 2011
SpAcAn: Spontaneous Activity Analysis
Last changed: 18 weeks 7 hours ago
SpAcAn (Spontaneous Activity Analysis) is a collection if IGOR Pro functions for the detection and analysis of spontaneously occuring (non-triggered) events in electrophysiological recordings. SpAcAn was originally designed to facilitate the analysis of spontaneous synaptic activity in whole-cell recordings, but has also been used successfully to detect and analyze spikes or rapid changes in fluorescence.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.5.05.x-1.06 | 2011-Oct-07 | Recommended for Igor 5.05.x and above | Help | |
| IGOR.5.03.x-1.03-2 | 2010-Mar-20 | Recommended for Igor 5.03.x and above | Help | |
October 4, 2011
LogBook
Last changed: 18 weeks 2 days ago
Overview
This provides a control panel to input systematic logbook information in to a notebook, including a header, a graphic (window or picture), notes, and a history reading. It also allows you to execute commands from the note field and capture the history.
The DEVELOPMENT SNAPSHOP (below) currently contains the latest bug fixes and features
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.20.x-1.0 | 2011-Jul-11 | Recommended for Igor 6.20.x and above | Help | |
ColorScaleSliders
Last changed: 18 weeks 3 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.20.x-1.0 | 2011-Oct-04 | Recommended for Igor 6.20.x and above | Help | |
October 3, 2011
MatrixFileReader XOP
Last changed: 18 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.18 | 2011-Oct-03 | Recommended for Igor 6.20.x and above | Help | |
September 13, 2011
Kinetic Reaction Demo
Last changed: 21 weeks 3 days ago
Overview
This package is a demo that was created for a class in chemical kinetics. It illustrates the behavior of a chemical reaction network A <--> I --> P under various settings of rate constants, equilibrium conditions, and temperature.
Features
Use the checkboxes to turn on / off equilibrium of the first reaction and running the second reaction.
Use set variable inputs to change pre-factors, activation energies, and reaction enthalpy. Use a slider to set the equilibrium constant or reaction temperature.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.20.x-1.1 | 2011-Sep-13 | Recommended for Igor 6.20.x and above | Help | |
July 29, 2011
Window Desktops
Last changed: 28 weeks 3 hours ago
The purpose of this package is to make it easy to create virtual desktops within Igor Pro. Windows can be assigned to specific desktops, and only windows assigned to the desktop that is currently selected will be displayed. This makes keeping tracking of lots of windows easier, as similar windows can be assigned to the same virtual desktop.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.01.x-1.4 | 2011-Jul-29 | Recommended for Igor 6.01.x and above | Help | |
July 27, 2011
ZIP - inflating and deflating strings and files using zlib and minizip
Last changed: 28 weeks 2 days ago
This XOP is able to inflate and deflate strings and unzip zip archives.
The deflation and inflation of strings is encoded in .z and .gz formats. You can use this to compress strings (or any other data) inside IGOR. By using fbinread you can also zip individual files.
You can also unzip zip archives that contain multiple files.
ZIP is based on the free zlib library (www.zlib.net) and the Minizip code by Gilles Vollant (http://www.winimage.com/zLibDll/minizip.html)
Useage:
string test = "0123456789" string test2 = zipencode(test) string test3 = zipdecode(test2)
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.5.04.x-1.x-dev | 2011-Jul-27 | Development snapshot for Igor 5.04.x and above | Help | |
July 14, 2011
Touchstone File Import, Analysis, & Plotting
Last changed: 30 weeks 1 day ago
Project contains procedures that perform the following functions:
- Load Touchstone files (thanks to Howard Rodstein for doing most of the footwork)
- Convert single-ended 4 port s-params to 2 port differential s-params
- Create group delay waves from imported s-params
- Plot Impedance
- Add data marker to plot with one click
- Add a limit line to a plot to check if imported s-params meet a predefined threshold
- Format plots to add a legend, change trace colors, add title, and add correct axis labels
- ReadMe file included for installation and operation assistance
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.20.x-1.12 | 2011-Jul-14 | Recommended for Igor 6.20.x and above | Help | |
July 7, 2011
Clementine, package for modeling decay kinetics using MEM and Least square fitting
Last changed: 31 weeks 1 day ago
Clementine 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.20.x-1.20 | 2011-Jul-07 | Recommended for Igor 6.20.x and above | Help | |
| IGOR.6.03.x-1.1 | 2008-Oct-30 | Recommended for Igor 6.03.x and above | Help | |
July 6, 2011
easyHttp
Last changed: 31 weeks 1 day 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 | 2011-Jul-06 | Development snapshot for Igor 5.00.x and above | Help | |
June 21, 2011
SnapIt!
Last changed: 33 weeks 2 days ago
SnapIt! is a floating panel with a camera icon button that is used to save the front-most graph as an experiment. All the waves needed to recreate the graph are saved with the graph.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.20.x-1.3 | 2011-Jun-21 | Recommended for Igor 6.20.x and above | Help | |
| IGOR.6.10.x-1.0 | 2009-Dec-08 | Recommended for Igor 6.10.x and above | Help | |
June 15, 2011
Scroll Traces
Last changed: 34 weeks 1 day ago
Overview
This package creates a panel that allows you to scroll via button and keypad inputs through a sequence of traces on a graph. Scrolling can be done manually or in a movie-like mode. You can also write plugin functions to run your own code at each iteration of the trace update.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.20.x-1.5 | 2011-Jun-15 | Recommended for Igor 6.20.x and above | Help | |
| IGOR.6.10.x-1.1 | 2010-Jul-16 | Recommended for Igor 6.10.x and above | Help | |
June 14, 2011
Sensicam Driver
Last changed: 34 weeks 3 days ago
Driver for accessing Sensicam CCD cameras.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.12.x-1.0 | 2011-Jun-14 | Recommended for Igor 6.12.x and above | Help | |
April 20, 2011
Localizer - localization microscopy toolkit
Last changed: 42 weeks 1 day ago
Localizer provides a full package for performing localization analysis in superresolution fluorescence microscopy (PALM, STORM). The package comes in two parts, an XOP that is responsible for performing fast and efficient calculations, and an Igor procedure that provides a graphical front-end.
The XOP includes operations for a full analysis, including:
* Native loading of data from the manufacturer's file format for a range of scientific cameras (currently Photometrics, Andor, Hamamatsu, some Zeiss .lsm files, and grayscale TIFF files).
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.20.x-1.0-20110421 | 2011-Apr-20 | Recommended for Igor 6.20.x and above | Help | |
XOP function stub generator
Last changed: 42 weeks 2 days ago
From a specially crafted C header file, this Perl script can generate all necessary (resource file, header, and function) stubs for creating a XOP.
See the file example-header.h for an example input file, the output is in the files functionBodys.cpp, functionBodys.h, resourceFile.rc.
Requirements: A recent version of Perl and ctags from http://ctags.sourceforge.net/.
Call the script as ./xop-stub-generator.pl example-header.h.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.20.x-0.12 | 2011-Apr-20 | Recommended for Igor 6.20.x and above | Help | |
