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.
March 12, 2010
ZIP - inflating and deflating strings and files using zlib and minizip
Last changed: 17 hours 15 min 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 | 2010-Mar-12 | Development snapshot for Igor 5.04.x and above | Help | |
March 10, 2010
NeuroShare File Loader
Last changed: 1 day 23 hours ago
The NeuroShare XOP is an XOP for loading files from vendors that comply with the NeuroShare API standard (neuroshare.org). This version of NeuroShare requires Igor Pro 5.00 or later.
The NeuroShare XOP adds the following to Igor:
A menu item in the Load Waves submenu (not yet implemented).
Two command line operations.
This help file.
Help in the Igor Help Browser Command Help pane.
LoadNSData behaves much like Igor's built in LoadData operation except that it loads files via NeuroShare compliant APIs.
Filter provides basic digital filtering.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.5.00.x-1.1 | 2010-Mar-10 | Recommended for Igor 5.00.x and above | Help | |
March 9, 2010
Gibb's Energy Curves
Last changed: 3 days 9 hours ago
Overview
This shows the behavior of the Gibbs energy for a binary (A/B), two phase (alpha + beta) system.
The RED (alpha) phase curve will vary in position as a function of temperature (via the slider).
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.10.x-1.0.0 | 2010-Mar-09 | Recommended for Igor 6.10.x and above | Help | |
March 1, 2010
Carnot pVCalculator
Last changed: 1 week 3 days ago
Overview
This package displays a Carnot pV diagram, consisting of isotherms and adiabats. You can change the isotherm temperatures and the separation between adiabats. You can also change the heat capacity ratio (gamma). The graph display updates within the given values of maximum pressure and minimum to maximum pressure. The work done by the system (clockwise cycle) is also displayed.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.10.x-1.0 | 2010-Mar-01 | Recommended for Igor 6.10.x and above | Help | |
February 12, 2010
SpAcAn: Spontaneous Activity Analysis
Last changed: 4 weeks 6 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.03.x-1.03-1 | 2010-Feb-12 | Recommended for Igor 5.03.x and above | Help | |
February 2, 2010
iLaTeX
Last changed: 5 weeks 3 days ago
Just a small procedure file to use LaTeX under Windows with Igor Notebooks. Quite rudimentary programming, use with care. You might have to twiddle with the source code for pointing the package to your latex BIN directory. Please read the documentation contained in the *.pxp.
NOT useful for MacOS without substantial modifications (the latex.exe call is OS specific).
Tested with 6.12A but originally written for IP5.05A...not sure if it works there still.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.5.05.x-0.99 | 2010-Feb-02 | Recommended for Igor 5.05.x and above | Help | |
January 29, 2010
Microtubule Life History Analysis Package
Last changed: 6 weeks 1 hour ago
Few procedures/functions to track and/or analyze dynamic microtubules.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.10.x-2.1-crv1-noRTMII | 2010-Jan-29 | Recommended for Igor 6.10.x and above | Help | |
January 28, 2010
Baseline Spline Fit
Last changed: 6 weeks 1 day ago
For fitting baselines to vibrational spectra by eye ("flexi-curve" fitting). The easiest way to do this is to chose some node positions and fit a spline through the nodes. This Igor procedure file adds an interactive baseline fitting mode. Some submenus are added to the macro menu, including an option to subtract the baseline from the data.
Usage
Initialise from the macros menu, then use ctrl-1 (cmd-1 on the mac) to toggle between drawing mode, where you can drag the nodes, and normal mode, where you can interact with the graph in the usual way.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.10.x-2.0 | 2010-Jan-28 | Recommended for Igor 6.10.x and above | Help | |
| IGOR.6.02.x-1.3.0 | 2007-Oct-17 | Recommended for Igor 6.02.x and above | Help | |
| IGOR.6.01.x-1.4.1 | 2007-Oct-17 | Recommended for Igor 6.01.x and above | Help | |
January 27, 2010
KinSim
Last changed: 6 weeks 2 days ago
Generate chemical reaction systems, convert them into integrateODE form, and run the model.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.10.x-1.0-0 | 2010-Jan-27 | Recommended for Igor 6.10.x and above | Help | |
Semi-Automated Routines for Functional Image Analysis (SARFIA)
Last changed: 6 weeks 2 days ago
SARFIA has been developed for the analysis of functional fluorescence data, for instance recordings from cells labeled with fluorescent calcium indicators. However, it allows access to a variety of inbuilt and custom-written image processing functions.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.10.x-1.03 | 2010-Jan-27 | Recommended for Igor 6.10.x and above | Help | |
January 26, 2010
Hodgkin Huxley
Last changed: 6 weeks 3 days ago
// Procedures for performing Hodgkin Huxley simulations of excitable membrane.
// The simulations are based on:
// Hodgkin, A.L. & Huxley, A.F. (1952) "A quantitative description of membrane current and its
// application to conduction and excitation in nerve" Journal of Physiology, vol. 117, pp. 500-544
// Created 25/9/2000 - JBF
// For more information about these procedures, or to report bugs, please contact:
// James.Fallon@ieee.org
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.00.x-1.1 | 2010-Jan-26 | Recommended for Igor 6.00.x and above | Help | |
Multilevel Thresholding
Last changed: 6 weeks 3 days ago
This is a first rough try at implementing "A fast multilevel thresholding algorithm" by Liao, Chen, and Chung, which is based on a "maximized between-class variance" criterion originally due to N. Otsu (IEEE Trans System Man Cybernetics, 1979).
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.10.x-0.99 | 2010-Jan-26 | Recommended for Igor 6.10.x and above | Help | |
January 8, 2010
LinkVS
Last changed: 9 weeks 15 min 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.10.x-1.3 | 2010-Jan-08 | Recommended for Igor 6.10.x and above | Help | |
January 4, 2010
SOCKIT - a TCP/IP client for speaking and listening to network sockets using IGOR Pro
Last changed: 9 weeks 4 days ago
SOCKIT provides TCP/IP network socket communication between a server and IGOR Pro (the client).
One can connect to server then send and receive string messages with it. A string is just a collection of chars, so you can send any collection of bytes.
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.
Both synchronous and asynchronous communications are possible.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.5.00.x-1.x-dev | 2010-Jan-04 | Development snapshot for Igor 5.00.x and above | Help | |
December 11, 2009
XOP.NET
Last changed: 13 weeks 4 hours ago
This project shows how to call C# (.NET) code from an Igor XOP
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.5.05.x-1.0 | 2009-Dec-11 | Recommended for Igor 5.05.x and above | Help | |
December 9, 2009
Tidy Screen
Last changed: 13 weeks 2 days ago
Overview
This package puts up a panel to allow windows to be Moved, Sized, Sized by Aspect Ratio, or Shifted with most input values as percentage of screen size.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.10.x-1.2 | 2009-Dec-09 | Recommended for Igor 6.10.x and above | Help | |
December 8, 2009
XRD Calculator
Last changed: 13 weeks 3 days ago
Overview
This package creates a simulated XRD pattern from a single crystal metal or a binary metal alloy. Base inputs are the cubic structure (SC, FCC, or BCC), lattice parameter, alloy composition, and x-ray wavelength. Output is a vertical lines at appropriate 2-Theta (angle in degrees) for the n=1 and n=2 diffraction lines up to the {333} family of planes, scaled by their hkl diffraction intensities ratios and alloy composition. You can also tag/untag the lines and generate a report to a notebook.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.10.x-2.1 | 2009-Dec-08 | Recommended for Igor 6.10.x and above | Help | |
SnapIt!
Last changed: 13 weeks 3 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.10.x-1.0 | 2009-Dec-08 | Recommended for Igor 6.10.x and above | Help | |
December 1, 2009
Screen Sizer
Last changed: 14 weeks 3 days ago
This module will generate a set of globals containing the current screen size in pixels and points. It also contains functions to move, shift, or size any type of window or set of window types/kinds using percentage of screen/frame values.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.10.x-2.3 | 2009-Dec-01 | Recommended for Igor 6.10.x and above | Help | |
Easy New Notebook
Last changed: 14 weeks 3 days ago
This provides a hook to the New:Notebook menu procedure. The hook puts up a control panel with more settings than the standard New:Notebook dialog box.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.10.x-2.0 | 2009-Dec-01 | Recommended for Igor 6.10.x and above | Help | |
November 24, 2009
Abeles - specular Neutron/Xray reflectivity curve simulation
Last changed: 15 weeks 3 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 | 2009-Nov-24 | Development snapshot for Igor 5.00.x and above | Help | |
November 21, 2009
easyHttp
Last changed: 15 weeks 6 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 | 2009-Nov-21 | Development snapshot for Igor 5.00.x and above | Help | |
multiopenfiles - An operation that presents the user with a dialogue to select multiple files
Last changed: 15 weeks 6 days ago
In Igor Pro 6.1 or later, Igor supports getting multiple files using an Open File dialog. See the "Displaying an Open File Dialog" topic in Igor's Programming help file. The MultiOpenFiles project was created before Igor had this capability.
This project uses an XOP to present the user with a native open file dialogue, that the user can select multiple files in. The XOP outputs the string S_filename on success, and sets V_flag==0. S_filename is populated with a semi-colon separated list of filenames. It does not open the files
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.5.05.x-1.x-dev | 2009-Nov-21 | Development snapshot for Igor 5.05.x and above | Help | |
November 19, 2009
GenCurvefit
Last changed: 16 weeks 1 day 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 | 2009-Nov-19 | Development snapshot for Igor 5.04.x and above | Help | |
November 18, 2009
XMLutils - XOP to facilitate working with XML files
Last changed: 16 weeks 2 days ago
An external XOP designed to facilitate working with XML files. Based on the libxml2 library by Daniel Veillard, released through the MIT licence for libxml2
Win32 and Mac Universal binaries are available
XMLopenfile - open an XML file
XMLsavefile - save a modified XML file
XMLclosefile - close (and save?) an XML file
XMLelemlist - List all ELEMENT_NODES in XML document
XMLdocDump - Dump the entire XML file to IGOR history
XMLlistXPath - get the nodes that match a specific XPath
XMLstrfmXPath - get content from nodeset selected by an XPath and return it as a string
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.5.04.x-1.x-dev | 2009-Nov-18 | Development snapshot for Igor 5.04.x and above | Help | |
October 15, 2009
base64 - base64 and URL encoding and decoding + md5hashing
Last changed: 21 weeks 1 day 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 | 2009-Oct-15 | Development snapshot for Igor 5.00.x and above | Help | |
October 9, 2009
webby - an XOP that creates a web browser in an IGOR window.
Last changed: 22 weeks 15 min ago
webby is an OS X XOP that creates a web browser in an IGOR window. It was created as an exercise in GUI creation, so it's missing proper URL bars, etc. However, it is potentially useful for many things. Such as controlling equipment with embedded webservers, etc.
It's a good accompaniment to SOCKIT and easyHTTP for network programming.
If anyone wants to develop it further, they are welcome to have the code, so long as it's made available here.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.5.04.x-1.x-dev | 2009-Oct-09 | Development snapshot for Igor 5.04.x and above | Help | |
September 26, 2009
Make Spectrum
Last changed: 23 weeks 5 days ago
Overview
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.10.x-1.0 | 2009-Sep-26 | Recommended for Igor 6.10.x and above | Help | |
August 30, 2009
An interior-point gradient method for large-scale totally nonnegative least squares problems
Last changed: 27 weeks 5 days ago
Igor code for solving NNLS problems, coded using: http://www.caam.rice.edu/~zhang/reports/tr0408.ps (Michael Merritt and Yin Zhang, Technical Report TR04-08, Department of Computational and Applied Mathematics, Rice University, Houston, Texas 77005, U.S.A., May, 2004)
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.00.x-1.1 | 2009-Aug-30 | Recommended for Igor 6.00.x and above | Help | |
August 13, 2009
Scroll Traces
Last changed: 30 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.10.x-1.0 | 2009-Jul-07 | Recommended for Igor 6.10.x and above | Help | |
