Recently Created Projects


Data Folder Size Calculator

Downloaded 374 times
Average rating
(0 votes)
Data Folder Size Calculator Graph

This routine calculates the number of bytes in a selected data folder, including any subfolders. It builds on the recursive listing functions written by Jamie Boyd. The output is printed to the history window in a human-readable format. The calculation considers only numeric waves, not text waves and not strings or variables.

Scroll Wheel Zoom

Downloaded 113 times
Average rating
(0 votes)

Zoom in/out of graph with scroll wheel (both x and y simultaneously), centered around mouse cursor.

Tries to zoom only relevant axes; should do ok with single plot graphs or graphs with plots in single row or column. Might not do so well if there are multiple columns and rows (a matrix of plots).

- Activate on each graph or automatically enable on all _new_ graphs.
- Activate/automatically-enable in Graph:Packages:Scroll Zoom menu or in Graph Marquee popup menu (is there a way to append to the Graph popup menu?).

Reconstruction of the spatio-temporal receptive fields of visual neurons with filtered back projection

Downloaded 397 times
Average rating
(0 votes)
Retinal ganglion cell receptive field

This project provides procedures to reconstruct both the spatio and temporal receptive fields of visual neurons that have been stimulated with a series of flashed bars.

A complete description of this method along with examples of its implementation has been published in a scientific paper in J Physiol (2014) doi:10.1113/jphysiol.2014.276642 (
Please cite this paper when publishing data using this method.

Cube Helix Designer for Image Color Index Waves

Downloaded 445 times
Average rating
(1 vote)
Cube Helix Design Panel

Igor implementation of "Dave Green's `cubehelix' colour scheme" described here:


This colour scheme is described in more detail in:

Green, D. A., 2011, `A colour scheme for the display of astronomical intensity images', Bulletin of the Astronomical Society of India, 39, 289.
( at ADS/)

This implementation has a panel where you can design a "cube helix" color index wave and apply it to any open image plot.


Downloaded 778 times
Average rating
(4 votes)

bpc_ReadAbf is an Igor Pro extension (XOP) that allows one to import pClamp ABF 1.x and 2.x binary files into Igor Pro.
bpc_ReadAbf is compatible with Igor Pro 32bit running on Windows 32bit or 64bit, it requires Igor Pro 5 or later.

Molecular Devices Corp, the company selling pClamp, provides a file support package (FSP) to aid software development. This FSP
is available for 32bit Windows only. I created a very simple XOP that basically wraps some of the functions provided by the FSP.

General Import Tool

Downloaded 0 times
Average rating
(1 vote)

This is a general project for importing data files from various instruments/software.
- SpecsLab 2 (*.xml; *.xy)
- Kratos Vision 2 (*.dset)
- Spectra
- Bessy EMP TGM7
- Gwyddion (*.gwy)
- Omicron SCALA
- Veeco HDF v3.2
- Nanotec WSxM


Downloaded 0 times
Average rating
(0 votes)



Downloaded 484 times
Average rating
(0 votes)
MovieMaker screenshot

A small procedure that allows you to make movies out of a set of 2D waves.

How to use:

1- Drag drop the procedure file onto igor and compile
2- Run "Load Panel" from the MovieMaker menu
3- Click on Test Waves to make some test waves to play with
4- Click on Preview. Make adjustments, add annotations etc. add extra commands (if any) in command boxes to run on frames.
5- Run through frames using the slider
6- Click on "Make" to export the video

Visual Odometry

Downloaded 0 times
Average rating
(1 vote)
carpet with coin

Dense VO and Feature Detection VO used for carpet and indoor


Downloaded 284 times
Average rating
(0 votes)

IgorCL is an external operation for Igor Pro that allows you to perform calculations on your computer's CPU or GPU using OpenCL. OpenCL is a software framework that provides a uniform way to perform computation on heterogeneous devices. The authoritative source on OpenCL is the official website,, and particularly the OpenCL specification.

Syntax Highlighting in VIM

Downloaded 385 times
Average rating
(0 votes)
Screenshot of gvim under linux

Based on the work of Peter Li,, I completely revised the syntax highlighting for Igor Pro procedures in Vim.

Install into a folder read by gvim and add the following code to vimrc

" add filetype detection for Igor Pro procedure files
au BufNewFile,BufRead *.ipf set filetype=igorpro
" Honour user settings for colors or use the default igor pro colors
" let igorpro_default_colors = 1
" If you want to use folding, activate it with
" set foldmethod=syntax

Tektronix Oscilloscope Waveform Loader

Downloaded 1169 times
Average rating
(0 votes)

This is an attempt at a fairly universal loader for the dizzying array of Tektronix oscilloscope binary waveform file types (.wfm and .isf). It imports file types LLWFM, WFM#001 to #003 (.wfm files) and WFMPRE (.isf) from a wide range of Tektronix models. It can handle multi-frame waveforms generated by fast-framing scopes as well, with time stamps. It does not support pixel map types.

The core of this utility is the function LoadTekWfm, which does the heavy lifting. It's designed to be called from other macros and functions that customize the user interface.

Code Browser

Downloaded 262 times
Average rating
(2 votes)

Makes browsing through projects with multiple files and lots of functions easier.


  • Shows all functions/macros from a procedure file including parameter types, return types and special properties (like static, threadsafe, etc.)
  • Shows constants/string constants and structure definitions
  • Alphabetically sorted list of functions/macro (can be toggled)
  • Allows jumping to their definitions by mouse and keyboard
  • Works with Independent Modules

For reasons of ease-of-use the function declarations are displayed as

twoPhoton scanning laser microscopy control

Downloaded 0 times
Average rating
(0 votes)

Code for using Igor Pro with NIDAQ toolkit and National Instruments data acquisition boards (PCI-6110 or similar for imaging plus optionally a PCI-6036 or similar for electrophysiology traces) to drive a scanning laser microscope system, as for confocal or 2-photon microscopy. Igor Pro/NIDAQ drives the galvanometers that direct the beam, and collects the data. Can also control moving the microscope stage around, as for controlling focus to make z-stacks. Includes some code for analysis of images/image stacks.


Downloaded 549 times
Average rating
(0 votes)

Schroedinger_SOLVER is an IGOR PRO procedure that integrates numerically the Schroedinger equation with the NUMEROV method to obtain the time-independent -or stationary- solutions, for any given 1-D potential. The solver assumes boundary conditions in which the wave function is zero at both extremes of the space domain (coordinate x). In practice this means that the potential is assumed to be infinite at xmin and xmax. Therefore, for the moment the code is not prepared for solving, for example, the Coulomb potential.

Igor preview generator for OS X

Downloaded 1135 times
Average rating
(1 vote)
Preview viewer window

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).

Experiment Preview

Downloaded 769 times
Average rating
(1 vote)
Preview panel: Save (top) and View (btm) tabs

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.

Line Scan Analysis

Downloaded 723 times
Average rating
(0 votes)

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

Igor Sequencer for Arduino

Downloaded 366 times
Average rating
(0 votes)
Igor Sequencer Panel

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.

Progress Meter

Downloaded 394 times
Average rating
(0 votes)

// 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

Syndicate content

Back to top