This page was created by the IDL library routine mk_html_help2.

Last modified: Thu Aug 6 12:53:14 2020.


Directory Listing of Routines


Routine Descriptions

T01

[Next Routine] [List of Routines]
Function: t01

Purpose:  generates an array of model magnetic field vectors from
          a monotonic time series and an array of 3-d position
          vectors

Input:
         tarray: N array representing the time series in seconds utc since 1970
         rgsm_array: Nx3 array representing the position series in earth radii (required to be in GSM coordinates)
         pdyn_array: Solar wind pressure (nanoPascals) 
         dsti_array: DST index (nanoTeslas)
         yimf_array: y component of the interplanetary magnetic field
         zimf_array: z component of the interplanetary magnetic field
         g1_array:  index describes solar wind conditions in the previous hour
         g2_array: index describes solar wind conditions in the previous hour

Keywords:
         period(optional): the amount of time between recalculations of
             geodipole tilt in seconds(default: 60)  increase this
             value to decrease run time
           
         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. 
                   Notes:
                       1) set_tilt will cause add_tilt to be ignored
                       2) Due to this routine adding IGRF to the returned field, you cannot use set_tilt = 0 and give input 
                           position values in SM coordinates; input position values are required to be in GSM coordinates due to the
                           IGRF calculation
                   
         get_nperiod: Returns the number of periods used for the time interval=  ceil((end_time-start_time)/period)
         
         storm: Use the storm-time version of the T01 model
         
         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 of field model data (T01 + IGRF) or -1L on failure

Example:
   mag_array = t01(time_array,pos_array,pdyn_array,dsti_array,yimf_array,zimf_array,g1_array,g2_array)
   mag_array = t01(time_array,pos_array,pdyn_array,dsti_array,yimf_array,zimf_array,g1_array,g2_array,period=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 in earth radii, be sure to divide your normal
      units by 6371.2 km to convert them.
      6371.2 = the value used in the GEOPACK FORTRAN code for Re
  5.Find more documentation on the inner workings of the model,
      any gotchas, and the meaning of the arguments at:
      http://geo.phys.spbu.ru/~tsyganenko/modeling.html
      -or-
      http://ampere.jhuapl.edu/code/idl_geopack.html

  6. Definition of G1 and G2 can be found at: 
  http://modelweb.gsfc.nasa.gov/magnetos/data-based/Paper220.pdf
  http://modelweb.gsfc.nasa.gov/magnetos/data-based/Paper219.pdf

 $LastChangedBy: egrimes $
 $LastChangedDate: 2015-03-20 12:48:33 -0700 (Fri, 20 Mar 2015) $
 $LastChangedRevision: 17157 $
 $URL: svn+ssh://thmsvn@ambrosia.ssl.berkeley.edu/repos/spdsoft/tags/spedas_4_0/external/IDL_GEOPACK/t01/t01.pro $

(See external/IDL_GEOPACK/t01/t01.pro)


T01_TEST

[Previous Routine] [Next Routine] [List of Routines]
 tt01_test

 Purpose: A few tests to verify that the model and the wrapper
 procedures work correctly

 $LastChangedBy: egrimes $
 $LastChangedDate: 2014-03-18 08:26:40 -0700 (Tue, 18 Mar 2014) $
 $LastChangedRevision: 14570 $
 $URL: svn+ssh://thmsvn@ambrosia.ssl.berkeley.edu/repos/spdsoft/tags/spedas_4_0/external/IDL_GEOPACK/t01/t01_test.pro $

(See external/IDL_GEOPACK/t01/t01_test.pro)


TT01

[Previous Routine] [List of Routines]
Procedure: tt01

Purpose:  tplot wrapper for the functional interface to the IDL Geopack
          implementation of the Tsyganenko 2001 and IGRF model.

Input:
          pos_gsm_tvar: the tplot variable storing the position in
          gsm coordinates
          
Keywords: 
          pdyn(optional): Solar wind pressure(nanoPascals) should either be a
              string naming a tplot variable or an array or a single
              value. 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

          dsti(optional): DST index(nanoTeslas)  should either be a
              string naming a tplot variable or an array or a single
              value.  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

         yimf(optional): y component of the interplanetary magnetic field
             should either be a string naming a tplot variable or an
             array or a single value.  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

         zimf(optional): z component of the interplanetary magnetic field
             should either be a string naming a tplot variable or an
             array or a single value.  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

         g1(optional):  index describes solar wind conditions in the
             previous hour, should either be a string naming a tplot variable or an
             array or a single value.   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

         g2(optional): index describes solar wind conditions in the
             previous hour should either be a string naming a tplot variable or an
             array or a single value.   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

         parmod(optional): can input the Nx10 parmod array used by the
             Fortran Tsyganenko model. If passed as a raw array it will not be
             modified or interpolated so be sure its has the correct
             number of entries. It can also be passed as a tplot variable
             name in which case it will be interpolated. If values are 
             passed individually and as par the par values will be overwritten.

         period(optional): the amount of time between recalculations of
             geodipole tilt in seconds(default: 60)  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+'_bt01') 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
       
         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
             Notes:
                 1) set_tilt will cause add_tilt to be ignored
                 2) Due to this routine adding IGRF to the returned field, you cannot use set_tilt = 0 and give input 
                     position values in SM coordinates; input position values are required to be in GSM coordinates due to the
                     IGRF calculation

         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
                            
         storm(optional): Set this to use the storm-time version of the T01 model               

         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(6371.2 km) ie inputs should be in km
            6371.2 = the value used in the GEOPACK FORTRAN code for Re
        2. Input must be in GSM coordinates
        3. Haje Korth's IDL/Geopack DLM must be installed for this
            procedure to work
        4. either the variables setting parmod or the variables
            setting the individual parameter arrays should be set because
            the defaults aren't scientifically accurate
        5. model parameters that are input as tplot variables they
            will be interpolated to match the time values on the input 
            position
        6.Find more documentation on the inner workings of the model,
            any gotchas, and the meaning of the arguments at:
            http://geo.phys.spbu.ru/~tsyganenko/modeling.html
            -or-
            http://ampere.jhuapl.edu/code/idl_geopack.html
        7. Definition of G1 and G2 can be found at: 
            http://modelweb.gsfc.nasa.gov/magnetos/data-based/Paper220.pdf
            http://modelweb.gsfc.nasa.gov/magnetos/data-based/Paper219.pdf

 $LastChangedBy: egrimes $
 $LastChangedDate: 2015-03-20 08:27:55 -0700 (Fri, 20 Mar 2015) $
 $LastChangedRevision: 17153 $
 $URL: svn+ssh://thmsvn@ambrosia.ssl.berkeley.edu/repos/spdsoft/tags/spedas_4_0/external/IDL_GEOPACK/t01/tt01.pro $

(See external/IDL_GEOPACK/t01/tt01.pro)