|
Standard Yorick Functions
|
std |
basic compiled and interpreted functions
|
graph |
2D graphics functions
|
math |
Swarztrauber FFT routines and LAPACK matrix solving routines
|
Compiled (plugin) Yorick Packages
|
yorz |
read and write png or jpeg grephics files, write mpeg-1 movie files, and interface to zlib (gzip) compression library
|
drat |
a 2D transport equation solver for (r,z) meshes
|
hex |
a 3D transport equation solver
|
Interpreted Yorick Packages
|
Tutorial example programs |
demo1 |
a simple 1-D hydro code
|
demo2 |
fancy movies of a drumhead oscillating (solves 2D wave equation on the fly)
|
demo3 |
movie of a chaotic pendulum (does Runge-Kutta integration of Lagrangian on the fly)
|
demo4 |
movie of flow around an airfoil (solves for flow field on the fly)
|
demo5 |
interpreted 3-D graphics, demonstrating plwf, slice3
|
Mathematical special functions |
bessel |
integer order Bessel functions
|
dawson |
Dawson's integral and error functions (erf)
|
elliptic |
elliptic functions and integrals
|
fermi |
Fermi-Dirac integrals and their inverses
|
fermii |
incomplete Fermi-Dirac integrals
|
gamma |
gamma and beta functions
|
gammp |
incomplete gamma and beta functions
|
legndr |
Legendre polynomials, associated Legendre functions
|
series |
geometric series solvers (e.g.- find number of terms given sum and ratio)
|
Data fitting and interpolation |
cheby |
Chebyshev polynomial approximation
|
digit2 |
2D equivalents for digitize and interp
|
fitlsq |
least squares fit a piecewise linear function to data
|
fitrat |
polynomial and rational function fits
|
spline |
cubic spline and tensioned spline interpolation
|
Numerical integration |
romberg |
Romberg and Simpson adaptive integrators
|
rkutta |
Runge-Kutta and Bulirsch-Stoer ODE integrators
|
Other mathematical utilities |
bowtie |
detect and map bowties in 2D mesh
|
convol |
convolution using fft
|
filter |
analog signal processing (e.g.- Bessel, Butterworth, Chebyshev filters)
|
gcd |
GCD, LCM, prime factorization
|
ieee |
IEEE 754 floating point support (Inf, NaN, denormal)
|
kepler |
solar system models and digitial orrery
|
plato |
regular Platonic solids
|
random |
gaussian deviates, arbitrary piecewise linear deviates, rejection method, more
|
roots |
Newton-Raphson root and inverse, Brent maxima and minima
|
ylmdec |
spherical harmonic decomposition sketch for hex package
|
zroots |
find roots of polynomial
|
I/O utilities |
basfix |
fix PDB binary file interface for use with Basis interpreter
|
copyb |
copy a binary file
|
fits |
read and write FITS files (IAU astronomical data)
|
hydra |
access hydra-generated Silo-PDB files
|
idlsave |
read IDL save files (RSI, see comment in idlsave.i)
|
multi |
multiple file extension to drat package
|
netcdf |
read and write netcdf binary files (usually only required to write)
|
pnm |
read and write PBM, PGM, and PBM files made by the pbmplus or netpbm packages
|
prefix |
read lists of numbers tagged by a "prefix" at the beginning of each line
|
silo |
open Silo/PDB files
|
Graphical utilities |
button |
implement mouse pushbuttons in a Yorick graphics window (see rezone.i for usage examples)
|
color |
palette adjustment, HSV<->RGB transforms (study split_palette, split_bytscl in slice3.i for more color table ideas)
|
movie |
assistance for animation (see demo2.i and demo3.i)
|
pl3d |
first cut at 3-D graphics command line interface, defines common lighting, rotation and perspective transforms, gnomon (axis orientation indicator) plwf.i, slice3.i, and demo5.i contain usage examples
|
plclab |
label contour levels with numeric values
|
plwf |
3-D wire frame plots (painter's algorithm)
|
pixels |
crude attempt to force Yorick to plot cell arrays at one cell per screen pixel
|
slice3 |
3-D mesh slicing functions, plus plotting functions
|
style |
low level peek and poke into graphics style sheets
|
Miscellaneous functions and utilities |
make |
automatic Makefile generator for custom version of Yorick
|
md5 |
compute MD5 checksums (slowly via interpreter)
|
mkdoc |
extract and alphabetize DOCUMENT comments from include files
|
msort |
multiple key sorting functions
|
rays |
ray manipulation for drat package
|
rezone |
point-and-click rezoner for quadrilateral meshes
|
sysafe |
Replacement for system function (but not $ syntax)
|