This page was created by the IDL library routine mk_html_help2.

Last modified: Tue Apr 3 11:50:06 2018.


Directory Listing of Routines


Routine Descriptions

MMS_PART_PROCESS

[Next Routine] [List of Routines]
Procedure:
  mms_part_process

Purpose:
  Apply standard processing to particle distribution array 
  and pass out the processed copy.  This routine will apply
  perform a unit conversion and call the standard processing 
  routines.

Calling Sequence:
  mms_part_process, in, out [,units=units]

Input:
  in:  Pointer array from mms_get_???_dist
  units:  String specifying new units
  _extra: Passed to sanitization routines

Output:
  out:  Pointer array to processed copy of the data

Notes:


$LastChangedBy: egrimes $
$LastChangedDate: 2017-03-10 09:00:31 -0800 (Fri, 10 Mar 2017) $
$LastChangedRevision: 22936 $
$URL: svn+ssh://thmsvn@ambrosia.ssl.berkeley.edu/repos/spdsoft/tags/spedas_3_00/projects/mms/particles/deprecated/mms_part_process.pro $

(See projects/mms/particles/deprecated/mms_part_process.pro)


MMS_PART_WRITE_ASCII

[Previous Routine] [Next Routine] [List of Routines]
Procedure:
  mms_part_write_ascii

Purpose:
  Write standard 3D distribution structure to ascii file for 
  use with geotail tool stel3d.pro.

Calling Sequence:
  mms_part_write_ascii, dist [filename=filename]

Input:
  dist: Pointer to standard 3D distribution structure array
  filename: String specifying the filename, path may be included

Output:
  none/writes file

Notes:
  Ideally this is a temporary solution for using MMS 
  data with stel3d


$LastChangedBy: aaflores $
$LastChangedDate: 2016-05-13 14:40:51 -0700 (Fri, 13 May 2016) $
$LastChangedRevision: 21082 $
$URL: svn+ssh://thmsvn@ambrosia.ssl.berkeley.edu/repos/spdsoft/tags/spedas_3_00/projects/mms/particles/deprecated/mms_part_write_ascii.pro $

(See projects/mms/particles/deprecated/mms_part_write_ascii.pro)


MOKA_MMS_PAD

[Previous Routine] [Next Routine] [List of Routines]
#############################################
  DEPRECATED --> Please use moka_mms_pad_fpi
#############################################

Procedure:
  moka_mms_pad

Purpose:
  Returns a pitch-angle-distribution from MMS FPI data (angle vs energy plot)
  as well as energy spectrum in the omni, para, perp and anti-para directions.
  One-count-level is also returned.

Calling Sequence:
  structure = moka_mms_pad(bname, tname [,index] [,trange=trange] [,units=units],[,/norm],
                                        [,nbin=nbin], [,vname=vname] [,/structure])

 INPUT:
   bname: magnetic field, tplot-variable name, use burst data
   tname: FPI data, tplot-variable such as "mms?_des_dist_brst"
   index: (NOW DEPRECATED! after a struggle with apj2016_egyspec.pro)
   trange:  Two element time range to constrain the requested data (See also mms_get_fpi_dist)
   nbin: number of bins in the pitch-angle direction
   vname: bulk flow velocity for frame transformation, tplot-variable name,
          vname & tname should have the same data_rate
   norm: Set this keyword for normalizing the data at each energy bin
   units: units for both the pitch-angle-distribution (pad) and energy spectrum.
          Options are 'eflux' [eV/(cm!U2!N s sr eV)] or
                      'df'    [s!U3!N / km!U6!N'] 
          The default is 'eflux'. The return structure contains a tag "UNITS".
   pr___0: pitch angle range for the "para" spectrum, default = [0,45]
   pr__90: pitch angle range for the "perp" spectrum, default = [45,135]
   pr_180: pitch angle range for the "anti-para" spectrum, default = [135,180]

Output:
   a structure containing the result

Example:
  MMS> trange = '2015-11-04/'+['04:57:49','04:57:50']
  MMS> tname = 'mms3_des_dist_brst'
  MMS> bname = 'mms3_fgm_b_dmpa_brst_l2_bvec'
  MMS> vname = 'mms3_des_bulk_dbcs_brst'
  MMS> pad = moka_mms_pad(bname, tname, trange, vname=vname)
  MMS> plotxyz,pad.PA, pad.EGY, pad.DATA,/noisotropic,/ylog,zlog=1,$
               xrange=[0,180],zrange=[1e+5,1e+9],xtitle='pitch angle',ytitle='energy'

History:
  Created by Mitsuo Oka on 2016-05-15
  Fixed energy bin mistake 2017-01-28 
  Fixed para and anti-para mistake (thanks to R. Mistry) 2017-03-14
  Fixed eflux calculation 2017-05-12
  Added SUBTRACT_ERROR keyword 2017-10-17
  Removed unnecessary vname check 2017-10-19
  
$LastChangedBy: moka $
$LastChangedDate: 2017-10-19 12:42:09 -0700 (Thu, 19 Oct 2017) $
$LastChangedRevision: 24186 $
$URL: svn+ssh://thmsvn@ambrosia.ssl.berkeley.edu/repos/spdsoft/tags/spedas_3_00/projects/mms/particles/deprecated/moka_mms_pad.pro $

(See projects/mms/particles/deprecated/moka_mms_pad.pro)


MOKA_MMS_PAD_CRIB

[Previous Routine] [Next Routine] [List of Routines]
Procedure:
  moka_mms_pad_crib

Purpose:
  Demonstrates usage of 'moka_mms_pad' (a program for Pitch Angle Distribution (PAD)).
  
History:
  Created by Mitsuo Oka on 2017-01-05

$LastChangedBy: moka $
$LastChangedDate: 2017-10-19 12:43:56 -0700 (Thu, 19 Oct 2017) $
$LastChangedRevision: 24187 $
$URL: svn+ssh://thmsvn@ambrosia.ssl.berkeley.edu/repos/spdsoft/tags/spedas_3_00/projects/mms/particles/deprecated/moka_mms_pad_crib.pro $

(See projects/mms/particles/deprecated/moka_mms_pad_crib.pro)


SPD_SLICE2D_PLOT1

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

Purpose:
  Create plots for 2D particle slices.

Calling Sequence:
  spd_slice2d_plot, slice

Arguments:
  SLICE: 2D array of values to plot 

Plotting Keywords:
  LEVELS: Number of color contour levels to plot (default is 60)
  OLINES: Number of contour lines to plot (default is 0)
  ZLOG: Boolean indicating logarithmic countour scaling (on by default)
  ECIRCLE: Boolean to plot circle(s) designating min/max energy 
           from distribution (on by default)
  SUNDIR: Boolean to plot the projection of scaled sun direction (black line).
          Requires GET_SUN_DIRECTION set with spd_dist_array. 
  PLOTAXES: Boolean to plot x=0 and y=0 axes (on by default)
  PLOTBULK: Boolean to plot projection of bulk velocity vector (red line).
            (on by default)
  PLOTBFIELD: Boolean to plot projection of scaled B field (cyan line).
              Requires B field data to be loaded and specified to
              spd_slice2d with mag_data keyword.
            
  TITLE: String used as plot's title
  SHORT_TITLE: Flag to only use time range and # of samples for title
  CLABELS: Boolean to annotate contour lines.
  CHARSIZE: Specifies character size of annotations (1 is normal)
  [XYZ]RANGE: Two-element array specifying x/y/z axis range.
  [XYZ]TICKS: Integer(s) specifying the number of ticks for each axis 
  [XYZ]PRECISION: Integer specifying annotation precision (sig. figs.).
                  Set to zero to truncate printed values to inegers.
  [XYZ]STYLE: Integer specifying annotation style:
             Set to 0 (default) for style to be chosen automatically. 
             Set to 1 for decimal annotations only ('0.0123') 
             Set to 2 for scientific notation only ('1.23e-2')

  WINDOW:  Index of plotting window to be used.
  PLOTSIZE: The size of the plot in device units (usually pixels)
            (Not implemented for postscript).

  CUSTOM:  Flag that to disable automatic window creation and allow
           user-controlled plots.

Exporting keywords:
  EXPORT: String designating the path and file name of the desired file. 
          The plot will be exported to a PNG image by default.
  EPS: Boolean indicating that the plot should be exported to 
       encapsulated postscript.


Created by: 
  Aaron Flores, based on work by Bryan Kerr and Arjun Raj


$LastChangedBy: aaflores $
$LastChangedDate: 2016-05-13 14:40:51 -0700 (Fri, 13 May 2016) $
$LastChangedRevision: 21082 $
$URL: svn+ssh://thmsvn@ambrosia.ssl.berkeley.edu/repos/spdsoft/tags/spedas_3_00/projects/mms/particles/deprecated/spd_slice2d_plot1.pro $

(See projects/mms/particles/deprecated/spd_slice2d_plot1.pro)