Home Documentation Sitemap  
Smile home page
1 AppleScript terminals
1.1 Using AppleScript in Smile
1.1.1 Displaying results
1.1.2 Finding a term's definition
1.1.3 Inserting a file's path
1.1.4 The Worksheet
1.1.5 Smile's persistent context
1.1.6 Testing a script
Testing a if or a repeat structure
Testing a tell structure
Testing a handler
1.1.7 Tracking execution
1.1.8 Pausing execution
1.1.9 The permanent variables
Manipulating the permanent variables
1.1.10 Using AppleScript libraries
1.1.11 Checking undefined variables
1.1.12 Checking parentheses
2 Dictionaries
3 Graphic windows
4 Compiled scripts
5 Unicode windows
6 The Smile menu bar
7 The User Scripts menu
7.1 Customizing the User Scripts menu
7.2 More Smile commands
8 Tutorial: your first steps with Smile
8.1 About AppleScript
8.1.1 Run a script in an AppleScript Terminal
8.1.2 AppleScript variables
8.1.3 Structures: if, repeat, try
8.1.4 Functions
8.2 Write a data visualization script
8.2.1 The object model
8.2.2 Manipulate and display data
8.2.3 Customize the data presentation
8.2.4 Make an automat
8.2.5 Exit the tutorial
9 Scripting Smile's objects
9.1 Using Smile's dictionary
9.2 Referring to an object
9.3 Controlling an object
9.4 Programming an object
9.4.1 Writing an object's script
do menu
9.4.2 Calling an object's script
9.4.3 The properties of an object's script
9.5 Scheduling tasks
9.5.1 smilepause
9.5.2 idle
9.5.3 notify
10 Scripting gotchas
11 Customizing Smile
11.1 Installing a contextual menu
11.2 Customizing the toolbar
11.3 Files opening hook
11.4 Customization of Unicode file checking
12 Custom GUI
12.1 Examples of custom dialogs
12.2 Developing your own custom dialog
12.2.1 Making a new dialog
12.2.2 The controls palette
12.2.3 Adding new controls into a dialog
12.2.4 The controls
Push Button
Static Text Box
Editable Text Box
Password Text Box
Popup Menu Button
Little Arrows
Radio Button
Check Box
Time Clock
Date Clock
Progress Indicator
Chasing Arrows
Visual Separator
Disclosure Triangle
PDF Holder
Icon Control
Image Well
Bevel Button
List Box
Menu Group Box
Group Box
Tabs Holder
12.2.5 Editing a control
12.2.6 Scripting a dialog
Properties of controls
Events sent to the scripts in a dialog
click in
12.2.7 Making an inter-application floating dialog
12.2.8 Handling drag-and-drop in a dialog
12.2.9 Making a dialog run-only
12.2.10 Localizing a dialog
Localization dictionaries
12.2.11 Making a dialog stand-alone
Distributing a dialog as such
Having a dialog prune Smile
Making a stand-alone application
Customizing a stand-alone application
12.3 HTML interfaces
13 Text commands
13.1 Unicode and AppleScript
13.2 find text
13.3 change
13.4 Guide to the Regular expressions
13.5 Debugging a Regular expression
14 XML and property lists
14.1 A XML tutorial
14.2 A p-list tutorial
15 Numerical computations
15.1 AppleScript maths
15.1.1 AppleScript's data types
15.1.2 AppleScript's operators
15.1.3 Computing on lists
Creating and merging lists
Sorting, reversing, and editing values in lists
15.1.4 AppleScript's coercions
15.1.5 Reading and writing data in files with AppleScript
15.2 Smile's maths
15.2.1 Using arrays of real
15.2.2 Creating an array of real
15.2.3 Merging arrays of real
15.2.4 Interleaving arrays of real
15.2.5 Extracting data from an array of real
15.2.6 Removing data from an array of real
15.2.7 Performing arithmetic on arrays of real
15.2.8 Performing stats on arrays of real
15.2.9 Applying functions to arrays of real
15.2.10 Convolution and correlation
15.2.11 Expressions on arrays of real
15.2.12 Sorting, reversing, replacing values in arrays of real
15.2.13 Fitting an array of real
15.2.14 1-d and N-dimensional FFT
15.2.15 Using matrices
15.2.16 Creating a matrix from an array of real
15.2.17 Creating a matrix from the list of its columns or rows
15.2.18 Importing an image into a matrix
15.2.19 Importing the frames of a movie into a matrix
15.2.20 Creating a matrix from scratch
15.2.21 Creating an arbitrary matrix
15.2.22 Extracting data from a matrix
15.2.23 Removing data from a matrix
15.2.24 Functions on matrices
15.2.25 2-d FFT
15.2.26 Linear algebra, linear systems
15.2.27 Particles analysis
15.2.28 Working with polynomials
15.2.29 Working with 3D arrays
15.3 Data import/export
15.3.1 ASCII data files
Reading and writing text
Extracting numerical data
Pre-processing ASCII files
15.3.2 Binary data files
Figuring out a data file's format
Reading and writing binary data
15.3.3 Image files
15.3.4 The XNF data format
About XNF
15.4 Working with external codes
15.4.1 Using a UNIX executable
AppleScript and POSIX paths
Polling a UNIX executable
A summary of the UNIX commands
15.4.2 Making a code into an osax
15.4.3 Making a code scriptable
Polling a scriptable application
15.4.4 The XCode projects
Introduction to the XCode projects
Interfacing your code to AppleScript
The AppleScript dictionary - the sdef file
Calling your code from a script
Compiler options and more settings
16 The graphic library
16.1 PDF drawing
16.1.1 Drawing texts with the graphic engine
16.2 Made with the graphic engine
16.2.1 The Euler circle
16.2.2 Fractal snowflake
16.2.3 Pentagon with ruler and compass
16.2.4 Text around a circle
16.2.5 Writing in the background of a plot
16.2.6 Broken lines with many points
16.2.7 Quarter of circle
16.2.8 Polygons and stars with smooth angles
16.2.9 RGB disks
16.3 PDF files commands
16.4 Images files commands
17 The industrial interfaces
17.1 RS232 serial link
17.2 Digital I/O
17.2.1 DelcomLib, a library for handling several I/O boards
17.3 LED display
SmileLab home page
1 Controlling external codes
2 SmileLab's interface
2.1 The plotting interface
2.2 Graphic settings
2.3 Using the mouse in a graph
2.3.1 Reading data
2.3.2 Zooming in and out
2.3.3 Masking data in curves
2.3.4 Changing the angle of view for a 3D scene
2.3.5 Changing the light's position for a 3D scene
2.3.6 Moving and resizing graphs
2.3.7 Copy and paste views - graphic layout
2.4 Making graphical documents
3 Scripting SmileLab
3.1 The SmileLab scripting examples menu
3.2 The graphic objects
3.2.1 The scriptable object model
A basic example
3.2.2 The graphic window
3.2.3 The graphic view
The picture view
The chart view
The plot view
The curve
The planar view
The bitmap
The scalar map
The vector plot
The contour map
The triangulated map
The triangulated contour
The view3D
The surface
The GLobject
The GLUobject
3.3 Making graphs by script
3.3.1 Making a QuickTime movie
3.3.2 A basic example
3.3.3 Making graphs with QuickPlotLib
Making a new graph
Loading new data in a graph
Displaying more data in the same graph
Gathering graphs in a window
Using custom default settings
Where are the templates?
Activating a template
Making your own template
The color palettes
QuickFFT, QuickFFTRe, QuickFFTIm
3.4 Customizing a graph's user interface
3.4.1 Attaching a script to a graphical object
3.4.2 pick in
3.4.3 keydown
3.4.4 resized
3.4.5 Overlay drawings
3.4.6 Installing widgets in a graphic window
3.5 Extensions for SmileLab
3.5.1 The FITS osax
3.5.2 The Special functions osax
3.5.3 Particles
Pre-processing the image
Analyzing the particles
Post-processing the results
3.5.4 The ConvexPoly osax
Smile Server home page
1 Serving cgi and xmlrpc requests
2 Communicating between Smile's
Version française
Copyright © 2011 Paris, Satimage