Learn R Programming

AFM (version 1.1.0)

AFMImage-class: AFM image class

Description

A S4 class to store and manipulate images from Atomic Force Microscopes. Constructor method of AFMImage Class. Wrapper function AFMImage

Usage

AFMImage(data, samplesperline, lines, hscansize, vscansize, scansize,
  fullfilename)

## S3 method for class 'AFMImage':
initialize(.Object, data, samplesperline, lines, hscansize,
  vscansize, scansize, fullfilename)

AFMImage(data, samplesperline, lines, hscansize, vscansize, scansize,
  fullfilename)

Arguments

data
($x,$y,$h): a data.table storing the coordinates of the sample and the measured heights
samplesperline
number of samples per line (e.g.: 512)
lines
number of line (e.g.: 512)
hscansize
horizontal size of scan usualy in nanometer (e.g.: hscansize=1000 for a scan size of 1000 nm)
vscansize
vertical size of scan usualy in nanometer (e.g.: vscansize=1000 for a scan size of 1000 nm)
scansize
if hscansize equals vscansize, scansize is the size of scan usualy in nanometer (e.g.: scansize=1000 for a scan size of 1000 nm)
fullfilename
directory and filename on the disk (e.g.: /users/ubuntu/flatten-image.txt)
.Object
an AFMImage object

Examples

Run this code
library(AFM)
library(data.table)

# create a 128 pixels by 128 pixels AFM image
Lines=128
Samplesperline=128
fullfilename="RandomFakeAFMImage"
# the size of scan is 128 nm
ScanSize=128
# the heights is a normal distribution in nanometers
nm<-c(rnorm(128*128, mean=0, sd=1 ))

scanby<-ScanSize/Samplesperline
endScan<-ScanSize*(1-1/Samplesperline)
RandomFakeAFMImage<-AFMImage(
     data = data.table(x = rep(seq(0,endScan, by= scanby), times = Lines),
                       y = rep(seq(0,endScan, by= scanby), each = Samplesperline),
                       h = nm),
     samplesperline = Samplesperline, lines = Lines,
     vscansize = ScanSize, hscansize = ScanSize, scansize = ScanSize,
     fullfilename = fullfilename )

Run the code above in your browser using DataLab