Home Page
Contact
News
Faqs
Download
Publications
Interesting Links
To-do's
|
FAQ
|
|
Most of the information and tricks about Hotstop can be found in these
FAQs and in the publications. I am aware that this info is scarce
if you plan to use Hotstop, so please contact me
if you need help .
-What is Hotstop?
-How does Hotstop work?
-Can I copy and use Hotstop?
-Does Hotstop run under my Operative System?
-How do I install Hotstop?
-How do I download Hotstop?
-What do the version numbers (X.Y.Z) mean?
-Is there more info on how to use Hotstop?
-How can I contact you?
What
is Hotstop? [go top]
It is a program to calculate stopping force curves (note: I use the
term stopping force to refer the stopping power as
recommended by the ICRU) for ions
in
any material. If you don't know what I am talking about, then it is
very likely you don't need it. Hotstop is an open-source
code that implements a novel method for stopping force
determination. It is based on a Bayesian Inference
algorithm that allows to estimate also the uncertainties associated
to the results.
How
does Hotstop work?
[go top]
The idea is to obtain a stopping force curve from a set of
experimental RBS spectra taken form one or more samples containing the
material we are interested in.
If the structures of the samples are known and the RBS experimental
parameters too, it is possible to simulate the energy position of every
feature of the RBS spectra (I call "feature" to either a peak or an
edge) by just using the appropriate stopping force curves for the
materials in the sample. Now consider the case in which one of the
involved stopping force
curves is allowed to be scaled or reshaped to achieve a better fit of
all
the features simultaneously. In such a case, when the best fit is
achieved,
the resulting stopping force will be taken as the "correct one". This
is
how Hotstop works.
In order to have a first approximation, a Simulated Annealing fitting
routine can be used. To get an estimation of the uncertainties
associated to the result -coming from the fitting process as well as
from the intrinsic experimental uncertainties in the input data- a
Bayesian Inference algorithm is implemented.
Additionally, any other experimental parameter which is not accurately
known, can be fitted simultaneously with the stopping powers and its
uncertainty estimated.
A paper with much more detailed information about Hotstop called "An efficient method for stopping force
determination" has been published, and a pre-print version is
available in pdf and html format. Check them (and more material) at the
Publications
section.
See the links
for information on related topics.
Can
I copy and use Hotstop? [go
top]
Of course, and you are invited even to modify it. Hotstop is free software
and covered
under the GPL
license. As Hotstop is still in a very early development stage I would
appreciate that you contact
me so I get feedback. Of course, I will do as much as possible to
help you in installing/using/modifying it.
Does Hotstop run under
my Operative System? [go
top]
I program and test Hotstop on a GNU/Linux
machine but, as its source code and all the needed libraries are free,
it should not be a problem to make it run under any other OS.
NEW: I have included a small patch to the sources that allows direct
compilation under M$ windows. So now,windows binaries are also
available. However, note that these binaries are not optimized for any
processor and may be slower.
How do I install
Hotstop? [go top]
You need to compile it. It is written in C. See the installation
instructions in the file 'INSTALL' that comes with the source code. If
you experience difficulties, please contact
me and I'll try to help.
For lazy M$ windows users, I also provide
a zip file with the binaries (.exe).
How do I download
Hotstop ? [go top]
Hotstop can be downloaded from here.
The source code as well as binaries are signed and the GPG / PGP
signature files (with extension .asc) are released next to each
released file.
My GPG public key ID
is: 1024D/2CB88E53
My GPG fingerprint is: FAE7
A12F 0446 E0B0 AAF3 54B5 3616 256C 2CB8 8E53
What do the version numbers (X.Y.Z) mean ?
[go top]
Hotstop is permanently changing. To reflect the changes I use three
version numbers "x.y.z" next to the name.
X
|
is the major version
number. This one will only change if Hotstop
reaches a "final" or "stable" status. I doubt this will happen in near
future. |
Y
|
is the medium
version number. It's changed whenever a change is made that produces
partial or total incompatibility of the input/output files between the
old version and new version. Backward compatibility is generally
maintained, but it's not a priority.
A public release of the program should be made at least when this
number changes.
|
Z
|
is the minor version
number. It changes often whenever bugs are corrected or new features
are added. Ideally, I should release every minor change but I haven't
got time to do so, so you may observe "jumps" in the Z number of
public releases. Of course, people who contact
me will receive the most up-to-date working version.
|
Is
there more info on how to use Hotstop? [go top]
Yes, but not enough. As I have already told, I am aware that at this
moment, the documentation is not enough to use Hotstop properly. As
always, the
reason is lack of time to write a manual (and besides, no real needing
for
me). BUT if someone IS interested in using Hotstop AND asks for a
manual,
I will be "forced" to write it, so please ask for it!
Meanwhile, the only information sources are: this web-page, my publications and the source
code (which you definitely should have a look at if you are
planning to do serious use of Hotstop)
How can I contact
you? [go top]
See this
|
|
|
|
|