Casa User Guide
Casa User Guide
CasaXPS and the User’s Manual are copyright © 2001 Casa Software Ltd.
All third party Trade Marks are acknowledged and used without
prejudice.
Any references to company names in sample output and tem-
plates are for demonstration purposes only and are not intended
to imply any endorsement, or refer to any particular existing or-
ganisation or equipment.
CasaXPS and the User’s Manual are copyright © 2001 Casa Software Ltd.
Contents
Computer Aided Surface Analysis for X-ray Photoelec- and use as data by other popular Microsoft packages such as
tron Spectroscopy (CasaXPS) has been designed and writ- “Word” or “Excel”. Additional spectrum input filters for
ten for analysts and research scientists who use XPS for other commercial file formats are also available, supple-
surface characterisation. menting the ISO standard and broadening its usefulness.
In contrast to the special purpose control systems that form
part of commercial XPS instruments, CasaXPS offers a Casa XPS has been written entirely in native C++ using the
compact, portable, efficient and user-friendly processing Microsoft Developers Studio programming environment. It
system to anyone with an IBM compatible (Pentium) PC employs Microsoft Foundation Class (MFC) libraries to
running Microsoft Windows 95 (or later) or suitable emula- provide a standard graphical user interface as well as much
tor. It incorporates much of (in many cases more than) the of the data management required by the system.
processing functionality of the instrument linked packages The software suite as a whole may be regarded as being
without recourse to unfamiliar operating systems or hard- structured from five interacting components:
ware or proprietary file formats. It is designed from the out- • Data display and browser (an “experiment window”)
set on the basis of the ISO 14976 Surface Chemical Analysis
• Element library (a “dialog window” as are the others)
Standard Data Transfer Format and so by design has a uni-
versal, “cross platform” approach, independent of anything • Graph annotation
other than a reasonable adherence to the ISO standard. Spec- • Data processing
tra collected in the standard format may be selected, viewed • Quantification.
and processed in a simple yet powerful way and the results This manual provides a detailed description of the system,
of CasaXPS data reduction, presented in a variety of graph- its operation, command and function set, and its use in prac-
ical and tabular formats, are available for incorporation into tice in “real life” analytical applications.
5
Introduction
Getting Started 6
Introduction
Options bar
Experiment
Frames
Display
Window
a Dialog
Window
Block
Window
(Browser)
Splitter bar
Step 1: Load the experiment file Step 2: Select a spectrum for processing
CasaXPS is designed for ISO-14976 formatted XPS spectra. Once the data file has been selected via the Open VAMAS
A data file containing spectra stored in the ISO format may file dialog window, the spectra held within the file will be
be selected via the Open VAMAS file dialog window shown displayed in a logical array where each data region is la-
in Figure 2. To select a VAMAS file press the toolbar button belled by the VAMAS block identifier string and these block
indicated in Figure 3 to invoke the Open VAMAS file dialog labels are arrange according to the element/transition strings
window recorded in the VAMAS file. Figure 4 shows the state of the
CasaXPS windows after a spectral data file has been loaded.
.
Figure 3: Toolbar. The Open file toolbar button is circled. Note the Multiple Document Interface MDI architecture.
When opened, the VAMAS file appears as sub-frame win-
dow, which is managed by the CasaXPS main frame and it
in the left-hand-side of the sub-frame shown in Figure 6, again using the mouse, a set of markers will appear on the
then the scrolled list of element library entries will scroll to spectrum positioned at the energies at which spectral lines
the energy indicated by the mouse click. Therefore, by should appear for the chosen element. Figure 7 shows the
pointing at the peaks in the spectrum via the mouse, the spectrum after the O 1s and C 1s lines have been activated
names for the various features can be brought into view and via the element library scrolled list.
if the name field displayed in the scrolled list is selected,
created regions is determined from the last background type entered on the Regions property page.
ing a field within the table using the left-hand mouse button
and the cursor position. If a field can be altered, then select-
Step 6: Adjust region start and end points ing that field with the mouse will both highlight the column
The Regions Property Page is used to manually adjust the of parameters for that region and cause the selected field to
values for the integration regions. The table of parameter become a text-edit field. Any changes are accepted only af-
fields offered in the scrolled list may be adjusted by select- ter the return-key is pressed.
Although manual input is achieved through the Regions gration regions on the active spectrum will be marker by
property page, an easy way to check the start and end points vertical bars. The presence of these bars indicates that the
for each integration region is to use the Zoom List toolbar limits for the regions can be adjusted under mouse control.
buttons and adjust the integration limits under mouse con- If the cursor is dragged starting at the position of one of these
trol. Provided the Regions Property Page is the visible page vertical bars, the corresponding region end point will be ad-
on the Quantification Parameters dialog window, the inte- justed when the mouse button is released.
Zoom Reset
Figure 10: Cycle through the integration regions using the Zoom Reset button fol-
lowed by the Zoom Out button.
The integration regions on a survey spectrum are typically zoomed display. To facilitate the use of the mouse, CasaXPS
too narrow to be adjusted in this way without the use of a allows all the current integration regions to be entered onto
the Zoom-List and then using the Zoom Out toolbar button the set of zoom states and therefore sequentially display the
(or Ctrl right-click of the mouse) the current set of integra- regions.
tion regions can be zoomed into and adjusted.
Press the Zoom Reset toolbar button indicated in Figure 10. Step 7: Print the results
The spectrum will be displayed showing the full set of data Once the elemental composition has been defined using the
and any integration regions currently defined for the spec- integration regions, the results may be added to the spectrum
trum will be entered onto the Zoom-List. Now pressing the display. This is achieved via the Annotation Dialog window
Zoom-Out toolbar button also shown on Figure 10 will cycle (Figure 11), where the Regions property page allows a table
A Drag Box
Figure 12: Page Layout dialog window. Now that we’ve completed “the tour”, we’ll consider all the
CasaXPS modules in outline in the summaries below and in
much greater detail in the chapters that follow.
The spectrum shown in Figure 11 is now ready to be printed.
Any spectra visible in the left-hand-side of the experiment
frame (in the Display window) will be printed on a single Data Display and Browser Windows
page. If the Display window contains a scrolled list of spec-
tra then each tile within the scrolled list will be printed as a
separate page. If more than one spectrum is required on the Modern surface analysis instruments produce data at a high
same printed page then the Page Layout dialog window of- rate that makes efficient data reduction an important consid-
fers the means of arranging up to sixteen tiles on one page eration when assessing the sample throughput for a labora-
(Figure 12 and Figure 13). tory. The time spent processing the data can become a
Element Library 16
Introduction
lected via these mechanisms can be used to annotate the instrument to be included in the ISO 14976 file as one of the
spectra or create quantification objects such as regions or corresponding variables within a data block. Some manufac-
synthetic peak shapes. turer’s data acquisition systems routinely provide output in
this important form.
Principal Component Analysis and Target Factor Analysis
Graph Annotation are also available as a processing options, as is a Monte Car-
lo method for uncertainty analysis.
Although Casa XPS provides Microsoft enhanced metafiles
for displaying spectra via Word and Excel, XPS specific an-
notation and other important information can be added to the Quantification
display through the Casa XPS options. These include:
• Tabulated results and summaries extracted from the Spectra can be divided into quantification regions which
quantification regions and components. form the basis for estimating the background shape associat-
• Peak labels derived from the element library. ed with the recorded data. A sample may be analysed based
• Basic text overlays. on these user defined energy ranges or fine structure within
Annotation may be positioned on the graphs either with re- a data envelope investigated using synthetic components.
spect to the axes or the data. This allows annotation to be po- Intensities for the elemental composition can be combined
sitioned at a fixed location relative to the axes, independent from regions, components or via an arithmetic expression
of zoom-state, or to follow the data as a peak is expanded to that involves any combination of the region or component
fill the display area. intensities.
Tables generated from the quantification process are saved
to disk in a TAB separated ASCII file. Spreadsheet pro-
Processing grams such as Excel will read these files and provide many
options for printing the data in either tabulated form or as a
Understanding the data envelope - the peak shape for any graphical profile.
transition - can sometimes be assisted by smoothing, differ-
entiating or integrating the data. Techniques for providing
these alternative views of the spectra are made available to ISO 14976 (“VAMAS”) Files
the users of CasaXPS through the processing option. The
spectra can be calibrated with respect to energy and intensi- The ISO Surface Chemical Analysis Standard Data Transfer
ty. The latter requires the transmission characteristics of the Format (ISO 14976) is a prescription for presenting the ac-
Graph Annotation 17
Introduction
quisition parameters and data for a range of instruments and ty, Surf. Interface Anal. 13, 63 (1988). (The present ISO
techniques. CasaXPS is only concerned with X-ray photo- standard is closely related to the VAMAS original, but not
electron spectroscopy (XPS) and as such whenever the term quite the same). It is not intended to mean here that every
ISO spectrum or “VAMAS file” is used in this manual it is variation of ISO XPS format is supported within CasaXPS -
intended to mean, that subset of ISO 14976 corresponding to there are many allowed variations even though the basic
the fields used by XPS normally stored in ISO format. The skeleton structure is well defined and invariant. While every
“VAMAS” appellation often used loosely and interchange- effort has been made to support a range of XPS formats
ably with ISO 14976, arose because the early work on stand- (VAMAS “flavours” as interpreted by particular systems) it
ard data transmission format was sponsored and encouraged has not been possible as yet to accommodate the entire set of
as part of VAMAS, the Versailles project on Advanced Ma- combinations and permutations that are allowed by the com-
terials And Standards1 from the early 1980’s - see for exam- plete file specification.
ple “VAMAS Surface Chemical Analysis Standard Data
Transfer Format with Skeleton Decoding Programs” W.A. Many of the processing techniques rely on equally spaced
Dench, L.B.Hazell, M.P.Seah, and the VAMAS Communi- abscissa. For this reason, irregular ISO files are not support-
ed. That is to say, although the full set of ISO file formats
1. http://www.vamas.org - TWA-02 is the Surface Chemical can be read by CasaXPS (excluding the annotated form),
Analysis work area with secretariat in the USA only a subset can be displayed and manipulated.
The ISO 14976 Surface Chemical Analysis Standard Data One natural consequence of defining a standard data format
Transfer Format2 was designed to enable uniformly encoded independent of data origin is that the file must contain all the
transmission of data originating from a variety of instru- information required to process (interpret) the data. An
ments, which in turn might employ a variety of techniques, ISO 14976 file is therefore much more than just a conven-
to any appropriate processing system, local or remote, for its ient way of uniformly encoding output from surface analysis
interpretation within specific applications. A desire to unify instrumentation; it is also a blueprint for anyone designing a
descriptions for SCA data and so reduce the number of pro- data acquisition system.
grams necessary to manage the increasing number of propri- The strength of the ISO file format lies in its ability to store
etary formats, led to a specification of how data files should all the information needed to process the data at a later time.
This is also a weakness since its completeness makes the de-
be ordered (formatted) and encoded. This work, identified
tailed description formidable to the uninitiated. Neverthe-
and steered by a Technical Working Party of the VAMAS
less, in the fullness of time, anyone designing a file format
project (see “ISO 14976 (“VAMAS”) Files” on page 17) in for XPS data will surely move towards a structure that es-
the early 1980’s, was taken up by the International Stand- sentially holds the same information as ISO 14976; albeit
ards Organisation (ISO - Technical Committee TC 201, perhaps in a different order or layout.
Sub-committee 3) and an internationally agreed standard
was produced.
Partially Encoded Format Versions
2. ISO 14976:1998 - Surface Chemical Analysis - Data
Transfer Format (ISO/TC 201) ISO Marketing Services,
Case Postale 56, CH-1211, Geneva 20, Switzerland. ISO 14976 is based on the earlier VAMAS format but with
http://www.ISO.org three major changes:-
19
ISO 14976 File Format
• the spectrometer geometry description is now referenced point on the sample”. This partially encoded format is suita-
to a right-handed rather than left-handed co-ordinate sys- ble for experiments such as XPS depth profiles (either using
tem, angle resolved methods or ion bombardment etch sequenc-
• the number of entries in the “parameter inclusion or es) or surface chemical analysis over time with or without
exclusion list” has been set to zero in order to simplify temperature variations (see “Appendix 1: ISO 14976 format
the format, files annotated” on page 143).
• and the line separator sequence has been changed from
the single 7-bit ASCII character “carriage return” to the
more commonly used two character sequence of “car- File Structure
riage return” followed by “line feed”
The ISO format thus may be a sub-set of the VAMAS defi-
nition. What is defined by ISO 14976 is an experiment. This con-
Although both the VAMAS and ISO formats are very gen- sists of a series of parameters which apply to the measure-
eral, CasaXPS is only concerned with files generated from ment procedure as a whole, followed by a number of blocks
X-ray Photoelectron Spectroscopy (XPS) data. That is to of data (often called data blocks), followed by an experiment
say, while CasaXPS will read files in the format defined by terminator. Each block consists of a set of parameters that
ISO 14976, display and processing within the system are only apply to that block, followed by a series of ordinate val-
strictly only available for a subset of the Format. This should ues which may represent a curve (e.g. a depth profile), a
pose no significant difficulty for virtually all practical situa- spectrum, or a map. The experiment header contains the
tions. context for the acquisition sequences (blocks) that follow,
while the information held in the blocks is specific to a par-
Partially encoded versions of the Format - essentially “tem-
ticular determination (e.g. a spectrum region) recorded in
plates” for the most common (and most useful) instances -
the course of an experiment (Macintosh computer users may
were developed as annexes to the VAMAS definition and
see some resemblance to the “resource fork/data fork” file
other early reports: e.g. Appendix 2 of the National Physical
structures of MacOS here).
Laboratory Report DMA(A) 164 (July 1988). This is main-
tained in the full ISO standard (Annex C) The first of the An experiment described in this way is suitable for both
partially encoded formats (C2) is particularly appropriate to complex and simple data sets. The header and block struc-
CasaXPS. It describes the fields for defining “an experiment ture may seem perhaps over-elaborate for a single spectrum
involving a number of regular-scanned spectra or spectral experiment yet even the most complex profiling analyses are
regions for one technique as a function of one experimental well supported by the same organisation in the data; the only
variable, the analysis not being at a specifically-addressed difference lies in the number of blocks within each file.
File Structure 20
ISO 14976 File Format
Experiment header 21
ISO 14976 File Format
the graphical display. Suitably formatted comment lines CasaXPS rely on these values to organise the blocks so that
may be used to annotate the display with, e.g. acquisition pa- profiles are meaningful
rameters for a spectrum.
Transmission Functions tion) procedure where the output takes the form of a rational
Transmission functions are dependent on instrumental set- function of two polynomials. The background of inelastical-
tings that can be adjusted by the user and other settings that ly scattered electrons measured from pure gold, silver and
change with age. A useful calibration procedure should copper provides a vehicle for comparing the response func-
therefore be easy to perform and apply. Moreover since tion of an instrument under test with that of a well character-
transmission functions vary with time, the transmission ised “metrology spectrometer”. Given spectra acquired at
function for a particular spectrum should be included as part the various operating modes of the instrument to be calibrat-
of the data file. ed and standard spectra from the reference machine, then
State-of-the-art instruments typically record the measured relative transmission functions are readily constructed and
intensities and extract some functional form for the trans- consistent quantification becomes possible.
mission characteristics; both pieces of information are saved It is clear that there is no absolutely correct way of represent-
to disk. The methods adopted vary: for example, a piece- ing transmission characteristics for a given set of intensities,
wise linear approximation is used by one manufacturer, although the importance of this information should not be
where the nodes may be determined either from peak inten- underestimated. Proper intensity calibration opens up the
sities or from the inelastically scattered background. Anoth-
opportunity for consistent quantification not just across op-
er manufacturer uses a polynomial form for the logarithmic
erating modes of a single instrument but also for instruments
shape of the transmission as a function of retard ratio, where
from the same manufacturer and possibly instruments from
the coefficients of the polynomial are determined using peak
different manufacturers. Analysts reliant on data taken from
area measurements rather than background information. A
a range of instrumentation will be aware of this problem.
third manufacturer again uses peak area measurements to
determine two analyser-dependent constants a and b as fol- Although there is no prescription for transmission functions
lows: within the ISO 14976 file format standard, the mechanisms
2 b are in place that enable recording of more than one corre-
a
T ( R ) = ---------------------- .......................... Eqn. 1 sponding variable per ISO block and therefore the energy
(a + R )
2 2
dependence of the transmission can easily be saved along
with the energy dependence of the signal. ASCII files have
R is the retard ratio(3). come-of-age with the increasing size of hard disks and “zip”
technology. There is no longer a serious concern about the
NPL offers an empirical intensity calibration (standardisa- size of (XPS/AES) spectroscopic files and the benefits of re-
cording open and explicit data outweighs any drawbacks
3. Tanaka A., J. Surf. Analysis, 1 189 (1995) that may accompany ASCII format spectra.
CasaXPS uses a multiple document interface (MDI) as de- frame, allocating a larger or smaller area to the graphical dis-
fined by Microsoft. That is, it conforms to the same style as play (the spectrum) or the block structure, as appropriate.
programs such as Microsoft Word or Excel and therefore Data held within a VAMAS (ISO) file appears in rows and
presents each file (Document) with a document view. The columns in the Block window, each row corresponds to data
main frame of the program manages a set of document/file acquired under the same experimental variable value while
frames. These file frames may be minimised or maximised, the columns correspond to spectra (regions) resulting from
or arranged using the Window menu allowing the frames to measurements on the same chemical species or transition
be tiled with respect to one another or to create additional (energy range). The mouse is used to select a set of one or
views of the same file. more blocks from the right-hand side (the Browser) and
these data blocks are displayed by selecting one of the two
leftmost toolbar buttons shown in Figure 15
Understanding the Data
25
Data Display and Browser
tons on the right of the toolbar provide display and overlay from the current selection.
within the already set scale values. If there are no points in Selecting a block without the use of the “Shift” key or the
the range, then a message indicating “No Data Points in “Ctrl” key clears the current selection and replaces it by the
Window”appears (this facility enables the overlay of (de- indicated block.
tailed) regions onto a wide scan, for example).
Zooming the Data
Selecting the ISO 14976 Blocks Once a spectrum has been entered into the left-hand side
Each ISO file requires at least one Experiment Frame. Ex- scrolled display window the data can be examined under
periment Frames are created using the “New” option on the mouse control. In order to zoom into a range of the data, the
file menu. Once an empty Frame is selected, the “Open” op- mouse is used to mark a rectangular region and then the third
tion from the same menu offers a File Dialog window for button is pressed (Figure 15) The result of this action is to
choosing the ISO file. cause the graph axes to be computed from the defined area
The Browser view (right hand pane of splitter window) of- and the data is redisplayed. Zooming may be performed a
fers the data as described above. Selecting the data is number of times and the system maintains a list of zoom
achieved via the mouse in combination with the “Shift” and states. These zoom states can be revisited using the fourth
“Ctrl” keys. Positioning the cursor over a name in the brows- toolbar button. To reset the list of zoom states press the fifth
er view then clicking the left-hand mouse button selects that toolbar button. The axes are returned to the state when the
block. If a range of contiguous blocks is required (as seen in data was first displayed in the scrolled list.
the browser view), then select the first block in the range,
followed by holding down the “Shift” key and selecting the Tiles of Spectra
last item for the range. All blocks between the first block and A printed page corresponds to the visible area associated
the last will be selected. The range selection works across with the left-hand scrolling window. Each click within the
columns as well as within rows or columns. That is to say, scroll bar moves the display by one page whilst dragging the
rectangular sets of block can be selected by this mechanism. scroll button allows the pages to be moved at will. The arrow
Additions to the current selection require the use of the buttons on the scrollbar permit fine adjustments to the posi-
“Ctrl” key. If the “Ctrl” key is held down and a new name is tion of the spectra in view.
selected, the existing selection is retained in addition to the Pages can be divided into sub units referred to as tiles. The
block just chosen. If the block indicated with the mouse is format for the page is defined using a dialog window avail-
already selected then it is removed from the current selec- able from the main frame menu headed “Options”. If “Page
tion. The “Shift” key and the “Ctrl” key when used together Layout” is selected, the dialog box presents property pages
allow rectangular sets of blocks to be added or removed that allow the user to choose the number of tiles per page as
well as how many rows and columns of such tiles should ap- area to exceed the range of a signed 16-bit number (32767). Sor-
pear on the page. These pages represent an initial format for ry! If more tiles are required to view a set of spectra, then the
page layout mechanism can be used to reduce the overall size of
the number-of-tiles per page; however, the user is at liberty
the scrolled list.
to adjust these as seen fit.
There is a maximum of sixteen tiles per page. The layout is
specified first by selecting whether the tiles are to be dis- Tile Display
played in “rows” or “columns”, (this permits the layout to be
transposed at a click of a button) and then by specifying the
number of rows or columns, and finally by indicating, using Many of the attributes for displaying the spectra can be ad-
the “radio button” array, the number of tiles in each row or justed. The menu item labelled “Tile Display” on the “Op-
column (see “Page Layout” on page 136). Sixteen prede- tions” menu displays a dialog window for modifying the
fined layouts are provided, corresponding to arranging spec- appearance of the spectra.
tra in symmetrical rows up to the maximum (16) allowed. Ranges for the axes, labels and fonts used for the labels can
All these predefined formats may be changed to provide a be adjusted on the first two property pages found on the
“custom option” library of preferred layouts, as required. “Tile Display” dialog window. The user may also choose
between displaying the spectra using binding energy or ki-
netic energy, as well as counts per second or recorded
counts.
Figure 16: Main Toolbar An option on the “Y Axis” property page allows overlaid
Figure 16 shows the Main Toolbar. The dialog boxes avail- spectra to be offset with respect to one another. A check box
able from the main menu “Options” are also displayed using enables the offset mechanism and a numeric-field permits a
buttons on this Toolbar (see, e.g. “Options Bar” on percentage to be entered which changes the separation of the
page 134). Move the cursor over a toolbar button; a hint de- traces. Other check boxes offered on the “Y Axis” property
scribing the action associated with the button will pop up page alter the appearance of the display. The axis label and
and a slightly longer description will be displayed in the scale may be toggled on or off; also a spectrum may be plot-
main window status bar (see page 132). ted with the value of the experimental variable displayed at
either side of the graph area, and the spectrum background
Problem: The first release of CasaXPS limits the number of pag- may be subtracted from or included with the display (see
es that can appear in the scrolled view. Although the modern PC deatail of command options on page 136).
hardware is 32-bit, some 16-bit code still remains in MS Win-
dows software, in particular the class used by the routine that An alternative way of displaying overlaid spectra is via the
sets the scroll bar attributes, does not like the logical scrolled “Geometry” property page. Here the user can select between
Tile Display 27
Data Display and Browser
2-D and 3-D views of the spectra. The latter option plots the
spectra as a function of the experimental variable. The first
spectrum in plotted in the front plane of a cube while the last
spectrum in the selection is plotted at the back plane. All
spectra in between appear at a plane that is determined from
the value of the experimental variable for the VAMAS
block.
The 3-D plot is adjusted using parameters that shift and scale
the two planes associated with the front and back of the
cube. Figure 3 shows a set of spectra plotted against etch Figure 17: 3-D plot.
time. The front plane is 75% of full size in both X and Y di-
rections, while this reduced axes area has been shifted left by
the maximum amount by specifying –100% for the shift. Colours
Note that the front plane can only be shifted around in X
while the back plane may be shifted in both X and Y. The “Colours” property page provides the means to set the
colours used throughout the system. Spectra, backgrounds
to spectra, synthetic components, regions and residual plots
A third option for data display allows a set of spectra to be may have the colours adjusted. Fill colours used to display
viewed in terms of abstract factors. This involves perform- 3-D plots are also changed through the options on this page.
ing a Principal Component Analysis (PCA) on the spectra. Selecting a button on the “Colours” property page brings up
Please see the section on Principal Component Analysis for a dialog window that allows the existing colours to be
a description of PCA and the use of this display option. viewed and new values set. In the case of spectra, sixteen
colours may be chosen. These colours are displayed in the
“Custom Color” section of the dialog window and changed
Other information drawn on a tile can be changed through using the “Define Custom Colors” expanded form of the di-
the “Display” property page. The font and text for the title of alog window. To change a colour within the “Custom
a tile may be adjusted. The optional header information font Color” set, first click on the colour you wish to change, then
may be changed similarly. A range of optional display items select a new colour, either from the default palette or using
can be toggled on/off allowing the spectrum to appear, for the colour values on the expanded section of the window. On
example, with or without quantification regions present. pressing the button labelled “Add to Custom Colors” the
Colours 28
Data Display and Browser
Fonts 29
Data Display and Browser
visual effect when scrolling is used to view the data. The ble is highlighted in this way.
variation in intensity as a function of an experimental varia-
An important feature of CasaXPS is the ability to write En- The options for adding annotation are found on the main
hanced Metafiles. This permits data to be visualised through menu “Options” or via the main toolbar (Figure 19 - magen-
the data system, then exported in to other programs in order ta square).
to provide the final form used in a document or report. En-
hanced Metafiles supply the drawing information used to
display the data in CasaXPS to a word processor such as Mi-
Quantification Tables
crosoft Word, which can then be used to edit the drawing in
remarkable detail. The button to save these graphics files is
indicated below (red circle). After quantification regions have been defined for a spec-
trum, a tabulated form of the information gathered from data
may be added to the graphical display. The procedure to in-
Figure 19: EMF & Annotation buttons in Main Toolbar
Although the tile display options permit text, such as the ti- clude region information is similar to that used for synthetic
tle, to be adjusted and enhanced metafiles allow sophisticat- components. Both types of tables are added using the “Re-
ed visual editing, XPS spectra can sometimes best be gion” or “Component” property pages found on the “Anno-
annotated with information derived directly from the data. tation” dialog window. The font used for the table may be
The most obvious being tables related to the quantification selected before pressing the "Apply" button on the page of
of the chemical state. CasaXPS therefore provides some op- interest. A table of the current values derived from the
tions that allow the inclusion of such information as part of source in question will appear in the display area, and it is
the annotation. then repositioned via the "Annotation History" property
31
Graph Annotation
page found on the same dialog window. which the change is required. Then adjust the settings using
the options found below the history list. Press "Apply" to see
the result of the changes.
Text lines may have the orientation adjusted in addition to
altering the contents via the text edit box. Fonts and colour
are reselectable through the history list and the edit options
on the "Annotation History" property page.
Entries on the "Annotation History" property page are in the
format used to save the annotation in the ISO 14976 file. A
block of data within the file includes a number of comment
lines. It is within these comment lines that processing, anno-
tation and quantification information is stored. The idea of
offering the full description used to save the data to file is
that the parameters can be understood (if desired). It is then
Figure 20: Annotation using region information
possible to save the data and include CasaXPS information
from the start.
Moving Annotation and the History Mechanism
Peak Labels
Annotation, either tables or text, can be moved using the list
of annotation entries currently defined for the active spec- Spectra can be labelled using the names from the element li-
trum. The spectrum display will be updated with the annota- brary. The element markers currently displayed are made
tion now at the new location. Position for annotation items available for annotating the spectral features on the "Peak
may be referenced to the display tile frame or the data itself Label" property page of the "Annotation" dialog window.
(for convenient placement e.g. when multiple blocks are dis- The element marker text is entered in the scrolled list, found
played in overlay) and labels may be orientated vertically or on the page of interest. To annotate the spectrum, the ele-
horizontally. Positioning targets (small squares with central ment names must be selected within the scrolled list and the
dots) may be set with the mouse anywhere within the display desired attributes chosen. The annotation text entries are
tile and disappear when the annotation window is dismissed. added to the annotation history list when the "Apply" button
Other attributes for the annotation can be adjusted using the is pressed. Again, the exact location for the annotation will
history list. Select the line describing the annotation for need to be assigned through the normal positioning proce-
dure.
Note that “Peak Labels”, derived from the entries in the Text Annotation
Element Library, are different from “Peak Markers”,
generated by the “Find Peak” button in the Element Peak labels are merely multiple instances of text annotation.
Table tab of the Element Library module, ( see Individual lines of text can be added to the display using the
page 141). These markers serve only as a guide to the "Text" property page. A text edit box allows the desired text
presence (or absence) of a feature in the spectrum (a to be entered and any attribute, such as, vertical/horizontal,
peak maximum) which you may want to identify, for font or colour may be chosen before pressing the "Apply"
example, by using the Element Library routines, as button.
described on page 9. Markers may be set and cleared
independently of Peak Labels (use the “Clear Elements”
button for the Labels)
Text Annotation 33
Processing CHAPTER 5
34
Processing
methods it is necessary to select the degree of the polynomi- Cotes or other quadrature methods, as these generally in-
al and the width of the data-channels over which the approx- volve forcing a function to take on the data values at the cor-
imation is to be made. responding nodes. The virtue of putting a quadratic through
Gaussian smoothing merely needs the width of the data- three points containing noise is somewhat doubtful. Inte-
channels to be used when averaging the spectrum. grating the data using a least square fit of a quadratic to more
than three points seems better, however from a practical per-
spective, if there is a significant difference between these
Differentiation two operations, then there’s trouble somewhere!
To summarise, integration is performed using the Savitzky-
Differentiation of spectra is also achieved using the Savitz- Golay polynomial in which a quadratic is used to approxi-
ky-Golay polynomial. This is appropriate since noise inter- mate 5 data channels. From a user’s point of view, integra-
ference would cause problems to an algorithm used for tion is performed simply by pressing the “Apply” button on
analytical functions, and so the implied smoothing operation the "Integration" property page, with the single option of be-
involved in Savitzky-Golay differentiation, would explicitly ing able to reset the zero point of the integraal, if required.
be required with other techniques.
The parameters used in differentiation are, therefore, identi-
cal to those for smoothing the data. To get a feel for what Energy Calibration
was actually done to the spectrum during the differentiation
procedure, a smooth operation with the same parameters,
applied to the original spectrum can provide an insight into A spectral line may appear at an energy position that is not
the shape of the data that produced the derivative. the expected value for a transition. The reason for this may
be due to spectrometer calibration or sample charging, how-
ever, for presentation purposes, the energy scale can be ad-
Integration justed using parameters on the "Calibration" property sheet.
Two values can be entered, the recorded position of the line
A more novel use of the Savitzky-Golay polynomial is in and the required energy for the peak. On pressing the "Ap-
calculating the integral for a spectral range. Integration by ply" button a shift is computed and the display is updated.
any means has implied smoothing involved since it is essen- Note that if preferred, the spectrum can be shifted by an
tially an averaging process. However, when noise is in- amount by setting the measure value to zero and entering the
volved there is little benefit in using sophisticated Newton- required shift in energy into the field for the true energy.
Differentiation 35
Processing
A spectrum recorded on a particular instrument represents Each VAMAS file data-block can be processed using any of
only the electrons as a function of kinetic energy that the in- the available options. The "Processing History" property
strument was capable of sampling. The transmission charac- page provides the means of viewing the operations that have
teristics for an instrument are important if the spectra are been applied to the data. Further, the processing may be re-
used to quantify the chemical composition of a sample. This versed entirely or selectively. The "Reset" button removes
extends even as far as calculating the background for the da- all the processing operations and restores the data to that
ta, where techniques presented by Tougaard can be only ap- originally supplied in the ISO 14976 file. Alternatively, by
plied after accounting for such variations in the intensity. selecting a set of lines within the scrolled list, then pressing
The "Intensity Calibration" property page allows the inten- the "Apply Selection" button, the indicated set of processing
sity to be adjusted using a function of a constant power of the operations are performed on the original data. (Selection of
energy. The same page on the "Processing" dialog window items follows the normal Microsoft conventions - left mouse
allows the inclusion of a relative transmission function to be button for a single item, left click then shift left click for an
specified. inclusive list, or control click for separated items). Thus the
The ISO 14976 file format does not specify how the trans- previous processing history is replaced by only those actions
mission function for an instrument can be incorporated with selected prior to pressing the button.
the data, however CasaXPS does allow the use of a second
corresponding variable per block to define the transmission Processing for a block of data can be globally applied to a
behaviour for the instrument (See “Appendix 1: ISO 14976 set of ISO blocks. Select these blocks within the browser
format files annotated” on page 143.) This is particularly view, then right click on the corresponding display view to
important when a single relative sensitivity factor (R.S.F) is reveal a dialog window for propagating operations such as
used to quantify results from a range of magnifications and curve fitting and processing. Choose the required actions
pass energies. Without first correcting for the differences then press the "Apply" button. A second window appears
due to operating modes of the instrument, a single R.S.F. showing the progress of the propagation and offers a "Stop"
would not yield consistent quantification results for the button. If the "Stop" button is pressed, the propagation will
same sample. terminate following the completion of the current action.
If a valid corresponding variable index is specified, the act Note that some actions, for example curve fitting, may take
of calibrating the intensity modifies the data by dividing the a significant period of time to complete.
raw spectrum by the indicated transmission function. Not all actions for processing the data may be applicable to
Intensity Calibration 36
Processing
all the selected blocks. To prevent, for example, the energy Please note that although the “Calculator”, “PCA” (Prin-
calibration for the current block from being propagated to cipal Component Analysis), and “Test Data” tabs appear
other blocks, the history item can be flagged so that it is not (rightly) in the Processing module, they are of sufficient im-
propagated along with other appropriate actions. portance and power to merit their own topic sections (see
To exclude a processing operation from a propagate action, “Using the Calculator and Comparing Spectra” on page 71,
select the item in the history list, then press the button la- “Principal Component Analysis” on page 80, and “Optimi-
belled "Propagate Flag". The entry in the list for the selected sation of the Peak Parameters” on page 47).
processing option will change to indicate that the flag for The same is true of the Monte Carlo procedures, the entry
propagating the action is set to “false” (“don’t perform to which appears under the “Components” tab of the “Quan-
this”). Repeat the procedure (toggle) to remove the exclu- tification” module. (see “Monte Carlo Methods - Uncertain-
sion. ties in Intensity Calculations” on page 97).
Processing History 37
Element Library CHAPTER 6
The "Element Library" dialog window provides the means ysis) a library file must be present. The file may be changed
of managing the information used to identify spectrum fea- at any time using the controls described below (so that sev-
tures and then create regions and components with prede- eral library files may be held on disk), but only one library
fined values. Strictly it is not an “element” library at all, but (of unlimited size) may be active at any time.
a list of spectrocopic lines which, while derived from char- CasaXPS is normally shipped with a relatively simple ge-
acteristic transitions within the electonic structure of atoms neric library. Instrument or analysis specific libraries must
of a particular element, can also reflect the exact chemical be generated or imported as required by the user. the module
environment of those atoms - that is provide chemical com- recognises both CasaXPS and Kratos (proprietary) formats.
pound specificity. Three property pages within the module
offer two views of the data held in the element library file,
and a means of loading and merging data into the current Library File Structure
session.
The module is launched from the main toolbar, as shown be- The element library file is an ASCII (plain text) file. As such
low it is open to simple modification or change by the user, so
long as changes are made within the (casaXPS) format out-
lined below.
Figure 22: Library button in Main Toolbar. The file is a series of single item lines, each terminated by a
In order to function correctly, CasaXPS should have an ele- (single character) “return”.
ment library present in the system (although some basic fea- The first line is the version number.
tures will function without one) - but for many commands Each subsequent entry in the file has items that are included
and operations (involving qualitative and quantuitative anal- one per line as follows.
38
Element Library
1. Element GL(30)
2. Transition 2.000000e-004
3. Label/Name Mg
4. Mass (Daltons) He
5. Energy Type (B.E. or K.E.) 1s
6. Energy (eV) He 1s
7. F.W.H.M. 0.000000e+000
8. Line shape (e.g. GL(30)) BE
9. Relative Sensitivity Factor 2.500000e+001
10. Ionisation source (X ray anode) 1.000000e+000
Photoelectric transitions should be entered with item 5 (en- GL(30)
ergy type) set to "BE"; this allows the same energy to be 8.200000e-003
used for different X-ray anodes. Auger lines always appear Mg
at the same kinetic energy independent of the excitation ....
source and these values should be specified with energy type ....
"KE".Note that the ionisation source is also specified so that
source specific information can be offered for spectra that An entry allows the species and transition to be specified but
match the acquisition characteristics found in the library. also permits a name other than these two labels to be also en-
line shapes are specified using the abbreviations listed in tered. For example, a carbon line corresponds to a chemical
“Line Shapes and Backgrounds” on page 55 state arising from PVC is identified by entering, "C" for the
The beginning of the “default” (CasaXPS) library file is species, "1s" for the transition and "C 1s PVCa" for the
shown below: name. It is the name that appears as the first item in the
scrolled list of transitions.
0 Although the expected energies for X-ray induced transi-
H tions are universal constants, quantification data will be (in
1s practice) specific to an instrument. An element library can
H 1s be customised through the energy-ordered scrolled list on
0.000000e+000 the property page labelled "Element Table". Right clicking
BE on an item name will produce a dialog window that allows
1.400000e+001 the items associated with the indicated line to be updated.
1.000000e+000 New entries can be created using this mechanism but for
large numbers of new entries a text editor with cut and paste different R.S.F. values for different acquisition conditions.
can be the best method of modifying the element library.
Items which are specific to an instrument or instrument con-
figuration include the relative sensitivity factors (R.S.F.),
full width half-maximum (F.W.H.M.) and the line shape. In-
strument manufacturers will supply some of this informa-
tion, but individual experience will determine appropriate
values for items such as the F.W.H.M. and line shapes.
These parameters clearly vary from analysis to analysis and
specific figures are present here only to provide “sensible”
initial values for the creation of synthetic components - val-
ues that are sometimes useful!
down. The energy order list will scroll with the energy posi-
Identifying Peaks tion of the cursor. Release the mouse button when over a
peak of interest and then use the table to toggle the peak
Peak identification is performed using the scrolled list of markers until a match is established.
transitions and the "Periodic Table" property page. A spec- A more detailed example of how to approach peak identifi-
trum may be viewed with markers added at energies where cation is given in “A Quick Tour of CasaXPS” on page 7
peaks might be expected (Figure 23 - note that the position
line sizes (heights) are scaled to reflect the RSF values
stored in the library) To add and remove these markers, se- Peak and element markers are maintained within a session
lect an element through either the periodic table interface or on a spectrum by spectrum basis. Altering the markers on
from the element table. The markers are toggled on and off one spectrum does not change those previously chosen for a
by repeatedly selecting the same element. different spectrum (block) even within the same experiment.
An alternative method for examining a spectrum is to have Simply select the tile used to display the data and the period-
the scrolled element table visible and then run the cursor ic table will update to reflect the state of the markers chosen
over the tile display window with the left mouse button held for that spectrum.
Identifying Peaks 41
Quantification CHAPTER 7
Regions
Data can be quantified at a number of levels. The most basic
form of quantification is using regions applied to a wide
scan spectrum; the results are added to the display using an The first step in quantifying a spectrum is defining one or
more energy regions. These specify the data channels that
annotation option. Alternatively, both regions and synthetic
are to be included in the intensity calculation.
components can be prepared over a set of narrow scan spec-
Each region requires the following information:-
tra and the results specified through a set of expressions in-
volving the names used to label the objects. A report • Name The name given to a region is signifi-
generated in this way can be viewed within CasaXPS or ex- cant as a quantification object. A report is specified in
ported as a TAB separated ASCII file for use with a spread- terms of these names and intensities are summed for
sheet program such as Excel. Figure 24 shows the main regions with identical names.
toolbar button for the dialog window used to perform these • R.S.F. Relative Sensitivity Factor for the data
two extremes plus a number of reporting mechanisms in be- within a region. The integrated data are divided by
tween. this value.
• Start Start point for the integration interval.
• End End point for the integration interval.
• Background Tougaard, Shirley, Linear, None
Figure 24: Main Toolbar.
• Average WidthNumber of channels used to fix end
The three property pages used to quantify spectra are la- points for the backgrounds.
belled "Regions", Components" and "Report Spec".
42
Quantification
Armed with the values described in the above table, a region end points of the region. Noise in the data often makes the
is created by either pressing the "Create" button on the "Re- value at the end point unrepresentative of the desired back-
gion" property page or by clicking the column buttons on the ground limits. To reduce this problem, a number of channels
scrolled list of regions. may be used to define the background limits. The "Average
The start and end points for a region are taken from the zoom Width" parameter defines the number of data channels to be
parameters currently in effect when the region is created. averaged when calculating the tie-in points for the back-
Before pressing a create button, zoom into the spectral fea- ground.
ture until the display shows the range which characterises The backgrounds are calculated using algorithms based on
the intensity in question. The new region created at this stage those presented in a number of published articles. The "Lin-
will have start and end energies defined by the display. ear" case is simply a straight line between the end points of
After creation, the limits can be adjusted under mouse con- the region. "None" is just a constant set to the lowest data
trol. To perform this operation it is necessary that the "Quan- channel in the region. The more complicated backgrounds
tification" dialog window is visible and the active-page are those due to Shirley and Tougaard.
corresponds to the "Region" property page. Position the cur- The procedure due to Shirley is essentially a weighted-aver-
sor near an end point for a region, then hold down the left age of the background limits chosen to tie in with the spec-
mouse button. A box will appear showing the extent of the trum at the end points of the region. The weighting is
region. The end under the cursor is altered when the mouse determined from the area between the background and the
is moved whilst continuing to hold down the mouse button. data. Since the weighting is determined using the quantity
Should the same procedure be followed, but instead of ini- being computed, a sequence of iterations are required to ar-
tially positioning the cursor towards an end point, the mouse rive at the desired result.
button is pressed when the cursor is towards the middle; the
Tougaard has extensively studied the subject of back-
result is both end points adjusted simultaneously. A box out-
grounds to XPS spectra, however the background generated
lining the region is displayed and moving the mouse causes
by CasaXPS is simply calculated using the Universal loss
the box to shift both end points for the region.
function. For this algorithm to work it is necessary to re-
Backgrounds to spectra can be selected from Tougaard, move all instrumental contributions from the spectral shape
Shirley, Linear or None. To specify a new background type, before calculating the background. This is seldom possible
it is sufficient to type the first character for the background for practical situations. To allow the procedure to provide a
name. For example, to change from a Tougaard to a Shirley, background under less than ideal conditions, an adaptive
replace the name "Tougaard" by "S" then press return. The procedure has been adopted that attempts to fit the back-
regions will be recomputed with the new background type. ground to the given spectrum. The result is a background
The initial and final values for the background are tied to the that "looks" plausible in situations when the data has not re-
Regions 43
Quantification
Regions 44
Quantification
sian while "n = 100" results in a pure Lorentzian. A tail is in- Quantification Calculation
troduced by appending T(x) where x > 0 and is typically Percentage atomic concentration (XA) calculations are per-
between 0.5 and 10.0. For example, an asymmetric line- formed using the formula
shape for Al 2p might be "GL(30)T(2.0)", see Figure 25 for
an example of such a component. ( IA E α ) ⁄ ( RA T ( E ) )
Clicking on the corresponding item in the scrolled list and X A = ------------------------------------------------
-
entering new values can specify peak positions, widths and ∑ i ( I E α) ⁄ (R T(E))
i
areas. Alternatively, when the "Components" property page
is on top of the dialog window, the mouse can be used to Where Ri is the relative sensitivity factor for the measured
pick up a component and move it to a new position, area or intensity Ii and T(E) is the transmission function for the in-
width. If the cursor is located near the top of a peak then the strumental operating mode used to measure the intensity Ii at
position and area are adjusted. If the cursor is located near kinetic energy E. The term involving raising the kinetic en-
the side of the peak then the width will change. Note that the ergy E to a power α allows traditional adjustments for ana-
height also changes when the width is adjusted using the lyzer behavior for those who wish to quantify spectra
mouse. These two parameters are modified simultaneously according to a manufacturer’s specification. The value for
so as to preserve relationships between peak intensities. the exponent a is entered on the Regions Property Page of
Constraints may be specified for position, width and area. the Quantification Parameters dialog window and is used
These may be either an interval (for example "0.5,1.3") or a whenever the accompanying check box is ticked. If the
constraint that is measured with respect to another compo- check box is ticked then both the exponent and the transmis-
nent. In the latter case, the parameter for one peak can be sion function located in the VAMAS block will be automat-
fixed with respect to another by entering the column label ically used during quantification, however a transmission
into the constraint box. For example, to fix the position of a function must be present for either of these corrections to be
peak in column "B" with respect to a peak in column "A", included in the calculation. Note that intensity calibration
type "A" for the position constraint in column "B". The sys- for a spectrum can be performed using the “Intensity Calib”
tem responds by setting the constraint to be "A + x", where processing option where an exponential adjustment to the
x is equal to the initial offset between the two peaks. The data can be made regardless of the presence or absence of at-
value for x can be modified by hand. To provide an offset of ransmission function
2 eV, column "B" constraint item should read "A + 2". Area
may be constrained similarly, but instead of plus use times, Quantification Report
e.g. "A * 0.666". Read, column B component is 0.666 times There are several types of quantification report. The proper-
the area of column A. ty page labelled "Report Spec" allows peak intensities to be
Regions 45
Quantification
compared to one another either via information derived from in the Browser view of the active data file. The list entitled
regions, components or both regions and components. In ad- "Quantification item names" shows the set of names current-
dition, a set of named formulae allows intensities to be ly available for generating a report.
mixed and matched in any way that an arithmetic expression
Clicking on the column header buttons labelled "Name" or
can define.
"Formula" creates a new name/formula pair. The entry is ad-
A report generated from regions and/or components is pre- justed via a dialog window. Right click over the name item
sented in the form of a scrolled list. For each experimental for which changes are required. The dialog window enables
variable from the ISO file, the set of quantification items is the name and/or the formula to be modified or deleted.
listed. Information including peak position, F.W.H.M.,
R.S.F. and raw-area appear in separate columns. The final Each entry in the "Custom Report" corresponds to the exper-
column is the percentage concentration for each set of quan- imental variable in the active data file. The columns are en-
tified items with the same experimental variable. tered two per named formula, one for the raw intensity
When the report is based upon regions and/or components, calculated from the expression and one for the percentage
each item is included in the report on a separate line even if concentration. Thus a table as follows (Table 1 ) would re-
a region has the same name as another region or component. sult in a report with five columns. One for the experimental
This allows the statistics associated with each quantification variable and two pairs headed "Oxygen CPS eV", "Oxygen
item to be included in the list. Items with the same name are %" and "Aluminium CPS eV", "Aluminium %".
treated in a different way when formulae are used to gener- Table 1:
ate the report.
If a report is based on regions and/or components, and not Oxygen O 1s region
all the regions are to be included in the calculation for the
Aluminium Al 2p + Al 2p Oxide
percentage concentration, then an R.S.F. of zero should be
entered for those items that are to be excluded from the re-
sults. The variable names derive from an Oxygen region "O 1s re-
gion", and three synthetic components, two "Al 2p" (from a
The second type of report is generated using the table of doublet of aluminium metal peaks both named "Al 2p") and
named formulae (see, for example, “Adjusting a Custom one "Al 2p Oxide". The "Al 2p" name was repeated so that
Quantification Report” on page 120). Each formula takes the intensities calculated for both peaks for the metal doublet
the form of an arithmetic expression. Variables in these ex- were implicitly summed before the explicit sum defined via
pressions may include names given to the regions and com- a formula computes the total contribution from the alumini-
ponents, such as the data blocks which are currently selected um.
Regions 46
Quantification
Regions 47
Quantification
Regions 48
Quantification
switching to the Simplex method for one last try. This can plex method unless the parameters are already close to the
sometimes push the parameters away from a local minimum optimal values.
that has trapped the Marquardt method or on occasion serve
to confirm the optimum has been found. Propagating Quantification
Marquardt method with constraints can help with the Once a representative spectrum has been modelled using re-
progress towards physically significant peak parameters. gions and components, the next question is how to transfer
However, if the constraints prevent the synthetic peaks this model to similar spectra within the same ISO 14976 file
reaching an obvious optimum without an alternative availa- and other files. CasaXPS provides a propagation mechanism
ble then the algorithm tends to be slow. That is, if no natural to accomplish this task.
optimum lies within the range of the constrained parameters The spectrum for which the component model has been con-
and yet an optimum is visible outside the parameter range, structed must be displayed in the active tile view. Any ISO
then the algorithm will labour. The problem lies in the nu- blocks that require the equivalent model must be selected via
merous probes outside the range that will cause backtrack- the Browser View for each of the files involved. Once these
ing to the boundary values. Understanding this fact is useful. conditions are met, the mouse cursor is placed over the ac-
A well-posed problem will tend to converge quickly, while tive tile and the right mouse button pressed. A dialog win-
an inadequate model may result is sluggish behaviour. dow appears for propagating the quantification objects.
The Simplex method on the other hand works based upon Check boxes are offered on the "Propagate" dialog window.
maintaining a set of function values at the vertices of an N- These allow a choice of what actions are propagated through
dimensional simplex. One of a set of prescribed transforma- the selected ISO 14976 blocks. To transfer the quantifica-
tions for the simplex is employed depending on what func- tion model the "Regions" and the "Components" check box
tion value is founded at a probe point. should the ticked. Then press the "OK" button. A progress
As it is prescribed, there is very little that can go wrong with dialog window appears that allows the propagation process
the Simplex algorithm. However, convergence to the opti- to be terminated (see “Processing” on page 34).
mum set of N-parameters is not guaranteed especially when
a non-smooth function is used (i.e. when constraints are in- Data Editor
troduced). It does seem to work well for the situations typi- Curve fitting assumes a statistical model for the noise re-
cally found by CasaXPS, although it has been pointed out corded with the data. This model can sometimes be invali-
that for some optimisation problems, the Simplex method dated by the presence of unrepresentative spikes that are due
fails to converge when the number of parameters exceeds a to the detector system and have nothing to do with the true
problem-dependent value (even for smooth functions). The electron yield. It is best to remove such artefacts before at-
conclusion is, don’t try to fit too many peaks using the Sim- tempting to optimise the parameters for the synthetic com-
Regions 49
Quantification
ponents.
A data editor is provided on the quantification dialog win-
dow. The abscissa and ordinates for the data displayed in the
active tile are listed on a property page labelled "Data Edi-
tor". The value for an ordinate can be changed. By right-
clicking the mouse whilst the cursor is over the correspond-
ing abscissa a dialog window is brought up that allows the
ordinate to be edited.
A check box allows the user to specify that an ordinate value
should be permanently altered. That is to say, if the data is
written back to disk then the adjusted value will be used in
the file. It should be noted that some actions in the process-
ing window can cause edits made to the data to be “undone”.
This occurs if the check box is not ticked and the processing
history is used to change the state of the processing (either
by resetting or applying a selection of processing to the da- Figure 28: PMMA peak structure with first and second de-
ta). The history mechanism always refers to the unprocessed rivatives.
data before taking the requested action. PMMA has four peaks, two well resolved and two that
merge together to from a broad structure towards the lower
Derivatives and Peak Envelopes
binding energies. Spotting the shoulder associated with the
A number of authors have proposed methods for identifying third and fourth peaks and determining the locations for
the underlying peaks responsible for a measured spectrum. these poorly resolved peaks is critical for constructing a
Some of these ideas can be tried out on the known peak physically meaningful model. The presence of a background
structures for PMMA, PVA, PVC and PIB. also interferes with identifying the true structure, although
the data in Figure 27 has been prepared without this compli-
cation.
Differentiating the artificial data once and then twice can
help to see the underlying peak structure (see Figure 28).
The shoulder of the third peak in the PMMA envelope can
be seen in the second derivative where a kink in both deriv-
atives highlights the shoulder in the data.
Regions 50
Quantification
Quantification by Example 51
Quantification
Before proceeding further ensure that your element library is the parameters until the background and the integration
loaded. (See “Element Library” on page 38). limits look right (whatever that may mean).
Another important consideration is intensity calibration. Be- 6. Ensure that only the set of carbon transitions is still
fore quantifying the raw data it may be necessary to apply a selected in the Browser view of the ISO file. Then right-
transmission adjustment. See “Processing” on page 34 for a click with the mouse cursor over the active display tile.
discussion of the issues involved with intensity calibration. The "Propagate Actions" dialog window will appear.
The next decision determines what values are used in the re- 7. Select the check box for "Regions" and press "OK". The
gion. In the event that only the total counts for carbon is re- result is that each spectrum in the set of carbon spectra
quired, no synthetic peaks are necessary and the name plus now has a region defined to be the same as the spectrum
the R.S.F. values will be the key information used by the displayed in the active tile.
quantification report. On the other hand, if the chemical 8. Scroll through the carbon spectra and check that sensible
states within the carbon envelope are to be profiled, then the regions have been defined and that the backgrounds are
R.S.F. within the region can be set to zero. The name for the indeed representative of the data. Repeat steps 6 through
region should be chosen to be different from any that will be 8 until satisfactory results are obtained.
used to identify the components. Once the above sequence of steps have been performed for
Let us say the only chemical state information required is "C s", "O 1s" and "Mg 2p" it is then time to generate syn-
that related to the "Al 2p" transitions. For all other transi- thetic components for the "Al 2p" data. Figure 25 shows a
tions, only the total intensity is needed to construct the pro- representative spectrum taken from a sample for which alu-
file. So for "O 1s" and "Mg 2p" repeat the following steps minium metal and aluminium oxides were present.
described for "C 1s": To create a model for an aluminium envelope, the first step
1. Select all the spectra for "C 1s" by clicking the column is to create a region. In this case the region is best named
header. "Re: Al 2p" and a value of zero should be entered for the
2. Enter the spectra into the scrolled list by pressing the R.S.F. value. By entering zero for the R.S.F. value, any
button that displays one spectrum for each of the tiles quantification report will not include the intensity calculated
(Figure 30). from the region in the percentage concentration values.
3. Scroll to the spectrum that best illustrates the character Two pairs of components named "Al 2p Metal" and "Al 2p
of the data and click in the tile with the left-hand button Oxide" describes the data seen in Figure 25 These corre-
of the mouse. This makes that tile the active tile. spond to two sets of doublets for aluminium. This knowl-
4. Bring up the dialog window for quantifying the data edge can be introduced into the model via the constraints for
(Figure 24). the component parameters. The relative intensity and spac-
5. Add a region via the "Region" property page and adjust ing of the components of a spin-orbit split (doublet) are usu-
Quantification by Example 52
Quantification
ally well known, and inclusion of this information results in "Combined" button on the "Report Spec." page. Regions and
a chemically more meaningful model and also one in which components can be reported in a similar format by pressing
the optimisation routines will work more effectively. the buttons on the same property page but baring the appro-
Armed with the component model for one spectrum from the priate names.
"Al 2p" set, the other members of the set can be given simi- A custom report for the same data is usually in a format more
lar models automatically. Ensure that the "Al 2p" set is se- suited to showing trends. To generate such a report it is nec-
lected in the Browser view then, in the tile view, right-click essary to complete a table of names and formulae.
on the active "Al 2p" spectrum. Choose both the "Region"
and "Component" check boxes, then press the "OK" button. The first column for a custom report is a list of the experi-
Each spectrum within the set is fitted with the same region mental variable values. In this example the column will con-
and components as the model which was prepared earlier. tain etch time in seconds; the units are defined by the
When components are propagated the parameters are auto- VAMAS file format. Subsequent columns are defined by the
matically fitted to the target data. If there is a trend in the da- formulae, and are labelled by the corresponding names.
ta, for example, the oxide components dominate at the Pressing the "Reset" button initialises the list of names/for-
surface but smoothly diminish with depth, then the compo- mulae (Table 4 ). The entries are taken from the regions de-
nent parameters for the previous spectrum in the set of fined for the spectra currently selected within the Browser
"Al 2p" narrow scans are a better starting point for the opti- view. Typically this provides the right number of quantifica-
misation process. The "Propagate Action" dialog window tion names, but additional ones may be created or existing
includes a check box labelled "From previous block". If the ones removed via the edit dialog window. Right-click the
check box is ticked, the parameters for successive blocks are mouse button over a name field to display the edit dialog
taken from the preceding block. Otherwise the parameters window.
derive from the block displayed in the active tile.
Again, it is advisable to view the results of these automatic Table 4: Name/Formula List.
fits by scrolling through the spectra in the tile view. Once
Name Formula
satisfied, the ISO 14976 file is now ready to generate a
quantification report. C 1s C 1s
The first step is to ensure that all the spectra to be included
in the report should be selected within the Browser view. O 1s O 1s
A full report detailing parameters such as position, Re: Al 2p Re: Al 2p
F.W.H.M., R.S.F., raw-area and percentage concentrations
for all the quantification units is obtained by pressing the Mg 2p Mg 2p
Quantification by Example 53
Quantification
In the current example, three of the entries are appropriate umns represents the percentage concentrations for the same
for the custom report; only the "Re: Al 2p" region needs to items.
be edited. Move the cursor over the name field and then The values within this report may be written to file in an AS-
press the right-hand mouse button. The dialog window for CII format. Each column of data is TAB separated. This al-
editing the name/formula field appears and the current val- lows the text file to be read into a spreadsheet program such
ues for these two items are entered into the text-edit fields. as Excel, where the data can be formatted for printing either
Change the name from "Re: Al 2p" to "Al 2p", then edit the as a table or in graphical form.
formula to read "Al 2p Metal + Al 2p Oxide". Note that the
list above the name/formula table contains all the names de-
fined for the report. On the edit dialog window, press the Report Files and Excel
button labelled "OK"; observe that the name/formula for
aluminium has changed to the desired values (Table 5 ). When a report is generated the data are displayed in a
Table 5: Name/Formula List after editing. scrolled list. This represents an alternative view for a VA-
MAS file document. If a report view is the active MDI frame
Name Formula (indicated by the frame title bar colour), then the main menu
only offers "File" and "Window" menus. The options on the
C 1s C 1s "File" menu under these circumstances are restricted to
"Save As …"; this allows a File Dialog to be used to specify
O 1s O 1s
a text file to receive the report.
Al 2p Al 2p Metal + Al 2p Oxide Once a report has been saved to disk, Excel can open the text
Mg 2p Mg 2p file simply by selected the file name via the "File/Open" op-
tion on the Excel main menu. A Wizard for loading text-files
into Excel guides the way through the available options. On
The custom report is generated by pressing the "Apply" but- completion the columns of data appear in a spreadsheet for-
ton on the "Report Spec" page. Nine columns of data are dis- mat.
played in a scrolled list view. The first column is the Excel provides many tools for presenting spreadsheets in
experimental variable and is followed by eight columns cor- both tabulated forms as well as graphically. These far ex-
responding to the names/formulae previously prepared. The ceed the sophistication that could be implemented in
first four of these eight columns list the raw areas that were CasaXPS and so the use of a spreadsheet for presenting the
specified via the formulae, and the second set of four col- results seems most appropriate.
A range of physically possible line profiles in core-level trons from the data. Figure 31 and Figure 32 show examples
XPS is possible, and simple Gaussian or Lorentzian func-
tions are only rarely entirely adequate. In the case of metal
samples it has been shown that asymmetric profiles should
be expected on theoretical grounds [6], however recorded
spectra exhibit deviations from idealized profiles due to a
range of instrumental and physical effects:
• The response function of the electron analyzer (which
may be asymmetric),
• The profile of the x-ray line shape (predicted to be asym-
metric for non monochromatic lines from metal anodes
[6]),
55
Line Shapes and Backgrounds
of peak fits where the difference between the two outcomes background is used. This is best measured by the asymmetry
lies in the choice of background. Doniach Sunjic profiles index [6], which changes from 0.49 in the case of a linear
have been used to model the recorded doublet, where it has background to 0.008 when a Shirley background is em-
become necessary to adjust the asymmetry parameter as ployed.
well as the width of the Gaussian used to broaden the under- Although theoretically based, the Doniach Sunjic profile
lying Doniach Sunjic shape. The most obvious difference suffers from ill-defined areas. The integral of the Doniach
Sunjic function is infinite for non-zero values of the asym-
metry parameter [7] and therefore any direct use of this line-
shape requires a somewhat arbitrary use of cut-offs to allow
finite peak areas to be reported. Changing the shape of the
peaks through adjustments to the asymmetry parameter and
the width of the broadening function has altered the relative
proportion of the spin-orbit split peaks in the Au 4f doublet
(Figure 31 and Figure 32). The background choice has al-
tered the reported intensity as well as FWHM for the indi-
vidual peaks. These factors emphasize the importance of
comparing like-with-like when quantification results are
used in practice.
The choice of line-shape is determined by the nature of the
problem. The best fit is not always as important as producing
quantification results that can be compared to historical re-
sults. On the other hand if the results represent a sequence of
experiments for which a trend is more important than the ab-
Figure 32: Au 4f doublet fitted using an iterated Shirley back-
ground. The line-shape used in the fit is a Doniach Sunjic form con- solute values then a good model may take precedence over
voluted with a Gaussian that results in an asymmetry index of 0.008 the need to supply numerical values consistent with the past.
for each peak. Provided the models are self consistent the use of Doniach
Sunjic line-shapes is usually acceptable.
between the two peak fits is the reduction in the amount of Analysis driven by precise quantification lies at the root of
asymmetry required in the line-shape when a Shirley [5]
6. Doniach S. and Sunjic M., J. Phys. 4C31, 285 (1970)
5. Shirley D. A., Phys. Rev., 55, 4709 (1972 7. Evans S., Surf. Interface Anal., 17, 85 (1991)
56
Line Shapes and Backgrounds
A List of Line-Shapes 57
Line Shapes and Backgrounds
GL ( x, F, E, m ) + w ( a, b ) [ AW ( x, F, E, m ) – G ( F, E ) ] x≤E
Given either of the above Gaussian/Lorentzian symmetric GL ( x, F, E, m ) x>E
(x – E) 2
AW ( x, a, F, E ) = exp – ------------------------------
F + a ( x – E )
Y ( x ) = GL ( x ) + ( 1 – GL ( x ) ) × T ( x )
and
Where 0.3
w ( a, b ) = b 0.7 + ------------------------
( a + 0.01 )
(x – E)
exp – k ----------------- x≤E The parameters a and b determine the shape of the asymmet-
T ( x, k, F, E ) = F
otherwise ric portion of the curve.
1
A List of Line-Shapes 58
Line Shapes and Backgrounds
not equal to the position of the maximum intensity for the form for the Shirley background can be determined for each
line-shape. It is therefore difficult to relate optimization pa- of the line-shapes and the sum of these backgrounds plus
rameters determined from the Doniach Sunjic profile to sim- line-shapes is used to approximate the variation in the spec-
ilar quantities determined from Voigt-type line-shapes. trum. A simple constant background is all that is required for
this procedure although other forms for the background are
still an option.
πα
cos ------- + ( 1 – α ) tan-1 ------------
x–E
2 F Castle et al. [8] have developed a Shirley-type adjustment to
DS ( x, α, F, E ) = ----------------------------------------------------------------------------
2 2 (1 – α) ⁄ 2 a Voigt line-shape. The Shirley approximation is calculated
(F + (x – E) )
from the current gaussian/lorentzian shape and a polynomial
b0+b1(x-E) is used to scale the background in order to pro-
Nevertheless, the Doniach Sunjic profile offers an asymmet- vide a fit to the observed spectra. The procedure yields a
ric shape that is particularly appropriate for non-monochro- “Kappa” parameter (given by b0) that characterizes the “in-
matic X-ray induced transitions; the profile is potentially trinsic” step in the spectrum observed for a particular sam-
present in both the photoemission process as well as the ex- ple.
citation source.
property page (Figure 33). SGL(p): Gaussian/Lorentzian sum formula where the mix-
ing is determined by m = p/100, GL(100) is a pure Lorentz-
ian while GL(0) is pure Gaussian.
GL(p)T(k): Gaussian/Lorentzian product formula modified
by the exponential blend.
SGL(p)T(k): Gaussian/Lorentzian sum formula modified
by the exponential blend
GL(p)K(b0,b1): Gaussian/Lorentzian product formula
modified by a Shirley-type background prescribed by Castle
et al. A linear polynomial determined from b0 and b1 adjusts
the step in the Shirley background.
SGL(p)K(b0,b1): Gaussian/Lorentzian sum formula modi-
fied by a Shirley-type background prescribed by Castle et al.
A linear polynomial determined from b0 and b1 adjusts the
step in the Shirley background.
Figure 33: Property Page used to define synthetic line-shapes The basic shapes that result from the various functional
forms can be further modified by numerically convoluting
the profile with a Gaussian. For example, GL(100,50) will
The line-shape used to describe a photoelectric transition is convolute a pure Lorentzian with a Gaussian characterized
entered in the row labelled “Line Shape” and takes the form by a width of 50. The value for the width is the number of
of a text string. digital nodes used to describe the Gaussian and is therefore
an arbitrary unit characteristic of the numerical form for the
GL(p): Gaussian/Lorentzian product formula where the Gaussian.
mixing is determined by m = p/100, GL(100) is a pure N.B. Any line-shape that requires a digital convolution will
Lorentzian while GL(0) is pure Gaussian. cause slower performance than a shape that does not involve
this procedure.
n. The profile defined above is numerically convoluted with moves intensity modelled by the line-shape away from the
a Gaussian whose width is determined from n to produce the primary peak position and towards the cutoff regions (Fig-
final line-shape. ure 35). For this reason it is essential to use the Doniach Sun-
Although the Doniach Sunjic line-shape allows very good jic line-shape in situations where the asymmetry parameters
fits to experimental data, the infinite intensity defined by the are close to the same value so that calculated areas can, in
curve makes this profile difficult to use under practical situ- some sense, be compared.
ations. Any scheme that limits the area through cutoff func-
tions or ranges introduces inconsistencies into the peak Modifications to the Doniach Sunjic function
parameters that make relationships such as stoichiometry The advantages of the Doniach Sunjic profile are lost when
invalid. The degree of asymmetry used to describe the data synthetic models are required for quantification purposes. It
is necessary to introduce ad hoc cutoff behaviour before fi-
nite intensities can be reported and, once obtained, the peak
areas can only be used in a quantification reports when rela-
tive sensitivity factors are know for the specific cutoff crite-
rion adopted.
Empirical observations suggest that pure Doniach Sunjic
profiles do not always yield good fits for electrons with
higher kinetic energy (KE) when monochromatic X-ray
sources are employed. For example, Al 2p doublets record-
ed using a monochromatic X-ray source appears less
Lorentzian in nature (to the higher KE side of the peak) than
the Doniach Sunjic shape will allow (Figure 36), however
the same line measured using an Aluminium anode does ex-
hibit the predicted (but somewhat broader) shape. The latter
Figure 35: Doniach Sunjic profiles for asymmetry parameter
equal to 0.1 and 0.2. Note how the asymptotic curves cross over illus- is thought to be due to the double influence of the Doniach
trating how intensity is transferred away from the peak maximum Sunjic shape from the photoemission process as well as the
X-ray line profile, while monochromatic X-rays have lost
the Doniach Sunjic distribution as a consequence of the fil-
tering process. try index [6] measures the departure of the line-shape from a
symmetric form. Such a regime fits well with the philosophy
adopted by Shirley, where the background shape was used to
reduce an asymmetric step to a form that could be character-
ized by a Voigt function. The asymmetry index is given by
fwhm left
a = 1 – ------------------------
fwhm right
mation between the two halves of the line-shape). proximates a step function as the asymmetry parameter in-
creases, while for small values of this parameter the cosine
term is responsible for the movements in the DS maximum
and for a = 0 results in a pure Lorentzian form. The formula
for the “F” profile combines these characteristics by blend-
ing the asymptotic behaviour of the DS profile with one of
the Voigt-type functions using a linear mapping.
A New Line-Shape
The hybrid form of a DS/GL line-shape is blended using a
numerical convolution. The maximum for the two shapes di- Figure 38: A new line-shape that blends the asymptotic behav-
verge for larger asymmetry values, therefore characterizing ior of a Doniach Sunjic profile with a Voigt-type function.
the peak parameters by the Voigt-type portion is more diffi-
cult as the asymmetry becomes more pronounced. A new
class of functions can be introduced to overcome this prob- F(a,m,n)GL(p): Asymptotic Doniach Sunjic/Gaussian-
lem, namely, a set of line-shapes that are a blend of the as- Lorentzian (product) linear mapping line-shape.
ymptotic behaviour from the DS line-shape with a
Lorentzian. F(a,m,n)SGL(p) : Asymptotic Doniach Sunjic/Gaussian-
The cosine term in the Doniach Sunjic profile rapidly ap- Lorentzian (sum) linear mapping line-shape.
The linear mapping between the two functional forms is de- profile (asymmetry parameter equal to 0.09) for a range of
fined as a percentage through the m parameter. Figure 38 the linear mapping parameter. The characteristic shape of
shows the same Al 2p data envelope as is seen in Figure 37, the Doniach Sunjic profile can be retained to some degree
but the line-shapes are defined using the “F” functional but is supplemented by a class of shapes that go beyond what
form. In Figure 38, the same asymmetry value has been used is possible with a DS profile. The principal difference be-
as the one in Figure 37 however the linear mapping param- tween the DS profile and the “F” function lies in the static
eter is set to 32% DS asymptotic form 68% Voigt-type func- position of the maximum for the class of profiles. The mov-
tion. The resulting profile is convoluted with a relatively ing maximum is a feature of the DS profile and can be
achieved to some extent by use of the numerical convolution
option. Increasing the width of the Gaussian caused the line-
shape to lean in towards the asymmetric side of the peak
(Figure 38).
A further variation on a theme is also possible where the “F”
function can be replaced by:
(1 – α) ⁄ 2
E ( x, α, m, F, E ) = m ( ( Voigt ( x ) ) ) + ( 1 – m )Voigt ( x )
Figure 39: “F” function plotted over a range of values for the linear Background Subtraction
mapping parameter, a constant asymmetry parameter (0.09) and no nu-
merical convolution applied.
The line-shapes described above are very dependent on the
availability of background subtraction algorithms that com-
wide Gaussian (characterized by the number 380) and ac-
plement their use. If a background is incorrectly removed
counts for the Lorentzian bias in the Voigt approximation.
from a spectrum then the merit of attempting to model the
Figure 39 shows how a pure Voigt-type function, SGL(70), result with theoretically correct synthetic line-shape is less
is merged with the asymptotic form for a Doniach Sunjic clear.
Background Subtraction 65
Line Shapes and Backgrounds
Tougaard and co-workers [10] have devoted much time to has a characteristic loss function of varying complexity and
understanding the backgrounds that are present in XPS spec- Tougaard has written many papers describing methods for
tra. The transport of electrons through a material after exci- establishing both generally applicable approximations (so
tation by X-rays can be described by equations [11] that called, universal cross-sections) and specific forms for indi-
involve a one-sided convolution of the recorded data with an vidual materials.
energy-loss probability distribution. This loss function of- The principal methods used by Tougaard for calculating the
loss functions are theoretical dielectric response models and
empirical estimates computed from spectra acquired using
reflected energy-loss spectroscopy (REELS). Tougaard fol-
lows these calculations by fitting the results to a rational
function, which models the resonance structure in the calcu-
lated loss-functions and allows the essential distribution to
be described by a simple formula. These loss-functions are
defined in terms of four parameters, three of which describe
the shape of the rational function and one to allow for vari-
ous band gaps in different materials. Tougaard refers to the
distribution below as a “three-parameter universal cross-
section” and has established values for a number of materi-
als including aluminium, silicon, silicon dioxide and others
[10]. The form of this universal cross-section is
---------------------------------------
BT
- T > T0
2 2
P ( T, B, C, D, T 0 ) = ( C – T ) + DT
2
Figure 40: Three-parameter universal cross-section for Silicon
0 T ≤ T0
fers a prescription by which electrons leaving the sample CasaXPS offers several ways of using the three-parameter
with an initial energy may have their characteristic energy universal cross-sections. The background type defined on
altered by the interactions with the surface. Each material the Regions Property Page of the Quantification Parameters
dialog window (Figure 40) may be chosen from the follow-
10. Tougaard S., Surf. Interface Anal., 25 137 (1997) ing list:
11. Tougaard S., Surf. Interface Anal., 11 453 (1988)
Background Subtraction 66
Line Shapes and Backgrounds
U Si Tougaard (short form U Si) : Three-parameter cross- a cutoff limit. It is therefore possible to retain the shape of
section determined for silicon. the distribution but move the position of the maximum with-
out changing the C and D parameters.
U SiO2 Tougaard (short form U SiO2) : Three-parameter
cross-section determined for silicon dioxide. The custom Tougaard cross-sections offer a chance to
change the background in response to the spectrum under in-
U Al Tougaard (short form U Al ): Three-parameter cross- vestigation. Such an approach is not unprecedented [12].
section determined for aluminium. “Direct, simultaneous determination of XPS background
and inelastic differential cross sections using Tougaard’s al-
gorithm” by Dr. M. Jo describes a method that extracts loss-
U Ge Tougaard (short form U Ge) : Three-parameter
functions from the XPS data using optimization procedures
cross-section determined for germanium.
applied to a cross-section defined in terms of spline polyno-
mials.
U Poly Tougaard (short form U Poly) : Three-parameter
The rigid model offered by the three-parameter cross-sec-
cross-section determined for polymers.
tion provides more guidance in the regions most influential
in peak fitting, but will struggle to reproduce the asymptotic
U 4 Tougaard (short form U 4) : Custom three-parameter behavior for the cross-section as well as the adjustments
cross-section where the parameters are entered on the Re- needed to describe the near peak region of the background.
gions Property Page (Figure 10) in the Cross Section text- Nevertheless, a practical approach to the use of Tougaard
field. The four numerical values entered in a comma separat- backgrounds in peak fitting is to choose a background that
ed list correspond to B,C, D and T0 in the energy-loss func- works in conjunction with the synthetic peaks. The custom
tion above. form for the cross-section allows the background to develop
at the same time as the peak parameters and choice of line-
C 4 Tougaard (short form C 4) : Alternative custom three- shapes. Figures 36 through 38 all use a custom three-param-
parameter cross-section where the parameters are entered on eter universal cross-section to describe the background un-
the Regions Property Page (Figure 10) in the Cross Section der an Al 2p metal doublet; typically, researchers would
text-field. The four numerical values have the same meaning choose Shirley background for such spectra.
as those found in the U 4 Tougaard form, however T0 is used
to shift the resonance structure rather than simple acting as 12. Jo M., Surface Science, 320 191 (1994)
Background Subtraction 67
Line Shapes and Backgrounds
Adjusting the universal cross-section respect to a real variable. The D parameter principally
moves the poles of the Tougaard cross-section away from
The rational function for the three-parameter cross-section is
the real-line, while C changes the projection of the pole onto
defined in terms of three constants B, C and D. This approx-
the real-line. Small D corresponds to near singular behavior
imation is the quotient of a linear polynomial and a quadratic
in the cross-section and therefore results in shape structures
in terms of T2, but it is the denominator that determines the
located, to some degree, by C while the magnitude of the
position and strength of the resonance in the cross-section.
function can be moderated by adjusting the B parameter. It
The parameters C and D both determine the position, width
should be noted, however, that B adjusts the behavior of the
and height of the resonance, but to a first order (small D) the
cross-section in the region close to zero energy-loss. This is
position is influenced by the square root of C and the sharp-
precisely the region of interest for modeling a peak and so
ness of the cross-section is determined from the size of D.
the values given to B and D can be influential in obtaining a
reasonable synthetic model.
The three-parameter universal cross-sections for specific
materials may be used as a basis for determining a back-
ground. A wide scan spectrum allows the essential form for
a background to be determined in the case of materials for
which cross-sections are not available. The resulting back-
ground is easily transferred to any high-resolution spectra
from the same sample (Figure 41 and 42).
The meaning attributed to custom backgrounds should be
viewed in the same way a synthetic model for a peak enve-
lope is viewed. That is to say, only chemistry and knowledge
of the sample allows a synthetic model to be constructed
which has any meaning and this should also be the case for
custom Tougaard backgrounds. The use of these back-
Figure 41: Wide scan spectrum from a PAA sample with a custom grounds is entirely at the discretion of a researcher and bad
three-parameter cross-section applied. backgrounds can be constructed in much the same way that
synthetic models are open to abuse. However, a carefully
The distance of a complex pole from the real-line in the do- constructed background can reveal features that may be
main of a complex function is instrumental in determining overlooked or not accessible when a linear or Shirley form
the width of a resonance when the function is plotted with is applied. Figure 42 shows an O 1s structure from PAA (po-
Background Subtraction 68
Line Shapes and Backgrounds
ly(acrylic acid)) after a custom Tougaard background has an associated background. The synthetic PAA spectrum in
been subtracted. The structures to the higher binding energy
side of the peak may be real or an artifact of the background
algorithm, but a linear background applied to the same data
would fail to ask any questions at all regarding these fea-
tures.
Background Subtraction 69
Line Shapes and Backgrounds
sal cross-section shown in Figure 44 converges to the syn- a perfectly understood data set.
thetic spectrum in Figure 43.
Everyday procedures such as curve fitting can be evaluated
This technique for generating theoretical spectra offers a
using simulated spectra and therefore the ability to produce
way to understand the consequences of choosing a particular
spectra with known shapes can enhance understanding for
cross-section and if nothing else provides a basis from which
students and researchers alike.
real spectra can be viewed. Surface morphology and nano-
structure causes most real spectra to exhibit background be-
havior that is not characteristic of a material but the environ-
ment in which the element is found. Attempting to construct
a spectrum based purely on a resonant cross-section model
clearly shows the limitations of such approximations when
applied to real samples.
Although synthetic modeling has little direct use for real
samples, it does offer an analyst the opportunity to investi-
gate algorithms used to probe real spectra. For example, nu-
merous techniques have been proposed from Multivariate
Statistics for reducing XPS spectra to meaningful chemical
information [13] [14]. Procedures for generating simulated
spectra allow data sets to be constructed with similar charac-
teristics to the experimental data but with well-defined in-
formation. These algorithms can be applied to the simulated
spectra in order to establish what information is extracted for
Figure 44: Initial synthetic components used to construct a PAA
13. Fiedor J.N., Proctor A., Houalla M. and Hercules D.M., Surf. spectrum (green). The background curve (brown) represents the first
Interface Anal.,20 1 (1993) iteration of the cross-section with the model data.
14. Do T., McIntyre N.S., Harshman R.A., Lundy M.E. and
Splinter S.J., Surf. Interface Anal., 27, 618 (1999)
[
Background Subtraction 70
Using the Calculator and Comparing Spectra CHAPTER 9
CasaXPS provides a “spectrum Calculator” which enables 2. Load the separate files for which a comparison or calcu-
the normal arithmetic operations (adddition, subtraction, lator operation is required (each in its own experiment
multiplication an,d division) to take place between spectra frame).
or spectral regions.The Calculator is a means of managing 3. Select the ISO blocks of interest via the loaded experi-
and extracting information used to identify spectral features ment frame browser windows. To add to the selection the
and then to take that information on to quantify regions and Control key must be pressed when new blocks within a
components. Calculator operations may be performed in a file or from different files are selected.
“one-to-one” or “one-to-many” fashion. 4. Move the cursor over the right-hand-side of the empty
experiment-frame window and click the right-hand
mouse button. A dialog window will appear and offers
Creating a Comparison File the list of ISO blocks currently selected. Provided these
data are compatible (in the ISO sense), the selected spec-
CasaXPS enables calculation operations on spectra provid- tra will be copied into the previously empty window. If
ed that the data blocks are located in a single ISO 14976 the tick box labeled “Data only” is ticked then the spec-
file. It is clearly not always convenient for data acquired at tra will be copied using the results of any processing,
different times to be stored in the same file, but spectra from otherwise an exact image of the original data will be
one or more files may be easily copied into a single file in transferred to the new file.
order to make such comparisonsor calculations. An empty frame represents an empty VAMAS file and by
The procedure for moving the spectra is as follows: copying spectra into an empty frame one creates a new (uni-
1. Create an empty experiment frame window (use the form) experiment within which it is possible to compare the
“New” button or shortcut). spectra, but in addition the transferred data may subsequent-
71
Using the Calculator and Comparing Spectra
The Calculator
The Calculator 72
Using the Calculator and Comparing Spectra
Figure 46: (a) The spectra selected in the browser will be Figure 46: (b) Result of the operation shown alongside.
modified by the spectrum displayed in the active display tile.
Normalizing the data (which are the result of a calculator op- background types are appropriate. Figure 47 shows two
eration) with respect to one another is sometimes necessary. spectra taken from a Cr 2p region. The O 1s plasmon struc-
One such situation arises when a peak lies on a plasmon loss ture is very evident in both spectra and clearly interferes
structure. Chromium oxide supported on SiO2 catalyst sam- with a consistent choice for the background to the Cr 2p
ples produces a spectrum where the O 1s line includes a pro- lines. The first step in quantifying the Cr 2p lines is to charge
nounced loss structure associated with SiO2 which impedes correct one spectrum with respect to the other. Once per-
measurements for Cr 2p owing to the complex nature of the formed the scale factor representing the difference in count
background, particularly when the amount of chromium is rates may be estimated from the relative size of the oxygen
small. If a “standard” spectrum is available representing the peaks and is used as a factor that is applied to the standard
SiO2 catalyst material prior to modification by the Cr, sub- spectrum before subtracting the two Cr 2p data intervals.
tracting the standard may result in data for which common First the data regions for the unknown and the standard must
The Calculator 73
Using the Calculator and Comparing Spectra
page window. Use the mouse to drag out a box from the
top of one peak to the top of the second. The limits of the
box define the “Measured” and the “True” energies
entered on the Calibrate property page, pressing Apply
will calibrate the two spectra with respect to one another.
3. Once satisfied with the O 1s calibration, the values for
the Measured and True energies may be applied to the
corresponding Cr 2p region. Note that only one of the
two overlaid O 1s spectra will have an entry in their
processing history following the calibration step. The
Cr 2p spectrum from the same file as the O 1s with the
calibration entry is the Cr 2p spectrum for which these
calibration values are appropriate.
Figure 47: Cr 2p regions acquired from a
Figure 51 and Figure 52 show how to define the calculation
catalyst before and after an uptake of Cr.
for removing the underlying trend from the Cr 2p peaks.
be copied into a new experiment frame. In Figure 48, six re-
gions from each experiment have been copied into an empty The quantification report printed over the wide spectrum
file initially called CasaXP1. This file may be subsequently (Figure 48) for the unknown sample shows the results com-
saved with an appropriately changed name. piled using a Shirley background applied to the difference
spectrum for the Cr 2p region. Note that the quantification
The steps used to calibrate the energy scale are as follows report is compiled using the results from the high-resolution
(refer to Figure 49 and Figure 50): spectra even though it is displayed over the survey spectrum.
Without subtracting the reference spectrum the validity of
1. Overlay the two O 1s peaks. the Shirley procedure would be in question for the Cr 2p da-
2. Select the Calibrate option on the processing property ta.
The Calculator 74
Using the Calculator and Comparing Spectra
Figure 48: Quantification based upon the Cr 2p data after subtracting the corresponding spectrum from a standard sample
The Calculator 75
Using the Calculator and Comparing Spectra
Figure 49: Calibrate the spectra with respect to one another. The calibration point is determined from the overlaid O 1s
peaks
The Calculator 76
Using the Calculator and Comparing Spectra
Figure 50: Regions after the calibration has been applied to both the O 1s and the Cr 2p regions using the “Apply
to Selection button on the Calibration Property Page, Figure 46
The Calculator 77
Using the Calculator and Comparing Spectra
Figure 51: Calculator page setup up to subtract the standard data away from the Cr modified spectrum. The standard is
the spectrum labeled B and must be the spectrum in the active display tile. The modified data (A) must be selected via
the right-hand-side
The Calculator 78
Using the Calculator and Comparing Spectra
Figure 52: Cr 2p region after the equivalent data from the standard has been subtracted.
The Calculator 79
Principal Component Analysis CHAPTER 10
80
Principal Component Analysis
acquisition channel is viewed as a co-ordinate in an r-dimen- has been performed by observation. Unfortunately real spec-
sional space; r is equal to the number of acquisition channels tra are not so simple and spotting the linear relationships be-
per spectrum. The problem addressed by PCA is that of de- tween the columns of the data matrix requires a more
termining the number of distinct spectroscopic features sophisticated approach.
present in a particular set of c spectra. PCA, also known as Eigenanalysis, provides a method for
identifying the underlying spectra that form the building
The following example tries to illustrate the nature of the blocks for the entire set of spectra. The data matrix is trans-
problem. formed into a new set of r-dimensional vectors. These new
Consider a set of three spectra; each spectrum has three ac- vectors span the same subspace as the original columns of
quisition channels: the data matrix, however they are now characterised by a set
s1 = ( 4, 3, 6) , s2 = (2, 3, 2) , s3 = (2, 0, 4) of eigenvalues and eigenvectors. The eigenvalues provide a
The data matrix is given by measure for the significance of the abstract factors with re-
spect to the original data. Various statistics can be computed
from these values that aid in identifying the dimensionality
422 of the subspace spanned by the spectra.
D = 330
The procedure for calculating the abstract factors has its
624
roots in linear least square theory. In fact the preferred meth-
These three vectors belong to a 3-dimensional space, how- od is to form a Singular Value Decomposition (SVD) for the
ever they do not span 3-dimensional space for the following data matrix.
reason. If a linear combination of the vectors s1, s2 and s3 is D = USV'
used to construct a new vector v, then v always lies in a plane Where D is the data matrix formed from c spectra, each con-
(a 2-dimensional sub-space of 3-dimensional space). The taining r channels. U is the same dimension as D, while S
fact that v lies in a plane is a consequence of the following and V are c by c matrices. S is a diagonal matrix; the diago-
relationships between the three spectra. nal elements are the square root of the eigenvalues of the
s3 = s1 – s2, correlation matrix
so v = a s1 + b s2 + c s3 Z = D'D
= a s1 + b s2 + c (s1 – s2) The abstract factors are computed from US. The rows of V
= (a + c) s1 + (b – c) s2. are the corresponding eigenvectors of Z; the co-ordinates of
Thus, two principal components exist for the set of three the eigenvectors represent the loading for the abstract fac-
spectra. tors and specify how linear combinations of these factors
The analysis of the data matrix in the above simple example can be used to reproduce the original data. Including all of
the abstract factors with the appropriate loading enables the secondary factors are those factors that can be associated
data to be reproduced to an accuracy only limited by the pre- with the noise and, in principle, can be omitted from subse-
cision characteristic of the Eigenanalysis procedure. quent calculations. It is not possible to completely disasso-
The essential feature of the SVD procedure is to compute the ciate the true data from the error within the measured data,
abstract factors so that the factor corresponding to the largest however the statistics guide the analyst in choosing the most
eigenvalue accounts for a maximum of the variation in the appropriate number of abstract factors that describe the data
data. Subsequent abstract factors are generated such that 1) and therefore the "best guess" dimensionality for the data
as much variance as possible is accounted for by each new matrix.
factor and 2) the newest axis is mutually orthogonal to the In the case of XPS spectra the experimental error is known
set of axes already located. The procedure therefore com- to be the square root of the number of counts in an acquisi-
putes an orthogonal basis set for the subspace spanned by tion channel. Under these circumstances where the experi-
the original data matrix that is oriented with respect to the mental error is known, a number of statistics have been
data in a linear least square sense. proposed for determining the size of the true factor space.
In principle, the number of non-zero eigenvalues is equal to
the number of linearly independent vectors in the original
data matrix. This is true for well posed problems, but even Residual Standard Deviation (“Real Error”)
the presence of errors due to numerical operations will result An alternative name for the residual standard deviation
in small eigenvalues that theoretically should be zero. Nu- (RSD) used by Malinowski is “real error” (RE).
merical errors are an insignificant problem compared to the The RSD is defined to be:
one presented by the inclusion of experimental error in the
calculation. Noise in the data changes the underlying vectors c
so that almost every data matrix of c spectra with r acquisi- ∑ Ej
tion channels, where c <= r, will span a c-dimensional sub- j = n+1
RSD n = ----------------------
r(c – n)
space. This is true even though the underlying vectors
should only span fewer than c dimensions. where Ej is the jth largest eigenvalue, n is the number of ab-
Various statistics are available for identifying the most like- stract factors used to reproduce the data; c spectra each with
ly dimensionality of a data matrix. These statistics are de- r channels are used to construct the data matrix.
signed to aid partitioning the abstract factors into primary RSDn must be compared against the estimated experimental
and secondary factors. The primary factors are those corre- error. If the value computed for RSDn is approximately
sponding to the largest n eigenvalues and represent the set of equal to the estimated error then the first n abstract factors
abstract factors that span the true subspace for the data. The span the factor space. The dimensionality of the original
data matrix is therefore n. size of the eigenvalues and weighted by the co-ordinates of
Two further statistics may be derived from RSDn, namely, the corresponding eigenvectors. The chi square value for a
IEn (Imbedded Error) and INDn (Indicator Function) given set of n abstract factors is computed using:
by:
χ
r c 2
2 ( d ij – d ij )
1 n = ∑ ∑ -------------------------
2
---
2 i = 1j = 1 σ ij
IE n = RSD n ---
n
c
where dij is an element of the data matrix, dij is the corre-
And sponding approximation to the data point constructed from
the first n abstract factors with the largest eigenvalues. The
standard deviation for XPS data σij is the square root of dij .
The expected value for each n is given by:-
χn2 (expected) = (r-n)(c-n).
RSD n
IND n = ------------------
-
2
(n – c)
A comparison between the expected value and the computed
value is the basis for determining the number of principal
IEn and INDn are statistics that should decrease as the components. Both χn2 and its expected value decrease as n
number of primary abstract factors is increased. Once all the increases. χn2 initially is larger than χn2 (expected) but as n
primary factors have been included, these statistics should increases a crossover occurs. The true dimensionality of the
begin to increase since at this point factors from the noise data matrix is chosen to be the value of n for which χn2 is
subspace start to interfere with the accuracy of the data de- closest to its expected value.
scription. This minimum is therefore an indicator of the di- Note that smoothing the data will alter the characteristics of
mensionality of the data subspace. the noise. Performing such pre-processing therefore invali-
dates the χn2 statistic.
Chi square
Bartlett proposed using the chi square criterion for situations
similar to XPS data, where the standard deviation varies Target Factor Analysis
from one data channel to the next.
The procedure involves reproducing the data matrix using Principal Component Analysis provides a set of basis vec-
the abstract factors. Each abstract factor is progressively in- tors that describe the original set of spectra. Although useful
cluded in a linear combination in the order defined by the as a means of characterising the data, these abstract factors
are in general not physically meaningful. Target Factor trix is reproduced from the real factors (spectra) rather than
Analysis is concerned with identifying vectors that can also from abstract factors and by comparing the results for differ-
describe the data, but with the additional property that they ent sets of real factors, the best TFA solution to a problem
are recognisable as spectra rather than simply abstract vec- can be determined.
tors in an r-dimensional space. Testing a target vector x with respect to the chosen set of pri-
There are numerous methods for transforming the PCA ab- mary abstract factors involves forming the projection t onto
stract factors to provide vectors that are more open to chem- the subspace spanned by the PCA primary abstract factors.
ical interpretation. These involve constructing abstract The predicted vector x, calculated using the co-ordinate val-
rotation transformations that map the abstract factors into ues of t to load the corresponding abstract factors, is com-
one of the infinite number of alternative basis sets for the pared to the original target vector. A target vector that
factor space. Fortunately there is a technique which when belongs to the subspace spanned by the primary abstract fac-
coupled with curve synthesis, lends itself to the analysis of tors should result in a predicted vector that is identical to the
XPS data, namely, Target Testing. initial target vector. Errors in the original data matrix and
similar errors in the measured target vector mean that the
Target Testing predicted and target vector differ from each other as well as
Once a Principal Component Analysis has been performed, from the pure target vector x* (x but without error). Esti-
the mathematical bridge between abstract and real solutions mates for these differences allow a comparison to be made
is Target Testing. Individual spectra can be evaluated to as- between the predicted and target vector and a decision as to
sess whether the corresponding vector lies in the subspace which targets to include in the target combination step.
spanned by the chosen primary abstract factors. The essen- The apparent error in the test vector (AET) measures the dif-
tial feature of Target Testing is to form the projection of the ference between the test and predicted vectors in a root mean
target vector onto the subspace spanned by the primary fac- square (RMS) sense. Similarly two other RMS quantities es-
tors, then compute the predicted target vector using this pro- timate the real error in the target vector (RET) and the real
jection. Statistical tests applied to the predicted and test error in the predicted vector (REP). These error estimates
vectors determine whether these two vectors are one and the form the basis for the SPOIL function defined to be approx-
same. These tests serve as a mean of accepting or rejecting imately equal to the ratio RET/REP.
possible fundamental components of the sample.
Ultimately, the goal of target testing is to identify a set of Principal Component Analysis by Example
spectra that span the same subspace as the primary abstract The first example illustrating the characteristics of PCA uses
factors. Complete models of real factors are tested in the tar- a set of artificial data.
get-combination step. In the combination step the data ma-
Chi-sq
Factor Eigenvalue RMS RE (RSD) IE IND * 1000 Chi-sq Calc.
Expected
It is interesting to see how the eigenvalues change with re- value. This statement has been made with the benefit of a
spect to the three data sets (Figure 55 and Figure 56). The good understanding of what is present in the data. In real sit-
same spectra varied in different ways results in slightly dif- uations such statements are themselves suspect and so re-
ferent orientations for the principal component axes and quire support from other data reduction techniques. For
hence different eigenvalues. example curve fitting using three sets of synthetic peaks all
The PCA statistics IE and IND have implied a dimensional- linked with the appropriate stoichiometric relationships
ity other than three (Table 6). The clue to the correct dimen- would lend support to the hypothesis. Curve fitting such
sionality of the data lies in the relative size of the structures is not an exact science and such fits themselves
eigenvalues. The fourth eigenvalue is in two cases better should be supported by statistics gathered from the fitting
than five orders of magnitude smaller than the third eigen- parameters.
Figure 55: Abstract Factors and Eigenvalues. Figure 56: Eigenvalues for c1s_test2.vms Abstract Factors
Chi-sq
Factor Eigenvalue RMS RE (RSD) IE IND * 1000 Chi-sq Calc.
Expected
Real data includes noise. The effect of noise on a PCA cal- eigenvalues increase in size and lead to further uncertainty
culation can be see from Figure 57 together with the report with regard to which eigenvalues belong to the set of prima-
in Table 7. The data in the file c1stest1.vms has been used ry abstract factors. Note that the abstract factors in Figure 57
together with a pseudorandom number generator to simulate are plotted in the reverse order to the ones in Figure 55 and
noise that would typically be found in XPS data. The conse- Figure 56
quence of including a random element in the data is that the
The first step in performing the Principal Component Anal- for most of the variation in the overall set of spectra. A more
ysis is to define a quantification region for each of the spec- even weighting between the underlying line-shapes would
tra to be used in the analysis. These regions specify the produce abstract factors that are less physically meaningful
acquisition channels that will be used in the data matrix. in appearance.
Also any shifts in the data due to charging can be removed
from the calculation by using an offset in the energy region
for those spectra affected.
The only real use for the abstract factors is judging their sig-
nificance with respect to the original data. Abstract vectors
Figure 59: Al 2p Spectra that derive from noise look like noise, factors that contribute
Next, select the set of spectra in the Browser View and dis- to the description of the data contain structure. The dividing
play the data in the active tile. The processing property page line between the primary and secondary abstract factors can
labelled "PCA" offers a button labelled "PCA Apply". On sometimes be assessed based on the appearance of the ab-
pressing this button, those spectra displayed in the active tile stract factors.
are transformed into abstract factors. Figure 59 displays the Analysing the Al 2p spectra generates abstract factors and
spectra before the PCA transformation while Figure 60 eigenvalues that represent the PCA fingerprint for the data.
shows the abstract factors generated from the eigenanalysis. Table 8 is a report of the Al 2p data set generated by
CasaXPS and formatted using a spreadsheet program. Each
Note that the abstract factors are truly abstract. The first fac- row of the report is labelled by the ISO block name that con-
tor (Figure 60) looks like an Al 2p metal doublet, however tains the abstract factor corresponding to the listed eigenval-
this is because the Al 2p metal envelope dominates the data ue.
set and therefore a vector having a similar shape accounts
The chi square indicates that the data matrix can be repro- All the statistics except the Indicator Function point to two
duced to within experimental error using two abstract fac- abstract factors being sufficient to span the factor space for
tors. This is a result that is consistent with the physical the data matrix.
nature of the sample. It is also interesting (from a mathemat- It is worth examining the data set using a subset of the spec-
ical standpoint) to note that using all the abstract factors to tra and Target Testing the spectra not used in the PCA. This
reproduce the data matrix returns a chi square of zero (al- allows anomalies to be identified such as spikes in the data.
lowing for round-off errors in the computation). This should Selecting a representative subset of spectra for the PCA then
always be the case and provides an easy check to see that the target testing the remainder is particularly useful for large
calculation has been performed correctly. sets of data.
Table 9: Target Test Report for a Subset of Al 2p Data Set
The SPOIL function and AET statistics (Table 9) show that The PCA report in Table 3 includes the spectrum labelled
Al 2p/48 differs in some respect from the other spectra in the Al 2p/48 in the data matrix. The consequence of not remov-
list tested. The spectrum in question corresponds to the trace ing the spikes is apparent in the 3-D factor space shown in
displaying the spikes seen in Figure 58 Also, another spec- Figure 61, where the abstract factor with third largest eigen-
trum that could be looked at is Al 2p/68. The AET value is value clearly contains spikes and the projection point
high compared to the other spectra. Such spectra may high- number 10 derived from the Al 2p/48 spectrum is obviously
light interfaces where either new chemical states appear (ei- a statistical outlier.
ther directly from features in the data or indirectly through
changes in the background due features outside the acquisi- PCA and CasaXPS
tion region) or energy shifts due to sample charging have al- Principal Component Analysis is offered on the "process-
tered the characteristics of the data. ing" window. The options on the property page labelled
"PCA" allow spectra to be transformed into abstract factors
according to a number of regimes. These include covariance
about the origin and correlation about the origin. Each of
these pre-processing methods may be applied with and with-
out background subtraction.
Quantification regions must be defined for each spectrum
included in the factor analysis. In addition, each spectrum
must have the same number of acquisition channels as the
others in the set of spectra to be analysed. The first step in
the calculation replaces the values in each spectrum by the
Figure 61: 3-D factor space result of interpolating the data within the defined quantifica-
tion region for the spectrum. This is designed to allow ener- A button labelled "PCA Report" allows the current PCA re-
gy shifts to be removed from the data used in the factor port to be re-displayed. Care should be exercised since the
analysis. values are subject to any additional processing (including
The quantification region also provides the type of back- PCA) that may subsequently be applied to any of the spectra
ground to the spectrum. Performing the analysis on back- included in the original analysis.
ground subtracted data attempts to remove artifacts in the The PCA property page includes a button to reset the
spectrum that derive from other peaks within the vicinity of processing operations for every spectrum displayed in the
the energy region. Background contributions can be signifi- active tile. This allows a PCA calculation to be undone in
cant in PCA. Additional primary abstract factors are often one stroke. It will also undo any processing previously per-
introduced as a consequence of changes in the background formed on the data. PCA is aimed at the raw data; the chi
rather than the underlying peaks within the region of inter- square statistic is referenced to the raw data and has an un-
est. The presence of such abstract factors can be viewed as defined meaning when the data have been processed prior to
information extracted from the data, although in many cir- performing factor analysis.
cumstances they can lead to incorrect synthetic models if Target Factor Analysis in the form of target testing is also
background contributions are misunderstood. available on the PCA property page. Following a PCA, can-
A factor analysis is performed on the set of spectra displayed didates for the physically meaningful components may be
in the active tile. Although PCA is offered as a processing assessed individually or collectively. Choose an abstract
option, it is the only processing option that acts on a collec- factor from the PCA and entering this factor into the active
tion of spectra. Any other option from the processing win- tile. Then select the number of primary abstract factors for
dow would only act upon the first VAMAS block in a use in the target test procedure. A text field is offered on the
selection when that selection is displayed in a single tile. PCA property page for this purpose and is found in the sec-
The principal component analysis is performed when the tion headed "Target FA". Next, select the target test spectra
"Apply" button is pressed. Each spectrum displayed in the in the Browser view and press the button labelled "TFA Ap-
active tile is replaced by the computed abstract factors. The ply". A report detailing the statistics calculated from the
order of the VAMAS blocks containing the spectra is used TFA procedure will appear in a dialog window.
as the order for the abstract factors. The factor correspond- The TFA report may be written to file in an ASCII format
ing to the largest eigenvalue is entered first. Subsequent with TAB separated columns. When pressed, any of the but-
blocks receive the abstract factors in descending order de- tons above the columns on the report will display a file dia-
fined by the size of the corresponding eigenvalues. A report log window from which the output text-file can be specified.
showing the statistics for understanding the dimensionality This method for saving a report to file is used by the PCA
of the factor space appears in a dialog window. report (above) and the Linear Regression Report described
below.
Once a set of target spectra has been identified, these spectra
can be used to reproduce the original set of spectra through
a linear regression step. Enter the set of target spectra into
the active tile; then select the original spectra in the Browser
view. Press the button labelled "Linear Regression". A re-
port shows the RMS differences between each of the origi-
nal spectra and the predicted spectra calculated from a linear
combination of the set of target spectra displayed in the ac-
tive tile. The loading used to compute the predicted spectra
Figure 62: Projection onto Abstract factors 1,2, and 4
are listed in the report. The report may be written to file us-
ing a similar procedure to the TFA report described above.
The abstract factors defining the axes are graphed together
with a list of the co-ordinate values for each of the spectra
Viewing the Data in Factor Space
projected onto the subspace spanned by the chosen abstract
CasaXPS offers an option on the "Geometry" property page factors (Figure 62) A 3-dimensional plot provides a visual
on the "Tile Display" dialog window labelled "Factor interpretation for the spectra. Patterns formed by the spectra
Space". If selected, the VAMAS blocks displayed in a tile highlight trends within the data set and the relative impor-
are used to define the axes for a subspace and the original tance of the abstract factors can be examined. A plot in
data are plotted, if possible, as a set of co-ordinates with re- which the axes are defined by unimportant factors generally
spect to these axes. The plot represents a projection of the appear random, while factors that are significant when de-
data space onto the subspace defined by a set of two or three scribing the data typically produce plots containing recog-
abstract factors. nisable structure.
Optimization routines are completely deterministic, in that ess, and these true values will lie inside the region of the N-
the same set of parameters, used in the same functional dimensional parameter space defined by the set of outcomes
forms, applied to the same set of data with the same initial to this sequence of experiments. Obviously, if the synthetic
and final conditions will result in the same set of parameters model does not describe a set of parameters in tune with na-
on termination. Vary any of the above conditions and the re- ture, the results may be in more doubt than the measured dis-
sult from the optimization routine will change in some re- tribution might suggest. However, given that all is well then
spect. One method for assessing the uncertainty in the the task is to offer a means of understanding the uncertain-
parameters for a peak model is to vary these optimization ties in the peak parameters within the context of these pa-
conditions by repeating an experiment on, what are hoped to rameter distributions.
be, identical samples. Then for each set of data apply the
same optimization routine to the same synthetic model and Peak identification in XPS spectra represents a challenge
so determine a distribution for the set of parameters used to since synthetic models more often than not involve overlap-
quantify a sample. Such a procedure will vary almost every ping line-shapes (Figure 63), the consequence of which is
aspect of the measurement process and so result in a distri- correlated optimization parameters. That is to say, if a single
bution for the parameters that truly represent the nature of data envelope results from two overlapping peaks and if one
the experiment. of these underlying peaks is reduced in intensity then in or-
der to describe the same data envelope the other must in-
The basis for such an approach as described above lies in the crease in intensity. Adjustments to peak parameters of this
assumption that there exists a set of parameters (only known nature are inherent to any optimization procedure and the
to nature) that does not depend on any optimization routine choice between the possible combinations of these peak in-
nor any other errors introduced into the measurement proc- tensities is made based upon a chi square or root mean
97
Monte Carlo Methods - Uncertainties in Intensity Calculations
square metric. The problem is therefore to identify the point artificial data. The results represent a distribution for each of
at which these goodness-of-fit metrics fail to produce results the parameters from which an error matrix and tabulated pa-
that can be believed, and provide some means of illustrating rameter distributions can be extracted.
the degree of uncertainty.
Error Matrix
Given a distribution for each of the parameters, the best way The result of a Monte Carlo simulation for a peak fit takes
to describe the nature of the uncertainties is to offer an error the form of m optimization parameters from each of the n
matrix as well as a tabulated form for the distributions. The simulated data sets. An error matrix derived from these pa-
error matrix provides numerical values from which the de- rameter distributions is defined to be an m x m matrix as fol-
gree of correlation can be assessed while scatter plots taken lows:
from some subset of these distributions allows visual inspec-
tion for the same information. Ideally a single number for n
∑ ( xsik – xˆ i ) ( xsjk – xˆ i )
1
each parameter would provide the simplest means of stating e ij = -------------
n–m
k=1
the uncertainties, but as the old adage goes “To every com-
plex problem there is a simple solution that is wrong”, and
so it is for correlated parameters. The unfortunate fact is that Where the xsik are parameter values calculated for each of
if the peaks weren’t correlated then synthetic models would the simulation steps and each distribution is centered with
be unnecessary. respect to the mean rather than the initial parameter value.
Repeating an experiment many times is not always practical An alternative method for estimating uncertainties in the
and for most XPS spectra peak models are developed based peak parameters is to quote the inverse of the Hessian matrix
upon a single acquisition sequence. Estimates for uncertain- used in the Marquardt Levenberg optimization routine. So
ties in the peak parameters must be made using assumptions the question is, why bother with Monte Carlo simulation
about the noise typical of XPS spectra. The essence of Mon- when this very information desired is offered by the optimi-
te Carlo methods for estimating uncertainties is to take a zation procedure itself? The answer comes in two forms.
data set, remove the noise from the data, then repeatedly add Firstly, the error matrix derived from Monte Carlo is not
noise to the synthesized data to generate a set of simulated limited to the problem of just fitting the peaks. The simula-
experimental results and apply the set of operations to that tion procedure can also take account of the background as
It may be seen that the areas of the two peaks are anti-corre-
lated, where the quantity –31.512 / √(39.230 x 38.330) char-
acterizes the degree of interaction between the two
parameters. The minus sign indicates the parameters are
anti-correlated. A scatter plot constructed from the two dis-
tributions for the peak areas is shown in Figure 65, where
the anti-correlation is obvious from the bias in the scatter
along a direction 135° to the positive x axis. An alternative
scatter plot (Figure 66) for the area and FWHM parameters
taken from peak C 1s 1 (Figure 63) shows that these two pa-
rameters exhibit positive correlation.
The uncertainty for correlated parameters can be estimated
from plots such as those shown in Figure 65 and Figure 66.
By projecting horizontal or vertical lines onto the parameter
axes in such a way that the appropriate number of points lie Figure 65: Scatter plot showing the anti-correlation between the
between the projection lines for a given confidence limit, the peak area parameter distributions.
uncertainty for a parameter can be assessed in the context of
others. Again, the uncertainty for a parameter should be All the parameter distributions are reported relative to the in-
viewed in the context of all other correlated distributions, itial parameters used to define the data envelope. As a result
and yet the ellipsoid in 6-dimensional parameter space is dif- the relative parameter distributions may not be symmetrical
ficult to quantify; the procedure based on scatter plots about the initial value and asymmetric confidence intervals
should be seen as merely a step in the right direction rather are possible. Note that the error matrix is calculated from the
than arriving at the ultimate destination. In the case of the distributions centered on the mean parameter value for the
peak area shown in both Figure 65 and Figure 66, the esti- distribution, not the initial values.
mate taken from the diagonal element of the error matrix
would seem to be reasonable. Both scatter plots show that One of the real advantages of using Monte Carlo error anal-
about 65% of the points lie inside projection lines positioned ysis is that it highlights when a quantification parameter is
at about 0.95 and 1.05. This interval represents about ±5% poorly determined by the combination of model and optimi-
of 114.2 CPSeV (see Figure 63) and is not too different from zation procedure. It also allows the influence of constraints
the uncertainty taken from the error matrix ±6.2 CSPeV. within a model to be evaluated. Adding information about
chemical shifts, relative peaks widths and/or peak areas can
Quantification 102
Monte Carlo Methods - Uncertainties in Intensity Calculations
Figure 67: Two “unresolved” peaks Figure 68: Peak areas from one end point
Quantification 103
Monte Carlo Methods - Uncertainties in Intensity Calculations
15. K. Harrison and L.B. Hazell, Surf. Interface Anal. 18, 368
Figure 70: Linear background using single end points..
(1992)
lates a sequence of experiments performed on the same sam- In both cases the background used for the Monte Carlo sim-
ple, so that the only variation in the data is the random noise ulations shown in Figure 68 and Figure 71 are determined
inherent in the acquisition process. For each Monte Carlo using one end point for the integration region. The asymme-
envelope the peak parameters are refitted. The points used in try in the distribution derives from the errors introduced by
the scatter plot are determined from the intensities for the the background calculation that occurs prior to performing
two peaks after automatically fitting the peak parameters the peak fitting procedure. A comparison of the distributions
suggests that the intensity determined form the peak fitting
(Area, FWHM and Position) to the new data envelope; these
procedure will be more accurate than the integration region
intensities are normalized with respect to the initial values
approach although there is a tendency to over estimate the
for the peak areas. It is apparent from Figure 70 that the un- total area when the sum of two fitted peak intensities is used
certainty in the individual peak intensities may be in error by and the background calculation is sensitive to noise. Again,
as much as 100% although the total area is determined much the use of more acquisition channels to define the integration
more accurately (Figure 71). The scatter in the computed in- region end points improves the precision in the results for in-
tensities in Figure 71 should be compared with that for the tensities calculated from the sum of the fitted peak areas
intensities shown in Figure 68. (Figure 72).
Figure 71: Total intensity, linear background from one end point. In addition, when the uncertainty in the background is re-
duced, asymmetry in the distribution of area ratios is im-
Summary 106
Analytical Applications CHAPTER 12
The following sections provide examples of the treatment of 74) includes structure that offers chemical information
particular analytical problems in greater depth, emphasising about a sample, but without some initial starting point it is
the special tools and procedures available within CasaXPS difficult to construct an appropriate model for the data enve-
as appropriate. It is intended that these examples should pro- lope.
vide a greater insight into some of the powerful features of
The high-resolution spectrum in Figure 74 derives from poly
the system and an indication of a possible analytical ap-
(acrylic acid) PAA reacted with inorganic material (or par-
proach which may be applied effectively to certain prob-
tially reacted) in an acid-base reaction. If Gaussian/Lorentz-
lems. It is not suggested that these are the only aproaches
possible or available - even within CasaXPS - but merely ian (GL) line-shapes are added in an arbitrary way, the curve
that these indicate known, good methodology. fit yields little information about the sample other than to
say that it deviates from the published data for PAA and
therefore demonstrates the presence of additional chemistry
Organic Polymers and Curve Fitting at the surface. Figure 75 shows a synthetic model for this
data envelope where three GL peaks have been added, then
fitted using a Marquardt-Levenberg20 optimization algo-
The availability of data from well-characterized samples rithm. No constraints have been applied and the result is a
such as those offered by Beamson and Briggs18 owe much reasonable fit to the experimental data but the fitting param-
to the popularity of XPS as a tool for understanding the
chemistry of polymers. A typical C 1s envelope19 (Figure 19. Jones F. et al, “Fluoride uptake by glass ionomer cements: a
surface analysis approach”, to be published
18. Beamson G. and Briggs D., “The XPS of Polymers Database 20. Press W.H. et al, “Numerical Recipes in C”, Cambridge Uni-
- CD-ROM”, Surface Spectra Ltd (2000) versity Press (1988)
107
Analytical Applications
Figure 74: C1s high-resolution spectrum taken from a polymer- Figure 75: An initial fit to the C 1s spectra shown in Figure 74
based sample using an ESCALAB 220i at University College, London.
PAA. The PAA stoichiometry is still doubtful but the essen-
eters are not readily open to chemical interpretation. For ex-
tial positions for a pure PAA envelope (as indicated by
ample, the FWHM are much bigger than would typically be
expected from C 1s profiles the given instrumental resolu- Beamson and Briggs) have more or less appeared. Further
tion. The three-peak model suggests further deconvolution input is required to make sense of the new synthetic model.
is required before the sample can be fully understood.
To constrain a parameter so that it does not adjust during an op-
If it is assumed that the FWHM for a C 1s photoelectron timization step, set the constraint interval to have the same value
peak is 1.1 eV (only a guess), then applying peaks with said as the fixed value: e.g., if it is required to set the FWHM value to
constraint results in a peak fit shown in Figure 76. Two ad- 1.1, the constraint interval should be entered with the value
ditional peaks appear in the model and further more three of “1.1,1.1”. Actually, it is sufficient to set the parameter value out-
the peaks look like they may have something to do with pure side the constraint range currently defined for the parameter.
Spectra contained in the Beamson and Briggs polymer data- To link a component parameter the constraints must be adjusted
base offer the opportunity to examine more complex poly- as follows. Each synthetic component defined on the Quantifica-
tion Parameter dialog, Components Property Page, appears as a
mer data in the context of known synthetic models. Figure column of parameters in the scrolled list shown in Figure 76.
77 is an example of such data where a set of three line- These columns are headed “A”, “B”, “C” and so on. To con-
shapes has been used to model the clean PAA C 1s data en- strain the area of the component in column B to be half of the
velope. The important feature is that the stoichiometry and area of the component in column A, the area constraint in column
chemical shifts for the C 1s lines are incorporated into the B should be set to “A * 0.5”. Similarly, to offset a component in
column C by 0.2 from the component in column B, enter “B+0.2”
model and this information is then transferable to other pol- in the position constraint field in column C.
ymer spectra. The peaks in Figure 77 are linked in area, but
only the position of peak “C 1s b” and “C 1s a” are con-
strained by an offset.
At first glance the behavior of the GIC 2 peak at 286.54eV experimentalist and may need changing in view of other in-
is unexpected since one might think that two peaks next to put, however such a model is only possible when peak fitting
one another should produce anti-correlated area distribu- routines offer mechanisms for fixing parameters with re-
tions. The constraints have altered the concept of “next to” spect to one another. The role played by the pure PAA syn-
since the PAA sub-model spreads across the entire envelope thetic model is that of a foundation shape from which
and it becomes difficult to judge by eye what the influence differences in the unknown polymer can be assessed. These
of noise might be on the final result. This type of insight can additional peaks may still require further interpretation, but
only help to understand what constraints do to a fitting pro- with the aid of chemical knowledge and supporting evidence
cedure as well as provide a rule-of-thumb estimate for error a meaningful model can emerge from seemingly intractable
bars (multi-dimensional error distributions can seldom be data.
described by a single number.)
Introduction
Routine measurements using XPS often involve acquiring a
wide scan spectrum to determine the general composition of
a sample. The survey spectrum is then used to select narrow
energy regions where detailed structures are present. These
narrow scan spectra are typically needed when overlapping
peaks are responsible for the data envelope such as is often
seen in the case of C 1s spectra. Synthetic line-shapes must
be used to extract the chemical-state information in the data,
but intensities determined from these models are not always
Figure 79: Monte Carlo simulation results for normalized peak areas.
The three peaks associated with GIC are plotted against the saturated C 1s comparable with intensities determined from integration
peak area from the pure PAA model (wide scan) regions. The most notable case is when asym-
metric line-shapes are used to model the data. Moreover, the
transmission characteristics of an instrument require that
The exact meaning for the model in Figure 78 is left to the each operating mode must be characterized by a transmis-
C 1s elemental composition into chemical state concentra- tween the components based upon tags, nor do any of the
tions. The proportions determined from the peak model for annotation options involving quantification tables unless the
the high-resolution envelope are used to show how the ele- “Use Tag Field” checkbox is ticked. The tag mechanism is,
mental concentration is subdivided into chemical-state in- however, always used when the Combined button on the Re-
tensities. This is achieved by assigning a “tag” to each of the port Spec property page from the Quantification Parameters
quantification items used in the analysis. That is to say, in dialog window is selected. No other quantification reporting
addition to the name field in each integration region or syn- options use tags.
thetic component there is a Tag entry (in the form of a
string), which is used to link intensities from synthetic peaks “Tagging” for different line shapes
to a specific integration region. Although the primary reason for using tagged reports is to
If the information is available, CasaXPS will enter into the reference results from peak fits to survey spectra, it is possi-
Tag field the element and transition associated with the ac- ble to use the same mechanism to remove some of the ambi-
quisition, and only those items with tags are included in the guities from comparisons between intensities derived from
quantification table. To remove an item from the quantifica- peak fits that employ different line-shapes. Any line-shape
tion step delete the string from the Tag field and press return. involves a functional form that may extend beyond the ac-
The system will enter the key word NoTag when return is quisition regions to which it is applied, especially when
pressed to indicate that the item is not to be used in the quan- asymmetric peaks are involved. The tag mechanism allows
tification. Note that the NoTag entry is necessary to exclude the peak fitted results to be referenced to the underlying in-
from the elemental concentration table the integration region tegration region and so intensities for the chemical states are
defined for the high-resolution scan seen in Figure 80. The calculated based upon the data rather than the implementa-
background to the peak fit for the C 1s spectrum requires a tion of the synthetic components.
region to be defined, but the intensity from this region must Figure 81 shows a set of quantification tables. These tables
not be included in the results from the survey spectrum. In derive from components and integration regions taken from
this example the tag field in the region used to define the the two high-resolution scans below the survey spectrum.
background to the peak fit must be set to NoTag, while each Note that the Al 2p doublet is fitted using a Doniach-Sunjic
of the synthetic components are tagged with the same name asymmetric line-shape, while the O 1s spectrum is modeled
as the corresponding region in the survey quantification, using symmetric Voigt approximations. The table headed
namely, “C 1s”. “Components Only” shows the atomic concentrations where
Not all forms of quantification tables use tags. For example, the intensities are calculated from the line-shapes. These
the Component annotation option used to display the com- concentrations do not agree with the elemental results calcu-
ponent table in the upper spectrum does not discriminate be- lated from the integration regions alone, where the Al 2p
models.
Introduction
Many XPS/AES experiments are performed to monitor how
the chemical composition of a sample varies with one or
more variables. These variables may be time, tilt angle of a
sample (depth), ion gun etch-time or any other quantity that
characterises the state of an experiment. The challenge is to
devise methods for identifying changes in the spectra and
therefore provide a way of following these changes as a
function of the experimental variable.
The usual tools available for reducing XPS/AES spectra are
simple quantification regions and/or synthetic spectra deter-
mined by optimisation procedures with various forms of pa-
Figure 81: Tag mechanism applied to differing line-shapes. rameter constraints. Implicit in both of these data reduction
The Al 2p has been modeled using Doniach-Sunjic profiles, while the methods is the introduction of a background approximation
O 1s spectrum is fitted with Gaussian-Lorentzian line-shapes.
and in the latter case rigid models for the synthetic line-
concentration is computed to be 85.38% while components shapes. The consequence of the assumptions involved in
only reports 88.24% for the same quantity. The differences these data reduction techniques is hard to assess with respect
to the results for individual spectra. Techniques for estimat-
are due to the cutoff criterion used to limit the infinite area
ing the errors due to noise in the data are available for both
under a Doniach-Sunjic profile. Using the tag mechanism peak-fitted parameters and quantification region values, but
the peak fit can be used to subdivide the concentrations from there is still the question regarding what influence these as-
the integration regions using the individual components sumptions have on the trend itself.
from the peak models. The concentrations for the synthetic An alternative means of following a trend through a data set
components are now consistent with the results of the inte- is to perform a Principal Component Analysis (PCA). This
gration regions but are in the proportions determined by the technique is a linear least square procedure that transforms a
average shape manifested in the first abstract factor that is loading represents a removal of the oxide shape from the av-
required to describe each spectrum in the data set to within erage description represented by the first abstract factor,
experimental error. The loading for each of the abstract fac- while the metal line shape is enhanced by virtue of the neg-
tors demonstrates that the average form is almost constant ative structure beneath that part of the spectrum. The adjust-
across the data set but that the adjustment smoothly moves ment to the average shape reverses as the oxidation reaction
from a negative contribution for the second abstract factor to progresses. The PCA has managed to describe the trend us-
a positive loading as the oxidation proceeds. An interpreta- ing essentially a single loading and a careful choice of the
tion for this trend might be the consistent conversion of one basis vectors. An interpretation for this trend could be a mi-
form of Aluminium to another. gration of the metal form of aluminium to aluminium bond-
ed with oxygen and/or the correlated attenuation of the metal
signal due to the build up of an oxide over-layer. A strong
conclusion from the PCA is that, whatever processes are in-
volved, these processes occur in a linearly related fashion.
This statement does not exclude a hydride moving to an ox-
ide state with the same speed as the metal making the same
adjustment. It does, however, show that metal and oxide
line-shapes are sufficient to describe the oxidation process
measured by the XPS spectra.
Figure 84: PCA loading for first two abstract factors Synthetic Model for an Oxidation Sequence
Photoelectric peaks for metals require synthetic models ca-
The graph in Figure 84. shows a plot for the loading associ- pable of describing asymmetry in the observed line shapes.
ated with each of the first two abstract factors. The loading Various approximations have been introduced to account for
factor for the overall shape seen in the first abstract factor is the asymmetry seen in the aluminium lines, ranging from ad
virtually constant across the set of spectra. All the variation hoc functions to theoretically based shapes. As always, re-
within the data set is accounted for by the second abstract gardless of the asymmetry function a background approxi-
factor. This is an interesting result in the context of the struc- mation must be introduced to facilitate the optimisation
ture seen in the second abstract factor. The initial negative procedures that ultimately determine the peak parameters.
The Al 2s line is an interesting one to study since the data intensity will not be consistent with the direct integration
envelopes should result from only two photoelectric lines over the data region. If the data region is used to determine
namely the metal and the oxide Al 2s resonance features (al- the limits for the theoretical line shape then the results for
though a small plasmon structure from the Al 2p line should the intensity will vary with the acquisition region. Alterna-
also appear at the same BE as the Al 2s lines.) This is in con- tively, a more extensive but arbitrary limit will result in
trast to the Al 2p data envelope since in this case the data en- more repeatable results for intensity values however these
velope is constructed from doublet structures that therefore intensities will not compare to quantification values derived
complicate the nature of the model. The data set under study from different synthetic models.
offers a near pure Al 2s Metal spectrum from which the The Voigt type synthetic line shapes are more ad hoc in na-
asymmetry can be assessed and then applied to the subse- ture than the Doniach Sunjic approximation but have the
quent spectra in the oxidation sequence. merit that they make no attempt to model the background re-
The theoretical line shape for a metal such as the aluminium sulting from the primary peak. The form for the background
has been shown to have an asymmetric line shape given by must derive from one of the standard approximations nor-
Doniach and Sunjic22, however from a practical perspective mally applied (Linear, Shirley, Tougaard etc). Modifying
the Doniach Sunjic line shape presents a number of prob- the Voigt function by an exponential tail revisits the problem
lems. The principal problem is the question of area under the associated with the meaning of the intensity when compared
curve and how it relates to the intensity of the photoelectric to the actual acquisition region (i.e infinite extent vs defined
line. The Doniach Sunjic line provides a very good fit for the region). The grey area introduced by modelling data with
observed data provided the background does not attempt to functional forms that blur the boundaries between peak and
background are also present when line shapes are extracted
model the background contribution from the Al 2s line it-
from experimental data as well as issues associated with ar-
self. The functional form for the Doniach Sunjic line typical-
bitrarily truncating the model data. Good statistics for a
ly extends beyond the data region and therefore integrates to
model do not necessarily translate into good quantification
a larger intensity than is calculated from the data region in
results for practical reasons.
question. Truncating the function to the integration region
destroys stoichiometric relationships between peaks or rela-
Peak Fit Using Doniach Sunjic Line Shapes
tive intensities for multiple-peak models. The underlying
line shapes must extend far enough to reduce the influence The preceding discussion attempts to highlight the dangers
of offset peaks within the same region but whatever choice of modelling spectroscopic data using synthetic line shapes.
is made for the extent of the Doniach Sunjic line shape the Nevertheless trends within data such as the set shown in Fig-
ure 85 must be assessed by some means and an approxima-
22. tion chosen. In the case of the Al 2s peaks the Doniach
Sunjic line shape provides the best form for modelling the
observed data. Given these doubts it is therefore wise to test
the results against other techniques in order to build confi- Figure 86: Oxidised Aluminium data envelope. Note that the ox-
ide line-shape has been chosen to be the same as the metal even
dence in the conclusions. In this case PCA is used to “cross though the asymmetry of the metal should not exist in the oxide.
check" This has been done to so that the intensity measued by the oxide syn-
Figure 85 shows the initial spectrum in the data set fitted us- thetic line-shape is, in some sense, comparible to the metal.
ing a single Doniach Sunjic line shape. Note how the back-
ground approximation is a simple linear form offset from the A trend for the oxide peak intensity can be identified but the
spectrum. true intensities involved are difficult to assess for the reasons
The model from the first spectrum in the sequence is used as given above. Figure 87 shows a comparison between the re-
the basis for modelling the remaining spectra. An additional sults from modelling the spectra using two synthetic compo-
nents and the principal component analysis. The two PCA tion of the chemical processes involved The trend analysis
trends correspond to covariance about the origin with (PCA based on PCA is modelling changes in both the background
BG) and without (PCA) background subtraction. Note how and the intensity of the photoelectric lines, but does show
the trend PCA BG contains elements from both the PCA and that these adjustments throughout the data set are well mod-
the normalised peak-fitted (Normalised PF) results. Clearly elled by two underlying shapes in the form of abstract fac-
the background approximation influences the nature of the tors.
trend computed using PCA and therefore similar influences
must also be present when peak fitting is used to extract the
trend. Adjusting a Custom Quantification Report
O 1s Al 2p C 1s
O 1s % Al 2p % C 1s %
CPSeV CPSeV CPSeV
%
Name Energy FWHM R.S.F. Area
Conc
problem lies with the same name being used for more than .
one quantification item. The integration region for the O 1s
spectrum has the same name as both the synthetic compo- Table 13: Custom report after the synthetic components have
nents and therefore the three quantities associated with the been renamed
O 1s spectrum are summed to provide the intensity used in
the custom report. O 1s Al 2p C 1s
O 1s % Al 2p % C 1s %
CPSeV CPSeV CPSeV
This was not the intention. To prevent this type of ambiguity 17050.5 11360.8 2860.9 54.523 36.3287 9.14836
it is best to use a different name for the integration region
from that used for the synthetic components. Figure 89
shows the same data where the synthetic peaks have been as-
The value of the Custom report lies in the ability to combine
signed a common name, which is different from the integra-
intensities, such as those from the synthetic components
tion region.
used to model the O 1s region, with the intensities from the
integration regions for the C 1s and the Al 2p regions.
A Custom report generated from this newly named set of
Table 14 has been calculated from a combination of the
quantification items is shown in Table 13 and can be seen to
“Peak O s” intensities and the previously used Al 2p and
be identical to the report in Table 11
C 1s regions. The real value comes when the O 1s region,
say, has an interference peak which requires excluding from
the final results by fitting multiple peaks to the data but only
selecting a subset of these peaks for the purposes of the
quantification report
Table 14: Custom report using the Synthetic Peaks for the O 1s
intensity but the integration regions for the C 1s and Al 2p
intensities
Peak
Al 2p C 1s Peak
O 1s Al 2p % C 1s %
CPSeV CPSeV O 1s %
CPSeV
In order to further enhance the “cross platform” approach in- dow where the “Files of type” filter allows only “.mpa” files
herent in ISO 14976, CasaXPS provides several file conver- to appear in the listing. Simply select a DS800 file and press
sion routines for the “native” file format of systems which Open or double-click the desired file. CasaXPS will convert
either do not have any “VAMAS” output capability or which the binary file into the ISO 14976 file format, where the new
do not implement the specification fully. brief descriptions file will have the same name as the original .mpa file but
of procedures for these conversions are given below. with a .vms extension added.
123
Using Different File Formats
extension with .vms. Figure 91 shows the dialog window these directories is shown in Figure 92.
amongst the list of windows then the New toolbar button name at conversion time can alter these two options:
must be pressed to create an empty Frame. -anode Mg specifies Magnesium anode.
Files generated by the VGX900 system are ACSII files and
-energy KE specifies scans with increasing KE sweep.
each file may contain one or more spectral regions. The
method for loading these files into CasaXPS is to collect a
set of the files in a sub-directory and then enter a new file
name in the “Convert to VAMAS file” dialog window, but
add an extension of .unw to the specified name (Figure 93).
All files in the directory will be read and appear in a single
VAMAS file. Since the files have no characteristic file type
it is essential that only files generated from the VGX900
system are present in the sub-directory and no others.
Some formats of the VGX900 system do not include infor-
mation necessary for a proper description of the data (in the
VAMAS sense), but the system does allow the writing of
VAMAS files based on a user specified template. This al-
Figure 93: Convert to VAMAS file dialog window VGX-
lows data to written in a form directly readable by CasaXPS, 900.
but the user must ensure that the correct fields have been Note the .unw extension used to indicate that the set of files con-
used to describe the spectra. tain spectra acquired using Ron Unwin's data system. The –an-
Alternatively, the conversion option in CasaXPS can specify ode Mg is only used to force the X-ray source to be Magnesium
some of the missing information using flags. The X-ray an- instead of the default setting. The latest release of Ron Unwin’s
system includes this information.
ode defaults to Aluminium and the energy-scale defaults to
Binding Energy. Appending the following strings to the file
experimental variable is the index number determined alent to the experimental variable fields used in the
form the order in which the files are read. ISO 14976 standard and the Vision Objects are equivalent to
the VAMAS blocks.
The principal problem with converting the Vision 1.x/2.x
data sets is the internal data-structures used to maintain the
experimental information. The file structure is a link-list of
file records that hold a hierarchical description of the data.
Fortunately there is a utility called dump_dataset (available
from Kratos), which converts the binary format to an ASCII
version and it is the ASCII version that CasaXPS converts to
the ISO 14976 standard.
To create an ASCII version of a Kratos Vision data set fol-
low this procedure:
Figure 95: Convert to VAMAS file dialog window for Dayta
A.bri file extension has been specified. The result is a file called
at the command line level on the Unix workstation, move to
newfile.vms containing all the .SP_ data files seen in the window the data directory and type
$dump_datasetfilenameall>new_filename.kal
(where represents space and $ the command line prompt)
The extension .kal is recognized by CasaXPS and tells the
conversion routine to parse the data using the Kratos Vision
Kratos Vision 1.x/2.x ASCII files option.
The first step to creating a new VAMAS file is to enable the
The Kratos Vision data sets are probably the closest in logi- Convert toolbar button. The Convert option is disabled un-
cal design to the ISO 14976 file format. A single binary file less the selected sub-frame window representing a file con-
maintains the context for an experiment, where an experi- tains no VAMAS regions. If no empty Experiment Frame is
ment may include multiple acquisition regions characterized among the list of windows then the “New” toolbar button
by, so-called, state changes. These state-changes are equiv- must be pressed to create an empty Frame.
Figure 97: The binary data held in the file/directory pair named Al-
foil will be converted to ISO format.
The first step to creating a new VAMAS file is to enable the Figure 98: MultiPak ASCII files are converted by entering a filena-
me with an extension of .qua.
Convert toolbar button. The Convert option is disabled un-
less the selected sub-frame window representing a file con-
tains no VAMAS regions. If no empty Experiment Frame is
The CasaXPS system has three “levels” of control - the fa- (top) tile.
miliar Windows style “Menu bar”, a system specific “Tool- Convert (“greyed out” (disabled) unless the current
bar” and “Options bar” (providing commands or command Expeiment Frame is empty ) brings up the “Convert” file
windows accessed by clicking “button” icons) and keyboard browser (see “Using Different File Formats” on
shortcuts. This chapter provides brief “one line” descrip- page 123)
tions indicating where a command is - how it is accessed, Close dismisses (closes) the current Experiment Frame,
what the command does, and the part of the system or data providing the file it represents is saved.
to which it applies. Save As... enables changing a file name and/or saving to
a different directory
Save Picture... brings up a “save” file browser enabling
Main menubar the displayed graphic to be saved as a “Windows
Enhanced MetaFile” (.EMF)
Print opens the standard Windows print dialog box for
The main system window Menu bar contains five menus,
the system default printer.
File, View, Window, Options, and Help .
Print Setup invokes the standard Windows print set up
box for the system default printer.
File
New opens a fresh (blank) Experiment Frame inside the (recent files) the system indicates the four most recently
CasaXPS main window (Programme Frame). opened files (a “push down” list). Clicking on one of
Open... brings up a “file dialog” window so that a cho- these opens a new Experiment Frame containing the file.
sen (existing) file is opened and displayed in the current Exit quits CasaXPS entirely.
131
Command Summary
View tidily, so that the top and left edges are visible “behind”
Toolbar toggles (sets on or off) visibility of the Toolbar the front one.
Options Bar toggles visibility of the Options bar Tile fills the work area uniformly with the open windows
so that all their contents are visible. The usefulness of this
Status Bar toggles visibility of the Status bar command depends on the screen area available, but it works best
with a even number and is seldom effective with more than four
Toolbar tiles, on an average (800x600 pixel) screen
Options Bar Arrange Icons tidies any minimised processing win-
dows, “docking” them in rows along the lower edge of
the work area.
Options
Launches one of six dialog windows for the major com-
mand sets and processing activities:-
Page Layout... deals with the way in which the graphi-
cal display area of the active tile is arranged (in rows and
columns).
Tile Display... deals with the way that parameters
(e.g.energy scale, intensity) are displayed within a tile
and sets attributes such as colour.
Quantify... provides access to the Regions and Compo-
Status Bar
nents specifications, enables definition of Report format
(standard or custom, with defined names and tags) and
also provides a numerical Data Editor (for spike
Window removal)
New Window launches a fresh (blank )processing win- Elements... controls the setting and display of the basic
dow (a tile) within the CasaXPS work area line position database for the system, accessing Element
Cascade overlaps a number of processing windows Table, Periodic Table, and Load File dialog
Toolbar 133
Command Summary
Options Bar
The Toolbar (upper) buttons in general provide access to menus or dialog boxes.
The Options bar (lower) buttons in general execute actions immediately or (reversibly) Printing and Help
change the format of the display.
“Hovering” over a button (placing the mouse screen pointer on an icon without clicking)
Print Current (spectrum) Display
produces a descriptive label for that button (a “Tool Tip”), and a slightly longer description in
the status bar Screen Preview for Display Print
Help / About Casa XPS
Function Buttons F5 - F10 mirror the Processing buttons (Page Layout - Element Library)
.
Decrease intensity scale maximum
Toggle normalised display
Increase intensity scale maximum
Toggle subtracted display
Reset Intensity scale to original maximum
Increase Energy scale range*†
Display Modifier buttons
Step zoomed energy scale left*
For Display
Edit Block Information
† “tri-state” buttton
For Browser
Toggle Offset for multiple traces †
Set Experiment variable (linear)
Toggle 2D, 3D, and Factor Space Display †
Edit Species/Transition parameters
Toggle Counts and CPS Intensity scales
Edit Source/ Analyser parameters
Toggle Binding and Kinetic Energy scales
typeface (“Font”).
Processing Dialog windows
Page Layout
(see “Tiles of Spectra” on page 26)
Min and max enable setting the span of the display (which
may be greater or less than the data range for the selected
Sixteen predefined layouts are provided, corresponding to tile). Type in decimal values: values relate to the scale se-
arranging spectra in symmetrical rows up to the maximum lected above, so take care with max and min values for BE!)
(16) allowed. All predefined formats may be changed as re- Set Scale enables a linear remapping of the x-axis for use in
quired, for example to provide a project specific layout set, e.g. depth profiles, Most usefully employed when the output
the three controls in each layout functioning as “radio but- report is saved to a fresh file with “.vms” extension, then re-
tons”, allowing selection of only one alternative or combina- opened in the system and the scale changed.
tion for each case.
Display Minor Tick-Marks is a simple “on - off” control
Tile Display Parameters Display Axis Scale similarly turns off the x-axis scales and
(see “Tile Display” on page 27) labels
The six “tabs” give access to tile (individual spectra) param- Rescale Axis changes the scale to KE and also changes the
eters in a straightforward way. Settings may be applied to in- label to whatever is typed in the adjacent box
dividual tiles or all tiles in an Experiment (via “Global” tab).
Y-Axis
X-Axis
Dependent variable provides a “radio button” choice be-
Independent variable provides a “radio button” choice be- tween “counts per second” and “counts” (“counts per bin”
tween BE and KE for x-axis display, and a means of label- i.e. counts accumulated in each energy interval acquired) for
ling the axis as desired (the type-in boxes) and setting the y-axis display, a means of labelling the axis as desired (the
type-in boxes) and of setting the typeface (“Font”) for this plays only. 2D has no further options.
label.
Reverse Display mirrors the order of plotting traces in a 2D
Min and max enable setting the span of the display (which or 3D display (“top” to bottom” or “front” to “back”) but not
may be greater or less than the data range for the selected the traces themselves (spectra are always plotted with in-
tile). Type in decimal values, which relate to the scale select- creasing KE left to right).
ed above.
Back Plane Parameters provide scaling and offset (and
Offset spectra provides an automatically calculated shift in thus “perspective”) for the “furthest” (“back”) trace of a se-
the y-axis for each overlaid spectrum. The “%” value sets ries of traces visualised as slices of a cube, subject to plot-
the size of the y-axis scale in relation to the available area ting within the tile area. Values are percentages. Offsets may
(not to the offset). The offset is then calculated to divide the be positive or negative and relate to the leftmost or rightmost
remaining space equally. point in the dispay subject to the constraint of plotting within
Display Minor Tick-Marks is a simple “on - off” control the viewable area in the tile.
Display Axis Scale similarly turns off the y-axis scales and Front Plane Parameters are similar except that y=0 is al-
labels ways the front baseline (no offset). Colours for 3D back-
ground and fill are set in the “Colours” tab
Normalise Display sets y values equal at indicated point on
the x-axis. To move normalisation point, use “shift-left- Scatter Parameters provide for rotation (in degrees, posi-
click” in the display tile (uses the foreground trace scale in a tive or negative) about the three axes (x, y, and z), and shift
multi-trace display). Control mirrors the “normalise” button. (percentage of diplay area) in x and y, constrained as above.
Display Exp. Variable Left/Right labels each trace at its Display
right or left extremity with the corresponding value of the
Display provides simple “checkbox” (on - off) controls for
experimental variable (e.g. etch time) Non - exclusive.
items to be included in the display. Traces are normally dis-
Display Background Subtracted includes or excludes played as “lines” (continuous curves) unless “Draw Points”
background from display. Greyed when not available is checked, when actual point-by-point values are potted
with no joining lines (useful, e.g., for curve fitting, overlay-
Geometry
ing envelopes (lines) and points). Typefaces for the Header,
Tile Display Geometry selects either 2D, 3D, or Factor Title, and Axes labels are controlled here (a fresh header
Space. The parameters immediately below apply to 3D may be added in the input box here) and the line width (in
(Back Plane and Front Plane) and Factor Space (Scatter) dis- pixels) of the display defined (e.g. thicker lines for clearer
AV presentation or graphical capture and scaling) same logical level on the currently operational system disk
as that at which the file “casaxps.exe” is stored. CasaXPS
Colours
will then create and store files for all the default parameters
provides a means of setting colour for Spectra, Spectrum for acquisition, colours and so on here.
Background, Tile Background, 3D Background, Region
Background, 3D Fill, Residual Trace, and Synthetic Compo- Quantification
nents.
Clicking any of these items brings up a Standard + Custom (see “Quantification” on page 42
Colour swatch for selection and a further click on “Add to
Custom Colours” extends this to a Colour Picker with HLS,
RGB and visual presentation
ing value is left justified. Changing an entry requires a “re- (note that the original data are not affected by this correc-
turn” (enter) key at the end of the entry to validate it: merely tion, only the quantification). The manual entry (type-in)
clicking on a new parameter restores the old value. Note also box in general should only be used when automatic correc-
that correct spelling is required for background type (linear, tion is not available. The Update button applies a new man-
Shirley, Tougaard - though case is insignificant). ual value or the automatic setting after any change in the
status of the checkbox.
Create brings up a new region with (as far as possible) the Note that the width of the region list may be altered in the
parameters entered for the displayed peak. usual fashion by dragging on the edge of the divider in the
header bar.
Create From Labels provides a region whose parameters
are taken from the library entry with the same label as the Components
displayed peak (see “Step 5: Create quantification regions”
on page 11) (see “Tile Display” on page 27, and also see “Line Shapes
and Backgrounds” on page 55)
Delete deletes the selected region and its parameters from This tab defines the parameters for each synthetic compo-
the Quantification window (and thus from calculations and nent for a particular region and also controls peak fitting.
display).
Calculate Error Bars completes the standard deviation Note that the Cross Section is the Tougaard “3-parameter”
calculation and related procedures. constant set (consisting of four (!) comma separated values)
(see “U 4 Tougaard (short form U 4) :” on page 67).
Save Region As VAMAS File records the region parame- Offset provides a numerical adjust for spectrum overlay in
ters in the block header (see page 145) display after background subtraction. the value entered is a
percntage (of the largest peak to be displayed) and may only
Intensity Calibration provides either automatic incorpora-
be positive. Positive values result in movement of the region
tion of the transmission function data held in the (Kratos ‘downwards”, offset towards the baseline.
style) VAMAS file (see also page 145) or manual entry of a
specific factor (transmision exponent) in the type-in box. If Max Height and Min Height are derived from the region
CasaXPS detects the presence of transmission function cor- under consideration (signal values above / below back-
rection values in the data block (an appropriate ‘correspond- ground) and used e.g. with AES signals (or other deriva-
ing variable’) then the ‘automatic’ checkbox will be ticked tives) in determining peak to peak concentration.
and the quantification will proceed using the correction See page 11 for notes on other button use.
The Report Spec tab enables customised output of quanti- different and specialised procedure.The two Calibration
procedures are straightforward (see “Energy Calibration” on
page 35,“Intensity Calibration” on page 36) as is the Calcu-
lator. The Test Data tab provides not only standardised
files for benchmarks, but also access to the Monte Carlo pro-
cedures (see “Monte Carlo Methods - Uncertainties in Inten-
sity Calculations” on page 97).
Processing History provides a complete or selective “un-
do” function as well as a record of applied methods.
Annotation Library
(see “Graph Annotation” on page 31) (see “Element Library” on page 38)
play with the Clear All Elements button. Find Peaks adds
coloured markers to the display for all major peaks in the
displayed block, according to a defined algorithm (see
XREF xxx): the Clear Markers button removes these. Keyboard & Mouse Shortcuts
Function Shortcut*
The Periodic Table window provides a simpler means of Zoom out (cycles) Ctrl+ (right click)
selecting elemental transitions (from the current element li- Context menu (right click)
bary, if any) for display labelling. Each element symbol is a
toggle (click on - click off) button). Edit a data point Ctrl+ Shift+ (left
click)
Display (spectrum) F1
Overlay (spectra) F2
Zoom out F3
Reset Zoom F4
Item Description Line ISO 14976 Format Item (in PET-C1s.vms file)
format identifier (1) VAMAS Surface Chemical Analysis Standard Data Transfer Format 1988 May 4
institution identifier (2) Acolyte
instrument model i.d. (3) Kratos AXIS-HS
operator i.d. (4) AC
experiment i.d. (5) PET C1s Test Spectrum
# comment lines (6) 1
(comment lines) (7) Acolyte copyright 1999
experiment mode (8) NORM
scan mode (9) REGULAR
# regions (10) 1
# experiment variables (11) 0
# parameter exclusion entries (12) 0
# manual items (13) 0
# future experiment items (14) 0
# future block entries (15) 0
# blocks (16) 1
143
source width x, (mu) (31) 500
source width y, (mu) (32) 500
source polar angle (33) 54
source azimuth (34) 180
analyser mode (35) FAT
analyser resolution characteristic (36) 20
magnification of analyser (37) 1
analyser work function (38) 4.5
target (sample) bias (39) 0
analysis width x, (mu) (40) 200
analysis width y, (mu) (41) 200
analyser axis polar angle (42) 0
analyser azimuth (43) 180
species (44) C
transition state (45) 1s
charge of analysed particle (46) -1
abscissa label (47) kinetic energy
abscissa units (48) eV
abscissa start (49) 1191.6
abscissa increment (50) 0.05
# corresponding variables (51) 1
corresponding variable label (52) counts per channel
corresponding variable units (d= none) (53) d
signal mode (54) pulse counting
signal collection time/channel (55) 0.5
# scans for this block (56) 1
signal time correction (57) 400E-9
sample normal tilt (58) 0
sample normal azimuth (59) 0
sample rotation angle (60) 0
# additional params (61) 0
# ordinate values (62) 401
min. y (63) 42
max. y (64) 2250
(first data point) (65) 179
(399 data points) ( ) ( )
(last data point) (465) 59
terminator (466) end of experiment
144
2. Multiple block depth profile composed of XPS (wide scan) spectra
Note: the line numbers for the “experiment header” and “block 1” have been deliberately left the same as in example 1, so that
differences stand out clearly. Extra lines (variables and values) in this example are denoted with a + sign.
Item Description Line ISO 14976 Format Item (in DATA2.vms file)
format identifier (1) VAMAS Surface Chemical Analysis Standard Data Transfer Format 1988 May 4
institution identifier (2) Not Specified
instrument model i.d. (3) AXIS-165 (SAC)
operator i.d. (4) kratos (VISION User)
experiment i.d. (5) /export/home/kratos/data/2043it1.dset
# comment lines (6) 0
experiment mode (8) NORM
scan mode (9) REGULAR
# regions (10) 1
# experiment variables (11) 1
experiment variable label + Etch Time
experiment variable units + s
# parameter exclusion entries (12) 0
# manual items (13) 0
# future experiment items (14) 0
# future block entries (15) 0
# blocks (16) 117
145
by Kratos Vision system + Step(meV): 300.0 Dwell(ms): 136 Sweeps: 1
CasaXPS adds “history” here + Acquired On:Tue Dec 22 17:40:02 1998
technique (27) XPS
experiment variable value + 0
source (28) Al
source energy (29) 1486.6
source strength (30) 180
source width x, (mu) (31) 1E+37
source width y, (mu) (32) 1E+37
source polar angle (33) 1E+37
source azimuth (34) 1E+37
analyser mode (35) FAT
analyser resolution characteristic (36) 80
magnification of analyser (37) 1E+37
analyser work function (38) 1E+37
target (sample) bias (39) 0
analysis width x, (mu) (40) 1E+37
analysis width y, (mu) (41) 1E+37
analyser axis polar angle (42) 1E+37
analyser azimuth (43) 1E+37
species (44) Wide
transition state (45) none
charge of analysed particle (46) -1
abscissa label (47) kinetic energy
abscissa units (48) eV
abscissa start (49) 926.7
abscissa increment (50) 0.3
# corresponding variables (51) 2
corresponding variable label (52) Intensity
corresponding variable units (d= none) (53) d
+ Transmission
+ d
signal mode (54) pulse counting
signal collection time/channel (55) 0.136
# scans for this block (56) 1
signal time correction (57) 0
sample normal tilt (58) 1E+37
146
sample normal azimuth (59) 1E+37
sample rotation angle (60) 1E+37
# additional params (61) 0
# ordinate values (62) 878
min. y (63) 427
max y (64) 15744
(first data point) (65) 2967
(first transmission value) + 1
(second data point) (66) 2954
(second transmission value) + 1
(875 total data & transmission points) (+ ) ( )
(last data point) (950) 458
(last transmission value) (951) 1
block i.d. (952) OSnIn a a/6
sample i.d. (953) OSnIn/6
year (4 digits) (954) 1999
month (955) 12
day (956) 22
hour (957) 17
minute (958) 43
second (959) 27
# hours + GMT (960) 0
# lines in block comment (961) 3
+ Lens Mode:Magnetic Resolution:Pass energy 80 Anode:Al(180 W)
+ Step(meV): 300.0 Dwell(ms): 136 Sweeps: 1
+ Acquired On:Tue Dec 22 17:43:27 1998
technique (965) XPS
experiment variable value + 30
source (967) Al
source energy (968) 1486.6
source strength (969) 180
.
and so on, as above for this block (block 2)
.
(last data point) (1884) 504
(last transmission value) (1885) 1
block i.d. (952) OSnIn a a/11
147
sample i.d. (953) OSnIn/11
.
and so on, as above for this block (block 3)
.
and also for another 114 blocks,
.
.
until
.
(last data point) (15894) 504
(last transmission value) (15895) 1
terminator (15896) end of experiment
“MIME” type. MIME types (Multimedia Internet Mail Extensions) are the designators which enable applications such as web browsers and their
“helpers” to decide how to handle (interpret) an otherwise “unknown” file type. The “.vms” file extension is used for the
ISO 14976 spectra and is in process of submission through the IETF as a “Chemical MIME” type. The present status is
“experimental” (i.e. the type/sub-type) “chemical/x-vamas-iso14976” should be set. Since the format is solely text based,
however, http systems (and browsers communicating with them) will in general react correctly if configured to serve (or read)
unknown MIME types as “text/plain”. In most cases this will be the default action
148
Appendix 3: Definitions and Formulae
Glossary of terms
Block (ISO). A sub unit of an Experiment (file) (q.v.) which consists of a header - a set of parameters that only apply to that
block - followed by a series of ordinate values which may represent a curve (e.g. a depth profile), a spectrum, or a map
Experiment (ISO). A complete ISO 14976 file which defines the context of and data acquired during a surface chemical anal-
ysis determination. Consists of a header containing of a series of parameters which apply to the measurement procedure as a
whole, followed by one or more blocks (q.v) of data
VAMAS. the Versailles project on Advanced Materials And Standards
(x – E)
2
exp ( – 4 ln 2 ) ( 1 – m ) ------------------ -
F
2
GL ( x, F, E, m ) = --------------------------------------------------------------------------
2
(x – E)
1 + 4m ------------------ 2
-
F
(x – E)
2
m
- ( 1 – m ) + --------------------------------
SGL ( x, F, E, m ) = exp – 4 ln 2 ------------------
F
2
(x – E)
2
1 + 4 ------------------2
-
F
149
Doniach Sunjic:
πα
cos ------- + ( 1 – α ) atan ------------
x–E
2 F
DS ( x, α, F, E ) = ---------------------------------------------------------------------------
2 2 (1 – α) ⁄ 2
(F + (x – E) )
150
References from the Text Footnotes:
4. Tanaka A., J. Surf. Analysis, 1 189 (1995)
5. M.P. Seah and M.T. Brown, J. Elec. Spec., 95 (1998) 71-93
6. Shirley D. A., Phys. Rev., 55, 4709 (1972)
7. Doniach S. and Sunjic M., J. Phys. 4C31, 285 (1970)
8. Evans S., Surf. Interface Anal., 17, 85 (1991)
9. Castle J. E. et al., J. Electr. Spectr. Related Phenom,106, 65 (2000)
10. G. Wertheim, J. Electron Spectrosc. 6, 239 (1975)
11. Tougaard S., Surf. Interface Anal., 25 137 (1997)
12. Tougaard S., Surf. Interface Anal., 11 453 (1988)
13. Jo M., Surface Science, 320 191 (1994)
14. Fiedor J.N., Proctor A., Houalla M. and Hercules D.M., Surf. Interface Anal., 20 1 (1993)
15. Do T., McIntyre N.S., Harshman R.A., Lundy M.E. and Splinter S.J., Surf. Interface Anal., 27, 618 (1999)
16. (to be added)
17. K. Harrison and L.B. Hazell, Surf. Interface Anal., 18, 368 (1992)
18. P.J. Cumpson and M.P.Seah, Random Uncertainties in AES and XPS: Peak Energies, Areas and Quantification. NPL
Report DMM(A) 26 ,May 1991; Surf. Interface Anal., 18, 345 (1992) and 18, 361 (1992).
19. S. Evans, Surf. Interface Anal., 18, 323 (1992).
20. Beamson G. and Briggs D., The XPS of Polymers Database - CD-ROM , Surface Spectra Ltd (2000)
21. Jones F. et al, Fluoride uptake by glass ionomer cements: a surface analysis approach , submitted to Biomaterials.
22. Press W.H. et al, Numerical Recipes in C , Cambridge University Press (1988)
23. Cumpson˚ P. J. and Seah M. P., Random Uncertainties in AES and XPS , Surface and Interface Anal., 18 361 (1992)
151
Keyboard & Mouse Shortcuts
Function Shortcut*
Display Options buttons Display Properties buttons Comment, Information & Variable control
For Display
Edit Block Information
† “tri-state” buttton
For Browser
Insert many blocks into current scale Toggle Offset for multiple traces †
Set Experiment variable (linear)
Insert one block into current Display scale Toggle 2D, 3D, and Factor Space Display †
Edit Species/Transition parameters
Display all selected blocks in a tile Toggle Counts and CPS Intensity scales
Edit Source/ Analyser parameters
Display one block per tile Toggle Binding and Kinetic Energy scales
Index
Numerics D
1E37 21 data
Zooming 26
A Data Display 15
AET Data Editor 49
apparent error in the test vector 84 Define Custom Colors 28
Analyser Derivatives 50
response function 55 Differential charging 55
annotation display
history 32 3-D plot 28
moving 32 Geometry 27
repositioning 15 window 7
annotation dialog 11 Display Parameters 29
artificial peaks Doniach Sunjic 56, 58, 59, 61, 150
test data 47 DS800 Binary Files 123
asymmetric line shapes,alternative 58
Auger lines 39 E
Eclipse Files 124
B Element Library 16
Background Subtraction 65 loading 40
Backgrounds 43 Element Library dialog 9
Beamson and Briggs 107 Enhanced Metafiles 31
block Excel 54
window 7 experiment file 8
Briggs and Seah 61 Experiment Frame 9
Index
O RSF 112
offset spectra 27 RSF values 24
RUSTI 69
P
Page Layout dialog 15 S
peak labels 32 Shirley 42, 43, 59
Peak Parameters Shirley background 74
optimisation 47 Simulating Spectra 69
PHI MultiPak ASCII files 130 splitter 25
Phonon broadening 55 bar 7, 25
polymer database 109 window 25
Processing 17 SSI M-Probe Files 129
Starting CasaXPS 6
Q Synthetic Component 44
Quantification 17
Calculation 45 T
Custom Report 46 Tables
Propagating 49 quantification 17
Report 45 Tag field 113
Quantification Parameters dialog 11, 13 test data 47
quantification regions 31 text annotation 33
Tile Display 27
R Tiles 26
R.S.F 40 tiles
REELS 66 preferred layouts 27
Regions 42 reducing scrolled list 27
name 42 rows & columns 27
Regions Property Page 12, 13 Tougaard 42, 43, 66
REGULAR scan 22 transition
Relative Sensitivity Factors 22 name 39
REP transmission correction 24
real error in the predicted vector 84 transmission encoding 146
RET trend analysis 114
real error in the target vector 84 typefaces 29
Index
U W
universal cross-section Windows 98 7
adjusting 68
X
V X-Axis 136
VAMAS x-ray line shape 55
definition 18
VAMAS Files 17 Y
VGX900 files 125 Y-Axis 136
Vision 1.x/2.x ASCII files 128
Voigt 57, 59, 61 Z
Zoom Reset 14
zoom states 26
© 2001 Casa Software Ltd., 26 Burford Crescent, Wilmslow, Cheshire SK9 6BN, United Kingdom
Tel: +44 (0) 1625 535346 E-Mail: [email protected] World Wide Web:http://www.casaxps.com