Changeset 536 for trunk


Ignore:
Timestamp:
04/20/12 12:02:16 (12 years ago)
Author:
pinsard
Message:

add some arg checking

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/search_amsufiles.pro

    r528 r536  
    5555; $URL$ 
    5656; 
     57; - fplod 20120419 
     58; 
     59;   * add some arg checking 
     60; 
    5761; - fplod 20120323 
    5862; 
     
    9195         + 'Usage : ' + usage]) 
    9296   return, result 
     97ENDIF 
     98; 
     99; 
     100; check required and optional parameters 
     101nparam = N_PARAMS() 
     102IF (nparam LT 2) THEN BEGIN 
     103   ras = report(['Incorrect number of arguments.' $ 
     104         + '!C' $ 
     105         + 'Usage : ' + usage]) 
     106   return, result 
     107ENDIF 
     108; 
     109arg_type = size(yyyy,/type) 
     110IF ((arg_type NE 2) AND (arg_type NE 3)) THEN BEGIN 
     111   ras = report(['Incorrect arg type yyyy' $ 
     112         + '!C' $ 
     113         + 'Usage : ' + usage]) 
     114   return, result 
     115ENDIF 
     116; 
     117arg_type = size(mm, /type) 
     118IF ((arg_type NE 2) AND (arg_type NE 3)) THEN BEGIN 
     119   ras = report(['Incorrect arg type mm' $ 
     120         + '!C' $ 
     121         + 'Usage : ' + usage]) 
     122   return, result 
     123ENDIF 
     124; 
     125arg_type = size(dd, /type) 
     126IF ((arg_type NE 2) AND (arg_type NE 3)) THEN BEGIN 
     127   ras = report(['Incorrect arg type dd' $ 
     128         + '!C' $ 
     129         + 'Usage : ' + usage]) 
     130   return, result 
     131ENDIF 
     132; 
     133yyyymmdd=jul2date(julday(mm,dd,yyyy)) 
     134IF ((yyyymmdd LT yyyymmddb_min) OR (yyyymmdd GT yyyymmdde_max)) THEN BEGIN 
     135    msg = report([routine + 'eee : ' $ 
     136      + string(yyyy, format='(1x,I4.4)') $ 
     137      + string(mm, format='(I2.2)') $ 
     138      + string(dd, format='(I2.2)') $ 
     139      + ' must be between' $ 
     140      + string(yyyymmddb_min, format='(1x,I8.8)') $ 
     141      + ' and ' $ 
     142      + string(yyyymmdde_max, format='(1x,I8.8)') $ 
     143       ]) 
     144    return, result 
    93145ENDIF 
    94146; 
     
    140192CASE size(files_list,/DIMENSION) OF 
    141193   0L : BEGIN 
    142      print, 'pas de fichiers' 
     194     print, routine, ': iii : pas de fichiers' 
    143195        END 
    144196   ELSE: BEGIN 
    145        print, 'nb de fichers', size(files_list,/DIMENSION) 
     197       print, routine ,': iii : nb de fichiers', size(files_list,/DIMENSION) 
    146198        END 
    147199ENDCASE 
Note: See TracChangeset for help on using the changeset viewer.