Filter by Supported Igor version:
Login or register to modify the filter.

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.


ALP Alternate Line Profile

Last changed: 23 weeks 3 days ago

Why ALP?
The Igor 7 image line profile has fewer features than in Igor 6. Wavemetrics is not currently planning to make significant changes, the
workaround suggested is to use IP6 procedures. Some issues are:
- The profile graph cannnot be modified, or the data explored, for example with a cursor.
- Does not take wave scaling into account.
- No longer possible to graph a profile, it can only be saved. (Has been changed in Igor 7.02)
- The saved wave is now a triplet. This is not visible in the default New Graph menu, inexperienced users can not easily graph it themselves.


Annotation Tools

Last changed: 7 years 36 weeks ago


This provides a Control Panel as input to manipulate annotations on a graph so that they can be precisely positioned vertically and horizontally.


Apply Hex Code Color Theme to Graph

Last changed: 2 years 10 weeks ago

This procedure applies an external generated or defined RGB color theme in HEX to traces in graphs. First, it converts a user-inputed textwave of HEX color codes to Igor Pro color codes, and then apply them to traces in selected graph. Two menu items will be added to "Graph" menu as "Input Color Theme" and "Apply Color Theme", so user need to selected the graph to apply the theme first to show the menu



Last changed: 25 weeks 2 days ago

Chem3D is a package for 3D visualization of molecules in Igor 7.03 or higher.
There are many excellent molecular graphics systems, but if you are using Igor for chemical purposes, it may be useful to have 3D molecular visualization in Igor.

Chem3D uses a scatter plot to display the molecule(s) in a Gizmo window. A panel is attached to modify and control many aspects of the Gizmo and of the molecular display. This includes: axis on/off, labels, ranges, ticks; window position and zoom; bonds, atom sizes (including van der Waals); atom numbers; molecular rotation; etc.


Color Wheel based on Color Star by Johannes Itten

Last changed: 2 years 1 day ago

Utility to easily select and manipulate colors based on the color star. Color selection is interactive and can be easily applied to generate color tables. Color tables can be customized to accurately present multiple palettes


Cube Helix Designer for Image Color Index Waves

Last changed: 1 year 44 weeks ago

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.


Drag and Drop Traces

Last changed: 8 years 10 weeks ago

This adds a menu option that, when activated, allows you to drag traces from one graph to another.



Last changed: 3 weeks 2 days ago

Encircle a cloud of data on a plot and shade the bounded region.

How to use:

  • Right click on a data point to invoke the trace menu and select "Encircle points" to draw a polygon that surrounds all of the data in the wave.
  • If you change the aspect ratio of the plot area you can repeat this procedure to update the shape of the polygon that surrounds the data.
  • Selecting "Remove Encircled Region" deletes the shaded region.

Polygons are drawn in the user back layer using axis coordinates and can be edited with the drawing tools.


Fuzzy Lines

Last changed: 3 years 18 weeks ago

Adds the ability to generate fuzzy (blurred) lines to graphs. Parameters (width, color, line style) are controlled by Fuzzy Line panel from the Graph menu. Individual traces can be selected by right clicking the trace and selecting Fuzzy line. Currently only similar parameters for all traces on a plot is supported. Fuzzy lines are updated when traces change, but only when Fuzzy Line panel is visible.


Graph Control

Last changed: 25 weeks 5 days ago

The ‘Graph Control’ package is a visualization utility to show the main attributes of Igor graphs and traces.
It allows quick manipulation of trace style, replacement, reordering and editing of selected traces, error bars parameters and easy work with data folders and multiple axes.
Plot attributes, as well individual and multiple traces can be copied and shared between graphs.
Additionally, the package allows for trace transparency and opaque overlay of multiple traces.


HSL/HCL Colour Table Creator with GUI

Last changed: 3 years 41 weeks ago

This package allows the user to easily create their own custom colour tables for use in other Igor plots (either to define colours in image plots, or for colouring traces/data-points).

The interface allows the user to create four distinct types of colour table:

  • Single Hue table
  • Bi-polar (Double Hue) table
  • Multi Hue Category table
  • Hue Blend table

Interactive Dartboard

Last changed: 9 years 18 weeks ago

The "interactive dartboard" presents a clickable dartboard to the user. The package is intended to illustrate some programming techniques for writing graphical user interfaces: drawing calculated polygons, using Igor's coordinate systems, using "package" data folders, providing visual and sound feedback in response to user clicks by dint of a hook function.



Last changed: 51 weeks 12 hours ago

iPhys is a dual image analysis / electrophysiology acquisition and analysis suite. Readable formats include TIFF image files, text data files and iPhys generated data files. The software was developed with increased automation of basic procedures in mind. For example, the user doesn't need to specify a file name for saving acquisition files, as they are automatically saved into the working directory. The user enjoys an extensive graphical interface with sticky windows (making dragging multiple windows easy), easy to activate and close plots and one click generated complex analysis modules.


IR Shifted-peak fitting

Last changed: 1 year 26 weeks ago

This is a set of routines designed to fit temperature-dependent amide I infrared spectra of proteins and peptides. It has been shown that these peaks are temperature-dependent. The data is fit to a sum of Gaussian peaks, with center position and width of each peak assumed to shift linearly with temperature. In addition, the model allows an equilibrium between peaks, so that each peak may (optionally) increase or decrease in amplitude with temperature. The change in amplitude with temperature is modeled as a two-state equilibrium.


LaTeX Pictures

Last changed: 2 years 32 weeks ago

LaTeX Pictures
Version 2.3
Nov 9, 2015


The LaTeX Pictures.ipf and LaTeX Palettes.ipf procedure files implement a user interface for creating high-quality typeset mathematical equations using the LaTeX markup language.

Igor 6.20 or later is required. No installation of any LaTex-related software is required, but an active and working internet connection is. If your copy of Igor can open this url, your internet connection should be fine:

Print FetchURL("")[0,60]


Link Display

Last changed: 7 years 36 weeks ago


This package provides commands for intuitive display of waves that are in (ywave,xwave) sets.


MATLAB Functions

Last changed: 7 years 46 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.

IGOR.6.20.x-0.x-dev2010-Aug-05Development snapshot for Igor 6.20.x and aboveHelp

Quick ROI inspector

Last changed: 1 year 2 weeks ago

//// This marquee tool is for analysing time series movies.
////Use the marquee tool to mark an ROI, right click and select quickroi.
////This is then appended to the image with its coordinates printed to the history.
////The average of the pixel values within the ROI in each frame is calculated and
//// shown in the wave QROI. If you select a new ROI this everything is updated.
/// You can also use the "subtract background" button to subtract the average of the
////ROI pixels from the whole image on a frame by frmae basis. Useful for analysing Ca imaging movies


Scroll Wheel Zoom

Last changed: 3 years 45 weeks ago

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


Smith Chart and Vector Network Analyzer Support

Last changed: 10 years 24 weeks ago

Displays data typically obtained from vector network analyzers (VNAs), such as the HP 8753 and 8510, in Smith chart form. Computations and a nice "RF engineer-friendly" cursor readout are incorporated into the Smith chart. Also displays various computed parameters vesus frequency, such as complex impedance and return loss. Instructions are contained in the Notebook, and the experiment comes up ready to accept data.



Last changed: 6 weeks 6 days ago

Import geochemical datasets from databases or from mass spectrometer output files, reorder and normalize to produce geochemical spider diagrams.


SpXZeigR - Graphing for Chemical Spectroscopies

Last changed: 9 years 8 weeks ago

This package is being designed to display and manipulate wave data, primarily from chemical spectroscopies, in an efficient and intuitive manner.


Time-Frequency Toolkit

Last changed: 9 years 49 weeks ago

Graphical user interface for time-frequency decomposition of a signal. Future development will include multiple GUIs for time series manipulation and analysis - hence the "Toolkit" designation.


IGOR.6.10.x-1.x-dev2008-Jul-10Development snapshot for Igor 6.10.x and aboveHelp


Last changed: 9 weeks 1 day ago

Tracer is a utility for digitizing data from images of graphs (which could be scanned or perhaps extracted from PDF files). The image is scaled according to the axes of the graph in the image, and data are created in an attempt to follow a trace across the image between endpoints marked by cursors. The data are extracted at the resolution of the image (one data point per pixel). If the curve does not form a continuous path between the cursors (due to poor image resolution or use of dashed lines), the procedure attempts to search for the next line segment.


Transfer graphs between different experiment files

Last changed: 34 weeks 3 days ago

Transfer graphs completely (both data and graph it self) from one expriment to another, some like as the Save Graph package but far more convenient. One does not need to save the graph copy as a text file and not need to load it using the Load Igor Text menu item.

How to use:
1 Drag the TransferGraph.ipf to the current experiment file and compile it. A menu named "TransferGraph" is created with two menuitems: "SaveGraph" and "LoadGraph". Do the same thing to the target experiment file you want to transfer graphs to.


Visualization and Analysis of Broadband Transient Absorption Data

Last changed: 1 year 19 weeks ago

Updated to work with current Helios (v14) and EOS software. 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


Back to top