This page was created by the IDL library routine
mk_html_help2.
Last modified: Mon Jul 30 20:14:04 2007.
PROJECT:
SOHO - CDS/SUMER
NAME:
DPRINT
PURPOSE:
Diagnostic PRINT (activated only when DEBUG reaches DLEVEL)
EXPLANATION:
This routine acts similarly to the PRINT command, except that
it is activated only when the common block variable DEBUG is
set to be equal to or greater than the debugging level set by
DLEVEL (default to 1). It is useful for debugging.
CALLING SEQUENCE:
DPRINT, v1 [,v2 ...] [,format=format] [,dlevel=dlevel]
INPUTS:
V1, V2, ... - List of variables to be printed out.
OPTIONAL INPUTS:
None.
OUTPUTS:
All input variables are printed out on the screen (or the
given unit)
OPTIONAL OUTPUTS:
FORMAT - Output format to be used
UNIT - Output unit through which the variables are printed. If
missing, the standard output (i.e., your terminal) is used.
KEYWORD PARAMETERS:
DLEVEL - An integer indicating the debugging level; defaults to 1
SETDEBUG=value - Set debug level to value
GETDEBUG=named variable - Get current debug level
DWAIT = NSECONDS ; provides an additional constraint on printing.
It will only print if more than NSECONDS has elapsed since last dprint.
CALLS:
PTRACE()
COMMON BLOCKS:
DPRINT_COM.
RESTRICTIONS:
- Changed see SETDEBUG above
Can print out a maximum of 12 variables (depending on how many
is listed in the code)
SIDE EFFECTS:
None.
CATEGORY:
Utility, miscellaneous
PREVIOUS HISTORY:
Written March 18, 1995, Liyun Wang, GSFC/ARC
MODIFICATION HISTORY:
Version 1, Liyun Wang, GSFC/ARC, March 18, 1995
Version 2, Zarro, SM&A, 30 November 1998 - added error checking
Version 3, Zarro, (EIT/GSFC), 23 Aug 2000 - removed DATATYPE calls
Version 4, Larson (2007) stripped out calls to "execute" so that it can be called from IDL VM
Fixed bug that allows format keyword to be used.
Added PTRACE() call
Added SETDEBUG keyword and GETDEBUG keyword
Added DWAIT keyword
(See ssl_general/misc/SSW/dprint.pro)
Project : HESSI
Name : IS_STRING
Purpose : return true is input is a non-blank string
Category : string utility
Syntax : IDL> a=is_string(input)
Inputs : INPUT_STR = input variable to check
Outputs : 0/1 if blank/nonblank
Keywords : return true (1), even if string is blank
Opt. Outputs: NONBLANK = noblank copies of input
(if input is array, then nonblanks are filtered out)
History : 17-Nov-1999, Zarro (SM&A/GSFC)
5-Feb-2003, Zarro (EER/GSFC) - added /BLANK
Contact : dzarro@solar.stanford.edu
(See ssl_general/misc/SSW/is_string.pro)
Project : HESSI Name : is_struct Purpose : returns, 1/0 if valid/invalid input structure Category : Structure handling Syntax : IDL> output=is_struct(input) Inputs : INPUT = input structure array Outputs : OUTPUT = 1/0 Written : Zarro (EITI/GSFC), 17 Sept 2001 Contact : dzarro@solar.stanford.edu
(See ssl_general/misc/SSW/is_struct.pro)
NAME:
sswhere_arr
CALLING SEQUENCE:
ss=sswhere_arr(arr1, arr2)
PURPOSE:
gives the subscripts in the array arr1 that are for elements
of arr2
INPUT:
arr1, arr2 = twp arrays
OUTPUT:
ss = the subscripts of arr1 that are also in arr2
KEYWORD:
notequal = if set, return the array elements of arr1 that are
not in arr2
HISTORY
Spring '92 JMcT
Added notequal, extra, jun 2007, jmm
(See ssl_general/misc/SSW/sswhere_arr.pro)
Project : SOHO - CDS
Name : TAG_EXIST()
Purpose : To test whether a tag name exists in a structure.
Explanation : Routine obtains a list of tagnames and tests whether the
requested one exists or not. The search is recursive so
if any tag names in the structure are themselves structures
the search drops down to that level. (However, see the keyword
TOP_LEVEL).
Use : IDL> status = tag_exist(str, tag)
Inputs : str - structure variable to search
tag - tag name to search for
Opt. Inputs : None
Outputs : Function returns 1 if tag name exists or 0 if it does not.
Opt. Outputs: None
Keywords : INDEX = Index of matching tag
TOP_LEVEL = If set, then only the top level of the structure is
searched.
RECURSE = set to recurse on nested structures
Category : Util, structure
Written : C D Pike, RAL, 18-May-94
Modified : Version 1.1, D Zarro, ARC/GSFC, 27-Jan-95
Passed out index of matching tag
Version 2, William Thompson, GSFC, 6 March 1996
Added keyword TOP_LEVEL
Version 2.1, Zarro, GSFC, 1 August 1996
Added call to help
Version 3, Zarro, EIT/GSFC, 3 June 2000
added check for input array structure
Version 4, Zarro, EIT/GSFC, 23 Aug 2000
removed calls to DATATYPE
Version 5, Zarro, EIT/GSFC, 29 Sept 2000
added /quiet
Version 6, Zarro (EER/GSC), 22 Dec 2002
made recursion NOT the default
Removed datatype calls, jmm, 4-jun-2007
(See ssl_general/misc/SSW/tag_exist.pro)
Project : Solar-B Name : widget_valid Purpose : check if variable is a valid widget id Category : utility widgets Syntax : IDL> s=widget_valid(id) Inputs : ID = id to check Outputs : 1/0 if it is or isn't Keywords : None History : 12-Jan-2006, Zarro (L-3Com/GSFC) - written Contact : DZARRO@SOLAR.STANFORD.EDU
(See ssl_general/misc/SSW/widget_valid.pro)