| Image Tools | NanoScope | General | license | .
. . . .
___
Home
___
IGOR
___
Alpha
___
PGP
___
Resume
___

NanoScope® loader for IGOR Pro

This package is a component of my JEG Tools, which you can download for Mac OS MacOS or Windoze Windoze.

Users of this package may be interested in Dmitri Vezenov's Image Tweaks. His package integrates with this one and adds a wide range of analysis and display tools. Dima's tools have the ability to analyze scan force information are capable of loading many other SPM formats besides NanoScope®. Sadly, nobody seems to have heard from Dima in awhile and his tools are no longer available online. If you are interested, he last indicated the people should contact him at the above linked email address.

These routines load NanoScope® II, III, and CIAO scanning probe microscope images into IGOR Pro. X,Y, & Z are all scaled properly. Not extensively tested with every dain-bramaged file format that Digital Instruments has come up with, but works with all that I use. I've tried to keep the NSII reader current, but the NSIII and CIAO modules are the most up-to-date. Assumes you're reading AFM files (all I care about); tweaks are probably necessary for STM, SCM, etc; please send changes or example data files to me and I'll include support in future releases.

As of version 2.0, can load waves as raw integers rather than scaled FP waves (now deprecated). JEG Color Legend goes through some machinations to apply the desired scaling to the waves. I did this to reduce the memory demands of the images; "a megabyte here and a megabyte there and pretty soon you're talking about real memory". Call JEG_LoadNanoscope(0) if you want to use this behavior. In conjunction with JEG Spectral Filter, you'll need to use non-integral waves, as the FFT converts to doubles by necessity and then the data dimension scaling is lost.

Images can now be exported as NanoScope® data files, assuming the wave note is properly formatted (which it will be if the wave was generated by JEG_LoadNanoscope()). This allows you to do processing or filtering with Igor and then reload the images into NanoScope®. (I'm not entirely sure why you'd want to do this, but there you are.)

I have not had the opportunity to test this feature with the NanoScope® software. BE SURE TO SAVE YOUR DATA in NanoScope® before attempting to use it to import files generated with this package. I can assume no responsibility for the stability of the NanoScope® software or for data loss that results from errors in this export feature. Please do tell me if anything untoward happens, however; I will do everything possible to ensure that bugs are corrected expediently.

Dmitri Vezenov added some logging functions in version 2.3. Unfortunately, these resulted in big chunks of his tools being needed to even run my NanoLoader. I've now abstracted things a little. If you want to use these logging facilities, set the global strings:

root:Packages:'JEG NanoLoader':S_JEG_UpdateImageHistoryProc

and

root:Packages:'JEG NanoLoader':S_JEG_RemoveFromHistoryProc

to the names of your logging procs ("UpdateImageHistory" and "RemoveFromHistory" in the case of DV's package).

Needs:

  • Practically everything in JEG Tools
  • #include <Strings as Lists>
  • #include <Autosize Images>

History:

modifiedbyrevreason
11/17/1999 JEG 4.1 Removed dependance on DV tools (still supports them, though).
Changed package name from "JEG Load Nanoscope" to "JEG NanoLoader".
10/29/1998 JEG 4.0 Fully integrated JEG and DV variants.
8/19/1998 JEG 3.1 Support NanoScope® CIAO format.
Deprecated integer waves.
8/2/1998 JEG 3.0 added export capability
6/24/1998 DV 2.3 Added image history
6/15/1998 DV 2.2 Added load of all other formats
Fixed the bug due to num2str() trip to 5 sig. fig. precision
3/2/1997 JEG 2.1 use JEG Scale-Bar
12/15/1996 JEG 2.0 support loading images as integers
9/26/1996 JEG 1.0 original

Disclaimer:

Neither WaveMetrics nor Digital Instruments is responsible for the content of this site.
Please contact me with any questions.

You are the [an error occurred while processing this directive] visitor to this page.

Last modified August 5, 2003 2:33 PM
by Jonathan Guyer

[Assembled by Alpha] [Hosted by HIS.COM]
[Made With Macintosh]