[Ifit-users] iFit 1.2 release: with standalone
Emmanuel FARHI
farhi at ill.fr
Wed Aug 8 22:30:07 CEST 2012
Dear iFit users,
I'm glad to anounce the new release 1.2 of iFit. The main changes (from
version 1.1) are listed below :
* Standalone iFit distributable software (see below).
* New iFunc model objects (see below).
* Support for reading PLY, STL, OFF geometry files (vertices/faces).
* Improved import of text/ascii files containing numerics.
* Speed-up by a factor x2.5 in iData math operators.
* Improved Optimizers and fitting.
STANDALONE version **********************************************************
Install first the MCR for your system from
<ifit.mccode.org/Downloads/binary>, then the iFit package. Debian
installers exist for Linux systems. Most 32 bits versions should also work
under 64 bit systems.
The standalone version can be installed without a Matlab license. When
launched, a terminal opens, where you can type-in ANY Matlab command (as
single line), as well as iFit stuff (iData, iFunc, ...). You can also
execute scripts (with full Matlab grammar support), plot anything, ... The
only limitation is that no new Matlab function can be defined. However,
the iFunc objects have ben built to by-pass this limitation. Some commands
like help, doc, web and edit may be non functional or cause iFit to exit.
Read help at <ifit.mccode.org/iFit.html>.
As this is the first release with standalone packages, please expect bugs,
and remember to report to me or on this mailing list. Most packages have
been built using Matlab 2010a.
iFunc models ****************************************************************
Syntax for new models is
iFunc('expression with vector p as parameters, and x,y,z,... axes')
iFunc supports operators just as iData objects, so that for instance a Voigt
function is obtained with (there is still a Voigt model pre-defined)
a=conv(lorz, gauss)
and a double Gaussian is
b=gauss+gauss
A Gaussian squared is
c=gauss.^2
To extend the dimensionality of the model, use '*' '/' and '^' operators
instead of '.*', './' and '.^'.
For instance a 2D Gaussian is 'gauss*gauss', but 'gauss.*gauss' is the 1D
product of 2 Gaussians.
There is no limit to the model dimensionality.
You can plot a model with e.g.
plot(gauss); plot(b)
The list of predefined model can be obtained with
fits(iFunc)
and you can fit a data to a model with
fits(data, model, ...) or fits(model, data, ...)
with the same syntax as in iFit < 1.2.
Help about iFunc objects is available at <ifit.mccode.org/iFunc.html>.
The library of models can be enriched with your models if you send them to
me (either as .m file or save objects in a .mat file).
Hope you like iFit !
Emmanuel.
--
FARHI Emmanuel <farhi at ill.fr>
Groupe DS/CS, ILL4/156, Tel 04 76 20 71 35
ILL, Grenoble
More information about the ifit-users
mailing list