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.

May 14, 2013

Graphical User Interface Procedures/General Utilities for Igor Programmers

Last changed: 6 days 23 hours ago

A collection of utilties for user interface widgets (TabControls, SetVariables, PopMenus, window sizing, etc.) plus some other general utilities for Igor programming.

VersionDateLinksStatus
IGOR.5.05.x-0.x-dev2013-May-14Development snapshot for Igor 5.05.x and aboveHelp

May 8, 2013

GenCurvefit

Last changed: 1 week 6 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-dev2013-May-08Development snapshot for Igor 5.04.x and aboveHelp
Categories:

May 5, 2013

Experiment Preview

Last changed: 2 weeks 2 days ago

The aim of this project is to aid the Igor Pro user in selecting one among many saved experiments. The method is to create a formatted notebook containing currently visible graphs in an open experiment. The notebook is saved under the same name and directory as the experiment. Saved notebooks can be quickly viewed through a panel containing a simple method of selecting a disk path and displaying the names of notebooks residing in that path in a list box. Contents of the notebook are displayed in a notebook subwindow on that panel when the user clicks on a item in the listbox.

VersionDateLinksStatus

April 29, 2013

Visualization and Analysis of Broadband Transient Absorption Data

Last changed: 3 weeks 1 day ago

Chirp correction procedures landed in version 4.2 and have been updated in version 4.3. Please continue to 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

VersionDateLinksStatus

April 27, 2013

Igor preview generator for OS X

Last changed: 3 weeks 2 days ago

This project will automatically create a preview of a saved Igor experiment by compiling its available windows into a notebook and saving the notebook in a central location and keep track of them with a UUID that matches a generated UUID string stored in the experiment.

The script will list the pxp files in the specified folder (instead of the notebook previews), and when you select one it will access the UUID stored in the pxp and match it to the appropriate preview file (or display "No Preview Available" if a preview has not yet been generated).

VersionDateLinksStatus

April 24, 2013

Abeles - specular Neutron/Xray reflectivity curve simulation

Last changed: 3 weeks 6 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-dev2013-Apr-24Development snapshot for Igor 5.00.x and aboveHelp
    Categories:

    April 11, 2013

    Line Scan Analysis

    Last changed: 5 weeks 5 days ago

    A procedure for generating kinetic profiles from analysis of intensity values from confocal line scans.
    Sequential line scans are imported into 2D waves from either TIFF or Zeiss LSM* files.

    Analysis options include:

    • choice of statistical test run on line scan data
    • ability to set inter-line scan-interval
    • stat values output to data table
    • creation of a graph and curve fit options

    Running "Line Scan Analysis" from the Macros menu creates a panel (see screenshot).

    (* requires the LSMreader.pxp written by Stephen R Ikeda

    VersionDateLinksStatus

    April 7, 2013

    Igor Sequencer for Arduino

    Last changed: 6 weeks 1 day ago

    Igor Sequencer controls an Arduino device to produce sequences of output pulses in a user-defined sequence. It provides low cost control of up to 12 outputs in two banks of 6 pins with sub-millisecond accuracy. Sequences are programmed through a GUI and they can be saved and loaded for quick recall.

    You will need an Arduino Uno or Mega (it will probably work with other Arduino models as well). A sketch is provided which contains the code to install on the Arduino. A manual describing installation and operation is also available for download.

    VersionDateLinksStatus
    Categories:

    April 4, 2013

    Progress Meter

    Last changed: 6 weeks 5 days ago

    //*****************************************************************
    // Function ProgressMeter routines
    //*****************************************************************
    // Routines to create, update and destroy a little progress meter. This uses
    // igor drawing commands in a panel. Data is normalized to a 0 to 100 unit
    // scale and meter is updated every 5 units (20 increments).
    // Truncates name to 40 characters and ensures that name is igor legal. Always
    // use return value (string) from ProgressMeterCreate as MeterName parameter

    VersionDateLinksStatus
    Categories:

    March 28, 2013

    syntax highlighting for gtksourceview for editors like gedit or meld

    Last changed: 7 weeks 5 days ago

    This set of files allows you to get syntax highlighting in gedit (http://en.wikipedia.org/wiki/Gedit) or meld (http://en.wikipedia.org/wiki/Meld_%28software%29). These editors are crossplatform (windows, mac, linux) and open source.
    This allows to compensate for some missing features of the native igor editor, namely:

    March 26, 2013

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

    Last changed: 8 weeks 8 hours 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-dev2013-Mar-26Development snapshot for Igor 5.00.x and aboveHelp
    Categories:

    March 21, 2013

    easyHttp

    Last changed: 8 weeks 5 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-dev2013-Mar-21Development snapshot for Igor 5.00.x and aboveHelp
    Categories:

    February 27, 2013

    Unit Testing Framework

    Last changed: 11 weeks 6 days ago

    This project aims at providing a complete set of tools for programmers for writing and maintaining unit tests.

    Features:
    • Runs on Windows and MacOSX
    • Completely documented and with lots of examples
    • Includes more than ten test assertions coming in three versions
    • Allows for the arbitrary grouping of test cases
    • Easyly expandable and adaptable
    • Support for executing test suites from the command line
    Planned features (open for collaboration):

    February 21, 2013

    HITRAN procedures for Igor

    Last changed: 12 weeks 4 days ago

    Collection of functions and procedures for loading data from the HITRAN database and simulating optical transmission through the atmosphere as a function of temperature, pressure and gas composition as well as thermal emission.

    For more information about the HITRAN database, and to access the data files, go to:
    http://www.cfa.harvard.edu/hitran/

    VersionDateLinksStatus
    Categories:

    Line Broadening

    Last changed: 12 weeks 4 days ago

    Procedure File containing functions (and wrapper procedures with Menu calls) for convolving waveform data with standard spectroscopic peak shapes (Gaussian, Lorentzian and Voigt) with x-scaling awareness and preservation of integral normalization.

    VersionDateLinksStatus
    Categories:

    February 19, 2013

    Doxygen filter for procedure files

    Last changed: 13 weeks 5 hours ago

    The Igor Pro procedure file syntax is not supported by doxygen.
    The easiest way to support it, is to write an input filter for doxygen.
    This project here is a proof of concept implementation in AWK of an filter which translates procedure files into C-ish output.

    Requires GNU AWK.

    Supported Features
    • Functions, including parameter type resolution and call-by-reference recognition
    • Constants
    Workflow
    1. Comment procedure files using doxygen commands
    2. Tweak doxygen config file and define
      VersionDateLinksStatus
      Categories:

    December 21, 2012

    MatrixFileReader XOP

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

    December 6, 2012

    Tone Generator for Audio Output

    Last changed: 23 weeks 5 days ago

    This is a procedure file that creates a panel for controlling generation of an audio tone (played out of the computer speakers or headphone jack).
    Users can define frequency, duration, and whether the tone is repeated (as well as the delay between consecutive tones).

    Compiling the procedure places a menu item in the Macros.

    VersionDateLinksStatus
    Categories:

    November 25, 2012

    HDF5gateway

    Last changed: 25 weeks 1 day ago

    HDF5gateway makes it easy to read a HDF5 file into an IgorPro folder, including group and dataset attributes, such as a NeXus data file, modify it, and then write it back out.

    The goal was to make it easy to read a HDF5 file into an IgorPro folder, including group and dataset attributes, such as a NeXus data file, modify it, and then write it back out. This file provides functions to do just that.

    VersionDateLinksStatus
    Categories:

    November 23, 2012

    Brownian Motion Simulator

    Last changed: 25 weeks 4 days ago

    A Procedure File (BM_Simulator.ipf) for simulating a random walk and modeling Brownian Motion. This procedure creates a series of displacements generated after a "particle" experiences a series of random molecular collisions. Each collision moves the particle a distance determined by its mean free path setting. After a defined number of collisions, the particle is at a new, random location and the distance between its starting location and final location is termed a "displacement".

    VersionDateLinksStatus
    Categories:

    November 16, 2012

    ThreadSafeUtils XOP

    Last changed: 26 weeks 4 days ago

    ThreadSafeUtils is an XOP adding two utility functions for threadsafe programming.

    threadSafeWrapper(userFunction)

    executes userFunction and returns its string if running in the main thread and an empty string otherwise. This converts the compile-time threadsafe check of Igor procedures into a runtime check.

    Details

    userFunction must be a function returning a string and accepting no parameters. Although allowed it does not make sense that userFunction is threadsafe, because in that case userFunction is also usable with runtime checks for thread safety.

    VersionDateLinksStatus
    Categories:

    November 11, 2012

    Tango for Igor Pro

    Last changed: 27 weeks 2 days ago

    TANGO is an object oriented distributed control system being actively developed as a collaborative effort between several synchrotron institutes. The object model in TANGO supports methods, attributes and properties. In TANGO all objects are representations of devices. The devices can run on the same computer or distributed over computers interconnected by a network. The network communication is based on CORBA & ZMQ. Communication can be synchronous, asynchronous or event driven. Configuration data is stored in a database.

    VersionDateLinksStatus
    Categories:

    November 7, 2012

    Generalized Linear Model Fitting

    Last changed: 27 weeks 6 days ago

    This implements generalized linear models in a function glmfit. Support for unity-link (gaussian distribution), log-link (poisson distribution), and logit-link (binomial distribution), and tan-link (von mises distribution). General usage given in function TestGLMFit, with a log-link (poisson) example. It is best to just contact me directly for support.

    VersionDateLinksStatus

    November 6, 2012

    DE - optimize with differential evolution

    Last changed: 28 weeks 12 hours ago

    Differential Optimisation - use instead of optimize if that isn't finding the global minimum.
    Minimise (or maximise) an energy function by varying independent variables using differential evolution.

    Easy peasy to use and comes with an example of how it works.

    VersionDateLinksStatus
    IGOR.6.20.x-1.x-dev2012-Nov-06Development snapshot for Igor 6.20.x and aboveHelp
    Categories:

    October 29, 2012

    Fluorophore excitation and emission spectra

    Last changed: 29 weeks 1 day ago

    The following Igor pxp file includes a panel for plotting the excitation and emission spectra of various fluorophores, including fluorescent chemicals (e.g., FM 1-43) or genetically encoded molecules (e.g., GFP). Includes the ability to overlay filter cube information (currently just FITC/EGFP and TRITC).

    Spectra are from Chroma.

    VersionDateLinksStatus
    Categories:

    October 17, 2012

    Ellis 2: Complex curve fitting for one independent variable

    Last changed: 30 weeks 6 days ago

    Ellis is a curve-fitting package exclusively for fitting complex functions of one independent variable. It has been used extensively in the optimization of electrochemical impedance models including simple Randles cells, Warburg diffusion elements, as well as more complicated models such as transmission lines and the point defect model of passivity.

    A library of common impedance circuits are included as well as a nicely-commented template for writing your own.

    View a 91-second quickstart video here: http://vimeo.com/43998169

    VersionDateLinksStatus
    Categories:

    October 5, 2012

    pFLIM - an analysis program for time-domain fluorescence lifetime imaging microscopy (FLIM) data

    Last changed: 32 weeks 4 days ago

    We have developed a highly accurate and efficient code for the analysis of time-domain FLIM data (‘‘pFLIM’’ for precision FLIM). Our analysis code accounts for all significant instrumental artifacts (e.g., the instrument response function (IRF) and spatially inhomogeneous background events) and is rigorously based on both conventional and novel statistics. The code is described in detail in the manuscript:

    Precise measurement of protein interacting fractions with fluorescence lifetime imaging microscopy, Walther et al., Mol. BioSyst., (2011), DOI: 10.1039/c0mb00132e

    VersionDateLinksStatus
    Categories:

    September 14, 2012

    Multiple folder chooser

    Last changed: 35 weeks 4 days ago

    Allows user to select multiple folders from a standard OS X file chooser dialog. Returns a string list with the HFS representation of the selected folders.

    VersionDateLinksStatus

    September 11, 2012

    ColorScaleSliders

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

    August 10, 2012

    Lumencor SOLA light driver Panel

    Last changed: 40 weeks 4 days ago

    The following procedure creates a small, simple panel for controlling a Lumencor SOLA light driver:
    http://lumencor.com/product/sola-light-engine/

    This was created primarily to use with OS X as the company does not provide software for controlling the light source from a Mac.
    Including the procedure during compile adds an item called "Lumencor SOLA" in the /Macros menu item.

    Note:
    The FTDI USB to Serial driver must be installed on the machine:
    http://www.ftdichip.com/Drivers/VCP.htm
    The VDT2.xop procedure must be activated.

    VersionDateLinksStatus

    Back to top