Changeset 13 for trunk/src/dm2dd.pro
- Timestamp:
- 02/18/14 11:03:22 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/dm2dd.pro
r8 r13 23 23 ; :examples: 24 24 ; 25 ; ::25 ; .. code-block:: idl 26 26 ; 27 ; IDL> degree=45 28 ; IDL> minute=30.5 29 ; IDL> dd=dm2dd(degree,minute) 30 ; IDL> print,dd 31 ; 45.5083 27 ; degree = 45 28 ; minute = 30.5 29 ; dd = dm2dd(degree,minute) 30 ; print,dd 31 ; 32 ; .. parsed-literal:: 33 ; 34 ; 45.5083 32 35 ; 33 36 ; :uses: … … 56 59 FUNCTION DM2DD, degree, minute 57 60 58 compile_opt idl2, strictarrsubs61 compile_opt idl2, strictarrsubs 59 62 60 ; Return to caller if errors61 ON_ERROR, 263 ; Return to caller if errors 64 ON_ERROR, 2 62 65 63 usage = 'result=dms2dss(degree, minute)'66 usage = 'result = dms2dss(degree, minute)' 64 67 65 ; check parameters66 nparam = N_PARAMS()67 IF (nparam LT 2) THEN BEGIN68 ras = report(['Incorrect number of arguments.' $69 70 71 return, -172 ENDIF68 ; check parameters 69 nparam = N_PARAMS() 70 IF (nparam LT 2) THEN BEGIN 71 ras = report(['Incorrect number of arguments.' $ 72 + '!C' $ 73 + 'Usage : ' + usage]) 74 return, -1 75 ENDIF 73 76 74 arg_type = size(degree,/type)75 IF ((arg_type NE 2) AND (arg_type NE 3)) THEN BEGIN76 ras = report(['Incorrect arg type degree' $77 78 79 return, -180 ENDIF77 arg_type = size(degree,/type) 78 IF ((arg_type NE 2) AND (arg_type NE 3)) THEN BEGIN 79 ras = report(['Incorrect arg type degree' $ 80 + '!C' $ 81 + 'Usage : ' + usage]) 82 return, -1 83 ENDIF 81 84 82 arg_dim = size(degree,/n_elements)83 IF (arg_dim GT 1) THEN BEGIN84 ras = report(['Incorrect arg dimension degree' $85 86 87 return, -188 ENDIF85 arg_dim = size(degree,/n_elements) 86 IF (arg_dim GT 1) THEN BEGIN 87 ras = report(['Incorrect arg dimension degree' $ 88 + '!C' $ 89 + 'Usage : ' + usage]) 90 return, -1 91 ENDIF 89 92 90 arg_type = size(minute,/type)91 IF (arg_type NE 4) THEN BEGIN92 ras = report(['Incorrect arg type minute' $93 94 95 return, -196 ENDIF93 arg_type = size(minute,/type) 94 IF (arg_type NE 4) THEN BEGIN 95 ras = report(['Incorrect arg type minute' $ 96 + '!C' $ 97 + 'Usage : ' + usage]) 98 return, -1 99 ENDIF 97 100 98 arg_dim = size(minute,/n_elements)99 IF (arg_dim GT 1) THEN BEGIN100 ras = report(['Incorrect arg dimension minute' $101 102 103 return, -1104 ENDIF101 arg_dim = size(minute,/n_elements) 102 IF (arg_dim GT 1) THEN BEGIN 103 ras = report(['Incorrect arg dimension minute' $ 104 + '!C' $ 105 + 'Usage : ' + usage]) 106 return, -1 107 ENDIF 105 108 106 ; conversion107 dd = degree + minute/60.d109 ; conversion 110 dd = degree + minute/60.d 108 111 109 return,dd112 return, dd 110 113 111 114 END
Note: See TracChangeset
for help on using the changeset viewer.