Packages: Utilities
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.
ADWU - Automatic download history meterological data from Weatherunderground.com
Last changed: 3 years 5 days ago
This tools can be used to automatic download long period of meterological data from Wheather Underground website (wunderground.com). It require EasyHttp XOP.
The main function take in input the station id, the period of interested and the station type (airport or psw). When it is launch, it build the proper daily URL, easyhttp download the data that is stored in proper waves. A small panel is provided for select the input data, start the download and save the coming data in .txt file.
It is tested on WinXp, but should work fine whit Mac.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.03.x-1 | 2009-Feb-05 | Recommended for Igor 6.03.x and above | Help | |
base64 - base64 and URL encoding and decoding + md5hashing
Last changed: 13 weeks 2 days ago
This XOP does several useful encoding of strings.
1) It does base64 encoding and decoding of strings (useful for network utilities).
2) It does URL encoding of strings (useful for network utilities).
3) It does an md5 hash of a string.
Usage:
//base64
string testing = "test"
testing = base64encode(testing)
testing = base64decode(testing)
//URLencoding
string testing = "test test"
print URLencode(testing)
//md5 hashing
string testing = "The quick brown fox jumps over the lazy dog"
print md5hash(testing)
//should print 9e107d9d372bb6826bd81d3542a419d6
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.5.00.x-1.0.x-dev | 2011-Nov-09 | Development snapshot for Igor 5.00.x and above | Help | |
Create Layouts
Last changed: 2 years 41 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.01.x-1.3 | 2009-Apr-24 | Recommended for Igor 6.01.x and above | Help | |
Dependency Analyzer
Last changed: 3 years 45 weeks ago
This package will allow you to determine which Igor procedure files require which other Igor procedure files to operate. You can select any subsets of your loaded procedure files as "callers" and "callees" and get a graphical display of dependencies. It also shows you which functions in procedure file A call functions in procedure file B. This is useful for identifying which sets of procedure files must go together, and for identifying cyclic dependencies that you may want to avoid.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.00.x-1.0.1 | 2008-Mar-27 | Recommended for Igor 6.00.x and above | Help | |
Easy Multithreading
Last changed: 1 year 48 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.20.x-1.x-dev | 2010-Mar-08 | Development snapshot for Igor 6.20.x and above | Help | |
Hodgkin Huxley
Last changed: 2 years 2 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
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.00.x-1.1 | 2010-Jan-26 | Recommended for Igor 6.00.x and above | Help | |
iLaTeX
Last changed: 2 years 1 week ago
Just a small procedure file to use LaTeX under Windows with Igor Notebooks. Quite rudimentary programming, use with care. You might have to twiddle with the source code for pointing the package to your latex BIN directory. Please read the documentation contained in the *.pxp.
NOT useful for MacOS without substantial modifications (the latex.exe call is OS specific).
Tested with 6.12A but originally written for IP5.05A...not sure if it works there still.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.5.05.x-0.99 | 2010-Feb-02 | Recommended for Igor 5.05.x and above | Help | |
Interactive Dartboard
Last changed: 2 years 50 weeks ago
The "interactive dartboard" presents a clickable dartboard to the user. The package is intended to illustrate some programming techniques for writing graphical user interfaces: drawing calculated polygons, using Igor's coordinate systems, using "package" data folders, providing visual and sound feedback in response to user clicks by dint of a hook function.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.03.x-1.0-1 | 2009-Feb-18 | Recommended for Igor 6.03.x and above | Help | |
Joystick XOP
Last changed: 3 years 11 weeks ago
This XOP allows Igor to read and control the inputs and outputs from and to a force feedback joystick. These are relatively inexpensive consumer devices used mainly for playing games, I presume, but can be useful elsewhere (atomic force microscopy?), as they are for my purposes, where a monkey uses the joystick. In general, the idea is to provide a haptic interface within Igor. Of course, there may be a market for Igor gaming. :-)
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.10.x-0.2 | 2008-Nov-20 | Recommended for Igor 6.10.x and above | Help | |
LabView library to save multidimensional LabView arrays as Igor Binary Waves to disk
Last changed: 1 year 16 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
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.5.00.x-2.x-dev | 2010-Oct-15 | Development snapshot for Igor 5.00.x and above | Help | |
LaTeXinIGOR
Last changed: 4 years 16 weeks ago
LaTeXinIGOR is an IGOR PRO procedure for those Igor 6 users in Windows who want to embed a LaTeX expression in their graphs, panels, layouts or notebooks. The expression is loaded as an Igor picture from an Enhanced Meta File image (EMF) generated by the program pstoedit, that converts the postscript output of the program LaTeX into a vectorial graph, or alternatively, from an Encapsulated PostScript (EPS) with a TIFF preview added by the program epstool (new in version 2.0).
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.00.x-2.1 | 2007-Oct-17 | Recommended for Igor 6.00.x and above | Help | |
Localizer - localization microscopy toolkit
Last changed: 42 weeks 2 days ago
Localizer provides a full package for performing localization analysis in superresolution fluorescence microscopy (PALM, STORM). The package comes in two parts, an XOP that is responsible for performing fast and efficient calculations, and an Igor procedure that provides a graphical front-end.
The XOP includes operations for a full analysis, including:
* Native loading of data from the manufacturer's file format for a range of scientific cameras (currently Photometrics, Andor, Hamamatsu, some Zeiss .lsm files, and grayscale TIFF files).
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.20.x-1.0-20110421 | 2011-Apr-20 | Recommended for Igor 6.20.x and above | Help | |
LogBook
Last changed: 18 weeks 2 days ago
Overview
This provides a control panel to input systematic logbook information in to a notebook, including a header, a graphic (window or picture), notes, and a history reading. It also allows you to execute commands from the note field and capture the history.
The DEVELOPMENT SNAPSHOP (below) currently contains the latest bug fixes and features
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.20.x-1.0 | 2011-Jul-11 | Recommended for Igor 6.20.x and above | Help | |
MATLAB Functions
Last changed: 1 year 26 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.20.x-0.x-dev | 2010-Aug-05 | Development snapshot for Igor 6.20.x and above | Help | |
Multiple file loader front end
Last changed: 1 year 46 weeks ago
A small panel is presented to the user for loading multiple files into an Igor experiment. This panel gives the user the ability to navigate to the disk folder containing files to load. A listbox is then updated to show a list of files in that folder. The shift key can be used to define contiguous groups of files and the control key (Win) or command key (Mac) can be used to select and deselect individual files in the listbox. Finally a button "GetFiles" is used to end file selection and initiate further code exection. The panel code stores its waves in its own subfolder.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.12.x-1.3 | 2010-Mar-22 | Recommended for Igor 6.12.x and above | Help | |
| IGOR.5.00.x-1.2 | 2008-Apr-21 | Recommended for Igor 5.00.x and above | Help | |
Port Access
Last changed: 2 years 44 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.5.00.x-1.0 | 2009-Apr-06 | Recommended for Igor 5.00.x and above | Help | |
Procedure File Manager Panel
Last changed: 3 years 28 weeks ago
This package displays a panel with a checkbox list to select procedure file(s) for loading/unloading and checkboxes to set certain coding-specific parameters. It might be a useful tool for programmers who are coding on different procedure files or for users who wish to load/unload different procedure files in an effective manner.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.03.x-1.2-2 | 2008-Apr-09 | Recommended for Igor 6.03.x and above | Help | |
Progress Window
Last changed: 1 year 14 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.20.x-2.x-dev | 2010-Nov-01 | Development snapshot for Igor 6.20.x and above | Help | |
Size Distribution Fitting (lognormal) - Wdie-Range Particle Sizer (WPS) Data Processing
Last changed: 1 week 11 hours ago
This igor procedure is to handle the airborne particle size distribution data measured using Wdie-Range Particle Sizer (WPS), since the original software provided along with the instrument is not very user-friendly.
Starting with a neatly organized panel, all functions are simple and straightforward:
- Load raw data with a single click;
- Automatically obtain major parameters (RH, temperature) and calculate the hourly average; (daily or monthly average will be added in future release)
- Graphing (size distribution, color-coded by number conc.);
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.20.x-1.4 | 2012-Feb-03 | Recommended for Igor 6.20.x and above | Help | |
Slideshow
Last changed: 3 years 34 weeks ago
This Igor experiment takes a folder of images and lets the user manipulate them a little bit and produce slide shows. A web page can be generated, a QuickTime movie made, or the slides can be played in Igor.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.10.x-0.1 | 2008-Jun-17 | Recommended for Igor 6.10.x and above | Help | |
SnapIt!
Last changed: 33 weeks 2 days ago
SnapIt! is a floating panel with a camera icon button that is used to save the front-most graph as an experiment. All the waves needed to recreate the graph are saved with the graph.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.20.x-1.3 | 2011-Jun-21 | Recommended for Igor 6.20.x and above | Help | |
| IGOR.6.10.x-1.0 | 2009-Dec-08 | Recommended for Igor 6.10.x and above | Help | |
Sticky Notes
Last changed: 48 weeks 4 days 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.20.x-1.0 | 2011-Mar-06 | Recommended for Igor 6.20.x and above | Help | |
Synchronized Windows
Last changed: 47 weeks 2 days 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"
TabControl
Last changed: 3 years 41 weeks ago
A package that makes adding extensive functionality to tab controls easy.
NOTE: I haven't finished the ACL_Tab Control Utility.ihf help file yet. However, using the package is fairly simple. Just follow these steps:
- Open both of the included procedure files (TabControl and UserdataEditor) in your Igor Pro experiment. These procedures require Igor Pro 6.01 or greater.
- Create a panel with a tab control and add your controls to it.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.03.x-1.0 | 2008-Apr-22 | Recommended for Igor 6.03.x and above | Help | |
| IGOR.6.01.x-1.0.x-dev | 2008-Apr-28 | Development snapshot for Igor 6.01.x and above | Help | |
Touchstone File Import, Analysis, & Plotting
Last changed: 30 weeks 1 day ago
Project contains procedures that perform the following functions:
- Load Touchstone files (thanks to Howard Rodstein for doing most of the footwork)
- Convert single-ended 4 port s-params to 2 port differential s-params
- Create group delay waves from imported s-params
- Plot Impedance
- Add data marker to plot with one click
- Add a limit line to a plot to check if imported s-params meet a predefined threshold
- Format plots to add a legend, change trace colors, add title, and add correct axis labels
- ReadMe file included for installation and operation assistance
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.20.x-1.12 | 2011-Jul-14 | Recommended for Igor 6.20.x and above | Help | |
User Function Profiling
Last changed: 8 weeks 2 days ago
The procedure file in this project will be in the WaveMetrics Procedures folder in 6.23 and provides a means of finding the bottlenecks in your user Function code. Until 6.23 is released, if you currently have a version of 6.20, you can try it out by downloading the most recent build of Igor here:
http://www.wavemetrics.net/Downloads/latest/
For this beta5 release, the Igor from the above page needs to be from a build date of Tue, 13 Dec 2011 or later.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.20.x-1-beta5 | 2011-Dec-14 | Recommended for Igor 6.20.x and above | Help | |
Visualization and Analysis of Broadband Transient Absorption Data
Last changed: 2 weeks 22 hours ago
Chirp correction procedures have landed in version 4.2! Please email with any comments or bugs.
This package includes a set of functions for processing and graphing wavelength and time-resolved absorption data. This code was designed to process data created by the Helios Femtosecond Transient Absorption spectrometer produced by Ultrafast Systems, LLC. However, it will work with any data with the format:
0, time_1, time_2, . . . , time_M
wavelength_1, deltaOD_1_1, deltaOD_1_2, . . . , deltaOD_1_M
wavelength_2, deltaOD_2_1, deltaOD_2_2, . . ., , deltaOD_2_M
.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.20.x-4.2-6 | 2012-Jan-26 | Recommended for Igor 6.20.x and above | Help | |
Window Desktops
Last changed: 28 weeks 4 hours ago
The purpose of this package is to make it easy to create virtual desktops within Igor Pro. Windows can be assigned to specific desktops, and only windows assigned to the desktop that is currently selected will be displayed. This makes keeping tracking of lots of windows easier, as similar windows can be assigned to the same virtual desktop.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.01.x-1.4 | 2011-Jul-29 | Recommended for Igor 6.01.x and above | Help | |
Word Wrap Control Text
Last changed: 3 years 50 weeks ago
This function returns a string that adds line breaks (\r) to a string of text such that when the text is displayed in a TitleBox control on a panel, the text will fit within the boundaries of a GroupBox control on the same panel.
The following are included with this download:
- Igor Pro procedure file
- Igor Pro help file
- Igor Pro experiment file with example use cases and a demo of the utility
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.02.x-1.1 | 2008-Feb-24 | Recommended for Igor 6.02.x and above | Help | |
XML Note Tools
Last changed: 3 years 30 weeks ago
This package provides a set of commands that allow one to output text in XML format to the history, a text string, a wave note, or a notebook. It also provides a panel that allows easy XML formatting into a notebook.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| IGOR.6.03.x-0.7 | 2008-May-19 | Recommended for Igor 6.03.x and above | Help | |
