This page was created by the IDL library routine
mk_html_help2.
Last modified: Sun Nov 11 12:37:48 2007.
PROCEDURE: TCROSSP Purpose: Vectorized routine to calculate the cross product of two tplot variables containing arrays of 3d vectors and storing the result in a tplot variable Arguments: v1: The name of the tplot variable storing the first vector in the cross product v2: The name of the tplot variable storing the second vector in the cross product newname(optional): the name of the output tplot variable error(optional): named variable in which to return error state of the computation. 1 = success 0 = failure NOTES:
(See ssl_general/cotrans/special/tcrossp.pro)
PROCEDURE: TDOTP Purpose: Vectorized routine to calculate the dot product of two tplot variables containing arrays of vectors and storing the results in a tplot variable Arguments: v1: The name of the tplot variable storing the first vector in the dot product v2: The name of the tplot variable storing the second vector in the dot product newname(optional): the name of the output tplot variable error(optional): named variable in which to return the error state of the computation. 1 = success 0 = failure NOTES:
(See ssl_general/cotrans/special/tdotp.pro)
Function: tinterpol_mxn
Purpose: Generalized interpolates across a series of vectors(since
interpol only works on 1-d vectors) This function works on any
n-dimensional vectors. Basically, this is an element by element
interpolation across M
- i. works on tplot variables
- ii. allows no extrapolation beyond valid data with
/no_extrapolate keyword"
Arguments:
xv_tvar = tplot variable to be interpolated, the y component
can have any dimesions
uses x component for x abcissa values
uz_tvar = tplot variable that V will be fit to
uses x component for u abcissa values
newname = output variable name(optional) defaults to
xv_tvar+'_interp'
/LINEAR = pass this argument to specify linear
interpolation(this is the default behavior)
/QUADRATIC = pass this argument to specify quadratic
interpolation
/SPLINE = pass this argument to specify spline
interpolation
/NO_EXTRAPOLATE = pass this argument to prevent
extrapolation of data values in V passed it's start and
end points
error(optional): named variable in which to return the error state
of the computation. 1 = success 0 = failure
CALLING SEQUENCE;
tinterpol_mxn,'tplot_var1','tplot_var2',out_var='tplot_var_out'
tinterpol_mxn,'tplot_var1','tplot_var2',/NO_EXTRAPOLATE
tinterpol_mxn,'tplot_var1','tplot_var2',/SPLINE
Output: an N by D1 by D2 by ... array stored in an output tplot variabel
Notes:
Uses a for loop over D1*D2*..., but I'm operating under the assumption that
D1*D2... << M (D1 * D2 *... is waaaay less than M)
It uses a little bit of modular arithmatic so this function is
generalized to any array dimensionality(IDL limits at 8)
Examples:
if the input is an array of 3-d vectors(say 1,1,1 and 2,2,2) and we
want 3 vectors out the output is 1,1,1 1.5 1.5 1.5 2,2,2
if the input is an array of 3x3 matrices(say all ones and all twos)
and we want three matrices then output is all 1s all 1.5s all 2s
$LastChangedBy: pcruce $
$LastChangedDate: 2007-10-03 14:18:24 -0700 (Wed, 03 Oct 2007) $
$LastChangedRevision: 1659 $
$URL: svn+ssh://thmsvn@ambrosia.ssl.berkeley.edu/repos/ssl_general/tags/tdas_3_01/cotrans/special/tinterpol_mxn.pro $
(See ssl_general/cotrans/special/tinterpol_mxn.pro)
PROCEDURE: TNORMALIZE Purpose: Vectorized routine to normalize all the vectors stored in a tplot variable Arguments: v: The name of the tplot variable storing the vectors to be normalized newname(optional): The name of the output tplot variable. Defaults to v+'_normalized' error(optional): Named variable in which to return the error state of the computation, 1 = success, 0 = failure NOTES: $LastChangedBy: pcruce $ $LastChangedDate: 2007-08-10 15:40:38 -0700 (Fri, 10 Aug 2007) $ $LastChangedRevision: 1378 $ $URL: svn+ssh://thmsvn@ambrosia.ssl.berkeley.edu/repos/ssl_general/tags/tdas_3_01/cotrans/special/tnormalize.pro $
(See ssl_general/cotrans/special/tnormalize.pro)
Procedure: tvector_rotate
Purpose: rotates a set of vectors by a set of coordinate
transformation matrices inputs and outputs are tplot variables
Arguments:
mat_var_in: the name of the tplot variable storing input matrices
vec_var_in: the name of the tplot variable storing input vectors(can
use normal globbing)
newname(optional): the name of the output variable, defaults to
vec_var_in + '_rot'
If you use type globbing in the vector variable
This option will be disabled
error(optional): named variable in which to return the error state
of the computation. 1 = success 0 = failure
CALLING SEQUENCE:
tvector_rotate,'matrix_var','vector_var',newname = 'out_var',error=error
tvector_rotate,'matrix_var','vector_var'
Notes:
(See ssl_general/cotrans/special/tvector_rotate.pro)