Satimage Previous
SmileLab, features list
Home Documentation SmileLab SmileLab, features list  
  • 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
  • Copyright ©2008 Paris, Satimage