Recently Created Projects
Sticky Notes
Posted March 6th, 2011 by harneitJust 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.
Generic Window Hook
Posted March 6th, 2011 by harneitGenericWindowHook.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:
Fiber Composite Designer
Posted February 27th, 2011 by jjweimerOverview
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.
Visualization and Analysis of Broadband Transient Absorption Data
Posted February 11th, 2011 by mysfeirChirp correction procedures landed in version 4.2 and have been updated in version 4.3. Please continue to email with any comments or bugs.
This package includes a set of functions for processing and graphing wavelength and time-resolved absorption data. This code was designed to process data created by the Helios Femtosecond Transient Absorption spectrometer produced by Ultrafast Systems, LLC. However, it will work with any data with the format:
0, time_1, time_2, . . . , time_M
wavelength_1, deltaOD_1_1, deltaOD_1_2, . . . , deltaOD_1_M
PicoHarp File Access for Igor Pro
Posted February 11th, 2011 by mysfeirThis 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.
MatrixFileReader XOP
Posted January 31st, 2011 by thomas_braunThe 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
pFLIM - an analysis program for time-domain fluorescence lifetime imaging microscopy (FLIM) data
Posted January 10th, 2011 by KirstinWaltherWe 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
Kymograph analysis
Posted January 7th, 2011 by Doctor_DThese functions can be used to analyse 2D kymographs. This file has several dependencies, all of which are included in the project SARFIA.
Driving and Acquiring Data from UV-Vis Spectrophotometer
Posted October 6th, 2010 by Payam MinoofarThis 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.
Touchstone File Import, Analysis, & Plotting
Posted July 21st, 2010 by gkoo3306Project 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
Progress Window
Posted July 1st, 2010 by RGerkinCreates 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.
XOP function stub generator
Posted July 1st, 2010 by thomas_braunFrom a specially crafted C header file, this Perl script can generate all necessary (resource file, header, and function) stubs for creating a XOP.
See the file example-header.h for an example input file, the output is in the files functionBodys.cpp, functionBodys.h, resourceFile.rc.
Requirements: A recent version of Perl and ctags from http://ctags.sourceforge.net/.
Call the script as ./xop-stub-generator.pl example-header.h.
Annotation Tools
Posted June 23rd, 2010 by jjweimerOverview
This provides a Control Panel as input to manipulate annotations on a graph so that they can be precisely positioned vertically and horizontally.
Package Tools
Posted June 23rd, 2010 by jjweimerOverview
This package is to provide a standardized way for developers to manage packages that they distribute to others.
PG5_LoadDICOM
Posted April 18th, 2010 by patgPG5_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.
Drag and Drop Traces
Posted April 14th, 2010 by RGerkinThis adds a menu option that, when activated, allows you to drag traces from one graph to another.
Sensicam Driver
Posted April 13th, 2010 by a.kaiserDriver 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.
Syntax Highlighting
Posted April 1st, 2010 by RGerkinThis 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.
MATLAB Functions
Posted March 15th, 2010 by RGerkinThe 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.
NeuroShare File Loader
Posted March 10th, 2010 by jbfal1The 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.
