Difference between revisions of "BCU task-centric program list"
Jump to navigation
Jump to search
Line 9: | Line 9: | ||
== ASCII, binary file == | == ASCII, binary file == | ||
− | * Convert the binary file of a RSF dataset between different formats (binary, ASCII): [ | + | * Convert the binary file of a RSF dataset between different formats (binary, ASCII): [[Guide_to_madagascar_programs#sfdd | dd guide]], [http://reproducibility.org/RSF/sfdd.html dd] |
==SEG-Y file== | ==SEG-Y file== | ||
− | * Convert SEG-Y files to RSF: [ | + | * Convert SEG-Y files to RSF: [[Guide_to_madagascar_programs#sfsegyread | segyread guide]], [http://reproducibility.org/RSF/sfsegyread.html segyread] |
− | * Convert RSF to SEG-Y or SU: [ | + | * Convert RSF to SEG-Y or SU: [[Guide_to_madagascar_programs#sfsegywrite | segywrite guide]], [http://reproducibility.org/RSF/sfsegywrite.html segywrite] |
− | * Make a trace header file for segywrite: [ | + | * Make a trace header file for segywrite: [[Guide_to_madagascar_programs#sfsegyheader | segyheader guide]], [http://reproducibility.org/RSF/segyheader.html segyheader] |
==SU file== | ==SU file== | ||
− | * Convert SU files to RSF: [http:// | + | * Convert SU files to RSF: [http://reproducibility.org/RSF/sfsegyread.html suread] |
− | * Convert RSF to SU: [ | + | * Convert RSF to SU: [[Guide_to_madagascar_programs#sfsegywrite | segywrite guide]], [http://reproducibility.org/RSF/sfsegywrite.html segywrite] |
=File operations= | =File operations= | ||
Line 24: | Line 24: | ||
== Basic operations == | == Basic operations == | ||
− | * Display basic information about RSF files: [ | + | * Display basic information about RSF files: [[Guide_to_madagascar_programs#sfin in guide]], [http://reproducibility.org/RSF/sfin.html in] |
− | * Copy a dataset: [ | + | * Copy a dataset: [[Guide_to_madagascar_programs#sfcp | cp guide]], [http://reproducibility.org/RSF/sfcp.html cp] |
− | * Move a dataset: [ | + | * Move a dataset: [[Guide_to_madagascar_programs#sfmv | mv guide]], [http://reproducibility.org/RSF/sfcp.html mv] |
− | * Remove RSF files together with their data: [ | + | * Remove RSF files together with their data: [[Guide_to_madagascar_programs#sfrm | rm guide]], [http://reproducibility.org/RSF/sfrm.html rm] |
− | * Print out data values: [ | + | * Print out data values: [[Guide_to_madagascar_programs#sfdisfil | disfil guide]], [http://reproducibility.org/RSF/sfdisfil.html disfil] |
== Operation on file content == | == Operation on file content == | ||
− | * Generate simple data (spikes, boxes, planes, constants): [ | + | * Generate simple data (spikes, boxes, planes, constants): [[Guide_to_madagascar_programs#sfspike | spike guide]], [http://reproducibility.org/RSF/sfspike.html spike] |
− | * Mathematical operations on data files: [ | + | * Mathematical operations on data files: [[Guide_to_madagascar_programs#sfmath | math guide]], [http://reproducibility.org/RSF/sfmath.html math] |
− | * Add, multiply, or divide RSF datasets: [ | + | * Add, multiply, or divide RSF datasets: [[Guide_to_madagascar_programs#sfadd | add guide]], [http://reproducibility.org/RSF/sfadd.html add] |
− | * Add, multiply, or divide RSF datasets (fast, OMP-enabled): [http:// | + | * Add, multiply, or divide RSF datasets (fast, OMP-enabled): [http://reproducibility.org/RSF/sfparadd.html paradd] |
− | * Window a portion of the dataset: [ | + | * Window a portion of the dataset: [[Guide_to_madagascar_programs#sfwindow | window guide]], [http://reproducibility.org/RSF/sfwindow.html window] |
− | * Create a mask: [ | + | * Create a mask: [[Guide_to_madagascar_programs#sfmask | mask guide]], [http://reproducibility.org/RSF/sfmask.html mask] |
− | * Stack a dataset over one of the dimensions: [ | + | * Stack a dataset over one of the dimensions: [[Guide_to_madagascar_programs#sfstack | stack guide]], [http://reproducibility.org/RSF/sfstack.html stack] |
− | * Transpose two axes in a dataset: [ | + | * Transpose two axes in a dataset: [[Guide_to_madagascar_programs#sftransp | transp guide]], [http://reproducibility.org/RSF/sftransp.html transp] |
− | * Concatenate datasets: [ | + | * Concatenate datasets: [[Guide_to_madagascar_programs#sfcat | cat guide]], [http://reproducibility.org/RSF/sfcat.html cat] or [[Guide_to_madagascar_programs#sfmerge | merge guide]], [http://reproducibility.org/RSF/sfcat.html merge] |
− | * Convert real data to complex (by adding zero imaginary part): [ | + | * Convert real data to complex (by adding zero imaginary part): [[Guide_to_madagascar_programs#sfrtoc | rtoc guide]], [http://reproducibility.org/RSF/sfrtoc.html rtoc] |
− | * Extract real part of a complex dataset: [ | + | * Extract real part of a complex dataset: [[Guide_to_madagascar_programs#sfreal | real guide]], [http://reproducibility.org/RSF/sfreal.html real] |
− | * Extract imaginary part of a complex dataset: [http:// | + | * Extract imaginary part of a complex dataset: [http://reproducibility.org/RSF/sfreal.html imag] |
− | * Create a complex dataset from its real and imaginary parts: [ | + | * Create a complex dataset from its real and imaginary parts: [[Guide_to_madagascar_programs#sfcomplex | complex guide]], [http://reproducibility.org/RSF/sfcmplx.html cmplx] |
− | * Scale data: [ | + | * Scale data: [[Guide_to_madagascar_programs#sfscale | scale guide]], [http://reproducibility.org/RSF/sfscale.html scale] |
− | * Rotate a portion of one or more axes in the data hypercube: [ | + | * Rotate a portion of one or more axes in the data hypercube: [[Guide_to_madagascar_programs#sfrotate | rotate guide]], [http://reproducibility.org/RSF/sfrotate.html rotate] |
− | * Zero a portion of the dataset: [ | + | * Zero a portion of the dataset: [[Guide_to_madagascar_programs#sfcut | cut guide]], [http://reproducibility.org/RSF/sfcut.html cut] |
− | * Pad a dataset with zeros: [ | + | * Pad a dataset with zeros: [[Guide_to_madagascar_programs#sfpad | pad guide]], [http://reproducibility.org/RSF/sfpad.html pad] |
− | * Combine several datasets by interleaving: [ | + | * Combine several datasets by interleaving: [[Guide_to_madagascar_programs#sfinterleave | interleave guide]], [http://reproducibility.org/RSF/sfinterleave.html interleave] |
− | * Pad and interleave traces: [http:// | + | * Pad and interleave traces: [http://reproducibility.org/RSF/sflpad.html lpad] |
− | * Computes Ni+1 x Ni+2 x ...: [http:// | + | * Computes Ni+1 x Ni+2 x ...: [http://reproducibility.org/RSF/sfleftsize.html leftsize] |
− | * Reverse one or more axes in the data hypercube: [ | + | * Reverse one or more axes in the data hypercube: [[Guide_to_madagascar_programs#sfreverse | reverse guide]], [http://reproducibility.org/RSF/sfreverse.html reverse] |
− | * Extend a dataset by duplicating in the specified axis dimension: [ | + | * Extend a dataset by duplicating in the specified axis dimension: [[Guide_to_madagascar_programs#sfspray | spray guide]], [http://reproducibility.org/RSF/sfspray.html spray] |
==Header operations== | ==Header operations== | ||
− | * Input parameters into a header: [ | + | * Input parameters into a header: [[Guide_to_madagascar_programs#sfput | put guide]], [http://reproducibility.org/RSF/sfput.html put] |
− | * Output parameters from the header: [ | + | * Output parameters from the header: [[Guide_to_madagascar_programs#sfget | get guide]], [http://reproducibility.org/RSF/sfget.html get] |
− | * Display the content of a header file: [ | + | * Display the content of a header file: [[Guide_to_madagascar_programs#sfheaderattr | headerattr guide]], [http://reproducibility.org/RSF/sfheaderattr.html headerattr] |
− | * Zero a portion of a dataset based on a header mask: [ | + | * Zero a portion of a dataset based on a header mask: [[Guide_to_madagascar_programs#sfheadercut | headercut guide]], [http://reproducibility.org/RSF/sfheadercut.html headercut] |
− | * Mathematical operations, possibly on header keys: [ | + | * Mathematical operations, possibly on header keys: [[Guide_to_madagascar_programs#sfheadermath | headermath guide]], [http://reproducibility.org/RSF/sfheadermath.html headermath] |
− | * Sort a dataset according to a header key: [ | + | * Sort a dataset according to a header key: [[Guide_to_madagascar_programs#sfheadersort | headersort guide]], [http://reproducibility.org/RSF/sfheadersort.html headersort] |
− | * Window a dataset based on a header mask: [ | + | * Window a dataset based on a header mask: [[Guide_to_madagascar_programs#sfheaderwindow | headerwindow guide]], [http://reproducibility.org/RSF/sfheaderwindow.html headerwindow] |
=Statistical operations on files= | =Statistical operations on files= | ||
==Single-file== | ==Single-file== | ||
− | * Display dataset attributes: [ | + | * Display dataset attributes: [[Guide_to_madagascar_programs#sfattr | attr guide]], [http://reproducibility.org/RSF/sfattr.html attr] |
− | * Compute a histogram of data values: [http:// | + | * Compute a histogram of data values: [http://reproducibility.org/RSF/sfhistogram.html histogram] |
− | * Computes what clip value corresponds to a given pclip: [http:// | + | * Computes what clip value corresponds to a given pclip: [http://reproducibility.org/RSF/sfquantile.html quantile] |
− | * Clip the data: [http:// | + | * Clip the data: [http://reproducibility.org/RSF/sfclip.html clip] |
− | * One- or two-sided data clipping: [http:// | + | * One- or two-sided data clipping: [http://reproducibility.org/RSF/sfclip2.html clip2] |
− | * Percentile clip: [http:// | + | * Percentile clip: [http://reproducibility.org/RSF/sfpclip.html pclip] |
− | * Threshold float/complex inputs given a constant/varying threshold level: [http:// | + | * Threshold float/complex inputs given a constant/varying threshold level: [http://reproducibility.org/RSF/sfthr.html thr] |
− | * Soft thresholding: [http:// | + | * Soft thresholding: [http://reproducibility.org/RSF/sfthreshold.html threshold] |
− | * Construct incremental minimum or maximum lists from an RSF file: [http:// | + | * Construct incremental minimum or maximum lists from an RSF file: [http://reproducibility.org/RSF/sflistminmax.html listminmax] |
− | * Sort a float/complex vector by absolute values: [http:// | + | * Sort a float/complex vector by absolute values: [http://reproducibility.org/RSF/sfsort.html sort] |
==Multi-file== | ==Multi-file== | ||
− | * Element by element minimum or maximum of two RSF files: [http:// | + | * Element by element minimum or maximum of two RSF files: [http://reproducibility.org/RSF/sfminmax.html minmax] |
− | * Similarity measure between two datasets: [http:// | + | * Similarity measure between two datasets: [http://reproducibility.org/RSF/sfsimilarity.html similarity] |
= Mathematics algorithms = | = Mathematics algorithms = | ||
Line 86: | Line 86: | ||
==Basic mathematic processes== | ==Basic mathematic processes== | ||
− | * Causal integration on the first axis: [http:// | + | * Causal integration on the first axis: [http://reproducibility.org/RSF/sfcausint.html causint] |
− | * Fast Fourier Transform along the first axis (from real to complex): [http:// | + | * Fast Fourier Transform along the first axis (from real to complex): [http://reproducibility.org/RSF/sffft1.html fft1] |
− | * FFT transform on extra axis (from complex to complex): [http:// | + | * FFT transform on extra axis (from complex to complex): [http://reproducibility.org/RSF/sffft1.html fft3] |
− | * 3D FFT with centering and Hermitian scaling: [http:// | + | * 3D FFT with centering and Hermitian scaling: [http://reproducibility.org/RSF/sffft1.html fft3d] |
− | * Frequency spectra: [http:// | + | * Frequency spectra: [http://reproducibility.org/RSF/sfspectra.html spectra] |
− | * Frequency spectra in 2-D: [http:// | + | * Frequency spectra in 2-D: [http://reproducibility.org/RSF/sfspectra2.html spectra2] |
− | * 1-D Digital Wavelet Transform: [http:// | + | * 1-D Digital Wavelet Transform: [http://reproducibility.org/RSF/sfdwt.html dwt] |
− | * Multi-dimensional cosine transform: [http:// | + | * Multi-dimensional cosine transform: [http://reproducibility.org/RSF/sfcosft.html cosft] |
==Linear Algebra== | ==Linear Algebra== | ||
− | * Simple matrix multiplication: [http:// | + | * Simple matrix multiplication: [http://reproducibility.org/RSF/sfmatmult.html matmult] |
− | * Simple matrix multiplication for complex matrices: [http:// | + | * Simple matrix multiplication for complex matrices: [http://reproducibility.org/RSF/sfcmatmult.html cmatmult] |
− | * Find eigenvalues and eigenvectors of a symmetric positive definite matrix: [http:// | + | * Find eigenvalues and eigenvectors of a symmetric positive definite matrix: [http://reproducibility.org/RSF/sfdmeig.html dmeig] |
− | * Kroneker product with square matrices: [http:// | + | * Kroneker product with square matrices: [http://reproducibility.org/RSF/sfkron.html kron] |
− | * Generic conjugate-gradient solver for linear inversion: [ | + | * Generic conjugate-gradient solver for linear inversion: [[Guide_to_madagascar_programs#sfconjgrad | conjgrad guide]], [http://reproducibility.org/RSF/sfconjgrad.html conjgrad] |
− | * Generic dot-product test for linear operators with adjoints: [ | + | * Generic dot-product test for linear operators with adjoints: [[Guide_to_madagascar_programs#sfdottest | dottest guide]], [http://reproducibility.org/RSF/sfdottest.html dottest] |
− | * Generic conjugate-gradient solver for linear inversion with complex data: [http:// | + | * Generic conjugate-gradient solver for linear inversion with complex data: [http://reproducibility.org/RSF/sfcconjgrad.html cconjgrad] |
− | * Generic dot-product test for complex linear operators with adjoints: [http:// | + | * Generic dot-product test for complex linear operators with adjoints: [http://reproducibility.org/RSF/sfcdottest.html cdottest] |
== Interpolation == | == Interpolation == | ||
− | * 1-D ENO (Essentiallly Non Oscillatory) interpolation: [ | + | * 1-D ENO (Essentiallly Non Oscillatory) interpolation: [[Guide_to_madagascar_programs#sfremap1 | remap1 guide]], [http://reproducibility.org/RSF/sfemap1.html remap1] |
− | * 1-D sinc interpolation: [http:// | + | * 1-D sinc interpolation: [http://reproducibility.org/RSF/sfsinc.html sinc] |
==Diffusion equation == | ==Diffusion equation == | ||
− | * Heat diffusion equation FD modeling: [http:// | + | * Heat diffusion equation FD modeling: [http://reproducibility.org/RSF/sfhdefd.html hdefd] |
− | * Finite-difference solution of 2-D heat-flow equation: [http:// | + | * Finite-difference solution of 2-D heat-flow equation: [http://reproducibility.org/RSF/sfheat.html heat] |
− | * Finite-difference 3-D heat-flow equation using helix: [http:// | + | * Finite-difference 3-D heat-flow equation using helix: [http://reproducibility.org/RSF/sfheat3.html heat3] |
==Fractals== | ==Fractals== | ||
− | * Fractal fern generator: [http:// | + | * Fractal fern generator: [http://reproducibility.org/RSF/sffern.html fern] |
− | * Mandelbrot set generator: [http:// | + | * Mandelbrot set generator: [http://reproducibility.org/RSF/sfmandelbrot.html mandelbrot] |
− | * 1-D von Karman's spectrum parameter estimation: [http:// | + | * 1-D von Karman's spectrum parameter estimation: [http://reproducibility.org/RSF/sfkarman.html karman] |
=Illustrations/wrappers of librsf functions= | =Illustrations/wrappers of librsf functions= | ||
Line 124: | Line 124: | ||
!Library function || Program | !Library function || Program | ||
|- | |- | ||
− | | sf_filedims || [http:// | + | | sf_filedims || [http://reproducibility.org/RSF/sffiledims.html filedims] |
|- | |- | ||
− | | sf_leftsize || [http:// | + | | sf_leftsize || [http://reproducibility.org/RSF/sfleftsize.html leftsize] |
|- | |- | ||
− | | sf_quantile || [http:// | + | | sf_quantile || [http://reproducibility.org/RSF/sfquantile.html quantile] |
|} | |} | ||
Line 136: | Line 136: | ||
− | * Generate raster plot: [ | + | * Generate raster plot: [[Guide_to_madagascar_programs#sfgrey | grey guide]], [http://reproducibility.org/RSF/sfgrey.html grey] (sfbyte is the same) |
− | * Draw a balloon-style label: [ | + | * Draw a balloon-style label: [[Guide_to_madagascar_programs#sfbox | box guide]], [http://reproducibility.org/RSF/sfbox.html box] |
− | * Contour plot: [ | + | * Contour plot: [[Guide_to_madagascar_programs#sfcontour | contour guide]], [http://reproducibility.org/RSF/sfcontour.html contour] |
− | * Generate 3-D contour plot: [http:// | + | * Generate 3-D contour plot: [http://reproducibility.org/RSF/sfcontour3.html contour3] |
− | * Plot signal with lollipops: [ | + | * Plot signal with lollipops: [[Guide_to_madagascar_programs#sfdots | dots guide]], [http://reproducibility.org/RSF/sfdots.html dots] |
− | * Generate 3-D cube plot for surfaces: [ | + | * Generate 3-D cube plot for surfaces: [[Guide_to_madagascar_programs#sfgraph3 | graph3 guide]], [http://reproducibility.org/RSF/sfgraph3.html graph3] |
− | * Graph plot: [ | + | * Graph plot: [[Guide_to_madagascar_programs#sfgraph | graph guide]], [http://reproducibility.org/RSF/sfgraph.html graph] |
− | * Generate 3-D cube plot: [ | + | * Generate 3-D cube plot: [[Guide_to_madagascar_programs#sfgrey3 | grey3 guide]], [http://reproducibility.org/RSF/sfgrey3.html grey3] (sfcubeplot is the same) |
− | * Plot rays: [ | + | * Plot rays: [[Guide_to_madagascar_programs#sfplotrays | plotrays guide]], [http://reproducibility.org/RSF/sfplotrays.html plotrays] |
− | * Hidden-line surface plot: [ | + | * Hidden-line surface plot: [[Guide_to_madagascar_programs#sfthplot | thplot guide]], [http://reproducibility.org/RSF/sfthplot.html thplot] |
− | * Plot data with wiggly traces: [ | + | * Plot data with wiggly traces: [[Guide_to_madagascar_programs#sfwiggle | wiggle guide]], [http://reproducibility.org/RSF/sfwiggle.html wiggle] |
− | * Resamples a 2-D dataset to the desired picture resolution, with antialias: [ | + | * Resamples a 2-D dataset to the desired picture resolution, with antialias: [[Guide_to_madagascar_programs#sfprep4plot | prep4plot guide]], [http://reproducibility.org/RSF/sfprep4plot.html prep4plot] |
− | * Setting up frames for a generic plot: [http:// | + | * Setting up frames for a generic plot: [http://reproducibility.org/RSF/sfstdplot.html stdplot] |
== Plot format == | == Plot format == | ||
− | * Plot Assembler - convert ascii to vplot: [ | + | * Plot Assembler - convert ascii to vplot: [[Guide_to_madagascar_programs#sfplas | plas guide]], [http://reproducibility.org/RSF/sfplas.html plas] |
− | * Plot Debugger - convert vplot to ascii: [ | + | * Plot Debugger - convert vplot to ascii: [[Guide_to_madagascar_programs#sfpldb | pldb guide]], [http://reproducibility.org/RSF/sfpldb.html pldb] |
− | * Vplot filter for postscript: [http:// | + | * Vplot filter for postscript: [http://reproducibility.org/RSF/sfpspen.html pspen] |
− | * Vplot filter for the virtual vplot device: [http:// | + | * Vplot filter for the virtual vplot device: [http://reproducibility.org/RSF/sfvppen.html vppen] |
=References= | =References= | ||
<references/> | <references/> |
Revision as of 04:53, 12 October 2008
The most frequent question encountered from a new user is: "Does Madagascar do [some needed process]?" The first level of classification is therefore by types of procedures. The classifications below try to follow the user's workflow:
- What is the function to read such type of input data file ?
- Is there a function to perform a Fourier transform, a causal integration ?
- How can I display 2-D data ?
All program names below should be prefixed with "sf".
Contents
I/O and file format conversions
ASCII, binary file
SEG-Y file
- Convert SEG-Y files to RSF: segyread guide, segyread
- Convert RSF to SEG-Y or SU: segywrite guide, segywrite
- Make a trace header file for segywrite: segyheader guide, segyheader
SU file
- Convert SU files to RSF: suread
- Convert RSF to SU: segywrite guide, segywrite
File operations
This section contains physics-agnostic methods for slicing, dicing, adding together files, etc:
Basic operations
- Display basic information about RSF files: Guide_to_madagascar_programs#sfin in guide, in
- Copy a dataset: cp guide, cp
- Move a dataset: mv guide, mv
- Remove RSF files together with their data: rm guide, rm
- Print out data values: disfil guide, disfil
Operation on file content
- Generate simple data (spikes, boxes, planes, constants): spike guide, spike
- Mathematical operations on data files: math guide, math
- Add, multiply, or divide RSF datasets: add guide, add
- Add, multiply, or divide RSF datasets (fast, OMP-enabled): paradd
- Window a portion of the dataset: window guide, window
- Create a mask: mask guide, mask
- Stack a dataset over one of the dimensions: stack guide, stack
- Transpose two axes in a dataset: transp guide, transp
- Concatenate datasets: cat guide, cat or merge guide, merge
- Convert real data to complex (by adding zero imaginary part): rtoc guide, rtoc
- Extract real part of a complex dataset: real guide, real
- Extract imaginary part of a complex dataset: imag
- Create a complex dataset from its real and imaginary parts: complex guide, cmplx
- Scale data: scale guide, scale
- Rotate a portion of one or more axes in the data hypercube: rotate guide, rotate
- Zero a portion of the dataset: cut guide, cut
- Pad a dataset with zeros: pad guide, pad
- Combine several datasets by interleaving: interleave guide, interleave
- Pad and interleave traces: lpad
- Computes Ni+1 x Ni+2 x ...: leftsize
- Reverse one or more axes in the data hypercube: reverse guide, reverse
- Extend a dataset by duplicating in the specified axis dimension: spray guide, spray
Header operations
- Input parameters into a header: put guide, put
- Output parameters from the header: get guide, get
- Display the content of a header file: headerattr guide, headerattr
- Zero a portion of a dataset based on a header mask: headercut guide, headercut
- Mathematical operations, possibly on header keys: headermath guide, headermath
- Sort a dataset according to a header key: headersort guide, headersort
- Window a dataset based on a header mask: headerwindow guide, headerwindow
Statistical operations on files
Single-file
- Display dataset attributes: attr guide, attr
- Compute a histogram of data values: histogram
- Computes what clip value corresponds to a given pclip: quantile
- Clip the data: clip
- One- or two-sided data clipping: clip2
- Percentile clip: pclip
- Threshold float/complex inputs given a constant/varying threshold level: thr
- Soft thresholding: threshold
- Construct incremental minimum or maximum lists from an RSF file: listminmax
- Sort a float/complex vector by absolute values: sort
Multi-file
- Element by element minimum or maximum of two RSF files: minmax
- Similarity measure between two datasets: similarity
Mathematics algorithms
Basic mathematic processes
- Causal integration on the first axis: causint
- Fast Fourier Transform along the first axis (from real to complex): fft1
- FFT transform on extra axis (from complex to complex): fft3
- 3D FFT with centering and Hermitian scaling: fft3d
- Frequency spectra: spectra
- Frequency spectra in 2-D: spectra2
- 1-D Digital Wavelet Transform: dwt
- Multi-dimensional cosine transform: cosft
Linear Algebra
- Simple matrix multiplication: matmult
- Simple matrix multiplication for complex matrices: cmatmult
- Find eigenvalues and eigenvectors of a symmetric positive definite matrix: dmeig
- Kroneker product with square matrices: kron
- Generic conjugate-gradient solver for linear inversion: conjgrad guide, conjgrad
- Generic dot-product test for linear operators with adjoints: dottest guide, dottest
- Generic conjugate-gradient solver for linear inversion with complex data: cconjgrad
- Generic dot-product test for complex linear operators with adjoints: cdottest
Interpolation
- 1-D ENO (Essentiallly Non Oscillatory) interpolation: remap1 guide, remap1
- 1-D sinc interpolation: sinc
Diffusion equation
- Heat diffusion equation FD modeling: hdefd
- Finite-difference solution of 2-D heat-flow equation: heat
- Finite-difference 3-D heat-flow equation using helix: heat3
Fractals
- Fractal fern generator: fern
- Mandelbrot set generator: mandelbrot
- 1-D von Karman's spectrum parameter estimation: karman
Illustrations/wrappers of librsf functions
Library function | Program |
---|---|
sf_filedims | filedims |
sf_leftsize | leftsize |
sf_quantile | quantile |
Graph, plots, displays
Display
- Generate raster plot: grey guide, grey (sfbyte is the same)
- Contour plot: contour guide, contour
- Generate 3-D contour plot: contour3
- Plot signal with lollipops: dots guide, dots
- Generate 3-D cube plot for surfaces: graph3 guide, graph3
- Graph plot: graph guide, graph
- Generate 3-D cube plot: grey3 guide, grey3 (sfcubeplot is the same)
- Plot rays: plotrays guide, plotrays
- Hidden-line surface plot: thplot guide, thplot
- Plot data with wiggly traces: wiggle guide, wiggle
- Resamples a 2-D dataset to the desired picture resolution, with antialias: prep4plot guide, prep4plot
- Setting up frames for a generic plot: stdplot
Plot format
- Plot Assembler - convert ascii to vplot: plas guide, plas
- Plot Debugger - convert vplot to ascii: pldb guide, pldb
- Vplot filter for postscript: pspen
- Vplot filter for the virtual vplot device: vppen