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.

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)

VersionDateLinksStatus
IGOR.5.04.x-1.x-dev2010-Mar-12Development snapshot for Igor 5.04.x and aboveHelp
Categories:

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.

VersionDateLinksStatus
Categories:

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

VersionDateLinksStatus
Categories:

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.

VersionDateLinksStatus
Categories:

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.

VersionDateLinksStatus
Categories:

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.

VersionDateLinksStatus

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.

VersionDateLinksStatus
Categories:

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.

VersionDateLinksStatus
Categories:

January 27, 2010

KinSim

Last changed: 6 weeks 2 days ago

Generate chemical reaction systems, convert them into integrateODE form, and run the model.

VersionDateLinksStatus
Categories:

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.

VersionDateLinksStatus
Categories:

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

VersionDateLinksStatus
Categories:

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

VersionDateLinksStatus
Categories:

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.

VersionDateLinksStatus
Categories:

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.

VersionDateLinksStatus
IGOR.5.00.x-1.x-dev2010-Jan-04Development snapshot for Igor 5.00.x and aboveHelp
Categories:

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

VersionDateLinksStatus
Categories:

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.

VersionDateLinksStatus
Categories:

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.

VersionDateLinksStatus
Categories:

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.

VersionDateLinksStatus
Categories:

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.

VersionDateLinksStatus
Categories:

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.

VersionDateLinksStatus
Categories:

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.

  • multithreaded
  • VersionDateLinksStatus
    IGOR.5.00.x-5.x-dev2009-Nov-24Development snapshot for Igor 5.00.x and aboveHelp
    Categories:

    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.

  • Authentication mechanisms are available.
  • Proxy compatible
  • Form/Post support
  • 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.

    VersionDateLinksStatus
    IGOR.5.00.x-1.x-dev2009-Nov-21Development snapshot for Igor 5.00.x and aboveHelp
    Categories:

    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

    VersionDateLinksStatus
    IGOR.5.05.x-1.x-dev2009-Nov-21Development snapshot for Igor 5.05.x and aboveHelp
    Categories:

    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.

    VersionDateLinksStatus
    IGOR.5.04.x-1.4.x-dev2009-Nov-19Development snapshot for Igor 5.04.x and aboveHelp
    Categories:

    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

    VersionDateLinksStatus
    IGOR.5.04.x-1.x-dev2009-Nov-18Development snapshot for Igor 5.04.x and aboveHelp
    Categories:

    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

    VersionDateLinksStatus
    IGOR.5.00.x-1.0.x-dev2009-Oct-15Development snapshot for Igor 5.00.x and aboveHelp
    Categories:

    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.

    VersionDateLinksStatus
    IGOR.5.04.x-1.x-dev2009-Oct-09Development snapshot for Igor 5.04.x and aboveHelp
    Categories:

    September 26, 2009

    Make Spectrum

    Last changed: 23 weeks 5 days ago

    Overview

    VersionDateLinksStatus
    Categories:

    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)

    VersionDateLinksStatus
    Categories:

    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.

    VersionDateLinksStatus
    Categories:

    Back to top