Viewing contents of file '../idllib/jhuapls1r/usr/dms2d.pro'
;-------------------------------------------------------------
;+
; NAME:
;       DMS2D
; PURPOSE:
;       Convert from Degrees, MInutes, and seconds to degrees.
; CATEGORY:
; CALLING SEQUENCE:
;       d = dms2d(s)
; INPUTS:
;       s = input text string with deg, min, sec.    in
;         Ex: "3d 08m 30s" or "3 8 30".
; KEYWORD PARAMETERS:
; OUTPUTS:
;       d = returned angle in degrees.               out
; COMMON BLOCKS:
; NOTES:
;       Notes: scalar value only.  Units symbols ignored,
;         first item assumed deg, 2nd minutes, 3rd seconds.
; MODIFICATION HISTORY:
;       R. Sterner, 1998 Feb 3
;
; Copyright (C) 1998, Johns Hopkins University/Applied Physics Laboratory
; This software may be used, copied, or redistributed as long as it is not
; sold and this copyright notice is reproduced on each copy made.  This
; routine is provided as is without any express or implied warranties
; whatsoever.  Other limitations apply as described in the file disclaimer.txt.
;-
;-------------------------------------------------------------
	function dms2d, in0, help=hlp
 
	if (n_params(0) lt 1) or keyword_set(hlp) then begin
	  print,' Convert from Degrees, MInutes, and seconds to degrees.'
	  print,' d = dms2d(s)'
	  print,'   s = input text string with deg, min, sec.    in'
	  print,'     Ex: "3d 08m 30s" or "3 8 30".'
	  print,'   d = returned angle in degrees.               out'
	  print,' Notes: scalar value only.  Units symbols ignored,'
	  print,'   first item assumed deg, 2nd minutes, 3rd seconds.'
	  return,''
	endif
 
	in = repchr(in0,',')
 
	d = getwrd(in,0)
	m = getwrd(in,1)
	s = getwrd(in,2)
 
	return, d + m/60d0 + s/3600d0
 
	end