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.

A tool that can autocomplete commands typing

Last changed: 23 weeks 3 days ago

Autocompletion is very common in a real programming language IDE, such as VS, but it is a pity that IGOR Pro does not support this. Therefore, I have written a tool to do autocomplete in IGOR Pro.
The Package includes two files: Autocomplete_JXW.ipf, datacache.dat, the first is the procedure file, the second is a database file, contains function/operation name and a brief description of it.

How to use:

1 open Autocomplete_JXW.ipf and compile it,

VersionDateLinksStatus
Categories:

Abeles - specular Neutron/Xray reflectivity curve simulation

Last changed: 42 weeks 2 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-dev2014-Feb-11Development snapshot for Igor 5.00.x and aboveHelp
    Categories:

    ActinFiberShiftAnalysis

    Last changed: 2 years 30 weeks ago

    This project serves to measure the dynamics of actin fibers using a bleach zone and/or bright fiducial point as points of reference. Actin fiber can be photo-marked using localized photo-bleaching. A region of interest along the actin fiber is to be used for the generation of a kymograph. The bleach zone is seen as a dark band in the kymograph, while bright fiducial point on the actin fiber is seen as a bright band. This script generates a kymograph based on Tif movie. It divides the kymograph into upper and lower part.

    VersionDateLinksStatus
    Categories:

    ADWU - Automatic download history meterological data from Weatherunderground.com

    Last changed: 8 years 28 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.

    VersionDateLinksStatus

    ALP Alternate Line Profile

    Last changed: 28 weeks 5 days ago

    Why ALP?
    The Igor 7 image line profile has fewer features than in Igor 6. Wavemetrics is not currently planning to make significant changes, the
    workaround suggested is to use IP6 procedures. Some issues are:
    - The profile graph cannnot be modified, or the data explored, for example with a cursor.
    - Does not take wave scaling into account.
    - No longer possible to graph a profile, it can only be saved. (Has been changed in Igor 7.02)
    - The saved wave is now a triplet. This is not visible in the default New Graph menu, inexperienced users can not easily graph it themselves.

    VersionDateLinksStatus

    An interior-point gradient method for large-scale totally nonnegative least squares problems

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

    Annotation Tools

    Last changed: 6 years 44 weeks ago

    Overview

    This provides a Control Panel as input to manipulate annotations on a graph so that they can be precisely positioned vertically and horizontally.

    VersionDateLinksStatus

    Apply Hex Code Color Theme to Graph

    Last changed: 1 year 18 weeks ago

    This procedure applies an external generated or defined RGB color theme in HEX to traces in graphs. First, it converts a user-inputed textwave of HEX color codes to Igor Pro color codes, and then apply them to traces in selected graph. Two menu items will be added to "Graph" menu as "Input Color Theme" and "Apply Color Theme", so user need to selected the graph to apply the theme first to show the menu

    VersionDateLinksStatus
    Categories:

    Arc Hull Baseline

    Last changed: 14 weeks 3 days ago

    Arc Hull is a baseline approximation for spectral data.

    A concave-upward arc is defined by a circle centered at the midpoint of the spectrum. The depth of the arc is adjustable. The arc is added to the spectrum, and the lower portion of a convex hull is calculated for the resultant spectrum. The baseline consists of the sum of the arc and the convex hull.

    Setting arc depth to zero creates a convex hull (a.k.a. 'rubber band') type baseline.

    VersionDateLinksStatus
    Categories:

    Automated Cell Tracker

    Last changed: 5 years 24 weeks ago

    This program will automatically track a user defined object (cells) through a stack of images and output the X and Y pixel coordinates of the object, as well as the distance moved and velocity for each frame of the movie. Two zip files are provided (click "View all releases" to see and download them both). The zip file "Automated Cell tracker" contains three files: Cell Tracker.pxp, CTIPN.ipf and Cell Tracker Instructions.ihf. Before you open the .pxp file, place the .ipf file under the User Procedures file folder and the .ihf file under the Igor Help Files folder.

    VersionDateLinksStatus

    base64 - base64 and URL encoding and decoding + md5hashing

    Last changed: 5 years 40 weeks 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:

    Baseline Fitting

    Last changed: 2 years 21 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, initialize 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.

    VersionDateLinksStatus
    Categories:

    Baseline Spline Fit

    Last changed: 30 weeks 3 days ago

    For fitting and subtracting spline type baselines to spectroscopic data. A spline is a continuous curve that passes through points ("nodes") selected by the user. This Igor procedure file provides an interface that allows the user to position the points and see the resulting baseline. Some sub-menus are added to the macro menu, including an option to subtract the baseline from the data.

    Usage

    VersionDateLinksStatus
    Categories:

    bpc_Dialogs

    Last changed: 12 weeks 3 days ago

    The bpc_Dialogs XOP provides some external functions that facilitate writing interactive Igor procedures/functions. While similar functionality could also be achieved to some extend with Igor code, bpc_Dialogs.xop is supposed to make life a little easier, both for the programmer and also for the user. bpc_Dialogs.xop supports 32bit Igor running on 32bit or 64bit windows. It was developed and tested with Igor 6.2. But it uses standard Windows programming techniques, and there is a good chance that the XOP works just fine also with Igor 7.

    bpc_Dialogs adds the following functions to Igor:

    VersionDateLinksStatus
    Categories:

    bpc_ReadAbf

    Last changed: 9 weeks 4 days ago

    bpc_ReadAbf is an Igor Pro extension (XOP) that allows one to import pClamp ABF 1.x and 2.x binary files into Igor Pro.
    bpc_ReadAbf is compatible with Igor Pro 32bit running on Windows 32bit or 64bit, it requires Igor Pro 5 or later.

    Molecular Devices Corp, the company selling pClamp, provides a file support package (FSP) to aid software development. This FSP
    is available for 32bit Windows only. I created a very simple XOP that basically wraps some of the functions provided by the FSP.

    VersionDateLinksStatus
    Categories:

    bpc_ReadAxg

    Last changed: 1 year 10 weeks ago

    bpc_ReadAxg is an Igor Pro extension (XOP) that allows one to import Axograph binary files (including Axograph X) into Igor Pro.
    Axograph is a popular data acquisition and analysis software, especially on the Mac platform.
    bpc_ReadAxg borrows from the public domain AxographIO sample code kindly provided by Dr. J. Clements, the developer of Axograph.
    bpc_ReadAxg is compatible with Igor Pro 32bit running on Windows 32bit or 64bit, it requires Igor Pro 5 or later.

    If you want to try out bpc_ReadAxg, please copy 'bpc_ReadAbf.xop' to your 'Igor Extensions' folder.

    VersionDateLinksStatus
    Categories:

    bpc_ReadHeka

    Last changed: 52 weeks 22 hours ago

    bpc_ReadHeka is an Igor Pro extension (XOP) that allows one to import HEKA Pulse and Patchmaster data files into Igor Pro.
    It is compatible with Igor Pro 32bit running on Windows 32bit or 64bit, it requires Igor Pro 5 or later.
    bpc_ReadHeka is based on the work of Francisco Mendez & Frank Würriehausen the creators of the PPT software package.
    It is a heavily modified and stripped down version of PPT with all functionality that is not directly related to data file loading removed.

    VersionDateLinksStatus
    Categories:

    Brownian Motion Simulator

    Last changed: 4 years 38 weeks 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:

    Calculator XOP

    Last changed: 5 years 9 weeks ago

    The Calculator XOP defines one operation named "Calc".
    This operation allows to use Igor as a simple calculator while being able to resuse the last computed value.

    Examples

    •Calc 1+2
      3
    •Calc ans^2
      9
    •Calc ans+10 - 4
      15
    •Calc ans^2
      225
    •Calc exp(0.004) * pi^2 / ans
      0.0440407

    The output of the calculation is stored in a variable named "ans" in the root folder. This variable, together with other global variables or waves, can be used in future numerical expressions.

    VersionDateLinksStatus
    Categories:

    Carnot pVCalculator

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

    CCP4/MAR345 image plate file loader

    Last changed: 9 years 17 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.

    VersionDateLinksStatus
    Categories:

    Chebyshev - interpolation and fitting using Chebyshev polynomials

    Last changed: 2 years 47 weeks ago

    Chebyshev performs interpolation and fitting using Chebyshev polynomials

    VersionDateLinksStatus
    IGOR.6.10.x-6.x-dev2014-Sep-23Development snapshot for Igor 6.10.x and aboveHelp
    Categories:

    Chemical Bonding Curves Demo

    Last changed: 5 years 44 weeks 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:

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

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

    VersionDateLinksStatus
    Categories:

    CMAPAnalysis

    Last changed: 11 weeks 2 days ago

    CMAPAnalysis

    An Igor Pro procedure with GUI used for averaging, analyses, figure preparation of evoked potentials. The parameters for analysis are latency, duration, amplitude, rectified area, and conduction velocity of the averaged evoked potentials. These parameters are stored on a table and can be exported as a csv file.

    Getting Started

    Prerequisites

    * IGOR Pro 6 (https://www.wavemetrics.com/)

    This code has been tested in Igor Pro version 6.3.7.2. for Windows and supposed to work in Igor Pro 6.1 or later.

    Installing

    VersionDateLinksStatus
    Categories:

    Code Browser

    Last changed: 45 weeks 2 days ago

    Makes browsing through projects with multiple files and lots of functions easier.

    Features

    • Shows all functions/macros from a procedure file including parameter types, return types and special properties (like static, threadsafe, etc.)
    • Shows constants/string constants and structure definitions
    • Alphabetically sorted list of functions/macro (can be toggled)
    • Allows jumping to their definitions by mouse and keyboard
    • Works with Independent Modules

    For reasons of ease-of-use the function declarations are displayed as

    VersionDateLinksStatus
    Categories:

    Coding Conventions

    Last changed: 1 year 22 weeks ago

    Coding conventions and best practices for Igor Pro development.

    Completely unofficial and authored by me.

    VersionDateLinksStatus
    Categories:

    Color Wheel based on Color Star by Johannes Itten

    Last changed: 1 year 8 weeks ago

    Utility to easily select and manipulate colors based on the color star. Color selection is interactive and can be easily applied to generate color tables. Color tables can be customized to accurately present multiple palettes

    VersionDateLinksStatus

    ColorScaleSliders

    Last changed: 4 years 48 weeks 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:

    CommandPanel

    Last changed: 32 weeks 6 days ago

    igor-CommandPanel

    CommandPanel.ipf provides an alternative command-line interface for Igor Pro.

    VersionDateLinksStatus
    Categories:

    Create Layouts

    Last changed: 8 years 16 weeks 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.

    VersionDateLinksStatus

    Create NetCDF - NCGEN

    Last changed: 42 weeks 4 days ago

    This allows users to create NetCDF files from IGOR Pro. It works by using the ncgen.exe utility created by UCAR (http://www.unidata.ucar.edu/downloads/netcdf/index.jsp).

    VersionDateLinksStatus
    Categories:

    Cube Helix Designer for Image Color Index Waves

    Last changed: 1 year 19 hours ago

    Igor implementation of "Dave Green's `cubehelix' colour scheme" described here:

    http://www.mrao.cam.ac.uk/~dag/CUBEHELIX/

    Quote:

    This colour scheme is described in more detail in:

    Green, D. A., 2011, `A colour scheme for the display of astronomical intensity images', Bulletin of the Astronomical Society of India, 39, 289.
    (http://adsabs.harvard.edu/abs/2011BASI...39..289G at ADS/)

    This implementation has a panel where you can design a "cube helix" color index wave and apply it to any open image plot.

    VersionDateLinksStatus
    Categories:

    DAQ Procedures

    Last changed: 5 years 37 weeks 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:

    Data Folder Size Calculator

    Last changed: 2 years 51 weeks ago

    This routine calculates the number of bytes in a selected data folder, including any subfolders. It builds on the recursive listing functions written by Jamie Boyd. The output is printed to the history window in a human-readable format. The calculation considers only numeric waves, not text waves and not strings or variables.

    VersionDateLinksStatus
    Categories:

    DE - optimize with differential evolution

    Last changed: 4 years 40 weeks 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:

    Dependency Analyzer

    Last changed: 9 years 20 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.

    VersionDateLinksStatus
    Categories:

    DLVO Fitting Program

    Last changed: 2 years 18 weeks ago

    This program predicts the electrostatic force between two identically charged solids in solution, by numerical solution (Runge-Kutta) of the Poisson Boltzman equation (It provides solutions for both constant charge and constant potential assumptions). The electrostatic + van der Waals force (DLVO force) between the solids is also available by addition of a van der Waals Force (which accounts for a retardation of the Hamaker constant as function of distance).

    Categories:

    Doxygen filter for procedure files

    Last changed: 39 weeks 20 hours ago

    This project here is a proof of concept implementation in AWK of an filter which translates procedure files into C-ish output for doxygen consumption.

    Requires GNU AWK available for windows here.

    Supported Features
    • Functions, including parameter type resolution, call-by-reference recognition and optional parameters
    • Constants
    • Macros
    Workflow
    1. Comment procedure files using doxygen commands
      VersionDateLinksStatus
      Categories:

    Drag and Drop Traces

    Last changed: 7 years 18 weeks ago

    This adds a menu option that, when activated, allows you to drag traces from one graph to another.

    VersionDateLinksStatus
    Categories:

    Driving and Acquiring Data from UV-Vis Spectrophotometer

    Last changed: 6 years 45 weeks ago

    This is a very simple program to get parameters from the user for a UV-Vis absorption spectrum, and then drive the Milton-Roy Spectronic Genesys 2 UV-Vis spectrophotemeter to acquire the data and display it in real time.

    The procedure is very basic, but it works. Please let me know of any bugs or mistakes.

    The IGOR procedure file should contain adequate commenting. The procedure makes use of the VDT2 IGOR XOP (external operations). So, make sure that the appropriate XOP and help files are linked in your "IGOR Extensions" folder.

    VersionDateLinksStatus

    Dynafit Simulation automation

    Last changed: 1 year 19 weeks ago

    Use Igor to run and import simulated data from Dynafit.
    Particularly useful if you want to generate progress curve in Dynafit based on enzymatic reactions and use IGOR to fit the data.

    Scripts reads the Dyanfit scripts and allows you change values of the Dynafit script constants on the fly, simulate it and import the data.
    The simulated data can be fit and individual observed rates are extracted and plotted onto a new graph*.

    *Works for exponential and linear fit!

    Edit:
    Let me know if you are planning to use it for publications or would like to see any improvements?

    VersionDateLinksStatus
    Categories:

    DynamiTabs

    Last changed: 8 years 26 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.

    VersionDateLinksStatus
    IGOR.6.00.x-1.x-dev2009-Feb-14Development snapshot for Igor 6.00.x and aboveHelp
    Categories:

    Easy Multithreading

    Last changed: 7 years 23 weeks ago

    This project contains a library of functions designed to make multithreading in Igor easy. Furthermore, it allow you to use your existing functions, with little or no modification, in multithreaded data analysis, greatly increasing throughput.

    VersionDateLinksStatus
    IGOR.6.20.x-1.x-dev2010-Mar-08Development snapshot for Igor 6.20.x and aboveHelp

    Easy New Notebook

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

    easyHttp

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

  • Authentication mechanisms are available.
  • Proxy compatible
  • Form/Post support
  • VersionDateLinksStatus
    IGOR.5.00.x-1.x-dev2013-Dec-22Development snapshot for Igor 5.00.x and aboveHelp
    Categories:

    EccentricXPS - Analysis and Organisation of XPS Spectra

    Last changed: 23 weeks 2 days ago

    EccentricXPS is an Igor Pro procedure initially written to load, display and analyze the two-dimensional x-ray photoelectron spectroscopy (XPS) images produced by our VG Scienta SES 200 hemispherical analyzer at the University of Erlangen-Nuremberg. EccentricXPS can load and display the images from the raw .txt files produced by the SES software (version 1.2.2, build 37) and then convert the images to normal one-dimensional spectra, which can be easily displayed, compared and fitted, either as single spectra or in bulk.

    VersionDateLinksStatus

    Ellis 2: Complex curve fitting for one independent variable

    Last changed: 4 years 43 weeks 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:

    Experiment Preview

    Last changed: 4 years 15 weeks 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

    Expt Procedures

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

    Fermi Distribution + DoS Plot

    Last changed: 28 weeks 2 days ago

    This demo shows the curves for the Fermi-Dirac distribution function multiplied wiht a projected density of states (DoS) from a free-electron metal. Change parameters with sliders to see the changes in the curves.

    VersionDateLinksStatus
    Categories:

    Fiber Composite Designer

    Last changed: 6 years 24 weeks ago

    Overview

    This is a package that was developed to show how uniform, continuous, fiber composites behave using different input parameters. You can vary the densities, modulii, strengths, and fiber volume fraction. Graphs show the stress-strain behavior of the system, the intrinsic density or fiber weight fraction, and the iso-strain or iso-stress modulus or specific modulus of the composite. Everything is self-contained.

    VersionDateLinksStatus
    Categories:

    FitXPS

    Last changed: 12 weeks 2 days ago

    FitXPS is a procedure to fit a core-level X-ray photoemission spectrum (XPS) to a Voight profile with Shirley or Tougaard type background.

    VersionDateLinksStatus
    Categories:

    Fluorophore excitation and emission spectra

    Last changed: 4 years 42 weeks 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:

    Fuzzy Lines

    Last changed: 2 years 26 weeks ago

    Adds the ability to generate fuzzy (blurred) lines to graphs. Parameters (width, color, line style) are controlled by Fuzzy Line panel from the Graph menu. Individual traces can be selected by right clicking the trace and selecting Fuzzy line. Currently only similar parameters for all traces on a plot is supported. Fuzzy lines are updated when traces change, but only when Fuzzy Line panel is visible.

    VersionDateLinksStatus
    Categories:

    GenCurvefit

    Last changed: 23 weeks 3 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-dev2014-Sep-21Development snapshot for Igor 5.04.x and aboveHelp
    Categories:

    Gene set enrichment analysis report handling for graphing in Cytoscape

    Last changed: 4 weeks 3 days ago

    This project handles gene set enrichment analysis (GSEA) output from the Broad Institute resource (http://software.broadinstitute.org/gsea/index.jsp) comparing enrichments between two groups and providing output to be graphed in Cytoscape (http://www.cytoscape.org/).

    VersionDateLinksStatus
    Categories:

    Generalized Linear Model Fitting

    Last changed: 4 years 40 weeks 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

    Generalized Spike Sorting Explorations

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

    VersionDateLinksStatus
    Categories:

    Generic Window Hook

    Last changed: 6 years 23 weeks ago

    GenericWindowHook.ipf provides
    1) a generic window hook function that monitors events, GenericWinHook(), and
    2) an installer function, InstallGenericWinHook(), that sets up an exterior panel (dubbed here the "event panel") to show all monitored events.

    - Works for any window that can receive events (Graphs, Tables, Layouts, Panels, Notebooks).
    - You can simply use the event panel to examine what really happens to your window while developing your own hook function.
    - You can also use the GenericWinHook() code as a starting point for own your hook function.

    Usage:

    VersionDateLinksStatus
    Categories:

    Gibb's Energy Curves

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

    GIS shapefile and GeoTIFF file load

    Last changed: 48 weeks 1 day ago

    Load shapefiles and GeoTIFF files into Igor. If the datum of loaded data is eastings and northings or false eastings and false northings, convert it to decimal lat/lon. This works for GeoTIFF images also.

    There is also a macro to write shapefiles.

    This experiment requires that the IgorGIS.xop is installed. (Available from Wavemetrics)

    VersionDateLinksStatus
    Categories:

    Graph Control

    Last changed: 2 years 3 weeks ago

    The ‘Graph Control’ package is a visualization utility to show the main attributes of Igor graphs and traces.
    It allows quick manipulation of trace style, replacement, reordering and editing of selected traces, error bars parameters and easy work with data folders and multiple axes.
    Plot attributes, as well individual and multiple traces can be copied and shared between graphs.
    Additionally, the package allows for trace transparency and opaque overlay of multiple traces.

    VersionDateLinksStatus

    Graphical Memory Display

    Last changed: 36 weeks 6 days ago

    For long term projects, it's easy for an experiment file to get very large and accumulate a lot of waves that might not be needed. This is a command line function that provides an interactive graphical view of the waves in the indicated parent folder and all immediate subfolders. All of the waves in each subfolder are color coded by their size.

    Top panel buttons:
    Update: updates the display if waves have been deleted or added
    Folder Size: appends a graph of the size of each folder (in terms of cumulative # rows in all the waves)
    Remove: removes folder size graph

    VersionDateLinksStatus
    Categories:

    Graphical User Interface Procedures/General Utilities for Igor Programmers

    Last changed: 3 years 42 weeks 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-Oct-22Development snapshot for Igor 5.05.x and aboveHelp

    HDF5gateway

    Last changed: 4 years 38 weeks 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:

    HITRAN procedures for Igor

    Last changed: 4 years 1 day 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:

    Hodgkin Huxley

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

    HSL/HCL Colour Table Creator with GUI

    Last changed: 2 years 50 weeks ago

    This package allows the user to easily create their own custom colour tables for use in other Igor plots (either to define colours in image plots, or for colouring traces/data-points).

    The interface allows the user to create four distinct types of colour table:

    • Single Hue table
    • Bi-polar (Double Hue) table
    • Multi Hue Category table
    • Hue Blend table
    VersionDateLinksStatus

    Igor Games

    Last changed: 1 year 42 weeks ago

    Igor games gives you two old fashioned games (mine sweeper and 15 puzzle so far), but more importantly, it has a some well commented code to show you how to do some user interface stuff in Igor Pro procedures.

    VersionDateLinksStatus
    Categories:

    Igor preview generator for OS X

    Last changed: 4 years 16 weeks 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

    Igor Root Bridge

    Last changed: 9 years 30 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.

    VersionDateLinksStatus
    Categories:

    Igor Sequencer for Arduino

    Last changed: 4 years 19 weeks 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:

    IgorCL

    Last changed: 3 years 16 weeks ago

    IgorCL is an external operation for Igor Pro that allows you to perform calculations on your computer's CPU or GPU using OpenCL. OpenCL is a software framework that provides a uniform way to perform computation on heterogeneous devices. The authoritative source on OpenCL is the official website, http://www.khronos.org/opencl/, and particularly the OpenCL specification.

    VersionDateLinksStatus
    Categories:

    iLaTeX

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

    Interactive Dartboard

    Last changed: 8 years 26 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.

    VersionDateLinksStatus

    iPhys

    Last changed: 7 weeks 4 hours ago

    iPhys is a dual image analysis / electrophysiology acquisition and analysis suite. Readable formats include TIFF image files, text data files and iPhys generated data files. The software was developed with increased automation of basic procedures in mind. For example, the user doesn't need to specify a file name for saving acquisition files, as they are automatically saved into the working directory. The user enjoys an extensive graphical interface with sticky windows (making dragging multiple windows easy), easy to activate and close plots and one click generated complex analysis modules.

    VersionDateLinksStatus

    IR File Loaders

    Last changed: 6 years 26 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.

    Despite what it says there is a new release with a bug fix as of February, 20, 2011. Click on the View all releases link below.

    Categories:

    IR Shifted-peak fitting

    Last changed: 34 weeks 23 hours ago

    This is a set of routines designed to fit temperature-dependent amide I infrared spectra of proteins and peptides. It has been shown that these peaks are temperature-dependent. The data is fit to a sum of Gaussian peaks, with center position and width of each peak assumed to shift linearly with temperature. In addition, the model allows an equilibrium between peaks, so that each peak may (optionally) increase or decrease in amplitude with temperature. The change in amplitude with temperature is modeled as a two-state equilibrium.

    VersionDateLinksStatus

    iSpectra: A Toolbox for the Analysis of Spectral Images recorded on SEM-EDS systems

    Last changed: 1 year 46 weeks ago

    iSpectra is an open toolbox for the analysis of spectral images (SI's) recorded on scanning electron microscopes (SEM's), equipped with energy dispersive spectroscopy (EDS) systems for chemical analysis. iSpectra provides various tools for visualising chemical variability within a SI but is primarily written to create true phase maps, rather than more commonly used elemental x-ray distribution maps. iSpectra imports SI's in Lispix format and exports cumulative phase spectra in industry standard EMSA format along with graphical output.

    VersionDateLinksStatus

    Joystick XOP

    Last changed: 8 years 39 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. :-)

    VersionDateLinksStatus
    Categories:

    Kinetic Reaction Demo

    Last changed: 5 years 48 weeks 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:

    KinSim

    Last changed: 2 years 34 weeks ago

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

    VersionDateLinksStatus
    Categories:

    Kymograph analysis

    Last changed: 6 years 32 weeks ago

    These functions can be used to analyse 2D kymographs. This file has several dependencies, all of which are included in the project SARFIA.

    VersionDateLinksStatus
    Categories:

    LabView library to save multidimensional LabView arrays as Igor Binary Waves to disk

    Last changed: 6 years 44 weeks 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
    VersionDateLinksStatus
    IGOR.5.00.x-2.x-dev2010-Oct-15Development snapshot for Igor 5.00.x and aboveHelp
    Categories:

    LaTeX Pictures

    Last changed: 1 year 40 weeks ago

    LaTeX Pictures
    Version 2.3
    Nov 9, 2015

    ABOUT

    The LaTeX Pictures.ipf and LaTeX Palettes.ipf procedure files implement a user interface for creating high-quality typeset mathematical equations using the LaTeX markup language.

    Igor 6.20 or later is required. No installation of any LaTex-related software is required, but an active and working internet connection is. If your copy of Igor can open this url, your internet connection should be fine:

    Print FetchURL("http://www.wavemetrics.net")[0,60]

    VersionDateLinksStatus
    Categories:

    LaTeXinIGOR

    Last changed: 9 years 43 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).

    VersionDateLinksStatus
    Categories:

    Line Broadening

    Last changed: 4 years 25 weeks 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:

    Line Scan Analysis

    Last changed: 3 years 49 weeks 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

    Link Display

    Last changed: 6 years 44 weeks ago

    Overview

    This package provides commands for intuitive display of waves that are in (ywave,xwave) sets.

    VersionDateLinksStatus
    Categories:

    LinkVS

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

    Localizer - localization microscopy toolkit

    Last changed: 5 years 6 weeks ago

    NOTE: binaries for Localizer can now be downloaded from http://sushi.chem.kuleuven.be/svn/Localizer. The source code is available at https://bitbucket.org/pdedecker/localizer.

    Localizer provides a full package for performing localization and fluctuation analysis in superresolution fluorescence microscopy (PALM, STORM, SOFI, pcSOFI). 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:

    LogBook

    Last changed: 5 years 45 weeks 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

    LSM (Zeiss) Image Reader

    Last changed: 9 years 14 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.

    VersionDateLinksStatus

    Lumencor light driver Panel

    Last changed: 3 years 1 week ago

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

    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" in the /Macros menu item.

    08/07/14version 2 added colors and incremental changes to intesity

    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

    Make Spectrum

    Last changed: 7 years 46 weeks ago

    Overview

    VersionDateLinksStatus
    Categories:

    MATLAB Functions

    Last changed: 7 years 2 weeks ago

    The biggest barrier to Igor adoption is usually knowledge of another environment's language. One of these is MATLAB. If a MATLAB users sits down to write Igor code, sometimes they have a hard time figuring out what the equivalent function in Igor is the function they know in MATLAB. And even if they find that function, if they haven't programmed in Igor, they might get stuck on the syntax.

    VersionDateLinksStatus
    IGOR.6.20.x-0.x-dev2010-Aug-05Development snapshot for Igor 6.20.x and aboveHelp

    MatrixFileReader XOP

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

    Maximum Entropy Fitting package

    Last changed: 9 years 10 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.

    VersionDateLinksStatus
    Categories:

    Microtubule Life History Analysis Package

    Last changed: 6 years 47 weeks ago

    Few procedures/functions to track and/or analyze dynamic microtubules.

    VersionDateLinksStatus
    Categories:

    miniAna

    Last changed: 6 weeks 4 days ago

    miniAna

    An Igor Pro procedure with offers an analytical environment for miniature events, written to analyze miniature EPSCs recorded in in vitro brain slice preparation of mice. Several parameters are obtained on each event (timestamps, amplitude, decay time, interevent interval etc) and the parameters can be exported as a comma-separated value file. Averaged trace of recorded events can also be prepared as a graph.

    Getting Started

    Prerequisites

    * tUtility (https://github.com/yuichi-takeuchi/tUtility)

    VersionDateLinksStatus
    Categories:

    MovieMaker

    Last changed: 3 years 15 weeks ago

    A small procedure that allows you to make movies out of a set of 2D waves.

    How to use:

    1- Drag drop the procedure file onto igor and compile
    2- Run "Load Panel" from the MovieMaker menu
    3- Click on Test Waves to make some test waves to play with
    4- Click on Preview. Make adjustments, add annotations etc. add extra commands (if any) in command boxes to run on frames.
    5- Run through frames using the slider
    6- Click on "Make" to export the video

    VersionDateLinksStatus
    Categories:

    MultiGroups_stats_panel

    Last changed: 1 year 23 weeks ago

    Provide a panel to perform the following 2 groups and multiple groups statistical analysis:

    Mean +/- sem, normality test, variance test, cohen's D effect size
    *Two groups: (paired) t-test, K-S Test, Wilcoxon Rank Test
    *Three groups: ANOVA, Dunnette, Tukey

    To select multiple waves hold Ctrl key when click wavenames

    VersionDateLinksStatus
    Categories:

    Multilevel Thresholding

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

    multiopenfiles - An operation that presents the user with a dialogue to select multiple files

    Last changed: 5 years 23 weeks 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-dev2012-Mar-07Development snapshot for Igor 5.05.x and aboveHelp
    Categories:

    Multiple file loader front end

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

    VersionDateLinksStatus

    Multiple folder chooser

    Last changed: 4 years 48 weeks 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

    NeuralynxLoader

    Last changed: 7 years 15 weeks ago

    NeuralynxLoader loads individual Neuralynx files or entire folders containing Neuralynx files into Igor.

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

    NeuroAcquire

    Last changed: 9 years 7 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.

    VersionDateLinksStatus
    Categories:

    NeuroShare File Loader

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

    NIDAQmxBaseAccess XOP

    Last changed: 9 years 39 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.

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

    NRFit

    Last changed: 5 years 42 weeks 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:

    Ocean Optics XOP

    Last changed: 5 years 40 weeks 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:

    Package Tools

    Last changed: 5 years 37 weeks ago

    Overview

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

    VersionDateLinksStatus
    Categories:

    Periodic Table Panel

    Last changed: 9 years 43 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.

    VersionDateLinksStatus
    Categories:

    Periodic Table Selector

    Last changed: 28 weeks 21 hours ago

    Periodic Table Selector (PTS)

    What and Why:
    J. J. Weimer has contributed the very nice Periodic Table Menu package. It shows data for one element at a time, but I needed a way to quickly select several elements. PTS is derived from Periodic Table Menu and has the following characteristics:

    - Graphically select any number of elements, the resulting list is processed separately.
    - Use mouse clicks or very fast mouseover to select or deselect elements.
    - Panel can be rescaled (as in Periodic Table Menu).
    - Panel can be closed, then later reopened, the selection is retained.

    VersionDateLinksStatus
    Categories:

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

    Last changed: 4 years 45 weeks 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:

    PG5_LoadDICOM

    Last changed: 7 years 16 weeks ago

    PG5_LoadDICOM is a package for loading some types of DICOM files. It can read any formal DICOM header, but the nature of DICOM is that the header contains the information needed to load the the data, which can be in any format (dozens of different ones for images, and other data like ECG/EKGs). For the usual CT /MRI /XR data of greyscale 8 or 16bit images, the loader can optionally load the data and display it. The code is pretty ancient and has been patched together for about 15 years now, but still works OK. I only not have Igor 6 functioning, so haven't tested it on IP5.

    VersionDateLinksStatus
    Categories:

    PHI SPE File Loader

    Last changed: 38 weeks 35 min ago

    Background

    This package contains a loader for PHI SPE files. The files are generated by PHI XPS and AES instruments. The procedure is based on generous and greatly appreciated contributions from the folks at this link: http://www.igorexchange.com/node/5692

    Use

    Here are some insights to the use of this procedure.

    Photoemission pair fitting

    Last changed: 9 years 43 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.

    VersionDateLinksStatus
    Categories:

    PicoHarp File Access for Igor Pro

    Last changed: 6 years 27 weeks ago

    This procedure is based on the File Access Demo in Matlab script written by Peter Kapusta, PicoQuant GmbH, September 2006.
    It was ported to IGOR Pro so that the binary data files (*.phd) created by the PicoHarp 300 time correlated single photon counting module can be directly read and analyzed.

    This procedure has been tested with version 2.0 of the PicoHarp file format (since Sept 2006) and is compatible with the most current hardware models.

    VersionDateLinksStatus
    Categories:

    Planck Distribution Plot

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

    VersionDateLinksStatus
    Categories:

    Point Labels

    Last changed: 25 weeks 6 days ago

    Puts labels on waves at position of cursor A.
    Labels are the x position of the point.
    Uses wave scaling or an x-axis wave.
    Multiple labels on each wave.
    Multiple waves in one graph.
    Labels can be deleted on a per-wave basis.

    VersionDateLinksStatus
    Categories:

    Port Access

    Last changed: 8 years 19 weeks 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.

    VersionDateLinksStatus
    Categories:

    Progress Meter

    Last changed: 4 years 19 weeks 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:

    Progress Window

    Last changed: 6 years 41 weeks ago

    Creates a progress window panel(s) which supports hierarchical progress bars that are easy to activate/update/deactivate from a function. Overhead for updating the progress window is minimal.

    VersionDateLinksStatus
    IGOR.6.20.x-2.x-dev2010-Nov-01Development snapshot for Igor 6.20.x and aboveHelp
    Categories:

    Quick ROI inspector

    Last changed: 10 weeks 3 days ago

    //// This marquee tool is for analysing time series movies.
    ////Use the marquee tool to mark an ROI, right click and select quickroi.
    ////This is then appended to the image with its coordinates printed to the history.
    ////The average of the pixel values within the ROI in each frame is calculated and
    //// shown in the wave QROI. If you select a new ROI this everything is updated.
    /// You can also use the "subtract background" button to subtract the average of the
    ////ROI pixels from the whole image on a frame by frmae basis. Useful for analysing Ca imaging movies

    VersionDateLinksStatus

    RatioImg

    Last changed: 9 years 39 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.

    VersionDateLinksStatus
    IGOR.5.00.x-1.1.x-dev2007-Nov-17Development snapshot for Igor 5.00.x and aboveHelp
    Categories:

    Reconstruction of the spatio-temporal receptive fields of visual neurons with filtered back projection

    Last changed: 2 years 46 weeks ago

    This project provides procedures to reconstruct both the spatio and temporal receptive fields of visual neurons that have been stimulated with a series of flashed bars.

    A complete description of this method along with examples of its implementation has been published in a scientific paper in J Physiol (2014) doi:10.1113/jphysiol.2014.276642 (http://www.ncbi.nlm.nih.gov/pubmed/25172952).
    Please cite this paper when publishing data using this method.

    VersionDateLinksStatus
    Categories:

    SBIG Camera Driver

    Last changed: 9 years 30 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.

    VersionDateLinksStatus

    Schroedinger_Solver

    Last changed: 4 years 5 weeks ago

    Schroedinger_SOLVER is an IGOR PRO procedure that integrates numerically the Schroedinger equation with the NUMEROV method to obtain the time-independent -or stationary- solutions, for any given 1-D potential. The solver assumes boundary conditions in which the wave function is zero at both extremes of the space domain (coordinate x). In practice this means that the potential is assumed to be infinite at xmin and xmax. Therefore, for the moment the code is not prepared for solving, for example, the Coulomb potential.

    VersionDateLinksStatus

    Screen Sizer

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

    Scroll Traces

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

    Scroll Wheel Zoom

    Last changed: 3 years 1 week ago

    Zoom in/out of graph with scroll wheel (both x and y simultaneously), centered around mouse cursor.

    Tries to zoom only relevant axes; should do ok with single plot graphs or graphs with plots in single row or column. Might not do so well if there are multiple columns and rows (a matrix of plots).

    - Activate on each graph or automatically enable on all _new_ graphs.
    - Activate/automatically-enable in Graph:Packages:Scroll Zoom menu or in Graph Marquee popup menu (is there a way to append to the Graph popup menu?).

    VersionDateLinksStatus
    Categories:

    Semi-Automated Routines for Functional Image Analysis (SARFIA)

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

    Semiconductor Conductivity Demonstration

    Last changed: 1 year 19 weeks ago

    This package demonstrates the behavior of conductivity for a doped semiconductor. Graphs of ln versus inverse temperature and conductivity versus temperature are shown. Sliders allow the user to change the gap energy, dopant energy, mobility ratio, and dopant amount. The curves update dynamically, and reports of exhaustion and equivalence temperatures are made.

    Instructions and the theory are provided as notebooks to the demonstration.

    VersionDateLinksStatus
    Categories:

    Sensicam Driver

    Last changed: 5 years 14 weeks ago

    Driver for accessing Sensicam CCD cameras.

    The interface still has some bugs (sudden crashes, no image with long exposure > 12s). I don't have the time to fix that. Please feel free to download the sourcecode below and fix it. However, if your changes are shown to improve the code/function, please upload the improved version so everyone can use that.

    VersionDateLinksStatus

    SFL: All Core Packages

    Last changed: 8 years 16 weeks 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.

    VersionDateLinksStatus
    IGOR.6.03.x-1.x-dev2009-Apr-29Development snapshot for Igor 6.03.x and aboveHelp
    Categories:

    SFL: CorrWare

    Last changed: 9 years 4 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

    VersionDateLinksStatus
    Categories:

    SFL: Delimited Text

    Last changed: 9 years 6 weeks ago

    This is a STANDARDIZED FILE LOADER to read delimited text files.

    VersionDateLinksStatus
    Categories:

    SFL: Input Panel

    Last changed: 9 years 6 weeks ago

    This provides a panel to use for any type of STANDARDIZED FILE LOADER.

    VersionDateLinksStatus
    Categories:

    SFL: IR Data

    Last changed: 9 years 4 weeks ago

    Overview

    This package provides STANDARDIZED FILE LOADERS for IR data.

    VersionDateLinksStatus
    Categories:

    SFL: Mini-Soft

    Last changed: 9 years 2 weeks ago

    Overview

    This package provides a STANDARDIZED FILE LOADER for Mini-Soft files.

    VersionDateLinksStatus
    Categories:

    SFL: SpectraMax files

    Last changed: 8 years 9 weeks 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

    VersionDateLinksStatus
    IGOR.6.03.x-3.x-dev2009-Jun-12Development snapshot for Igor 6.03.x and aboveHelp
    Categories:

    SFL: Structure and Functions

    Last changed: 9 years 3 weeks ago

    This provides the structure and functions that are the core to developing a STANDARDIZED FILE LOADER.

    VersionDateLinksStatus
    Categories:

    SFL: XML

    Last changed: 8 years 16 weeks 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.

    VersionDateLinksStatus
    Categories:

    SimpLiFi - Simple line profiles for TEM/STEM images

    Last changed: 18 weeks 3 days ago

    The SimpLiFi package provides an interface for extracting and analyzing line profiles from TEM/STEM images. This tool is in part a simplified version of the Image Line Profile tool provided in the ImageProcessing package by WaveMetrics ( SimpLiFi does not handle paths - only straight lines - and only greyscale images). It is also in part modified to mimic functionalities of the Line Profile tool available in Gatan's Digital Micrograph:

    - A Frame is displayed on the image to show the width over which the profile is drawn

    Categories:

    Singular Spectrums Analysis

    Last changed: 9 years 42 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.

    VersionDateLinksStatus
    Categories:

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

    Last changed: 5 years 22 weeks 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

    Slideshow

    Last changed: 9 years 9 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.

    VersionDateLinksStatus

    Smith Chart and Vector Network Analyzer Support

    Last changed: 9 years 32 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.

    VersionDateLinksStatus
    Categories:

    SnapIt!

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

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

    Last changed: 38 weeks 4 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-dev2015-Feb-09Development snapshot for Igor 5.00.x and aboveHelp
    Categories:

    Solutions Panel

    Last changed: 2 years 15 weeks ago

    A simple procedure file that creates a panel with calculators for determining the molarity of a stock solution. Also includes a calculator for solving for a dilution when making a working solution from a stock solution. Each calculators include dropdown menus for changing the units of the measured volume and weight. Compiling the procedure places a link in the Macros menu.

    VersionDateLinksStatus

    SpAcAn: Spontaneous Activity Analysis

    Last changed: 5 years 45 weeks 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:

    SpXZeigR - Graphing for Chemical Spectroscopies

    Last changed: 8 years 16 weeks ago

    This package is being designed to display and manipulate wave data, primarily from chemical spectroscopies, in an efficient and intuitive manner.

    VersionDateLinksStatus
    Categories:

    Statistics from Experimental Data

    Last changed: 1 year 24 weeks ago

    Introduction

    This package demonstrates statistical results after doing experimental measurements of a value. The objective is to explain the concepts of precision and accuracy in an easy-to-see manner.

    Contents

    The package is a self-contained Igor Pro experiment in a ZIP archive. A screen cast that shows the demo in action is available at this Google link

    Statistics from Experimental Data

    Use

    Consider the image of the experiment shown above.

    VersionDateLinksStatus
    Categories:

    Sticky Notes

    Last changed: 6 years 23 weeks ago

    Just type away while your mouse is over a graph to create a "Sticky" (a.k.a. sticky note, or text box)

    Usage:
    1. Create a graph, bring it to the front.
    2. Call InstallStickies() for the top graph window or choose "use stickies in top graph" from the Stickies menu.
    3. Point the mouse somewhere inside the graph, start typing.
    That's it.

    Full documentation in the Procedure file.

    VersionDateLinksStatus

    SWC dendrite pruner

    Last changed: 2 years 22 weeks ago

    Code to downsample neuronal morphologies generated in SWC format, for example by the simple neurite tracer in FIJI.

    Instructions
    Load your SWC file as a 7 column wave
    Call "Prune(SWC, spacing)"
    where SWC is your neurone and spacing is your desired 3D distance between points.
    Will generate a new wave called pruned and show you a projection of the two waves.

    VersionDateLinksStatus
    Categories:

    Synchronized Windows

    Last changed: 6 years 22 weeks ago

    Igor supports exterior panels that stick to the target window, but only for graphs and panels.
    SyncWin extends this idea to any pair of target windows (also tables, layouts, notebooks).
    To use, create two windows and install the link between them using SyncWinInstall().
    The following examples are also given in the procedure file.

    Example 1:

    string myGraph = "MyOtherGraph"
    Display /N=$myGraph /W=(300,90,500,190)
    Display /N=MyFirstGraph /W=(350,100,550,200)
    SyncWinInstall(myGraph)

    Example 2:

    string myPanel = "Panel0", myTable = "Table0"

    Syntax Highlighting

    Last changed: 7 years 20 weeks ago

    This procedure file, combined with the XMLUtils XOP, can be used to add Igor syntax highlighting/coloring to third party text editors that use XML files to control this behavior.
    Currently, this can only be used with the Notepad++ text editor for Windows, but it is written to support other text editors in the future.

    VersionDateLinksStatus
    IGOR.6.20.x-1.x-dev2010-Apr-01Development snapshot for Igor 6.20.x and aboveHelp
    Categories:

    syntax highlighting for gtksourceview for editors like gedit or meld

    Last changed: 4 years 20 weeks 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:

    Syntax Highlighting in VIM

    Last changed: 2 years 35 weeks ago

    Based on the work of Peter Li, http://www.hcs.harvard.edu/~pli/code/#vim, I completely revised the syntax highlighting for Igor Pro procedures in Vim.

    Install into a folder read by gvim and add the following code to vimrc

    " add filetype detection for Igor Pro procedure files
    au BufNewFile,BufRead *.ipf set filetype=igorpro
    " Honour user settings for colors or use the default igor pro colors
    " let igorpro_default_colors = 1
    " If you want to use folding, activate it with
    " set foldmethod=syntax

    VersionDateLinksStatus
    Categories:

    TabControl

    Last changed: 9 years 16 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:

    1. Open both of the included procedure files (TabControl and UserdataEditor) in your Igor Pro experiment. These procedures require Igor Pro 6.01 or greater.
    2. Create a panel with a tab control and add your controls to it.
    3. VersionDateLinksStatus
      IGOR.6.01.x-1.0.x-dev2008-Apr-28Development snapshot for Igor 6.01.x and aboveHelp

    Tango for Igor Pro

    Last changed: 4 years 40 weeks 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:

    tClamp16

    Last changed: 9 weeks 1 day ago

    tClamp16

    Igor Pro GUI which offers a data acquisition environment with InstruTECH ITC16.

    Getting Started

    Prerequisites

    * Igor Pro 6.1 or later
    * InstruTECH ITC-16 and a host interface
    * ITC legacy XOP (ITC_X86_V##.XOP, ITC_X86_V## Help.ihf)

    Installing

    Similar to that of tClamp18 (https://github.com/yuichi-takeuchi/tClamp18).

    Work flow

    Similar to that of tClamp18 (https://github.com/yuichi-takeuchi/tClamp18).

    Help

    * Click "Help" in tClamp16 menu.

    Versioning

    VersionDateLinksStatus
    Categories:

    tClamp18

    Last changed: 9 weeks 2 days ago

    tClamp18

    VersionDateLinksStatus
    Categories:

    TEA_MT - Intensity versus time trace of fluorescent spots extraction and analysis software

    Last changed: 47 weeks 1 day ago

    The software was written so that all of the daily single-molecule (and other fluorescent spots) data analysis tasks are accessible at one place:
    1. fluorescent spot detection,
    2. co-localization of the fluorescent spots from 2 channels,
    3. intensity versus time traces extraction for selected type of fluorescent spots,
    4. filtering of traces
    5. normalization of traces to an excitation field
    6. intensity change point detection in the traces,
    7. characterization of detected states,
    8. manual selection of extracted traces,
    9. 2D histogram plotting of the analysis results.

    VersionDateLinksStatus
    Categories:

    Tektronix Oscilloscope Waveform Loader

    Last changed: 3 years 29 weeks ago

    This is an attempt at a fairly universal loader for the dizzying array of Tektronix oscilloscope binary waveform file types (.wfm and .isf). It imports file types LLWFM, WFM#001 to #003 (.wfm files) and WFMPRE (.isf) from a wide range of Tektronix models. It can handle multi-frame waveforms generated by fast-framing scopes as well, with time stamps. It does not support pixel map types.

    The core of this utility is the function LoadTekWfm, which does the heavy lifting. It's designed to be called from other macros and functions that customize the user interface.

    VersionDateLinksStatus
    Categories:

    ThreadSafeUtils XOP

    Last changed: 4 years 39 weeks 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:

    Tidy Screen

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

    Time-Frequency Toolkit

    Last changed: 9 years 5 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:

    VersionDateLinksStatus
    IGOR.6.10.x-1.x-dev2008-Jul-10Development snapshot for Igor 6.10.x and aboveHelp

    tNeuroshare

    Last changed: 9 weeks 6 days ago

    tNeuroshare

    Igor Pro GUI for importing any neurophysiology data in neuroshare format.

    Getting Started

    Prerequisites

    * Neuroshare.XOP (http://www.nips.ac.jp/huinfo/documents/neuroshare/index.html)
    * Neuroshare-compliant DLL (http://neuroshare.sourceforge.net/DLLLinks.shtml)
    * tUtility (https://github.com/yuichi-takeuchi/tUtility)
    * SetWindowExt.XOP (http://fermi.uchicago.edu/freeware/LoomisWood/SetWindowExt.shtml)

    This code has been tested in Igor Pro version 6.3.7.2. for Windows and supposed to work in Igor Pro 6.1 or later.

    Installing

    VersionDateLinksStatus
    Categories:

    Tone Generator for Audio Output

    Last changed: 4 years 36 weeks 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:

    Touchstone File Import, Analysis, & Plotting

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

    Touchstone File Loader

    Last changed: 9 years 39 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.

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

    Tracer

    Last changed: 51 weeks 1 day ago

    Tracer is a utility for digitizing 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.

    VersionDateLinksStatus

    tSort

    Last changed: 9 weeks 6 days ago

    tSort

    An Igor Pro GUI which offers a spike sorting environment for extracellular recordings with microelectrodes.

    Getting Started

    Prerequisites

    * tUtility (https://github.com/yuichi-takeuchi/tUtility)
    * SetWindowExt.XOP (http://fermi.uchicago.edu/freeware/LoomisWood/SetWindowExt.shtml)

    This code has been tested in Igor Pro version 6.3.7.2. for Windows and supposed to work in Igor Pro 6.1 or later.

    Installing

    1. Install Igor Pro 6.1 or later.

    VersionDateLinksStatus
    Categories:

    tUtility

    Last changed: 10 weeks 2 days ago

    tUtility

    This procedure (tUtility) offers a GUI (control panel) for general purpose analyses with necessory library.
    It is written for analyses and figure preparation of in vitro patch-clamp data.
    But it can be utilized for other analyses including in vivo intra- and extracellular recordings, calcium imagings etc.

    Getting Started

    Prerequisites

    * PPT.XOP (http://www.mpibpc.mpg.de/groups/neher/index.php?page=software)
    * SetWindowExt.XOP (http://fermi.uchicago.edu/freeware/LoomisWood/SetWindowExt.shtml)

    VersionDateLinksStatus
    Categories:

    Unit Testing Framework

    Last changed: 21 weeks 17 hours 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
    • Easily expandable and adaptable
    • Support for executing test suites from the command line
    Planned features (open for collaboration):
    • Threadsafe test assertions
    • Igor Pro help file documentation
    VersionDateLinksStatus
    Categories:

    Universal File Loader

    Last changed: 5 years 16 weeks ago

    The Universal File Loader package loads "universal" files into Igor.

    The "universal" file format was created by Structural Dynamics Research Corporation in the 1960's and has been extended many times. It is used by the experimental dynamics (vibration and acoustic) community.

    A general discussion of the format can be found here.

    VersionDateLinksStatus
    Categories:

    Updated .FITS file loading

    Last changed: 1 year 41 weeks ago

    This project provides updates to the native "Load FITS" package in IGOR. The .FITS (Flexible Image Transport System) file format is for storage, transmission, and processing of scientific and other images. There is much more information on the web, and is supported by NASA Goddard Space Flight Center at http://fits.gsfc.nasa.gov/ .

    As of Igor version 6.12, FITS files can be read natively via Data > Load Waves > Packages > Load FITS. This package provides updates to that native routine.

    Features:

    User Function Profiling

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

    van der Waals Isotherm Plots

    Last changed: 2 years 36 weeks ago

    This package provides a way to show the pressure - molar volume isotherms for a range of gases that follow the van der Waals gas law. It was created as part of assignment for a course on thermodynamics, specifically dealing with mechanical equations of state for real gases.

    VersionDateLinksStatus
    Categories:

    Visualization and Analysis of Broadband Transient Absorption Data

    Last changed: 27 weeks 1 day ago

    Updated to work with current Helios (v14) and EOS software. 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

    Wavelet correlations

    Last changed: 9 years 39 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.

    VersionDateLinksStatus
    Categories:

    webby - an XOP that creates a web browser in an IGOR window.

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

    Window Desktops

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

    Word Wrap Control Text

    Last changed: 9 years 25 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
    VersionDateLinksStatus

    XML Note Tools

    Last changed: 9 years 6 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.

    VersionDateLinksStatus

    XMLutils - XOP to facilitate working with XML files

    Last changed: 24 weeks 1 day 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-dev2012-Jun-19Development snapshot for Igor 5.04.x and aboveHelp
    Categories:

    XOP function stub generator

    Last changed: 19 weeks 5 hours 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, functions.cpp, functions.h, functions.rc.
    Requirements: A recent version of Perl and utags from https://ctags.io.
    Call the script as ./xop-stub-generator.pl example-header.h.

    VersionDateLinksStatus
    Categories:

    XOP.NET

    Last changed: 3 years 37 weeks ago

    This project shows how to call C# (.NET) code from an Igor XOP

    VersionDateLinksStatus
    Categories:

    XPST - X-ray Photoelectron Spectroscopy Tools

    Last changed: 2 years 2 days ago

    About XPST

    Current version: 1.1 (17. Aug. 2015)
    XPST is a program package for the analysis of X-ray Photoelectron Spectroscopy (XPS) data. It includes various graphical interfaces as well as commandline functions to facilitate the workup of XPS data.

    VersionDateLinksStatus
    Categories:

    XRD Calculator

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

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

    Last changed: 41 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-dev2012-Jun-13Development snapshot for Igor 5.04.x and aboveHelp
    Categories:

    Back to top