Satimage Précédent
SmileLab, features list
Accueil Documentation SmileLab SmileLab, features list  
  • Visualisation de données 1D
    • courbes
    • nuages de points
    • histogrammes
    • superposition de plusieurs courbes dans un même graphique
    • approximations polynomiales
    • types de données supportés :
      • une formule y=f(x)
      • deux tableaux de données x, y
      • trois tableaux de données x, y, dy
  • Visualisation de données 2D
    • champs scalaires (images en fausses couleurs)
    • courbes de niveaux
    • champs vectoriels
    • bitmaps
    • permet la superposition de graphiques
    • types de données supportés :
      • une formule z=f(x,y) avec éventuellement des tableaux 1D pour x et y
      • un tableau de données 2D z(x,y) avec éventuellement des tableaux 1D pour x et y
      • trois tableaux 2D x(u,v), y(u,v), z(u,v) (ce qui permet de réaliser par exemple des graphiques en coordonnées polaires)
      • trois tableaux 1D x, y, z quelconques, dont les données seront affichées après triangulation sous forme d'image ou de courbes de niveaux
  • Visualisation de données 3D
    • surfaces
    • isosurfaces (données scalaires 3D)
    • lignes de champs (données vectorielles 3D)
    • coupes planaires (données scalaires 3D)
    • courbes
    • listes de triangles
    • cônes
    • cylindres
    • sphères
    • cubes
    • superposition de plusieurs objets dans la même vue
    • types de données supportés par les surfaces :
      • une formule z=f(x,y) avec éventuellement des tableaux 1D pour x et y
      • un tableau de données 2D z(x,y) avec éventuellement des tableaux 1D pour x et y
      • trois tableaux 2D x(u,v), y(u,v), z(u,v) (ce qui permet de réaliser par exemple des surfaces fermées)
      • trois tableaux 1D x, y, z quelconques, dont les données seront affichées après triangulation
    • possibilité de régler les position de la lumière et de l'observateur
    • les paramètres de la projection plane sont ajustables
    • réglages avancés du rendu de la surface : couleurs spéculaires, émises, ambiantes, diffuses. Rendu en fil de fer ou en surfaces pleines
  • Personnalisation des graphiques
    • différents niveaux de personnalisation :
      • réglages par défaut personnalisables (modèles enregistrés en fichiers plist)
      • tous les réglages sont personnalisables à la volée par script
      • tous les réglages sont personnalisables à la volée via des interfaces utilisateur
    • bibliothèque graphique vectorielle (dessin et texte)
    • importation de PDF
    • formules LaTeX
    • les caractères Unicode sont utilisables dans les graphiques
  • Interface utilisateur des graphiques programmable
    • clics
      • par défaut, sur les données 1D : affiche x et y
      • par défaut, sur les données 2D : affiche x et y, possibilité d'afficher des profils
      • par défaut, sur une surface: affiche x, y et z
      • les clics (séparément : l'enfoncement du bouton, le déplacement et le relâchement du bouton) peuvent être gérés par script
    • les frappes de clavier peuvent être gérées par un script
    • le redimensionnement des fenêtres graphiques peut être géré par un script
    • widgets programmables
    • barre d'outils personnalisable : boutons, menus, messages
  • Formats de fichiers de données supportés
    • ASCII
    • binaires
    • FITS
    • fichiers images (JPEG, PNG etc.), sont ouverts en niveaux de gris
    • XNF (format extensible de stockage de données binaires 1D, 2D et 3D)
  • Formats graphiques en sortie
    • PDF (vectoriel)
    • JPEG, PNG, TIFF, BMP, PSD
    • QuickTime movie
    • MacOS bundle : enregistre le graphique PDF, les données numériques et les paramètres
    • Exportation d'un matrice en une image de niveaux de gris ou une image en fausses couleurs, JPEG, PNG, TIFF, BMP, PSD
  • Communication avec les exécutables externes
    • codes UNIX standards : via "do shell script" (appelle /bin/sh)
    • programmes scriptables : via la terminologie AppleScript
    • programmes C, C++ et FORTRAN : communication interactive avec du code en cours d'exécution, grâce à l'installation de routines de communications inter-applications (exemples de codes fournis)
  • Communication entre machines distantes
    • communications entre plusieurs applications Smile, de façon synchrone ou asynchrone
    • gestion de requêtes cgi ou xml-rpc
  • Fonctions mathématiques sur les réels et sur les tableaux
    • opérateurs arithmetiques et de comparaison : + - * / ^ < <= = /= >= >
    • trigonométrie et fonctions hyperboliques : cos, sin, ... acos, asin, ... cosh, sinh, ... acosh, asinh, ... atan2
    • fonctions transcendentales : ln, log10, exp, sqrt, erf, erfc, gamma, lgamma
    • divers : abs, sqr, hypot, round, ceil, floor, trunc, roots of
    • algèbre linéaire : transposition, produit (M x M, M x v, v x M, <v, v>), inversion de matrices et résolution de systèmes linéaires, valeurs propres, décomposition LU, pivot, déterminant
    • transformée de Fourier et convolution : FFT 1D, FFT groupée multidimensionnelle, FFT 2D (tailles quelconques), convolution, produit de corrélation, filtrage. Autorise la définition de conditions de périodicité
    • interpolation : linéaire ou par splines, autorise la définition de conditions de périodicité
    • polynômes : évaluation, composition, addition, soustraction, produit, division euclidien, et conversion en texte approximations polynomiales.
    • traitement d'images : analyse de particules (statistiques et contours.)
  • Éditeur XML et moteur XML
    • vérificateur de syntaxe XML
    • vérificateur de validité relativement à la DTD
    • vérificateur de syntaxe des DTD
    • modèle XML DOM (Document Object Model) : nœuds textuels, enfants, frères, parent, racine, document, URL. Création et suppression de nœuds XML. Supporte les versions de XML 1.0 et 1.1.
    • XPATH, génération de XPATH
    • XSLT
    • moteur de plist (la Property List est un format ultra-rapide de tableau associatif)
  • Éditeur d'interfaces utilisateur
    • éditeur par glisser-déposer
    • commutation instantanée entre l'environnement d'édition et l'environnement d'utilisation
  • moteur de gestion de PDF
    • formes : lignes droites et courbes, rectangles, cercles, arcs, courbes de Bézier, croix, flèches, textes, courbes lissées et fermées
    • fonctionnalités de dessin : couleurs, masques, transparence, pointillés, jointures des lignes, fins des lignes, polices et taille du texte, transformations linéaires, nommage des objets, traductions HSV/CMYK/RGB, ombrages, générations de motifs aléatoires, de dégradés, gestion de calques, bibliothèques de commandes de dessin, importation d'images et de PDF
    • geométrie : produit scalaire, déterminant, norme, barycentre, cercle passant par trois points, intersection, projection, symétrie, bissectrice,
    • importation et redimensionnement de PDF,
    • formats d'enregistrement : PDF, JPEG, PNG, TIFF, BMP, PSD, et QuickTime movie (.mov).
  • Moteur de recherche et remplacement de texte par Regular Expressions
    • ASCII and Unicode
    • fonctionne sur les variables, sur les fenêtres ouvertes, ainsi que sur les fichiers
  • Éditeur de texte
    • ASCII (Mac-Roman, ISO-8859-1) et Unicode (UTF-8, UTF-16)
    • pas de limite de taille
    • recherche et remplacement par Regular Expressions
  • English version
    Copyright ©2008 Paris, Satimage