Labels

APPLE (1) astro (1) IDL (4) life (2) linux (5) LSD (2) Mac (2) teaching (1) volleyball (2) work (1)

Tuesday, July 20, 2010

How To Config the Default Settings for VI editor

1. create a file named .exrc in your home directory
2. config your settings in this file
And you are good to go

Monday, July 19, 2010

Procedures and Functions

1. fitexy:
Syntax - fitexy, x, y, A, B, X_SIG=sigx, Y_SIG=sigy, [sigma_A_B, chi_sq, q, TOLERANCE = ]

Multiple Plots on a Page


Source from: http://www.physics.nyu.edu/grierlab/idl_html_help/plotting11.html

Plots can be ganged on the display or page in the horizontal and/or vertical directions using the system variable field !P.MULTI. IDL sets the plot window to produce the given number of plots on each page and moves the window to a new sector at the beginning of each plot. If the page is full, it is first erased. If more than two rows or columns of plots are produced, IDL decreases the character size by a factor of 2.

!P.MULTI controls the output of multiple plots. Set !P.MULTI equal to an integer vector in which:

  • The first element of the vector contains the number of empty sectors remaining on the page. The display is erased if this field is zero when a new plot is begun.
  • The second element of the vector contains the number of plots per page in the horizontal direction.
  • The third element contains the number of plots per page in the vertical direction.
  • The fourth element contains the number of plots stacked in the Z dimension.
  • The fifth element controls the order in which plots are drawn. Set the fifth element equal to zero to make plots from left to right (column major), and top to bottom. Set the fifth element equal to one to make plots from top to bottom, left to right (row major).

Omitting any of the five elements from the vector is the same as setting that element equal to zero.

For example, to set up IDL to stack two plots vertically on each page, use the following statement:

  !P.MULTI = [0, 1, 2]  

Note that the first element, !P.MULTI (0), is set to zero to cause the next plot to begin a new page. To make four plots per page with two columns and two rows, use the following statement:

  !P.MULTI = [0, 2, 2]  

To reset to the default of one plot per page, set the value of !P.MULTI to 0, as shown in the following statement:

  !P.MULTI = 0 

This figure shows four plots in a single window. For details, inspect the batch file plot09 in the examples/doc subdirectory of the IDL distribution. Note the following features of the plots in the figure:

  1. The plot in the upper left has grid-style tick marks. This is accomplished by setting the TICKLEN keyword equal to 1.0
  2. The plot in the upper right has outward-facing tick marks. This is accomplished by setting the TICKLEN keyword to a negative value.
  3. The plot in the lower left corner has different axes on left and right, top and bottom. This is accomplished by drawing the top and right axes separately, using the AXIS procedure.
  4. The plot in the lower right uses no default axes at all. The centered axes are drawn with calls to the AXIS procedure.

LSD journal

DateContentBeforeAfterComments
xx/xx/2008CREATED
07/19/2010stast.prowidth mod (2*dw)width mod fix(2*dw)dw has to be integer or half integer
07/20/2010stast.prowght.proif width mod fix(2*dw) ne 0 then begin
width = width/fix(2*dw)+1)*fix(2*dw)
endif
quot = fix(width/(2*dw))
width = quot*2.*dw
width and dw are better to be float type
11/08/2010lsd.procombined all the pieces into one
11/30/2010lsd.procontain no routine to exclude the lines in the gap of two ordersyes