This page was created by the IDL library routine
mk_html_help2.
Last modified: Fri Sep 19 14:20:01 2014.
Function: t89
Purpose: generates an array of model magnetic field vectors from
a monotonic time series and an array of 3-d position
vectors
Keywords:
tarray: N array representing the time series in seconds utc since 1970
rgsm_array: Nx3 array representing the position series in earth radii GSM
kp(optional): the requested value of the kp parameter(default: 2)
kp can also be an array, if it is an array it should be an
N length array(you should interpolate your values onto the tarray)
Also kp values passed in can only be integers. any pluses
or minuses will be ignored, because the Tsyganenko model
ignores plus and minuses on kp values
period(optional): the amount of time between recalculations of
geodipole tilt and application of a new kp value
in seconds,increase this value to decrease run time(default: 600)
igrf_only(optional): Set this keyword to turn off the t89 component of
the model and return only the igrf component
add_tilt: Increment the default dipole tilt used by the model with
a user provided tilt in degrees. Result will be produced with TSY_DEFAULT_TILT+ADD_TILT
Value can be set to an N length array an M length array or a single element array.
N is the number of time elements for the data. M is the number of periods in the time interval.(determined by the period keyword)
If single element is provided the same correction will be applied to all periods.
If an N length array is provided, the data will be re-sampled to an M length array. Consequently, if
the values change quickly, the period may need to be shortened.
get_tilt: Returns the dipole_tilt parameter used for each period.
Returned value has a number of elements equal to the value returned by get_nperiod
set_tilt: Alternative alternative dipole_tilt value rather than the geopack tilt.
This input can be an M length array, and N length array or a single elemnt.
Value can be set to an N length array an M length array or a single element array.
N is the number of time elements for the data. M is the number of periods in the time interval.(determined by the period keyword)
If an N length array is provided, the data will be re-sampled to an M length array. Consequently, if
the values change quickly, the period may need to be shortened.
set_tilt will cause add_tilt to be ignored.
get_nperiod: Returns the number of periods used for the time interval= ceil((end_time-start_time)/period)
geopack_2008 (optional): Set this keyword to use the latest version (2008) of the Geopack
library. Version 9.2 of the IDL Geopack DLM is required for this keyword to work.
Returns: an Nx3 length array or -1L on failure
Example:
mag_array = t89(time_array,pos_array)
mag_array = t89(time_array,pos_array,kp=5,rlength=10)
Notes:
1. Relies on the IDL/Geopack Module provided by Haje Korth JHU/APL
and N.A. Tsyganenko NASA/GSFC, if the module is not installed
this function will fail.
2. Sums the contribution from the internal field model and the
external field model.
3. Has a loop with number of iterations =
(tarray[n_elements(t_array)]-tarray[0])/period
This means that as period becomes smaller the amount time of this
function should take will grow quickly.
4. Position units are earth radii, be sure to divide your normal
units by 6374 km to convert them.
$LastChangedBy: egrimes $
$LastChangedDate: 2014-03-19 08:22:59 -0700 (Wed, 19 Mar 2014) $
$LastChangedRevision: 14600 $
$URL: svn+ssh://thmsvn@ambrosia.ssl.berkeley.edu/repos/spdsoft/tags/spedas_1_00/external/IDL_GEOPACK/t89/t89.pro $
(See external/IDL_GEOPACK/t89/t89.pro)
tt89_test Purpose: A few tests to verify that the model and the wrapper procedures work correctly $LastChangedBy: lphilpott $ $LastChangedDate: 2012-06-14 11:15:50 -0700 (Thu, 14 Jun 2012) $ $LastChangedRevision: 10561 $ $URL: svn+ssh://thmsvn@ambrosia.ssl.berkeley.edu/repos/spdsoft/tags/spedas_1_00/external/IDL_GEOPACK/t89/t89_test.pro $
(See external/IDL_GEOPACK/t89/t89_test.pro)
Procedure: tt89
Purpose: tplot wrapper for the functional interface to the IDL Geopack
implementation of the Tsyganenko 89 and IGRF model.
Input:
pos_gsm_tvar: the tplot variable storing the position in
gsm coordinates(can use standard globbing)
Keywords:
kp(optional): the requested value of the kp parameter(default: 2)
can also be a tplot variable name if it is a tplot variable name
the kp values stored in the variable will be interpolated to match
the time grid of the position input values
period(optional): the amount of time between recalculations of
geodipole tilt in seconds(default: 600) increase this
value to decrease run time
get_nperiod(optional): Return the number of periods used in the time interval
newname(optional):the name of the output variable.
(default: pos_gsm_tvar+'_bt89') This option is ignored if
globbing is used.
error(optional): named variable in which to return the
error state of this procedure call. 1 = success, 0 = failure
igrf_only(optional): Set this keyword to turn off the t89 component of
the model and return only the igrf component
get_tilt(optional): Set this value to a tplot variable name in which the geodipole tilt for each period will be returned
One sample will be returned for each period with time at the center of the period.
set_tilt(optional): Set this to a tplot variable name or an array of values containing the dipole tilt that should be used.
If a tplot input is used it will be interpolated to match the time inputs from the position
var. Non-tplot array values must match the number of times in the tplot input for pos_gsm_tvar
add_tilt(optional): Set this to a tplot variable name or an array of values containing the values to be added to the dipole tilt
that should be used for each period. If a tplot input is used it will be interpolated to match the time inputs from the position
var. Non-tplot array values must match the number of times in the tplot input for pos_gsm_tvar
geopack_2008 (optional): Set this keyword to use the latest version (2008) of the Geopack
library. Version 9.2 of the IDL Geopack DLM is required for this keyword to work.
Output: Stores the result of the field model calculations in tplot variables
Notes:
1. Converts from normal gsm to rgsm by dividing vectors by earth's
radius(6374 km) ie inputs should be in km
2. Input must be in GSM coordinates
3. Haje Korth's IDL/Geopack DLM must be installed for this
procedure to work
$LastChangedBy: egrimes $
$LastChangedDate: 2014-03-18 09:51:27 -0700 (Tue, 18 Mar 2014) $
$LastChangedRevision: 14573 $
$URL: svn+ssh://thmsvn@ambrosia.ssl.berkeley.edu/repos/spdsoft/tags/spedas_1_00/external/IDL_GEOPACK/t89/tt89.pro $
(See external/IDL_GEOPACK/t89/tt89.pro)