The IBA DataFurnace Information for Users
The IBA DataFurnace Information for Users
Current Version
The latest published installation of DataFurnace is DataFurnace-setupv9.2.10 (EXE
file, 11.9MB, 27 May 2009). This uses WiNDFv9.2.10 and
NDFv9.2d.
Executable updates are:
WiNDF v.9.3.01 executable (ZIP, 14th June
2010,
1.13 MB) supports most features of NDF v.9.3c, including
SIMS. Handling of partial fitted spectra has been improved and
various bugs fixed. Molodtsov & Gurbich pileup supported.
NDF v9.3c executable (ZIP, 3rd June 2010,
1.2MB).
The default position of WiNDF on your computer is c:\Program
Files\windf\windf.exe. The default position of NDF on your
computer is c:\ndf\ndf.exe.
Previous executables
can be found in the version history section.
We are upgrading DataFurnace frequently. Only the latest version
is supported (both of NDF and WiNDF), so if you have problems please
first see if they go away with the upgrade. We are leaving the
previously released versions on the website so that you can
downgrade if necessary (it happens!).
Please send bug
reports to Chris Jeynes
.
Please see FAQ for problems.
(see Version History for release dates, sizes,
and other information, including some bug information we are
aware of).
(Back to DataFurnace Home Page)
Manuals
You can download the NDF 9.3a Manual
(600kB illustrated PDF document). Advanced users will need
to refer to this. See NDF Manuals History
for differences with previous Manuals
You can download the
WiNDF v6.5/7.0 Manual (1Mbyte
illustrated PDF document). Users should initially need only
this. Please see the DataFurnace
Practical
Course for more extensive, up-to-date and explicit help.
Other Documents
The specification for the distributed code (v.7) is summarised briefly
in the
(unpublished) paper we presented at the
Dresden IBA-14 Conference in July 1999 (500kB IBA14
PDF).
A full DataFurnace Review has been
completed (September 2002: you can download a version of
this, 4MB PDF). This is published as a Topical Review in J.Phys.D
36 (2003) R97-R126
DataFurnace Practical
Course
At the Joint
ICTP/IAEA
Workshop
:
Advanced
IBA
Simulations held in Trieste, Feb.
2009, a DataFurnace Practical Course was included. You can
download materials from this course here :-
- The DataFurnace Practical materials, including an overview
and a detailed step-by-step approach to specific examples (RAR file, 34.9MB;
ZIP file, 35.7MB).
This
zip
includes
a
READ.ME
file which explains the contents.
- Lecture
4 on the 2007 IAEA-sponsored Intercomparison of IBA Software
(3.13MB Powerpoint file)
- Lecture 8
on overcoming the ambiguity of IBA particle spectra by using multiple
techniques (4.77MB Powerpoint file)
- Lecture 12 on
overcoming the ambiguity of IBA spectra by using PIXE (29.2MB
Powerpoint file)
- Lecture 14
on Pitfalls in IBA (presentation based on the new MRS Handbook Pitfalls
Chapter) (2.01MB Powerpoint file)
- Lecture
16 on Techniques Complementary to IBA (12.2MB Powerpoint
file), with useful overview.
This "covers" XRF, XRD, TEM, MEIS & LEIS, AES & XPS.
- There is also a Masterclass on
the advanced IBA analysis of a meteoric impact-glass fragment which
includes RBS, EBS and PIXE, with the PIXE critical for
determining the minor and trace elements, and including
information extracted on the nanostructuring of the sample using
resonant EBS (15.2MB Powerpoint file)
Back to DataFurnace Home Page)
Version History
WiNDF
WiNDF v.9.3.1 executable (ZIP, 14th June
2010,
1.13 MB) Includes Molodtsov & Gurbich pileup (NIMB 267, 2009,
3484–3487) implemented by Nuno Barradas (NDFv9.3d?)
WiNDF v.9.3.0 executable (ZIP, 10th June
2010,
1.13 MB) supports most features of NDF v.9.3c, including
SIMS. Handling of partial fitted spectra has been improved and
various bugs fixed.
WiNDF v.9.2.30 executable (ZIP, 3rd June
2010,
2.27 MB) supports most features of NDF v.9.3c
WiNDF v.9.2.28 executable (ZIP, 18th May
2010,
1.13 MB) supports most features of NDF v.9.3c
WiNDF version 6.5 was released in
May 2000. Users of more ancient versions
should now update
their code. A beta version of WiNDF version 7.0 was released in April
2001.
WiNDF v7.0.26beta executable (13 August
2001, 1.33MB). WiNDF v7.0.26 does support the changes in NDF
v7.6f (see below).
WiNDF v7.0.46beta executable (23 October
2002, 1.55MB). v46 implements the changes in NDF v7.7a (see
below) and has fixed lots of bugs. However, it still does not yet
implement all the features in NDF (but WILL run under NT).
It also implements 2K "Ortec" data formats.
WiNDF v7.0.47beta executable (19
February 2003, 1.55MB) has fixed some extra bugs (RoI of partial
spectra of 28Si etc handled correctly)
WiNDF v7.0.48beta executable (8
July 2003, 1.57MB) has at last sorted out the language
problem: Europeans use a decimal comma rather than a decimal
point (known as the Windows Region number representation). We are
sorry this took so long (and it turned out to be easier than expected!
- apologies).
WiNDF v7.0.60 beta executable (2 October
2003, 1.93MB) has a new graphical user interface to the simulator which
is rather nice to use & various other things (pre-release version).
A large number of bugs have been fixed. This executable requires
a new file isotopes.dat to be added to your
C:/ndf directory
WiNDF v7.1.0 executable (30 October 2003,
1.94MB) includes batch file comments that help significantly to keep
track of long analyses. It also has quick access to Notepad
WiNDF v7.1.1 executable (22 December
2003, 2.06MB)
fixes a number of bugs and improves the implementation of NDF
WiNDF v7.1.2 executable (19 April 2004,
2.06MB) fixes a problem reading geometry files using 4He
WiNDF v7.1.3 executable (15 June 2004,
2.06MB) has more diagnostics for the "incorrect licence" error message
WiNDF v7.1.4 executable (10 June 2005,
2.06MB) now adds charges correctly in add spectra (filemaths child of
plotspectra window)
NDF
NDF v9.3c executable (ZIP 3 June 2010, 1.2MB)
This has (small) syntax changes from v.9.2d. WiNDF will not support the old versions of NDFv9
NDF v9.2d executable (ZIP 22 October 2009,
1.1MB)
This is the first published version of NDF v.9
NDF v7.1c executable (14 December 1999, 1.2MB)
NDF v7.6b executable (15 February 2001,
1.43MB). Please note, v7.6b is a much bigger
program than v7.1c at run time. NDF v7.6b also implements linear
depth scales properly (with user supplied densities). The output
data format is different from v7.1, but both are compatible with
WiNDF v7.0.30 and above.
The newer NDF v7.6f executable (8 August
2001, 1.2MB) permits proper handling of charge on simultaneously
collected spectra, and has a revised Manual This version of
NDF needs WiNDF v7.0.26 and above.
NDF v7.7a executable (26 February
2002, 1.5MB) is a Brand New NDF which implements
the heavy
ion stopping powers by Helmut Paul . This version
incorporates all the changes in the previous versions. It also
fixes an embarrassing error which we have discovered in the He - D
scattering cross sections (many thanks to Joana Vaz Pinto!). We
apologise for any inconvenience caused.
NDF v7.8c executable (31 July 2003, 1.6MB)
permits the use of molecular stopping powers
explicitly.
NDF v7.8e executable (30 October 2003, 1.8MB) allows NDF to fit
molecular composition (apologies to any users of this code: it
was buggy - fixed in 7.8g). (This is labelled 7.8f, but the
double scattering doesn't yet work properly)
NDF v7.8g executable (26 November 2003, 1.64
MB) is a brand new NDF which calculates double
scattering with Cornell geometry (see the new
Manual). There is a NIM paper in the press: a version can be downloaded
(DoubleScattering.pdf, 279kB).
It also incorporates Szilágyi's DEPTH code.
DEPTH
is
executed
several
times
during
the
fit
so
that the depth
resolution function is as accurate as possible. You have to
download DEPTH and install it yourselves. NDF7.8g also fixes the
variable molecule bug. However, double scattering with IBM
geometry is bugged. NDF v7.8g1 executable
(22 December 2003, 1.78MB) has fixed the bug.
NDF v7.9a executable (19 April 2004, 1.9MB)
fixes a
bug in units conversion from Lab frame to Centre of Mass for NRA
(thanks to Karl Kreiger) and implements Tessica Weijers' stopping power
predictor
NDF v7.9c executable (22 July 2004,
1.9MB) Eliminates the "unknown element" search facility.
This led to great complexity and was never used in any published
work, so the simplification should result in better code
stability. There is also an improved double scattering
routine, and an extension to the pileup calculator to make some
allowance for the distortion introduced by the lower level
discriminator of the ADC (which does not reduce the pileup events above
the discrimination level due to low energy pulses which would be
discriminated if they weren't piled up).
NDF v7.9g executable (6 January 2005, 2.2MB)
This implements another major code modification which implements
dynamic arrays. This will relax restrictions on numbers of
spectra per sample available
NDF v8.0b executable (15 June 2005, 2.2MB)
This implements another major code modification which implements Carlos
Pacual's open source PIXE code, although this will not be
released until after the IBA conference in Seville.
8.0b also includes the best
calculations of double event pileup,
both with (Amsel et al NIMB64, 1992, 811) and without
(Wiepolowski&Gardner NIM133, 1976, 303) pileup rejection.
Note that the Amsel correction with gamma=0 is equivalent to the
previously implemented correction (Jeynes et al Surf.Interface Anal.
25, 1997, 254) where pileup of two pulses simply add. The Amsel
correction does not work well for no PUR. The WG correction also
has an approximate calculation for triple pileup. The WG
correction has a second parameter for PUR.
8.0b introduces scattering
angle and pathlength spread. It also
introduces spherical and cylindrical inclusions.
8.0b fixes bugs in the Bayesian
Inference algorithm using smoothed data
(!), and also the use of straggle with sharp resonances in
non-Rutherford scattering. It also fixes a bug in the d(3He,p)4He
cross-sections.
NDF Manual
NDF Manual 9.3a (12 March 2010:
PDF, 600kB).
NDF Manual 9.2c (2 December 2008:
PDF, 690kB). This is the first distributed Manual for NDF
v.9
NDF Manual 7.7a (12 March 2002: PDF,
551kB).
NDF Manual 7.8g (24 November 2003:
PDF, 617kB). This Manual incorporates all previous NDF
changes
NDF Manual 7.8g1 (17 December
2003: PDF, 621kB). This Manual differs from 78g in sections
12.2 and 12.3. Please note the modification mentioned in the molecular stopping powers section.
NDF Manual 7.9a (19 April 2004:
PDF, 617kB). This Manual differs from 7.8g1 in section 12.1
NDF Manual 8.0a (22 March 2005:
PDF, 617kB). This Manual introduces sections 12.2, 12.5,
14.3
NDF Manual 8.0b (30 May 2005:
PDF, 623kB). This Manual differs from 8.0a in section 12.5
(Back to DataFurnace Home Page)
Examples
You can download the Examples that are referred to in the WiNDF
Manual (see below):
Example1 (Au/Ni/SiO2/Si calibration sample,
double detector, RBS): zipped to 192 kbytes
Example2 (high dose implants, double detector,
RBS, 12 samples): zipped to 192 kbytes
Example3 (ion exchanged polymers, single
detector, RBS, 20 samples): zipped to 540 kbytes
Example4 (TaNiC films on Si, H EBS/RBS, 16
samples): zipped to 367 kbytes
Example5 (CNx:H films, He RBS/ERD, 2 detectors,
21 samples): zipped to 1042 kbytes
Example6 (deuterated polymer films, 3He NRA/RBS
& 4He RBS/ERD, 3 detectors, 11 samples): zipped to 766 kbytes
Example7 (optical multilayer - zirconia &
silica on glass, He RBS, two incident angles, with error bars): zipped
to 300 kbytes
Example8 (high accuracy RBS, IRMM Geel Sb
certified sample, 2 detectors): zipped to 204 kbytes
(Back to DataFurnace Home Page)
Licensing Information
The IBA DataFurnace is licensed software by N.P.Barradas, C.Jeynes
& R.P.Webb with the copyright held by the University of
Surrey.
You can see the standard terms of the IBA DataFurnace Licence . A
specimen Licence Document can be
downloaded (PDF,
53kB). Please notice that the licence is very non-restrictive: it
is
the accelerator that is named and all your academics, students and
collaborators
are encouraged to use the code. We expect you to make multiple
copies.
We are keen to give licenced users every help, including
supporting
your data formats.
Please contact Chris
Jeynes if you wish to have a
licence, and also if you wish to have a trial of the code
(see New Users).
(Back to DataFurnace Home Page)
New Users of Demonstration Code
If you wish to become a licenced
user please see " Licencing
Information". Please look at the specifications of the DataFurnace code.
You can download the DataFurnace
installation
here (10MB zip file). If you have a DataFurnace version prior
to v6.5 you need to replace it with this
installation. Otherwise probably not. Please ask Chris Jeynes for a
demonstration licence. You
can run the full up to date code under
this demonstration licence. Use
of the code assumes you agree to the licence
terms.
Please overwrite the existing licence file (the pathname is probably
c:\ndf\license.dat) with the demo licence. Please also update the
executables (c:\ndf\ndf.exe and c:\program
files\windf\windf.exe). Please note that the Barradas
stopping
powers for Si are in pscoef.dat
which should replace the installation data (c:\ndf\pscoef.dat:
this file is public domain TRIM88 data). If you have an existing
installation and it doesn't work then you are probably better off
uninstalling it (note, uninstall does not yet remove the c:\ndf
directory) and using the new installation.�
When using DataFurnace we assume that you have all your data in
separate data directories: don't use the program directories for
the data! Note that the windf.ini file is just a file of defaults
kept in your last used data directory, and that when ndf.exe
finishes without crashing it shows "exit code 0"!
Please also see FAQ
(Back to DataFurnace Home Page)
Stopping Powers Used (and corrections for
Si and SiO2)
We distribute the public domain TRIM88 data with
the code. Note that Ziegler's
SRIM2001 has markedly different stopping powers from the
TRIM88 values that we use, and that ICRU is also
developing new values. DataFurnace supports other stopping powers
including SRIM2000, the heavy ion
stopping powers by Helmut Paul (Paul & Schinner, NIMB 179,
2001,
299
&
NIMB
195, 2002, 166), and the stopping
power predictor code by Tessica Weijers et al (NIMB 215,
2004, 35). Please see the NDF Manual.
For much better (2% uncertainty) stopping powers of 4He in
Si please put this file with corrected 4He stopping powers for Si
into c:\ndf\ (or the equivalent on your machine),
overwriting the pscoef.dat file that is there already. This data
for He on Si is by Barradas et al [Accurate
determination
of
the
stopping
power
of
4He
in
Si
using Bayesian
inference , NIMB 194 (2002) 15],
following Konac et al 1998 (the "KKKNS" stopping power
measurements by Kalbitzer's group presented at the Lisbon IBA
conference: NIMB 136-138 (1998) 159-165) confirmed by
Lennard et al NIMB 152 (1999) 370-376 and
Bianconi et al NIMB 161-163 (2000) 293-296
Please note: these values for He in Si are 2%
higher than the KKKNS values,
as justified further in Boudreault et al [
Accurate RBS measurement of ion implant doses in silicon ,
Surf.Interface Anal. 33 (2002) 478]. To use
the KKKNS values choose a multiplier of 0.98 for the Si stopping in
the WiNDF geometry file editor.
For much better stopping powers of 4He
in SiO2, Nuno Barradas has parameterised
the
data
of
Pascual-Izarra et al (NIMB 196, 2002,
209-214). These data
are confirmed at about 2% by Lennard et al (NIMB 215,
2004, 297) also see Boudreault et al (to be submitted to NIMB
shortly). Please use this file according to the instructions for
using molecular stopping powers in the NDF
Manual.
and note the following extra Warning:
WARNING: NDF will change the a1-a8 coefficients of the ZBL90 parameterisation; hence, this will only work if you use those stopping powers (e.g. MSTAR stopping values will not be affected). Also, this means that the stopping of any ion in the given target element will be affected; hence, you should only do this for single ion experiments. Also, if you have more than one experiment at different geometries, you should put all the stopping corrections in the same GEO file, and only in that one. Which means if you have the readstop sio2 sio2.1 line in one geo, that is enough! And if you have measured the same sample with Li as well, the stopping of Li in SiO2, which is calculated actually from the same a1-a8 params (with something extra), will also change.
(Back to DataFurnace Home Page)
Frequently Asked Questions
My new installation
doesn't run!
You get the "error with licence,
refer to Surrey" message.
Have you copied the licence file that Chris Jeynes sent you to c:\ndf
(or wherever you put it), remembering to change the name to
"license.ndf" (you should overwrite the existing file). Have you
copied the up-to-date executables (windf.exe and ndf.exe) from this
website overwtiting the existing files?
Have you rebooted after installation? Did you run the Windows
install program to completion (don't just copy files!) ?
You get the "can't
find licence" message.
The
autoexec.bat file should include the lines (to complete the
installation you have to have the right to modify the autoexec.bat file
- you have to be Administrator on Windows NT systems for example):
SET PATH+%PATH%;c:\ndf (or whatever your pathname
is!)
SET PATHNDF=c:\ndf
Remember you have to reboot after changing autoexec.bat.
There may also be an entry in Registry. This entry is not
essential, but
is an item in HKEY_CURRENT_USER\Software\WiNDF\App and should contain
two
entries:
filepath set to c:\ (where ever the last file used was...)
path set to c:\ndf (where ever ndf actually is....)
My new installation doesn't run on an NT machine!!
NDF is very greedy
for space, and in NT you can manipulate the swap page size.
It may well be that the swap page size
needs increasing. Please see how to do this in Setting up NT for NDF . This has been a
problem for v7.6b and above.
I can run
windf.exe and ndf.exe, but ndf ends with an
"exit
code 0" message
Don't worry about this: "exit 0" means that it has
run correctly,
probably (that is, with zero errors!) But do look at the
NDF
output because it tries to tell you if if has found errors, and
these
cases will also give the "exit 0" message. An "exit code 1"
message means that NDF has crashed - there is an untrapped error.
We have tried to avoid these untrapped errors, but there
are still some left (sorry).
I get a "can't find windf.ini" error
Don't worry about this, it is just the defaults for
the displays etc which WiNDF tries to remember for you. We do our
best not
to frustrate the users, but don't always succeed ...
Can you support my
data format?
Yes, we have a policy of supporting the data formats of our
licenced users so that they are able to take maximum advantage of the
high volume data handling capability of DataFurnace
DataFurnace
seems
very
difficult
to
use!
Remember, you are used to a simulation program. These
are very simple creatures! DataFurnace is a whole new way
of thinking about the data. The machine now does the simulations
(very many of them, until the data is fitted) and your job is to set
the parameters of the data space in which it looks for solutions.
First you have to get the geometry file right (beam energy,
keV/ch, scattering angle etc). Remember that you have to put in
the collected charge too, and NDF is very fussy about this - it
is much stupider than you are and will believe what you tell
it, even if it is wrong ... NDF will generally give you a solution, and
quite often completely stupid solutions can be good fits, so beware!
Assuming you have all these basic things right you then have to fight
the real ambiguity of the data. We have provided
a series of tools to help you persuade NDF not to consider various
sorts of solutions, which objectively might be perfectly valid.
DataFurnace is a tool
for real analysts to handle large numbers of spectra from real samples
with speed, delicacy and accuracy. We have provided very
considerable flexibility because we needed it to treat the variety of
samples presented to us. If
you want to do something and can't see how, please ask !
Probably we have done it already. If not we are eager to
extend the code to handle more cases, so we may change the code
for you!
(Back to DataFurnace Home
Page)
Other interesting links:
Fitting and Simulation Programs
Application of Yves Serruys'
PERM code. This is a fitting program for RBS data.
Leo Kuzmin's BEAM EXPERT
site. Beam Expert is also a fitting program for RBS/NRA and
channelling data.
The SQUEAKIE program from the Garching group (Borgersen, Behrisch &
Scherzer, Appl.Phys.A27, 1982,
183-195) uses matrix inversion maths to fit RBS spectra only
if the partial elemental spectra are separated. This has a
number of problems which are discussed at length in the Topical Review (Jeynes et al, J.Phys.D 36, 2003,
R97-R126), briefly: errors in the stopping powers gives
inconsistent results, and the surface is not treated correctly.
The ERD analysis program from Subhash Gujrathi's group at Montreal
(Oxorn et al, NIM B45, 1990,
166-170) fits ToF-ERD spectra using the fact that the ToF recoil
spectra are usually well mass resolved.
I don't know of any other true global fitting programs (many simulation
programs have facilities for local fitting)
There are many simulation programs which can be found on
the IBIS or SigmaBase websites
The RUMP
package at Cornell, maintained by Michael Thompson, dates
from the 1980s and was very popular
SIMNRA by Matej Mayer contains many NRA and elastic non-Rutherford
cross-sections and can also take double scattering and rough surfaces
into account. Simple fitting algorithms are included.
High Resolution
For high resolution work Szilágyi's DEPTH code is indispensible. It
calculates the energy resolution function with depth allowing NDF to
convolute it into the spectral calculation during the fit as a sort of
"custom straggle" function.
Multiple Scattering
There is an interesting new website on Multiple scattering
which is well worth looking at, including further information on the
paper: Small angle multiple scattering of fast ions, physics,
stochastic theory and numerical calculations
by Amsel, Battistig & L'Hoir (NIM B201, 2003, 325-388)
Non-Rutherford scattering (EBS)
For non-Rutherford elastic backscattering (EBS) the paper describing the SigmaCalc
program (PDF document: 156kbytes) of
Alexander Gurbich is invaluable. The SigmaCalc website is
now live, please use it.
Evaluated cross-section
measurements are extrapolated to different scattering angles and are
described in his paper for the IAEA
Report of the Advisory Group Meeting
on Long Term Needs For Nuclear Data Development (Vienna,
28 November - 1 December 2000: INDC(NDS)-423 (2001) IAEA, Vienna
p. 51) (PDF document: 119kbytes). The 2 week
IAEA Workshop on Nuclear Data for Materials Analysis (May 2003) is
also informative. The Report of the IAEA
Technical Meeting on the Database of Evaluated Cross-sections for IBA
Applications (October 2003) is also very informative.
The IAEA Nuclear Data Service has recommended merging the SigmaBase
and Gurbich's NRAbase, resulting in the Ion Beam Analysis
Nuclear Data
Library (IBANDL), prepared by Alexander Gurbich, the
new
Liaison Officer between the IBA community and the IAEA. These
data are
for elastic (non-Rutherford) cross-sections. They are however in R33
format, which at present is not accepted by NDF, sorry.
IBA Services
For IBA services (including depth profiling and microbeam applications)
please see the
University of Surrey Ion Beam Centre site
For NRA with a D beam you can go to Matthew Healy at the
University of Cranfield (Royal Military College Shrivenham site)
For microbeam hardware:
Oxford Microbeams Ltd
For high resolution RBS and channelling: MEIS at Daresbury
IBA web sites
Jim Ziegler's IBA website.
Latest documentation for ion stopping database.
The Hotstop Project by
Carlos Pascual-Izarra is a fascinating exercise which uses simulated
annealing to extract stopping power curves (or, as he points out to be
consistent with ICRU terminology, stopping
force curves) from RBS data, and then uses Bayesian inference
to obtain confidence intervals to the curves obtained.
The Ion Beam Information
System maintained by Edit Szilágyi and others in Budapest
SigmaBase at Idaho State University maintained by György
Vízkelethy
The RBS
tutorial by Charles Evans Associates is helpful
The Q-value
calculator from the BUBL site is also useful.
The Surrey Ion Beam Centre
is a part of the UniS Advanced
Technology Institute and the UniS
Materials
Institute
(Back to DataFurnace Home Page)
Contacts
Dr. Nuno P. Barradas
nunoni@itn.pt
+35
1
2199
46150
Dr. Chris
Jeynes c.jeynes@surrey.ac.uk
+44 (0)1483 689829
Prof. Roger P. Webb
r.webb@surrey.ac.uk
+44 (0)1483 689830
The University of
Surrey Ion Beam Centre
Guildford, Surrey
GU2 7XH, UK
Last Update 14 June 2010 by Chris
Jeynes
|