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.

February 8, 2012

LaTeX Pictures

Last changed: 1 day 17 hours ago

The LaTeX Pictures.ipf procedure file implements a "LaTeX Pictures" panel which uses a web site to render LaTeX math equations into PNG bitmaps. Igor 6.20 or later is required.

This version generates only PNG pictures that can be drawn in Igor annotations and with DrawPICT (Igor's drawing tools).

This is mostly a proof-of-concept project that would be improved by finding or establishing an online LaTeX-to-PDF renderer to provide high-resolution equations.

VersionDateLinksStatus
Categories:

February 3, 2012

Size Distribution Fitting (lognormal) - Wdie-Range Particle Sizer (WPS) Data Processing

Last changed: 1 week 10 hours ago

This igor procedure is to handle the airborne particle size distribution data measured using Wdie-Range Particle Sizer (WPS), since the original software provided along with the instrument is not very user-friendly.

Starting with a neatly organized panel, all functions are simple and straightforward:
- Load raw data with a single click;
- Automatically obtain major parameters (RH, temperature) and calculate the hourly average; (daily or monthly average will be added in future release)
- Graphing (size distribution, color-coded by number conc.);

VersionDateLinksStatus

January 26, 2012

Visualization and Analysis of Broadband Transient Absorption Data

Last changed: 2 weeks 21 hours ago

Chirp correction procedures have landed in version 4.2! Please 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
wavelength_2, deltaOD_2_1, deltaOD_2_2, . . ., , deltaOD_2_M
.

VersionDateLinksStatus

January 24, 2012

GenCurvefit

Last changed: 2 weeks 2 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.

VersionDateLinksStatus
IGOR.5.04.x-1.4.x-dev2012-Jan-24Development snapshot for Igor 5.04.x and aboveHelp
Categories:

December 31, 2011

LinkVS

Last changed: 5 weeks 6 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.

VersionDateLinksStatus
Categories:

December 15, 2011

Expt Procedures

Last changed: 8 weeks 1 day ago

Template with an experiment file and several procedure files to help simplify data acquisition and management in Igor Pro. Includes generic data-taking routines, a convention for identifying data with unique serial numbers, procedure files to simplify data acquisition (see "DAQ Procedures" Project*) with GPIB, NIDAQ, serial port, and VISA, and procedure files to work with a few common SRS lockin amplifiers and Tektronix oscilloscopes. Each file contains its own documentation, and the experiment file contains a "GettingStarted" notebook.

VersionDateLinksStatus
Categories:

December 14, 2011

User Function Profiling

Last changed: 8 weeks 2 days ago

The procedure file in this project will be in the WaveMetrics Procedures folder in 6.23 and provides a means of finding the bottlenecks in your user Function code. Until 6.23 is released, if you currently have a version of 6.20, you can try it out by downloading the most recent build of Igor here:
http://www.wavemetrics.net/Downloads/latest/

For this beta5 release, the Igor from the above page needs to be from a build date of Tue, 13 Dec 2011 or later.

VersionDateLinksStatus
Categories:

December 2, 2011

DAQ Procedures

Last changed: 9 weeks 6 days ago

Procedure files to help simplify data acquisition (DAQ) in Igor Pro. Includes separate files for GPIB, NIDAQmx, traditional NIDAQ, serial port, and VISA. Each file contains its own documentation.

VersionDateLinksStatus
Categories:

November 30, 2011

Package Tools

Last changed: 10 weeks 1 day ago

Overview

This package is to provide a standardized way for developers to manage packages that they distribute to others.

VersionDateLinksStatus
Categories:

November 15, 2011

SOCKIT - a TCP/IP client for speaking and listening to network sockets using IGOR Pro

Last changed: 12 weeks 2 days ago

SOCKIT provides TCP/IP (IPv4/IPv6) network socket communication between a server and IGOR Pro (the client).

One can connect to a server then send and receive string messages with it. A string is just a collection of bytes, so you can send any collection of data you want.
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.

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

November 10, 2011

Abeles - specular Neutron/Xray reflectivity curve simulation

Last changed: 13 weeks 13 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.

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

    November 9, 2011

    base64 - base64 and URL encoding and decoding + md5hashing

    Last changed: 13 weeks 2 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

    VersionDateLinksStatus
    IGOR.5.00.x-1.0.x-dev2011-Nov-09Development snapshot for Igor 5.00.x and aboveHelp
    Categories:

    November 7, 2011

    Ocean Optics XOP

    Last changed: 13 weeks 4 days ago

    This XOP allows you to control and acquire data from Ocean Optics spectrometers.

    We use it to acquire spectra from a USB2000+ spectrometer, but I believe that it should work for other spectrometers as well.

    The download includes binaries and source code, and instructions on how to use the software.

    VersionDateLinksStatus
    Categories:

    October 30, 2011

    NRFit

    Last changed: 14 weeks 5 days ago

    Neutron and X-ray reflectivity analysis package:

  • Use Parratt formalism
  • Simple and easy to use
  • Provide a number of functions for roughness
  • Installation:

  • Option1: Download anywhere on your computer and open_file/procedure from 'File' menu in IgorPro.
  • Option2: Download and copy it into Igor Procedures folder in IgorPro. It will shows up in the menu.
  • Note: if it complains about FONT, select your favorite font and apply it to all experiments. And new users might want to turn ON Tips from the Graph menu.
  • Downloads:

    VersionDateLinksStatus
    Categories:

    October 11, 2011

    Chemical Bonding Curves Demo

    Last changed: 17 weeks 2 days ago

    Overview

    This demonstration experiment shows the shapes of curves for potential energy and force for seven expressions commonly used in chemical bonding. They include ionic, Born-Mayer, Mie, Morse, Buckingham, Lennard-Jones 6-12, and Hooke's Law. The potential is in a dimensionless form of U/Uo versus distance as r/ro, where Uo is the potential at equilibrium distance ro. Force is dimensionless by its maximum value Fmax.

    Features

    VersionDateLinksStatus
    Categories:

    October 7, 2011

    SpAcAn: Spontaneous Activity Analysis

    Last changed: 18 weeks 7 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:

    October 4, 2011

    LogBook

    Last changed: 18 weeks 2 days ago

    Overview

    This provides a control panel to input systematic logbook information in to a notebook, including a header, a graphic (window or picture), notes, and a history reading. It also allows you to execute commands from the note field and capture the history.

    The DEVELOPMENT SNAPSHOP (below) currently contains the latest bug fixes and features

    VersionDateLinksStatus

    ColorScaleSliders

    Last changed: 18 weeks 3 days ago

    ColorScaleSliders includes a single procedure file that lets you adjust the color scaling of false-color image plots using sliders. By combining smooth adjustments with immediate feedback, this helps you optimize the appearance of false-color plots, and allows you to find fine details.

    ColorScaleSliders also includes a similar slider-driven approach to combining up to three different images into a single RGB image. A potential use could be the visualization of multicolor fluorescence data.

    VersionDateLinksStatus
    Categories:

    October 3, 2011

    MatrixFileReader XOP

    Last changed: 18 weeks 4 days ago

    The MatrixFileReader XOP enables Igor Pro to read data acquired with the MATRIX Data acquisition system developed by Omicron Nanotechnology GmbH. The files are not interpreted directly, rather they are accessed through libraries from the Vernissage Toolkit by the same company.

    Main Features
    • Very fast wave creation from a broad range of SPM/STS data types
    • Meta data conservation for a proper measurement documentation
    • No detour via the flat file format required
    • Check for recently acquired bricklets in the result file
    • Extensive documentation inside Igor
    • Works with data from all MATRIX versions
    • Possibility to access the raw untransformed data, therefore compatible with all matrix data types
    • The complete source code is available under a FLOSS license (LGPLv3 or later) for maximum flexibility and openness
    VersionDateLinksStatus
    Categories:

    September 13, 2011

    Kinetic Reaction Demo

    Last changed: 21 weeks 3 days ago

    Overview

    This package is a demo that was created for a class in chemical kinetics. It illustrates the behavior of a chemical reaction network A <--> I --> P under various settings of rate constants, equilibrium conditions, and temperature.

    Features

    Use the checkboxes to turn on / off equilibrium of the first reaction and running the second reaction.

    Use set variable inputs to change pre-factors, activation energies, and reaction enthalpy. Use a slider to set the equilibrium constant or reaction temperature.

    VersionDateLinksStatus
    Categories:

    July 29, 2011

    Window Desktops

    Last changed: 28 weeks 3 hours 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.

    VersionDateLinksStatus

    July 27, 2011

    ZIP - inflating and deflating strings and files using zlib and minizip

    Last changed: 28 weeks 2 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)

    VersionDateLinksStatus
    IGOR.5.04.x-1.x-dev2011-Jul-27Development snapshot for Igor 5.04.x and aboveHelp
    Categories:

    July 14, 2011

    Touchstone File Import, Analysis, & Plotting

    Last changed: 30 weeks 1 day ago

    Project contains procedures that perform the following functions:

    - Load Touchstone files (thanks to Howard Rodstein for doing most of the footwork)
    - Convert single-ended 4 port s-params to 2 port differential s-params
    - Create group delay waves from imported s-params
    - Plot Impedance
    - Add data marker to plot with one click
    - Add a limit line to a plot to check if imported s-params meet a predefined threshold
    - Format plots to add a legend, change trace colors, add title, and add correct axis labels
    - ReadMe file included for installation and operation assistance

    VersionDateLinksStatus
    Categories:

    July 7, 2011

    Clementine, package for modeling decay kinetics using MEM and Least square fitting

    Last changed: 31 weeks 1 day 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.

    VersionDateLinksStatus
    Categories:

    July 6, 2011

    easyHttp

    Last changed: 31 weeks 1 day 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-dev2011-Jul-06Development snapshot for Igor 5.00.x and aboveHelp
    Categories:

    June 21, 2011

    SnapIt!

    Last changed: 33 weeks 2 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:

    June 15, 2011

    Scroll Traces

    Last changed: 34 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:

    June 14, 2011

    Sensicam Driver

    Last changed: 34 weeks 3 days ago

    Driver for accessing Sensicam CCD cameras.

    VersionDateLinksStatus

    April 20, 2011

    Localizer - localization microscopy toolkit

    Last changed: 42 weeks 1 day ago

    Localizer provides a full package for performing localization analysis in superresolution fluorescence microscopy (PALM, STORM). The package comes in two parts, an XOP that is responsible for performing fast and efficient calculations, and an Igor procedure that provides a graphical front-end.

    The XOP includes operations for a full analysis, including:
    * Native loading of data from the manufacturer's file format for a range of scientific cameras (currently Photometrics, Andor, Hamamatsu, some Zeiss .lsm files, and grayscale TIFF files).

    VersionDateLinksStatus

    XOP function stub generator

    Last changed: 42 weeks 2 days ago

    From a specially crafted C header file, this Perl script can generate all necessary (resource file, header, and function) stubs for creating a XOP.
    See the file example-header.h for an example input file, the output is in the files functionBodys.cpp, functionBodys.h, resourceFile.rc.
    Requirements: A recent version of Perl and ctags from http://ctags.sourceforge.net/.
    Call the script as ./xop-stub-generator.pl example-header.h.

    VersionDateLinksStatus
    Categories:

    Back to top