|
|
Yorick
-
- A tutorial-like introductory chapter.
-
- Using array syntax.
-
- How to plot things.
-
- Embedding compiled code in a custom Yorick.
All subsections
Basic Ideas
- Simple Statements
- Flow control
Defining functions, conditionals, and loops.
- Environment
How to use Yorick's interpreted environment.
Simple Statements
- Define variable
- Call procedure
- Print expression
Flow Control Statements
- Define function
- Define procedure
- Conditionals
Conditionally executing statements.
- Loops
Repeatedly executing statements.
- Scoping
Local and external variables.
Conditional Execution
- if-else constructs
- logical operators
Loops
- while and do
- for
- goto
How to break, continue, and goto from a loop body.
Variable scope
- extern
- local
The Interpreted Environment
- Starting
Starting, stopping, and interrupting Yorick.
- Include
How to read Yorick statements from a file.
- Help
Using the help command.
- Info
Getting information about a variable.
- Prompts
What Yorick prompts mean.
- Shell commands
Issuing shell commands from within Yorick.
- Errors
What to do when Yorick detects an error.
Include files
- Sample include
- Comments
- DOCUMENT
The help command recognizes special comments.
- Include path
Directories Yorick searches for include files.
- Customizing
How to execute Yorick statements at startup.
Error Messages
- Runtime errors
- Simple debugging
Using Array Syntax
- Creating Arrays
How to originate arrays.
- Interpolating
Interpolation functions.
- Indexing
How to reference array elements.
- Sorting
How to sort an array.
- Transposing
How to change the order of array dimensions.
- Broadcasting
Making arrays conformable.
- Dimension Lists
Indexing
- Scalar Index
Scalar indices and array order.
- Index Range
Selecting a range of indices.
- Nil Index
Nil index refers to an entire dimension.
- Index List
Selecting an arbitrary list of indices.
- Pseudo-Index
Creating a pseudo-index.
- Negative Index
Numbering a dimension from its last element.
- Rubber-Index
Using a rubber index.
- Matrix Multiply
Marking an index for matrix multiplication.
- Statistical
Rank reducing (statistical) range functions.
- Finite Difference
Rank preserving (finite difference) range functions.
Graphics
- Plotting primitives
The basic drawing functions.
- Plot limits
Setting plot limits, log scaling, etc.
- Display list
The display list model.
- Hardcopy
How to get it.
- Graphics style
How to change it.
- Query and edit
Seeing legends and making minor changes.
- pldefault
Setting (non-default) defaults.
- Custom plot functions
Combining the plotting primitives.
- Animation
Spielberg look out.
- 3D graphics
An experimental interface.
Primitive plotting functions
- plg
Plot graph.
- pldj
Plot disjoint lines.
- plm
Plot quadrilateral mesh.
- plc
Plot contours.
- plf
Plot filled quadrilateral mesh.
- pli
Plot image.
- plfp
Plot filled polygons.
- plv
Plot vectors.
- plt
Plot text.
Plot limits and relatives
- limits
Set plot limits.
- logxy
Set log axis scaling.
- gridxy
Set grid lines.
- palette
Set color palette.
- Color model
More about color.
limits
- mouse zooming
How to zoom by mouse clicks.
- saving limits
Save and restore plot limits.
- square limits
Assure that circles are not ellipses.
Managing a display list
- fma
Frame advance (begin next picture).
- multiple windows
How to get them.
Getting hardcopy
- Color hardcopy
Dumping palettes into hardcopy files.
- CGM hardcopy
Caveats about binary CGM format.
- EPS hardcopy
Encapsulated PostScript output.
Graphics style
- style keyword
Accessing predefined graphics styles.
- style.i
Bypassing predefined graphics styles.
- plsys
Multiple coordinate systems.
- ticks and labels
How to change them.
Queries, edits, and legends
- legends
Setting plot legends.
- plq and pledit
The plot query and edit functions.
3D graphics interfaces
- 3D mapping
Changing your viewpoint.
- 3D lighting
The 3D lighting model.
- 3D gnomon
Gnomon indicates axis orientation.
- plwf
The plot wire frame interface.
- slice3
The slice and isosurface interface.
LLNL Disclaimers
|