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.
Abeles - specular Neutron/Xray reflectivity curve simulation
Last changed: 15 weeks 10 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 | 2009-Nov-24 | Development snapshot for Igor 5.00.x and above | Help | |
ADWU - Automatic download history meterological data from Weatherunderground.com
Last changed: 1 year 4 weeks ago
This tools can be used to automatic download long period of meterological data from Wheather Underground website (wunderground.com). It require EasyHttp XOP.
The main function take in input the station id, the period of interested and the station type (airport or psw). When it is launch, it build the proper daily URL, easyhttp download the data that is stored in proper waves. A small panel is provided for select the input data, start the download and save the coming data in .txt file.
It is tested on WinXp, but should work fine whit Mac.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.03.x-1 | 2009-Feb-05 | Recommended for Igor 6.03.x and above | Help | |
An interior-point gradient method for large-scale totally nonnegative least squares problems
Last changed: 27 weeks 1 day 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 | |
base64 - base64 and URL encoding and decoding + md5hashing
Last changed: 20 weeks 5 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 | 2009-Oct-15 | Development snapshot for Igor 5.00.x and above | Help | |
Baseline Fitting
Last changed: 2 years 20 weeks ago
A baseline fitting utility for spectral data. Adds some items to the macros, marquee and trace popup menus. Use the all traces (shift-click) popup menu to fit baselines to many traces at once. To use the utility, make a plot of your raw data, initialise the baseline fit, select areas of the data with a marquee and right click for the option to add those regions to a maskwave. You can fit a line, 3rd or 4th order polynomial, Gaussian, Lorentzian or exponential curve or a smoothed spline to the selected regions and subtract the baseline via macro, trace or marquee menus.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.02.x-1.1.0-b | 2007-Oct-17 | Recommended for Igor 6.02.x and above | Help | |
Baseline Spline Fit
Last changed: 5 weeks 5 days 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 | |
Carnot pVCalculator
Last changed: 1 week 20 hours 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 | |
CCP4/MAR345 image plate file loader
Last changed: 1 year 46 weeks ago
File loader for CCP4 compressed files, such as used by the MAR345 image plate.
Because of licensing restrictions imposed by Daresbury Laboratory, it is impossible to supply this XOP in either binary form or with all the necessary source code.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.5.05.x-2.0-1 | 2008-Apr-16 | Recommended for Igor 5.05.x and above | Help | |
Clementine, package for modeling decay kinetics using MEM and Least square fitting
Last changed: 1 year 18 weeks 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.03.x-1.1 | 2008-Oct-30 | Recommended for Igor 6.03.x and above | Help | |
Create Layouts
Last changed: 45 weeks 4 days ago
A GUI tool that makes creating a new layout easier. This is designed to be a rough replacement for the built in Igor Pro New Page Layout dialog. At this time, however, this is not a complete replacement and is lacking some functionality, including the ability to add tables to the layout. The package allows the user to control the order of the graphs placed on the layout and allows the user to see thumbnail images of the possible graphs and to select them from a list.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.01.x-1.3 | 2009-Apr-24 | Recommended for Igor 6.01.x and above | Help | |
Dependency Analyzer
Last changed: 1 year 49 weeks ago
This package will allow you to determine which Igor procedure files require which other Igor procedure files to operate. You can select any subsets of your loaded procedure files as "callers" and "callees" and get a graphical display of dependencies. It also shows you which functions in procedure file A call functions in procedure file B. This is useful for identifying which sets of procedure files must go together, and for identifying cyclic dependencies that you may want to avoid.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.00.x-1.0.1 | 2008-Mar-27 | Recommended for Igor 6.00.x and above | Help | |
DynamiTabs
Last changed: 1 year 3 weeks ago
An alternative approach to tab control, in part inspired by the Wavemetrics "Extensible Tab Panel Demo" experiment. This approach is used in the Time-Frequency Tookit package.
The impetus for this approach was to get rid of the cumbersome need to keep some sort of database of controls, or to name controls in a particular way, that can make updating controls in a tabbed control panel tedious. The tradeoff is that all control states must be continuously saved in global variables - something that is often desirable in a package complex enough to require tabs anyway.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.00.x-1.x-dev | 2009-Feb-14 | Development snapshot for Igor 6.00.x and above | Help | |
Easy New Notebook
Last changed: 13 weeks 6 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 | |
easyHttp
Last changed: 15 weeks 3 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 | |
GenCurvefit
Last changed: 15 weeks 4 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 | 2009-Nov-19 | Development snapshot for Igor 5.04.x and above | Help | |
Generalized Spike Sorting Explorations
Last changed: 31 weeks 23 hours ago
This is a set of two procedures that extract spike waveforms from raw electrode traces and then perform principal component analysis and clustering on the extracted waveforms. The resulting classified spike times and spike shapes are displayed along with a rotatble Gizmo scatter plot of the first 3 principal components. This is a very early version and is likely full of bugs and inefficiencies.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.00.x-0.9-alpha | 2009-Aug-03 | Recommended for Igor 6.00.x and above | Help | |
Gibb's Energy Curves
Last changed: 5 hours 57 min 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 | |
Hodgkin Huxley
Last changed: 5 weeks 6 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 | |
Igor Root Bridge
Last changed: 2 years 7 weeks ago
ROOT ( http://root.cern.ch/) is the most popular analysis/display package used in High Energy Physics. It uses a complex binary format to store data. This project links an Igor XOP to the ROOT libraries (which must also be installed) to allow import of the most commonly used data objects: 1- and 2-D histograms and 1- and 2-D profiles.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.03.x-00.01.00-alpha | 2008-Jan-19 | Recommended for Igor 6.03.x and above | Help | |
iLaTeX
Last changed: 4 weeks 6 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 | |
Interactive Dartboard
Last changed: 1 year 2 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.03.x-1.0-1 | 2009-Feb-18 | Recommended for Igor 6.03.x and above | Help | |
IR File Loaders
Last changed: 2 years 20 weeks ago
IR File Loaders is a package of Igor procedures that read many of the binary file formats that are produced by commercial FTIRs. The best tested of these are the Nicolet file readers. You also need the file New jdx loader.ipf, which is included in the zipped file. Place both the unzipped .ipf files in your User Procedures directory.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.5.00.x-2.2.1 | 2007-Oct-17 | Recommended for Igor 5.00.x and above | Help | |
Joystick XOP
Last changed: 1 year 15 weeks ago
This XOP allows Igor to read and control the inputs and outputs from and to a force feedback joystick. These are relatively inexpensive consumer devices used mainly for playing games, I presume, but can be useful elsewhere (atomic force microscopy?), as they are for my purposes, where a monkey uses the joystick. In general, the idea is to provide a haptic interface within Igor. Of course, there may be a market for Igor gaming. :-)
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.10.x-0.2 | 2008-Nov-20 | Recommended for Igor 6.10.x and above | Help | |
KinSim
Last changed: 5 weeks 6 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 | |
LabView library to save multidimensional LabView arrays as Igor Binary Waves to disk
Last changed: 33 weeks 42 min ago
This LabView library stores LabView arrays as Igor Binary Waves to disk. It uses always Igor Binary Wave file version 5.
Details
- supports arrays with 1 to 4 dimensions
- handles arrays of
- signed and unsigned byte
- signed and unsigned word
- signed and unsigned long
- real and complex single precision floating point
- real and complex double precision floating point
- text
- supports assignment of a dependency formula
- supports dimension labels
- supports adding a wave note
- supports dimension scaling and dimension units
- supports data scaling and data unit
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.5.00.x-1.x-dev | 2009-Jul-21 | Development snapshot for Igor 5.00.x and above | Help | |
LaTeXinIGOR
Last changed: 2 years 20 weeks ago
LaTeXinIGOR is an IGOR PRO procedure for those Igor 6 users in Windows who want to embed a LaTeX expression in their graphs, panels, layouts or notebooks. The expression is loaded as an Igor picture from an Enhanced Meta File image (EMF) generated by the program pstoedit, that converts the postscript output of the program LaTeX into a vectorial graph, or alternatively, from an Encapsulated PostScript (EPS) with a TIFF preview added by the program epstool (new in version 2.0).
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.00.x-2.1 | 2007-Oct-17 | Recommended for Igor 6.00.x and above | Help | |
Link Display
Last changed: 36 weeks 1 day ago
Overview
This package provides commands for intuitive display of waves that are in (ywave,xwave) sets.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.10.x-2.1 | 2009-Jun-29 | Recommended for Igor 6.10.x and above | Help | |
LinkVS
Last changed: 8 weeks 3 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.10.x-1.3 | 2010-Jan-08 | Recommended for Igor 6.10.x and above | Help | |
Lock-in Amplifier
Last changed: 48 weeks 6 hours ago
The aim of this project is a Lock-in Amplifier development, completely software-based. I have developed the main structure: the Igor procedure generates a reference signal (Sine or Cosine wave) by means of the sound card and send this signal (for instance, by means a BNC cable) to the experimental set-up, then, when the input signal (main signal + reference signal + noise) is acquired (by means of a generic acquisition board), it is possible to apply the Lock-in method and procedure, post-processing the signal.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.5.00.x-1.2-new | 2009-Apr-07 | Recommended for Igor 5.00.x and above | Help | |
LSM (Zeiss) Image Reader
Last changed: 1 year 43 weeks ago
The LSMreader project is designed to open and read *.lsm files created by Zeiss LSM laser scanning confocal microscopes. Images are stored as Igor 2D or 3D (stacks) waves. Meta data are stored in strings or text waves. A subset of the meta data can be optionally stored as a wave note with each image. Individual parameters in the wave note can be extracted using the Igor functions StringByKey and NumberByKey.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.00.x-0.25.0 | 2008-May-11 | Recommended for Igor 6.00.x and above | Help | |
Make Spectrum
Last changed: 23 weeks 2 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 | |
Maximum Entropy Fitting package
Last changed: 1 year 39 weeks ago
This is Maximum Entropy Package for solving problems which can be written as linear equation: I = G f, where I is measured signal, G is response matrix and f is a model distribution. It has been used for interpretation of a size distribution from small-angle scattering data, which involves the inversion of an integral equation for which there is no exact solution. It can likely be used for number of similar problems.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.02.x-1.0 | 2008-Jun-09 | Recommended for Igor 6.02.x and above | Help | |
Microtubule Life History Analysis Package
Last changed: 5 weeks 3 days 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 | |
Multilevel Thresholding
Last changed: 5 weeks 6 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 | |
multiopenfiles - An operation that presents the user with a dialogue to select multiple files
Last changed: 15 weeks 3 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 | |
Multiple file loader front end
Last changed: 1 year 46 weeks ago
A small panel is presented to the user for loading multiple files into an Igor experiment. This panel gives the user the ability to navigate to the disk folder containing files to load. A listbox is then updated to show a list of files in that folder. The shift key can be used to define contiguous groups of files and the control key (Win) or command key (Mac) can be used to select and deselect individual files in the listbox. Finally a button "GetFiles" is used to end file selection and initiate further code exection. The panel code stores its waves in its own subfolder.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.5.00.x-1.2 | 2008-Apr-21 | Recommended for Igor 5.00.x and above | Help | |
NeuralynxLoader
Last changed: 1 year 3 weeks ago
NeuralynxLoader loads individual Neuralynx files or entire folders containing Neuralynx files into Igor. At present, it supports only the continuously sampled data files.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.10.x-4.x-dev | 2009-Feb-10 | Development snapshot for Igor 6.10.x and above | Help | |
| IGOR.6.00.x-1.0.x-dev | 2007-Nov-17 | Development snapshot for Igor 6.00.x and above | Help | |
NeuroAcquire
Last changed: 1 year 36 weeks ago
NeuroAcquire allows one to collect physiology and imaging data in a single instance of IGOR. Often, physiology and image acquisition are performed by different third party packages, which can complicate the timing and triggering of data collection. Our hope is that NeuroAcquire simplifies the coordinated acquisition of both types of data by having all controls under one roof. You will need an ITC18 DAQ board and a SIDX-supported CCD camera to use this program. Future versions may support other DAQ boards.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.02.x-1.0-dev | 2008-Jun-26 | Recommended for Igor 6.02.x and above | Help | |
NIDAQmxBaseAccess XOP
Last changed: 2 years 16 weeks ago
The NIDAQmxBaseAccess XOP gives you access to functions defined by National Instruments' NI-DAQmx Base driver for multifunction data acquisition boards. This driver is available for Macintosh OS X; this is the only way to use National Instruments data acquisition devices on OS X.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.5.00.x-1.0.x-dev | 2007-Nov-17 | Development snapshot for Igor 5.00.x and above | Help | |
Periodic Table Panel
Last changed: 2 years 20 weeks ago
This provides a panel showing the periodic table of elements, with each element as a button that can be programmed to display or output information about the element.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.00.x-3.0.1-dev | 2007-Oct-17 | Recommended for Igor 6.00.x and above | Help | |
Photoemission pair fitting
Last changed: 2 years 20 weeks ago
A very old, as-is, you are on your own, your milage may vary version of multi-peak fitting for special voigt pairs that occur in photoemission work.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.5.00.x-0.1.0 | 2007-Oct-17 | Recommended for Igor 5.00.x and above | Help | |
Planck Distribution Plot
Last changed: 40 weeks 6 days ago
Overview
This is a demo experiment that shows the Planck distribution versus wavelength as a function of temperature. The intent is to allow someone to see what the spectral distribution is from a black-body radiator at a given temperature. Programmers can also make use of the Planck distribution functions in the procedure file (wavelength and frequency forms are given).
Features
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.03.x-1.1 | 2009-May-27 | Recommended for Igor 6.03.x and above | Help | |
Port Access
Last changed: 48 weeks 20 hours ago
The Port Access XOP is an XOP for register level communication with IO ports via the inpout32.dll (http://www.logix4u.net/inpout32.htm). This version of Port Access requires Igor Pro 5.00 or later.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.5.00.x-1.0 | 2009-Apr-06 | Recommended for Igor 5.00.x and above | Help | |
Procedure File Manager Panel
Last changed: 1 year 32 weeks ago
This package displays a panel with a checkbox list to select procedure file(s) for loading/unloading and checkboxes to set certain coding-specific parameters. It might be a useful tool for programmers who are coding on different procedure files or for users who wish to load/unload different procedure files in an effective manner.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.03.x-1.2-2 | 2008-Apr-09 | Recommended for Igor 6.03.x and above | Help | |
RatioImg
Last changed: 2 years 16 weeks ago
The RatioImg procedures are a set of Igor procedure files which provide convenient data loading, browsing, annotation, and measurement of ratiometric imaging experiments. They were written in 1999 by Howard Rodstein at WaveMetrics and Mark N. Rand at the Department of Neurology, University of Washington, Seattle using Igor Pro 3.1. Minor updates were made in 2007 to work with Igor Pro 6.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.5.00.x-1.1.x-dev | 2007-Nov-17 | Development snapshot for Igor 5.00.x and above | Help | |
SBIG Camera Driver
Last changed: 2 years 7 weeks ago
This package is an XOP which enables Igor Pro to control and take images with Santa Barbara Instruments Group (SBIG) cameras through SBIG's low-level driver routines. With it, you can write Igor Pro functions to script the behavior of an SBIG camera for whatever application you may have. The package includes the XOP, a help file, a user's manual, and a sample experiment that uses the XOP to implement a simple point-and-click panel for a camera. (See the picture.) The XOP is in Universal Binary format for Macintosh OS-X.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.00.x-1.0.1 | 2008-Jan-18 | Recommended for Igor 6.00.x and above | Help | |
Screen Sizer
Last changed: 13 weeks 6 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 | |
Scroll Traces
Last changed: 29 weeks 4 days 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 | |
Semi-Automated Routines for Functional Image Analysis (SARFIA)
Last changed: 5 weeks 6 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 | |
SFL: All Core Packages
Last changed: 44 weeks 5 days ago
Overview
This package provides two core packages developed under the STANDARDIZED FILE LOADERS (SFL) line: the structure + functions package and the input panel package. It also includes two file loaders: XML and Delimited Text.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.03.x-1.x-dev | 2009-Apr-29 | Development snapshot for Igor 6.03.x and above | Help | |
SFL: CorrWare
Last changed: 1 year 33 weeks ago
Overview
This is a STANDARDIZED FILE LOADER for the Corr Ware electrochemistry data format.
Features
This will process the three E, i, and t waves in a CorrWare file in one of three ways:
- E(t) - kills the i wave, scales the E based on t, then kills the t wave
- i(t) - kills the E wave, scales the i based on t, then kills the t wave
- i(E)/t - scales the E and i waves based on t, kills the t wave, then links the i wave to the E wave
The header for the file is stored in a string variable.
Distributions Notes
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.03.x-1.1 | 2008-Jul-21 | Recommended for Igor 6.03.x and above | Help | |
SFL: Delimited Text
Last changed: 1 year 35 weeks ago
This is a STANDARDIZED FILE LOADER to read delimited text files.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.03.x-1.2 | 2008-Jul-07 | Recommended for Igor 6.03.x and above | Help | |
SFL: Input Panel
Last changed: 1 year 35 weeks ago
This provides a panel to use for any type of STANDARDIZED FILE LOADER.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.03.x-2.0 | 2008-Jul-07 | Recommended for Igor 6.03.x and above | Help | |
SFL: IR Data
Last changed: 1 year 32 weeks ago
Overview
This package provides STANDARDIZED FILE LOADERS for IR data.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.03.x-1.0 | 2008-Jul-08 | Recommended for Igor 6.03.x and above | Help | |
SFL: Mini-Soft
Last changed: 1 year 31 weeks ago
Overview
This package provides a STANDARDIZED FILE LOADER for Mini-Soft files.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.03.x-1.0 | 2008-Jul-21 | Recommended for Igor 6.03.x and above | Help | |
SFL: SpectraMax files
Last changed: 38 weeks 4 days ago
This is a STANDARDIZED FILE LOADER to load SpectraMax files.
Features
This loader will read .L00 files recorded with Jobin-Yvon's SpectraMax software Version 1.1d directly into waves and name the waves according to the file structure. If e.g. the loader finds two spectra à three regions in a particular file, six waves will be created whereas the last wave gets the name filename_Sp2_Re3. Manual renaming is also provided. SpectraMax files that contain data blocks are not supported.
Processing modes
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.03.x-3.x-dev | 2009-Jun-12 | Development snapshot for Igor 6.03.x and above | Help | |
SFL: Structure and Functions
Last changed: 1 year 31 weeks ago
This provides the structure and functions that are the core to developing a STANDARDIZED FILE LOADER.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.03.x-2.0 | 2008-Jul-08 | Recommended for Igor 6.03.x and above | Help | |
SFL: XML
Last changed: 44 weeks 5 days ago
This is a STANDARDIZED FILE LOADER for reading XML data-type file into Igor Pro according to rules in a user-generated XSL file.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.03.x-1.3 | 2009-Apr-29 | Recommended for Igor 6.03.x and above | Help | |
Singular Spectrums Analysis
Last changed: 2 years 18 weeks ago
Procedures and a GUI for singular spectrums analysis. These procedure files implement the Monte Carlo SSA algorithm described in Allen and Smith, 1996. The code is in need of a major overhaul, but it works. The overhaul will be coming soon.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.00.x-0.1.0-old | 2007-Oct-29 | Recommended for Igor 6.00.x and above | Help | |
Slideshow
Last changed: 1 year 37 weeks ago
This Igor experiment takes a folder of images and lets the user manipulate them a little bit and produce slide shows. A web page can be generated, a QuickTime movie made, or the slides can be played in Igor.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.10.x-0.1 | 2008-Jun-17 | Recommended for Igor 6.10.x and above | Help | |
Smith Chart and Vector Network Analyzer Support
Last changed: 2 years 8 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.00.x-2.0-Beta-1 | 2008-Jan-08 | Recommended for Igor 6.00.x and above | Help | |
SnapIt!
Last changed: 13 weeks 5 hours 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 | |
SOCKIT - a TCP/IP client for speaking and listening to network sockets using IGOR Pro
Last changed: 9 weeks 1 day 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 | |
SpAcAn: Spontaneous Activity Analysis
Last changed: 3 weeks 4 days 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 | |
SpXZeigR - Graphing for Chemical Spectroscopies
Last changed: 44 weeks 5 days ago
This package is being designed to display and manipulate wave data, primarily from chemical spectroscopies, in an efficient and intuitive manner.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.03.x-4.3 | 2009-Apr-29 | Recommended for Igor 6.03.x and above | Help | |
Tab Control Utility
Last changed: 2 years 20 weeks ago
A tabcontrol procedure that relies on a database of controls stored in the userdata for the tabcontrol. Each tab of the tab control has an associated userdata field that contains the list of controls that are to be shown when the tab is selected. A userdata field for the current tab makes it easy to determine just which controls need to be hidden when the tab is changed. Plus associated functions to make and edit the databases of tab controls, including adding/removing a tab to a tab control with all its associated controls.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.5.00.x-3.1 | 2007-Oct-17 | Recommended for Igor 5.00.x and above | Help | |
TabControl
Last changed: 1 year 45 weeks ago
A package that makes adding extensive functionality to tab controls easy.
NOTE: I haven't finished the ACL_Tab Control Utility.ihf help file yet. However, using the package is fairly simple. Just follow these steps:
- Open both of the included procedure files (TabControl and UserdataEditor) in your Igor Pro experiment. These procedures require Igor Pro 6.01 or greater.
- Create a panel with a tab control and add your controls to it.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.03.x-1.0 | 2008-Apr-22 | Recommended for Igor 6.03.x and above | Help | |
| IGOR.6.01.x-1.0.x-dev | 2008-Apr-28 | Development snapshot for Igor 6.01.x and above | Help | |
Tidy Screen
Last changed: 12 weeks 6 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 | |
Time-Frequency Toolkit
Last changed: 1 year 34 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.
Features:
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.10.x-1.x-dev | 2008-Jul-10 | Development snapshot for Igor 6.10.x and above | Help | |
| IGOR.6.03.x-1.00 | 2008-Feb-07 | Recommended for Igor 6.03.x and above | Help | |
| IGOR.6.02.x-1.04 | 2008-Feb-22 | Recommended for Igor 6.02.x and above | Help | |
| IGOR.6.00.x-0.2.2-beta | 2007-Nov-13 | Recommended for Igor 6.00.x and above | Help | |
Touchstone File Loader
Last changed: 2 years 16 weeks ago
Touchstone is a file format for storing n-port parameter data such as is used in radio frequency engineering. Touchstone was originally defined by Agilent Corporation. As of this writing, a draft Touchstone specification can be found at:
This Touchstone file loader is implemented by the "Load Touchstone File.ipf" Igor procedure file. This procedure file can load data from a single Touchstone file or from all Touchstone files in a particular directory on disk.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.5.00.x-1.0.x-dev | 2007-Nov-17 | Development snapshot for Igor 5.00.x and above | Help | |
Tracer
Last changed: 2 years 20 weeks ago
Tracer is a utility for digitising data from images of graphs (which could be scanned or perhaps extracted from PDF files). The image is scaled according to the plot axes, 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). In the event that 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.02.x-3.3.1 | 2007-Oct-17 | Recommended for Igor 6.02.x and above | Help | |
| IGOR.5.00.x-3.3.2 | 2007-Oct-17 | Recommended for Igor 5.00.x and above | Help | |
Wavelet correlations
Last changed: 2 years 15 weeks ago
This module performs correlations on a set of wave pairs. The waves represent instances of stimulus/response pairs, and the result is an estimate of the linear transformation ("kernel") between stimulus and response.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.03.x-1.0 | 2007-Nov-18 | Recommended for Igor 6.03.x and above | Help | |
| IGOR.6.02.x-0.2 | 2007-Oct-17 | Recommended for Igor 6.02.x and above | Help | |
| IGOR.6.00.x-0.4 | 2007-Oct-23 | Recommended for Igor 6.00.x and above | Help | |
webby - an XOP that creates a web browser in an IGOR window.
Last changed: 21 weeks 3 days 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 | |
Window Desktops
Last changed: 45 weeks 4 days 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.3 | 2009-Apr-24 | Recommended for Igor 6.01.x and above | Help | |
Word Wrap Control Text
Last changed: 2 years 2 weeks ago
This function returns a string that adds line breaks (\r) to a string of text such that when the text is displayed in a TitleBox control on a panel, the text will fit within the boundaries of a GroupBox control on the same panel.
The following are included with this download:
- Igor Pro procedure file
- Igor Pro help file
- Igor Pro experiment file with example use cases and a demo of the utility
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.02.x-1.1 | 2008-Feb-24 | Recommended for Igor 6.02.x and above | Help | |
XML Note Tools
Last changed: 1 year 34 weeks ago
This package provides a set of commands that allow one to output text in XML format to the history, a text string, a wave note, or a notebook. It also provides a panel that allows easy XML formatting into a notebook.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.03.x-0.7 | 2008-May-19 | Recommended for Igor 6.03.x and above | Help | |
XMLutils - XOP to facilitate working with XML files
Last changed: 15 weeks 5 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 | |
XOP.NET
Last changed: 12 weeks 4 days 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 | |
XRD Calculator
Last changed: 13 weeks 5 hours 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 | |
ZIP - inflating and deflating strings and files using zlib and minizip
Last changed: 15 weeks 5 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 | 2009-Nov-18 | Development snapshot for Igor 5.04.x and above | Help | |
