| Tony
Withers: Software Downloads |
|||
Utilities for Igor Pro |
|||
| Data Logger for Igor Pro Overview Requirements Download installer Download files Thermocouple
Calculator Tracer Baseline Fitting Baseline Spline Igor Pro is available from Wavemetrics. Contact:
|
|
||
Data Logger for Igor Pro |
Download or DataLogger.zip for manual installation Version: 6.22, 5 MB
|
||
OverviewData Logger for Igor Pro is designed to display and record data collected through serial communication with equipment using the RS232 or RS485 protocols. It can also be used as a front end for other custom data acquisition systems. I was frustrated by the lack of data logging software that did exactly what I wanted, so I wrote an Igor Pro macro which takes advantage of Igor's flexible graphing and analysis environment. The algorithm used in Data Logger for Igor Pro uses a few simple parameters to decide whether data should be recorded, so that the frequency of acquisition does not have to be fixed. In this way, interesting events are recorded at the highest frequency possible, while uneventful periods result in a smaller number of recorded data. The user interface for the data logger provides an easy way to define the parameters required to interface with most laboratory equipment. In addition, I use Data Logger for Igor Pro to publish data logs on the web as they're recorded, and to send automated email alerts when pre-defined alarm conditions are encountered. For more information, check out the help file.
Requirements
For manual installation instructions see the file ReadMe.txt, or read the online help file Third party open source software that I use with Data
Logger for Igor Pro: pscp
zip
sendEmail Copyright © 2003 Anthony C Withers. All
rights reserved. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
|||
Thermocouple Calculator
|
Download
ThermocoupleCalculator.zip
Version: 1.19, 5.9 kB
|
||
OverviewThermocouple Calculator converts thermocouple EMF to temperature (and vice versa) for type D, K, S, B and R thermocouples. Correction for non ice-point cold junctions is possible. Wave assignments can be generated to convert thermocouple EMF to temperature. Requirements
|
|||
Tracer
|
Download ExtractTraceFromImage.zip Version: 3.32, 10 kB |
||
OverviewTracer for Igor Pro is a utility for digitising 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 waveform data is created which attempts to follow a trace across the image between endpoints marked by cursors. The data is 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. I've tried to build in some colour recognition features; these seem to work, even though I have no clue how one is supposed to measure differences in colour! If you want to digitise data as individual points picked from a graph image, check out the Wavemetrics procedure IgorThief, available from the FTP archive. How to use Tracer:
I have another algorithm (written for Igor in 1997!) that extracts traces as X-Y data and can handle things like spirals and crossing curves. It's cool but it needs tidying up. Email me if you're interested! Here's a test image that I made to test my first attempt at colour recognition (click to enlarge): |
|||
Baseline fitting utility
|
Download
Baselines.zip
Version: 1.22, 3 kB
|
||
OverviewA 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, initialise 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. The procedure is similar in operation to the baseline fitting part of the procedure from Wavemetrics Technical Note #020 Peak Measurement and Fitting, a utility that I've used extensively in the past. Although my baseline fit was coded afresh, it bears more than passing resemblance to TN020. Additional features include:
Usage The baseline fitting routines require that the spectra to be fit are plotted in the top graph window. Select Baselines ->Initialise Baseline Fit... to choose the raw spectrum from which the baseline is to be removed. Baselines -> Add Region to Fit and Baselines -> Delete Region from Fit add or delete the marquee selected region to the mask wave. Clear All Regions clears the mask wave. Use the Fit submenu to select the fit type. If you choose a spline fit, a control will appear on the graph, allowing you to adjust the smoothness parameter until you're satisfied with the fit. A residual (baseline-subtracted) wave is shown on the plot whenever you fit a baseline, but is overwritten for every fit. Use Baselines -> subtract baseline to make a new baseline-subtracted wave. The baseline is also saved when you create the baseline subtracted wave. Use the all traces (shift-click) popup menu to fit baselines to many traces at once. When fitting many traces the baseline will be automatically subtracted from each plotted spectrum. For a more freeform baseline fitting method, see the spline fit utility below. Requirements
|
|||
Baseline Spline Fit
|
Download
BaselineSpline.zip
Version: 2.20, 2.5 kB
|
||
OverviewFor fitting baselines to vibrational spectra by eye (equivalent to "flexi-curve" fitting). The easiest way to do this is to chose some node positions and fit a spline through the nodes. This Igor procedure file adds an interactive baseline fitting mode. Some submenus are added to the macro menu, including an option to subtract the baseline from the data. Usage Initialise from the macros menu, then use ctrl-1 (cmd-1 on the mac) to toggle between drawing mode, where you can drag the nodes, and normal mode, where you can interact with the graph in the usual way. When using Igor's wave edit mode, click close to an existing node to add a new one, and alt-click (option-click) to delete a node. Requirements
|
|||
We
gratefully acknowledge the National Science Foundation and the
University of Minnesota for support of the research and information
described on these pages.