| Physics Services
LINKS ON THIS PAGE ARE DELIBERATELY DEAD
I'm sorry, but I won't provide anymore support on the packages I was once happy to share.
After years I became very skeptic about the true openness of Scilab, and decided to drop
my involvment in it. This page is historical.
Scilab is a nice and free
graphics/numerics/system simulation package. The main reasons for me to
use it for my work and to prefer it to a commercial equivalent, like
what could have been e.g. Matlab, PV-Wave, AVS, etc., were that a) it
free, b) it is quite sophisticated, c) it is multiplatform, d) it leans
Toward open sourcish.
Being under developement, though, not everything is perfect. I'm
oriented toward graphical postprocessing, and I felt some lack of nice
looking, publication quality plotting primitives. Then I started to
write my few own ones. What came out is a toolbox of mainly 2D and 3D
graphics macros, which I contributed to the development tree and
submitted to the scilab
user group . Maybe they're not that much, but I was definitely
missing them at some point or another. The current stable version
of this toolbox is 0.10 (6/10/2005). The contribution used to
known as ENRICO from the very beginning. It's a stupid name, but I was
too lazy for thinking to a better one. Here you can get:
The main graphics/rendering/data manipulation toolbox:
You might also want to check out:
- my specialized contribution for Particle Image Velocimetry with Scilab (v
0.3.2, 26/9/2005). Cross correlation method, subpixel
interpolation, multipass refinement, anti-aliasing window shifting. Old
versions archived here . You can also
see the README and the changelog.
- my (old) work in progress
on integration between Scilab and FEATFLOW
. Featflow is an academic, multi pourpose, public domain finite element
solver for fluid dynamics. The toolbox cares for visualization and
postprocessing of the flow fields.
- a small set of helper
functions, supposed to help in building tk user interfaces a la scilab
(ancillary to the set figure(), uicontrol(), get(), set(),
close(), that is): they help to stack objects together, to align
labels to buttons, to draw frames around groups of objects without
becoming crazy with ...,"position",[x,x,x,x]...
- a toolbox for accessing the serial ports in Scilab [12/1/2009:
corrected bug 3829].
Differently than other ones, this is a portable,
all-Scilab toolbox (in fact, via tcl). Tested so far under linux, win98
and winxp, various versions of scilab 4+, but reported to work with Scilab 5 as well.
- the slides of a talk I've given at the SCILAB2004
conference on Scilab for
Fluid dynamics (pdf, 1.3MB).
Copyleft for all this is that, if you download it, it would be very
nice if you drop me an email to tell me
you think the work was worth.
Examples of the main graphical toolbox:
(click here for more)
- This is something which can be done with some of these macros.
is an isosurface of some computer-generated 3d data (let's skip for the
moment what sort of), plotted with lighting shading.
Click on the picture to retrieve a foggy 278Kb MPEG animation
- Here is the script which produced the movie:
// retrieves my data in a hypermatrix w
// <-- a routine of mine
// <-- another routine of mine
xinit ('A'+string(1000+k)+'.gif'); xset('wdim', 300,
shadesurf(xx,-yy,10*zz,-sin(a),cos(a),b(k),80); // <--
another routine of mine
disp 'calling ImageMagick to create the animated file...'
unix('convert -delay 100 -loop 50 A*.gif rosario.mpg; rm
- This is a sampler of colormaps (routine setcmap() ):
examples (rendered 3d objects)
Comments and suggestions to enrico.segre AT
This file was last modified on
Weizmann Institute of Science