Viewing contents of file '../idllib/contrib/groupk/arr2str.pro'
;+
; NAME:
;        ARR2STR
;
; PURPOSE:
;        Converts an array of numbers to a string of numbers separated
;        by commas.
;
; CATEGORY:
;        STRLIB.
;
; CALLING SEQUENCE:
;
;        Result = ARR2STR( Array [, Nsig ] )
;
; INPUTS:
;        Array:    Array of numbers to convert.
;
; OPTIONAL INPUTS:
;        Nsig:     Number of significant figures to keep when converting
;                  each number to a string.
;
; OUTPUTS:
;        Returns a string containing the elements of the Array parameter
;        separated by commas.
;
; MODIFICATION HISTORY:
;        Written by:    Han Wen, October 1994.
;        23-APR-1995    Convert byte arrays to integers before applying the STRING
;                       function.
;        31-OCT-1995    Added ON_ERROR,2
;        19-NOV-1995    Remove leading/trailing blank spaces.
;-
function ARR2STR, array1, nsig

         ON_ERROR, 2

         NP   = N_PARAMS()
         n    = N_ELEMENTS( array1 )
         if NP eq 2 then begin
              nlen      = nsig+7
              fmt       = '(G'+strtrim(nlen,2)+'.'+$
                               strtrim(nsig,2)+')'
         endif else $
              fmt       = ''
         array = array1
         sz   = size(array(0))
         if (sz(1) eq 1) then array = fix(array)      ;convert byte array
                                                      ;    -> integer array
         dump = string(array(0),format=fmt)
         for i=1,n-1 do $
              dump = dump+','+string(array(i),format=fmt)

         return, strtrim(strcompress( dump ),2)
end