1-d data visualization
-
curves
-
scatter plots
-
bar graphs
-
support of multiple curves in one plot
-
polynomial fits
-
data supported:
-
one formula y=f(x)
-
two arrays of data x, y
- three arrays of data x, y, dy
2-d data visualization
-
color maps
-
contour lines
-
vector plots
-
bitmaps
-
support of superimposed graphs
-
data supported:
-
one formula z=f(x,y) with optional 1-d arrays for x and y
-
one 2-d array of data z(x,y) with optional 1-d arrays for x and y
-
three 2-d arrays x(u,v), y(u,v), z(u,v) (used for example for a plot in polar coordinates)
- three 1-d arrays x, y, z: data will be displayed as color map or contour lines after being triangulated
3-d data visualization
-
surfaces
-
isosurfaces (scalar 3-d data)
-
streamlines (vectorial 3-d data)
-
2-d slices (scalar 3-d data)
-
curves
-
triangles lists
-
cones
-
cylinders
-
spheres
-
cubes
-
support of multiple objects in a plot
-
data supported by the surfaces:
-
one formula z=f(x,y) with optional 1-d arrays for x and y
-
one 2-d array of data z(x,y) with optional 1-d arrays for x and y
-
three 2-d arrays x(u,v), y(u,v), z(u,v) (used for example to plot a closed surface)
- three 1-d arrays x, y, z: data will be displayed after being triangulated
-
light position and eye position adjustable
-
parameters of the plane projection adjustable
-
advanced surface rendering with separate specular, emitted, ambient, and diffused colors, and shininess. Wireframe or plain.
Customization of the graphs
-
levels of settings customization:
-
default settings customizable (templates are stored as p-list files)
-
all settings customizable on the fly by script
- all settings customizable on the fly in dialog boxes
-
PDF engine, a vectorial graphical library (drawing and text)
-
PDF import
-
LaTeX formulae
-
support of Unicode in the figures
Graphic's programmable user interface
-
click and drag
-
by default, over 1-d data: displays x, y
-
by default, over 2-d data: displays x, y, or displays profiles
-
by default, over a surface: displays x, y, z
-
user's mouse down, drag, and mouse up can be handled in a script
-
user's keystrokes can he handled in a script
-
user's window resize can he handled in a script
-
programmable widgets
-
customizable toolbar: buttons, menus, messages
|
Data files format supported
-
ASCII
-
binary
-
FITS
-
bitmap images (JPEG, PNG etc.) as gray levels
-
XNF (XML-based extensible 1-d, 2-d, and 3-d binary arrays storage)
Graphic formats produced
-
PDF (vectorial)
-
JPEG, PNG, TIFF, BMP, PSD
-
QuickTime movie
-
MacOS bundle: stores the PDF graphic, the numerical data, and all settings
-
Export of a matrix into a gray-level or indexed colors image, JPEG, PNG, TIFF, BMP, PSD
Communication with external codes
-
standard UNIX executables: via "do shell script" (invokes /bin/sh)
-
scriptable programs: via the AppleScript terminology
-
C, C++ and FORTRAN programs: interactive communication with running codes by installation of inter-application communication (working samples are provided)
Communication over IP
-
communication between Smile applications, synchronously or asynchronously
-
serving cgi and xml-rpc requests
Mathematical functions on numbers, arrays, and matrices, real and complex
-
arithmetic and comparison operators: + - * / ^ < <= = /= >= >
-
trigonometric and hyperbolic: cos, sin, ... acos, asin, ... cosh, sinh, ... acosh, asinh, ... atan2
-
transcendental: ln, log10, exp, sqrt, erf, erfc, gamma, lgamma
-
miscellaneous: abs, sqr, hypot, round, ceil, floor, trunc, roots of
-
linear algebra: transposition, product (M x M, M x v, v x M, <v, v>), inverse matrix and solution of a linear system, eigenvalues, LU decomposition, pivot, determinant
-
Fourier Transform and convolution: 1d FFT, grouped n-dimensional FFT, 2d FFT (all sizes), convolution, cross-correlation, filtering. Support periodic boundary conditions.
-
interpolation: linear or spline, supports periodic boundary conditions.
- polynomials: evaluation, composition, addition, subtraction, product, Euclidean quotient, and translation into string. Polynomial data fits.
-
image processing: particle analysis (statistics and shapes).
XML editor and XML engine
-
XML syntax checking
-
check of the conformance to the DTD
-
DTD syntax checking
-
XML DOM (Document Object Model): textual node, children, siblings, parent, root, document, URL. Node creation and deletion. Support of versions 1.0 and 1.1 of XML.
-
XPATH, XPATH generation
-
XSLT
-
p-list engine (Property Lists is a fast lookup tables format)
User interface editor
-
drag-and-drop editor
-
instant toggle between running mode and edition mode
PDF engine
-
shapes: straight and smooth lines, rectangles, circles, arcs, Bézier curves, crosses, arrows, text, text box, smooth closed curves
-
graphic features: colors, masks, transparency, dashes, line joints, line endings, fonts and text sizes, linear transformations, objects' naming, HSV/CMYK/RGB translations, shadows, random patterns, graded colors, layers, paths library, objects library, bitmap import, PDF import
-
geometry: scalar product, determinant, norm, middle, circle containing three points, intersection, projection, symmetry, bisector, center of mass,
-
import and scale PDF,
-
output formats: PDF, JPEG, PNG, TIFF, BMP, PSD, and QuickTime movie (.mov).
Regular Expressions search-and-replace engine
-
ASCII and Unicode
-
works on a variable, on an open window, or on a file
Text editor
-
ASCII (Mac-Roman, ISO-8859-1) and Unicode (UTF-8, UTF-16)
-
unlimited file size
-
Regular Expressions search-and-replace
|