Recently Created Projects



Downloaded 15 times
Average rating
(0 votes)

The bpc_Dialogs XOP provides some external functions that facilitate writing interactive Igor procedures/functions. While similar functionality could also be achieved to some extend with Igor code, bpc_Dialogs.xop is supposed to make life a little easier, both for the programmer and also for the user. bpc_Dialogs.xop supports 32bit Igor running on 32bit or 64bit windows. It was developed and tested with Igor 6.2. But it uses standard Windows programming techniques, and there is a good chance that the XOP works just fine also with Igor 7.

bpc_Dialogs adds the following functions to Igor:

SimpLiFi - Simple line profiles for TEM/STEM images

Downloaded 21 times
Average rating
(0 votes)

The SimpLiFi package provides an interface for extracting and analyzing line profiles from TEM/STEM images. This tool is in part a simplified version of the Image Line Profile tool provided in the ImageProcessing package by WaveMetrics ( SimpLiFi does not handle paths - only straight lines - and only greyscale images). It is also in part modified to mimic functionalities of the Line Profile tool available in Gatan's Digital Micrograph:

- A Frame is displayed on the image to show the width over which the profile is drawn

A tool that can autocomplete commands typing

Downloaded 48 times
Average rating
(0 votes)

Autocompletion is very common in a real programming language IDE, such as VS, but it is a pity that IGOR Pro does not support this. Therefore, I have written a tool to do autocomplete in IGOR Pro.
The Package includes two files: Autocomplete_JXW.ipf, datacache.dat, the first is the procedure file, the second is a database file, contains function/operation name and a brief description of it.

How to use:

1 open Autocomplete_JXW.ipf and compile it,

EccentricXPS - Analysis and Organisation of XPS Spectra

Downloaded 63 times
Average rating
(0 votes)

EccentricXPS is an Igor Pro procedure initially written to load, display and analyze the two-dimensional x-ray photoelectron spectroscopy (XPS) images produced by our VG Scienta SES 200 hemispherical analyzer at the University of Erlangen-Nuremberg. EccentricXPS can load and display the images from the raw .txt files produced by the SES software (version 1.2.2, build 37) and then convert the images to normal one-dimensional spectra, which can be easily displayed, compared and fitted, either as single spectra or in bulk.

Point Labels

Downloaded 151 times
Average rating
(0 votes)

Puts labels on waves at position of cursor A.
Labels are the x position of the point.
Uses wave scaling or an x-axis wave.
Multiple labels on each wave.
Multiple waves in one graph.
Labels can be deleted on a per-wave basis.

Periodic Table Selector

Downloaded 101 times
Average rating
(1 vote)
Periodic table with mutiple elements selected

Periodic Table Selector (PTS)

What and Why:
J. J. Weimer has contributed the very nice Periodic Table Menu package. It shows data for one element at a time, but I needed a way to quickly select several elements. PTS is derived from Periodic Table Menu and has the following characteristics:

- Graphically select any number of elements, the resulting list is processed separately.
- Use mouse clicks or very fast mouseover to select or deselect elements.
- Panel can be rescaled (as in Periodic Table Menu).
- Panel can be closed, then later reopened, the selection is retained.

Fermi Distribution + DoS Plot

Downloaded 0 times
Average rating
(0 votes)
FD DoS Picture.png

This demo shows the curves for the Fermi-Dirac distribution function multiplied wiht a projected density of states (DoS) from a free-electron metal. Change parameters with sliders to see the changes in the curves.

ALP Alternate Line Profile

Downloaded 199 times
Average rating
(0 votes)
ALP main window and profile region on

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.

IR Shifted-peak fitting

Downloaded 24 times
Average rating
(0 votes)

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.


Downloaded 113 times
Average rating
(0 votes)


CommandPanel.ipf provides an alternative command-line interface for Igor Pro.

Graphical Memory Display

Downloaded 98 times
Average rating
(1 vote)

For long term projects, it's easy for an experiment file to get very large and accumulate a lot of waves that might not be needed. This is a command line function that provides an interactive graphical view of the waves in the indicated parent folder and all immediate subfolders. All of the waves in each subfolder are color coded by their size.

Top panel buttons:
Update: updates the display if waves have been deleted or added
Folder Size: appends a graph of the size of each folder (in terms of cumulative # rows in all the waves)
Remove: removes folder size graph

Arc Hull Baseline

Downloaded 121 times
Average rating
(0 votes)

Arc Hull is a baseline approximation for spectral data.

A concave-upward arc is defined by a circle centered at the midpoint of the spectrum. The depth of the arc is adjustable. The arc is added to the spectrum, and the lower portion of a convex hull is calculated for the resultant spectrum. The baseline consists of the sum of the arc and the convex hull.

Setting arc depth to zero creates a convex hull (a.k.a. 'rubber band') type baseline.

TEA_MT - Intensity versus time trace of fluorescent spots extraction and analysis software

Downloaded 52 times
Average rating
(1 vote)
GUI of TEA_MT updated

The software was written so that all of the daily single-molecule (and other fluorescent spots) data analysis tasks are accessible at one place:
1. fluorescent spot detection,
2. co-localization of the fluorescent spots from 2 channels,
3. intensity versus time traces extraction for selected type of fluorescent spots,
4. filtering of traces
5. normalization of traces to an excitation field
6. intensity change point detection in the traces,
7. characterization of detected states,
8. manual selection of extracted traces,
9. 2D histogram plotting of the analysis results.

GIS shapefile and GeoTIFF file load

Downloaded 122 times
Average rating
(0 votes)

Load shapefiles and GeoTIFF files into Igor. If the datum of loaded data is eastings and northings or false eastings and false northings, convert it to decimal lat/lon. This works for GeoTIFF images also.

There is also a macro to write shapefiles.

This experiment requires that the IgorGIS.xop is installed. (Available from Wavemetrics)

PHI SPE File Loader

Downloaded 88 times
Average rating
(0 votes)


This package contains a loader for PHI SPE files. The files are generated by PHI XPS and AES instruments. The procedure is based on generous and greatly appreciated contributions from the folks at this link:


Here are some insights to the use of this procedure.

  • LoadPHISPEFile() - This command will load a PHI SPE file.

Color Wheel based on Color Star by Johannes Itten

Downloaded 238 times
Average rating
(0 votes)
Color Wheel example 2

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


Downloaded 151 times
Average rating
(0 votes)

bpc_ReadAxg is an Igor Pro extension (XOP) that allows one to import Axograph binary files (including Axograph X) into Igor Pro.
Axograph is a popular data acquisition and analysis software, especially on the Mac platform.
bpc_ReadAxg borrows from the public domain AxographIO sample code kindly provided by Dr. J. Clements, the developer of Axograph.
bpc_ReadAxg is compatible with Igor Pro 32bit running on Windows 32bit or 64bit, it requires Igor Pro 5 or later.

If you want to try out bpc_ReadAxg, please copy 'bpc_ReadAbf.xop' to your 'Igor Extensions' folder.

Apply Hex Code Color Theme to Graph

Downloaded 530 times
Average rating
(0 votes)

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

Dynafit Simulation automation

Downloaded 303 times
Average rating
(1 vote)

Use Igor to run and import simulated data from Dynafit.
Particularly useful if you want to generate progress curve in Dynafit based on enzymatic reactions and use IGOR to fit the data.

Scripts reads the Dyanfit scripts and allows you change values of the Dynafit script constants on the fly, simulate it and import the data.
The simulated data can be fit and individual observed rates are extracted and plotted onto a new graph*.

*Works for exponential and linear fit!

Let me know if you are planning to use it for publications or would like to see any improvements?

Semiconductor Conductivity Demonstration

Downloaded 57 times
Average rating
(0 votes)
Semiconductor Demo Image

This package demonstrates the behavior of conductivity for a doped semiconductor. Graphs of ln versus inverse temperature and conductivity versus temperature are shown. Sliders allow the user to change the gap energy, dopant energy, mobility ratio, and dopant amount. The curves update dynamically, and reports of exhaustion and equivalence temperatures are made.

Instructions and the theory are provided as notebooks to the demonstration.

Syndicate content

Back to top