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
|