digitize plot figures
tjpeshek
Now I'm at a point where I need to summarize data and compare to what I have, which involves collecting information from journal articles and digitizing the data read from plots. This is really tedious, and I'm checking into ways of automating this by collecting images of the plots and importing them to igor and after processing, ending up with ordered pairs of data in two waves for further analysis. I know there are concerns with sampling that I'm glossing over, but does anyone know of straightforward ways of doing this, and/or some pseudocode?
Best regards, Tim
Adds a GUI for manually tracing a graphic file to retrieve the values displayed in a graph. The GUI is invoked from the Data->Packages->Igor Thief menu.
For a demo of this, open the Trace Graph example experiment using the File->Example Experiments->Techniques->Trace Graph menu.
--Jim Prouty
Software Engineer, WaveMetrics, Inc.
January 24, 2013 at 11:38 am - Permalink
January 24, 2013 at 12:58 pm - Permalink
January 25, 2013 at 08:09 am - Permalink
http://computation.pa.msu.edu/hpf/3D_test_color.gif
thanks!
November 3, 2016 at 10:19 am - Permalink
November 7, 2016 at 06:06 pm - Permalink
https://www.igorpro.net/blog/2016/10/4/get-to-know-a-feature-color-tabl…
November 7, 2016 at 10:50 pm - Permalink
With the attached example graph one could even write a fully automated function after selecting an appropriate color wave. Just cut the image data (remove all columns and rows up until the point where there are no more white points) and do the color to data transformation via lookup. This gets more complicated if there is a graph border or the graph would be slightly tilted (scanned data etc.). I guess still the fastest way (if you don't do such tasks very often and could benefit from automation) is to use a graphics prog to prepare the bare data and color scale before diving into igor.
November 9, 2016 at 08:52 pm - Permalink
I use IgorThief often and have colleagues asking for similar tools -- why not add a shortcut it to the Analysis -> Packages menu?
January 19, 2022 at 12:25 pm - Permalink
IgorThief isn't our package, so we don't control it. Only our own packages go in those menus, because we need to know that they exist in the installation.
January 19, 2022 at 01:08 pm - Permalink
Surely IgorThief is included in the installation?
Unlike other WM packages where the packages submenu does the insertinclude for the package, after which most packages will add a main menu item, IgorThief does the reverse: after it has been included, it adds an item to the Data -> Packages submenu!
Older versions of some of my packages also did this, but now I try to avoid messing with the packages submenus in an way that's inconsistent with WMMenus.ipf.
For my own installations I have something like this in a 'Default Includes' file:
submenu "Packages"
"-"
"Load Horiba NGS Files...", /Q, Execute/P/Q/Z "INSERTINCLUDE \"NGSloader\"";Execute/P/Q/Z "COMPILEPROCEDURES ";Execute/P/Q/Z "NGSloader#NGSloader()"
"Load WiRE Files...", /Q, Execute/P/Q/Z "INSERTINCLUDE \"WiRE loader\"";Execute/P/Q/Z "COMPILEPROCEDURES ";Execute/P/Q/Z "WireLoader#loadWiRE()"
"Load, Display and Scale Image...", /Q, Execute/P/Q/Z "INSERTINCLUDE \"ImageScaleGUI\"";Execute/P/Q/Z "COMPILEPROCEDURES ";Execute/P/Q/Z "ImageScaleGUI#LoadAndScaleImage()"
"Load Bruker OPUS Files...", /Q, Execute/P/Q/Z "INSERTINCLUDE \"OPUSLoader\"";Execute/P/Q/Z "COMPILEPROCEDURES ";Execute/P/Q/Z "OpusLoader#LoadOpusGUI()"
end
end
In this way, my own packages are added 'below the line'. After they have been included they add an item to the parent menu.
January 20, 2022 at 08:54 am - Permalink
Adam has pointed out my mistake privately.
January 20, 2022 at 09:14 am - Permalink