Ignore:
Timestamp:
05/23/06 15:45:47 (18 years ago)
Author:
smasson
Message:

debug xxx and cie + clean data file + rm perldoc_idl

Location:
trunk/SRC/ToBeReviewed/WIDGET/AUTOUR_de_XXX
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/SRC/ToBeReviewed/WIDGET/AUTOUR_de_XXX/.idlwave_catalog

    r69 r74  
    22;; IDLWAVE catalog for library saxo 
    33;; Automatically Generated -- do not edit. 
    4 ;; Created by idlwave_catalog on Thu May  4 08:42:55 2006 
     4;; Created by idlwave_catalog on Tue May 23 15:31:07 2006 
    55;; 
    66(setq idlwave-library-catalog-libname "saxo") 
  • trunk/SRC/ToBeReviewed/WIDGET/AUTOUR_de_XXX/buildcmd.pro

    r69 r74  
    6161    'plt':procedure = 'plt' 
    6262    'pltz':procedure = 'pltz' 
    63     'pltz_diag':procedure = 'pltz' 
     63    'pltz diag up':procedure = 'pltz' 
     64    'pltz diag dn':procedure = 'pltz' 
    6465    'pltt':procedure = 'pltt' 
    65     'pltt_diag':procedure = 'pltt' 
     66    'pltt diag up':procedure = 'pltt' 
     67    'pltt diag dn':procedure = 'pltt' 
    6668    'xy':procedure = 'plt' 
    6769    'xz':procedure = 'pltz' 
     
    126128; 
    127129  widget_control, txtcmdid, get_value = widcmd 
     130  widcmd =  strtrim(widcmd, 2) 
    128131  IF widcmd[0] EQ '' THEN widcmd = 'zzz' 
    129132   
     
    357360  endif 
    358361  box = box+']' 
    359   IF strpos(type, '_diag') NE -1 THEN BEGIN 
     362  IF strpos(type, ' diag up') NE -1 THEN BEGIN 
    360363    sendpoints = '[' + strtrim(boxzoom[0], 1) + ', ' + strtrim(boxzoom[2], 1) + $ 
    361364                ', ' + strtrim(boxzoom[1], 1) + ', ' + strtrim(boxzoom[3], 1) + ']' 
    362365  ENDIF 
     366  IF strpos(type, ' diag dn') NE -1 THEN BEGIN 
     367    sendpoints = '[' + strtrim(boxzoom[0], 1) + ', ' + strtrim(boxzoom[3], 1) + $ 
     368                ', ' + strtrim(boxzoom[1], 1) + ', ' + strtrim(boxzoom[2], 1) + ']' 
     369  ENDIF 
    363370;--------------- 
    364371; on determine typein 
    365372;--------------- 
    366     IF strpos(type, '_diag') NE -1 THEN typein = ''''+strmid(type, 0, 4)+'''' $ 
     373    IF strpos(type, ' diag ') NE -1 THEN typein = ''''+strmid(type, 0, 4)+'''' $ 
    367374    ELSE typein = ''''+type+'''' 
    368375;--------------- 
     
    375382;------------------------------------------------------------ 
    376383  Cmd = [readCmd, procedure+ ', field $' $ 
    377          , '    , boxzoom = '+box+', typein='+typein+', small='+ssmall+' $'] 
     384         , '    , boxzoom = '+box+', /findalways, typein='+typein+', small='+ssmall+' $'] 
    378385  IF drawvecteur then Cmd = [Cmd, '    , vecteur = {u: fieldu,v: fieldv} $'] 
    379386  IF drawover then Cmd = [Cmd, '    , contour = fieldover $'] 
  • trunk/SRC/ToBeReviewed/WIDGET/AUTOUR_de_XXX/buildreadcmd.pro

    r69 r74  
    7676  if size(exextra, /type) EQ 8 then extra = mixstru(exextra, extra) 
    7777  sextra = struct2string(extra) 
    78  
    7978;--------------- 
    8079; find date1 and date2 
     
    113112    endif 
    114113  box = box+']' 
    115   IF strpos(type, '_diag') NE -1 THEN BEGIN 
     114  IF strpos(type, ' diag up') NE -1 THEN BEGIN 
    116115    sendpoints = '[' + strtrim(boxzoom[0], 1) + ', ' + strtrim(boxzoom[2], 1) + $ 
    117116                ', ' + strtrim(boxzoom[1], 1) + ', ' + strtrim(boxzoom[3], 1) + ']' 
     117  ENDIF 
     118  IF strpos(type, ' diag dn') NE -1 THEN BEGIN 
     119    sendpoints = '[' + strtrim(boxzoom[0], 1) + ', ' + strtrim(boxzoom[3], 1) + $ 
     120                ', ' + strtrim(boxzoom[1], 1) + ', ' + strtrim(boxzoom[2], 1) + ']' 
    118121  ENDIF 
    119122;--------------- 
     
    138141           , '; Do we change the grid?:', 'dummy = changegrid(meshparameters)' $ 
    139142           , '; Read the data...' $ 
    140            , 'if keyword_set(date1in) then date1 = date1in else date1 = ' + sdate1 $ 
    141            , 'if keyword_set(date2in) then date2 = date2in else date2 = ' + sdate2 $ 
     143           , 'if n_elements(date1in) ne 0 then date1 = date1in else date1 = ' + sdate1 $ 
     144           , 'if n_elements(date2in) ne 0 then date2 = date2in else date2 = ' + sdate2 $ 
    142145           , funclec_name+'('+snamevar+', date1, date2, '+snameexp $ 
    143146           + ', timestep = '+strtrim(keyword_set(fakecal), 1)+', parent = '+strtrim(base, 2) $ 
    144            + ', boxzoom = '+box+' $' $ 
     147           + ', boxzoom = '+box+', /findalways $' $ 
    145148           , '    , filename = '+sfilename+' $'] 
    146149    if n_elements(sendpoints) NE 0 then $ 
  • trunk/SRC/ToBeReviewed/WIDGET/AUTOUR_de_XXX/changefile.pro

    r69 r74  
    3030; Did we change the calendar? 
    3131  if array_equal(oldcalendar, newcalendar) NE 1 then begin 
    32 @cm_4cal ; for key_caltype 
     32@cm_4cal  
     33; for key_caltype 
    3334    key_caltype = (*(extractatt(top_uvalue, 'fileparameters'))[newfile]).caltype 
     35; fake or real calendar??? 
     36    fakecal = (*(extractatt(top_uvalue, 'fileparameters'))[newfile]).fakecal 
    3437; Which dates were selected?     
    3538    date1id = widget_info(base, find_by_uname = 'calendar1') 
     
    4649    basecal = widget_info(base, find_by_uname = 'basecal') 
    4750    rien = cw_calendar(basecal, newcalendar, jdate1, uname = 'calendar1' $ 
    48                        , uvalue = {name:'calendar1'}, /frame) 
     51                       , FAKECAL = fakecal, uvalue = {name:'calendar1'}, /frame) 
    4952    rien = cw_calendar(basecal, newcalendar, jdate2, uname = 'calendar2' $ 
    50                        , uvalue = {name:'calendar2'}, /frame) 
     53                       , FAKECAL = fakecal, uvalue = {name:'calendar2'}, /frame) 
    5154  ENDIF ELSE BEGIN  
    5255    if keyword_set(date1) then begin 
  • trunk/SRC/ToBeReviewed/WIDGET/AUTOUR_de_XXX/scanfile.pro

    r69 r74  
    205205; 
    206206; high frequency calendar: more than one element per day 
    207           IF max(histogram([long(time)])) GT 1 THEN fakecal = 1 ELSE fakecal = 0 
     207          IF max(histogram([long(time-time[0])])) GT 1 THEN fakecal = 1 ELSE fakecal = 0 
    208208          date0fk = date2jul(19000101) 
    209209          IF keyword_set(fakecal) THEN time = date0fk+lindgen(jpt) $ 
  • trunk/SRC/ToBeReviewed/WIDGET/AUTOUR_de_XXX/selectfile.pro

    r69 r74  
    213213  loadgrid, res.meshload, _extra = ex 
    214214 
    215   glaminfo = moment(glamt) 
    216   IF finite(glaminfo[2]) EQ 0 THEN glaminfo = glaminfo[0:1] 
    217   gphiinfo = moment(gphit) 
    218   IF finite(gphiinfo[2]) EQ 0 THEN gphiinfo = gphiinfo[0:1] 
    219   ccmeshparameters = {filename: res.meshload $ 
    220           , glaminfo:glaminfo $ 
    221           , gphiinfo:gphiinfo $ 
    222           , jpiglo:jpiglo, jpjglo:jpjglo, jpkglo:jpkglo $ 
    223           , jpi:jpi, jpj:jpj, jpk:jpk $ 
    224           , ixminmesh:ixminmesh, ixmaxmesh:ixmaxmesh $ 
    225           , iyminmesh:iyminmesh, iymaxmesh:iymaxmesh $ 
    226           , izminmesh:izminmesh, izmaxmesh:izmaxmesh $ 
    227           , key_shift:key_shift, key_periodic:key_periodic $ 
    228           , key_stride:key_stride, key_gridtype:key_gridtype $ 
    229           , key_yreverse:key_yreverse, key_zreverse:key_zreverse $ 
    230           , key_partialstep:key_partialstep, key_onearth:key_onearth} 
    231  
    232215  ccreadparameters = {funclec_name:'read_ncdf' $ 
    233216          , jpidta:jpidta, jpjdta:jpjdta, jpkdta:jpkdta $ 
  • trunk/SRC/ToBeReviewed/WIDGET/AUTOUR_de_XXX/xcreateanim.pro

    r69 r74  
    22@common 
    33; on recupere les aguments contenus ds le widget 
    4    if tag_names(event, /structure_name) NE 'WIDGET_BUTTON' then return 
    5    widget_control, event.id, get_uvalue = uval 
    6    if n_elements(uval) EQ 0 then return 
    7    if uval EQ 'cancel' then begin 
    8       widget_control, event.top, /destroy 
    9       return 
    10    ENDIF 
     4  if tag_names(event, /structure_name) NE 'WIDGET_BUTTON' then return 
     5  widget_control, event.id, get_uvalue = uval 
     6  if n_elements(uval) EQ 0 then return 
     7  if uval EQ 'cancel' then begin 
     8    widget_control, event.top, /destroy 
     9    return 
     10  ENDIF 
    1111; on va ecrire l''animation! 
    1212; 
    13    widget_control, event.top, get_uvalue = local_uvalue 
    14    widget_control, local_uvalue.parent, get_uvalue = top_uvalue 
    15 ; 
    16    calendar = (*(extractatt(top_uvalue, 'fileparameters'))[local_uvalue.indexfile]).time_counter 
    17    key_caltype = (*(extractatt(top_uvalue, 'fileparameters'))[local_uvalue.indexfile]).caltype 
    18 ; 
    19    widget_control, widget_info(event.top, find_by_uname = 'Filename') $ 
    20     , get_value = nomfic & nomfic = nomfic[0] 
    21 ; 
    22    widget_control, widget_info(event.top, find_by_uname = 'directorie') $ 
    23     , get_value = animdir & animdir = animdir[0] 
    24 ; 
    25    widget_control, widget_info(event.top, find_by_uname = 'debut') $ 
    26     , get_value = vdate1 
    27    index1 = where(calendar eq date2jul(vdate1)) & index1 = index1[0]  
    28    if index1 EQ -1 then return 
    29 ; 
    30    widget_control, widget_info(event.handler, find_by_uname = 'fin') $ 
    31     , get_value = vdate2 
    32    index2 = where(calendar eq date2jul(vdate2)) & index2 = index2[0]  
    33    if index2 EQ -1 OR index2 LE index1 then return 
     13  widget_control, event.top, get_uvalue = local_uvalue 
     14  widget_control, local_uvalue.parent, get_uvalue = top_uvalue 
     15; 
     16  calendar = (*(extractatt(top_uvalue, 'fileparameters'))[local_uvalue.indexfile]).time_counter 
     17  key_caltype = (*(extractatt(top_uvalue, 'fileparameters'))[local_uvalue.indexfile]).caltype 
     18  fakecal = (*(extractatt(top_uvalue, 'fileparameters'))[local_uvalue.indexfile]).fakecal 
     19; 
     20  widget_control, widget_info(event.top, find_by_uname = 'Filename') $ 
     21                  , get_value = nomfic & nomfic = nomfic[0] 
     22; 
     23  widget_control, widget_info(event.top, find_by_uname = 'directorie') $ 
     24                  , get_value = animdir & animdir = animdir[0] 
     25; 
     26  widget_control, widget_info(event.top, find_by_uname = 'debut') $ 
     27                  , get_value = vdate1 
     28  index1 = where(calendar eq date2jul(vdate1)) & index1 = index1[0]  
     29  if index1 EQ -1 then return 
     30; 
     31  widget_control, widget_info(event.handler, find_by_uname = 'fin') $ 
     32                  , get_value = vdate2 
     33  index2 = where(calendar eq date2jul(vdate2)) & index2 = index2[0]  
     34  if index2 EQ -1 OR index2 LE index1 then return 
    3435; on detruit le widget avant de creer le fichier .ps 
    35    widget_control, event.top, /destroy  
    36 ; test pour savoir quel type des calendrier on a 
    37    caldat, calendar, m, d 
    38    if total(d EQ 15) EQ n_elements(d) then mensuel = 1 ELSE mensuel = 0 
    39    if total(d EQ 1) EQ n_elements(d) AND total(m EQ 6) EQ n_elements(m) $ 
    40     then annuel = 1 ELSE annuel = 0 
     36  widget_control, event.top, /destroy 
    4137; 
    4238; creation de la routine qui nous serviera pour faire le dessin 
    4339; 
    4440; on recupere la liste des instructions 
    45    globalcommand = extractatt(top_uvalue, 'globalcommand') 
     41  globalcommand = extractatt(top_uvalue, 'globalcommand') 
    4642; on complete par le premiere et les dernieres lignes du programme 
    47    createpro, globalcommand, filename = myuniquetmpdir + 'xxx2ps.pro' $ 
    48               , KWDLIST = ', NOERASE = noerase, POSTSCRIPT = postscript, DATE1IN = date1in, DATE2IN = date2in' 
     43  createpro, globalcommand, filename = myuniquetmpdir + 'xxx2ps.pro' $ 
     44             , KWDLIST = ', NOERASE = noerase, POSTSCRIPT = postscript, DATE1IN = date1in, DATE2IN = date2in' 
    4945; 
    5046;--------creation du fichier---------- 
    5147; 
    5248;  recupere le nombre d'octets surlequel on code la palette 
    53    device, get_visual_depth = depth 
     49  device, get_visual_depth = depth 
    5450; taille de l''image (en nombre de pixel: 
    55    xsize = !d.x_size 
    56    ysize = !d.y_size 
     51  xsize = !d.x_size 
     52  ysize = !d.y_size 
    5753; 
    5854; on verifie que le nom du fichier termine bien par .gif 
    59    if strpos(nomfic, '.gif') EQ -1 then nomfic = nomfic+'.gif' 
    60  
    61    current_window = !d.window 
    62    window, /free, /pixmap, xsize=xsize, ysize=ysize 
     55  if strpos(nomfic, '.gif') EQ -1 then nomfic = nomfic+'.gif' 
     56 
     57  current_window = !d.window 
     58  window, /free, /pixmap, xsize = xsize, ysize = ysize 
    6359 
    6460 
    6561; indication du numero de l''image que l''on est en train de creer 
    66    base = widget_base() 
    67    sliderid = widget_slider(base, minimum = 1, maximum = index2-index1+1, value = 1 $ 
    68                             , title = 'image number: ') 
    69    widget_control,base,/realize 
     62  base = widget_base() 
     63  sliderid = widget_slider(base, minimum = 1, maximum = index2-index1+1, value = 1 $ 
     64                           , title = 'image number: ') 
     65  widget_control, base, /realize 
    7066; 
    7167; commencement du fichier gif. ecriture d''une image vide  
    72   date = jul2date(calendar[index1]) 
    73    xxx2ps, /noerase, date1in = date, date2in = date 
    74 ; 
    75 ; 
    76    image = tvrd(true = depth GT 8) 
     68  IF keyword_set(fakecal) THEN date = index1 ELSE date = jul2date(calendar[index1]) 
     69  xxx2ps, /noerase, date1in = date, date2in = date 
     70; 
     71; 
     72  image = tvrd(true = depth GT 8) 
    7773;- If an 8-bit image was read, reduce the number of colors 
    78    if depth le 8 then begin 
    79       tvlct, red, green, blue, /get 
    80       reduce_colors, image, index 
    81       red = red[index] 
    82       green = green[index] 
    83       blue = blue[index] 
    84    endif             
    85 ; 
    86    if depth gt 8 then $ 
     74  if depth le 8 then begin 
     75    tvlct, red, green, blue, /get 
     76    reduce_colors, image, index 
     77    red = red[index] 
     78    green = green[index] 
     79    blue = blue[index] 
     80  endif             
     81; 
     82  if depth gt 8 then $ 
    8783;- Convert 24-bit image to 8-bit 
    88    image = color_quan(image, 1, red, green, blue, colors=256, get_translation = translation, /map_all) 
    89 ; 
    90 ; 
    91    write_gif,animdir+nomfic, image, red, green, blue, /multiple 
    92    wdelete, !d.window 
     84  image = color_quan(image, 1, red, green, blue, colors = 256, get_translation = translation, /map_all) 
     85; 
     86; 
     87  write_gif, animdir+nomfic, image, red, green, blue, /multiple 
     88  wdelete, !d.window 
    9389; 
    9490; boucle de creation et d''ecriture ds le fichier. 
    9591; 
    96    for ind = index1+1, index2 do BEGIN 
     92  IF index2 GT index1 THEN BEGIN 
     93    FOR ind = index1+1, index2 do BEGIN 
    9794; 
    9895      widget_control, sliderid, set_value = ind-index1+1 ; on bouge le slider 
    9996; 
    100       window, /free, /pixmap, xsize=xsize, ysize=ysize 
    101       date = jul2date(calendar[ind]) 
     97      window, /free, /pixmap, xsize = xsize, ysize = ysize 
     98      IF keyword_set(fakecal) THEN date = ind ELSE date = jul2date(calendar[ind]) 
    10299      xxx2ps, /noerase, date1 = date, date2 = date 
    103100;       
     
    105102; 
    106103      if depth gt 8 then $ 
    107       image = color_quan(image, 1, aaa, bbb, ccc, colors=256, translation = translation) ; 
    108 ; 
    109       write_gif,animdir+nomfic,image,red, green, blue, /multiple 
     104        image = color_quan(image, 1, aaa, bbb, ccc, colors = 256, translation = translation) ; 
     105; 
     106      write_gif, animdir+nomfic, image, red, green, blue, /multiple 
    110107      wdelete, !d.window 
    111    ENDFOR 
     108    ENDFOR 
     109  ENDIF  
    112110; on met une derniere image blanche 
    113       window, /free, /pixmap, xsize=xsize, ysize=ysize 
    114       reinitplt 
    115       plot,  [0],  [0], /nodata 
    116       image = tvrd(true = depth GT 8) 
    117 ; 
    118       if depth gt 8 then $ 
    119       image = color_quan(image, 1, aaa, bbb, ccc, colors=256, translation = translation) ; 
    120 ; 
    121       write_gif,animdir+nomfic,image,red, green, blue, /multiple 
    122       wdelete, !d.window 
     111  window, /free, /pixmap, xsize = xsize, ysize = ysize 
     112  reinitplt 
     113  plot,  [0],  [0], /nodata 
     114  image = tvrd(true = depth GT 8) 
     115; 
     116  if depth gt 8 then $ 
     117    image = color_quan(image, 1, aaa, bbb, ccc, colors = 256, translation = translation) ; 
     118; 
     119  write_gif, animdir+nomfic, image, red, green, blue, /multiple 
     120  wdelete, !d.window 
    123121; fermeture du fichier 
    124    write_gif,animdir+nomfic,/close  
    125    widget_control, base, /destroy  
     122  write_gif, animdir+nomfic, /close  
     123  widget_control, base, /destroy  
    126124; rebascule en mode "normal" 
    127    thisOS = strupcase(strmid(!version.os_family, 0, 3)) 
    128 ; 
    129    wset, current_window 
     125  thisOS = strupcase(strmid(!version.os_family, 0, 3)) 
     126; 
     127  wset, current_window 
    130128 
    131129; si on est sous x on essaie de lancer xanim... 
    132130 
    133    if thisOS NE 'MAC' AND thisOS NE 'WIN' then begin 
    134       spawn, 'which xanim',result 
    135       if strpos(result[0],'xanim') EQ strlen(result[0])-5 then spawn, 'xanim '+animdir+nomfic+' &' 
    136    endif 
    137 ; 
    138     
    139    return 
     131  if thisOS NE 'MAC' AND thisOS NE 'WIN' then begin 
     132    spawn, 'which xanim', result 
     133    if strpos(result[0], 'xanim') EQ strlen(result[0])-5 then spawn, 'xanim '+animdir+nomfic+' &' 
     134  endif 
     135; 
     136   
     137  return 
    140138end 
    141139;---------------------------------------------------------------- 
     
    162160   indexfile = (where(filelist EQ filenames[0]))[0] 
    163161   calendar = (*(extractatt(top_uvalue, 'fileparameters'))[indexfile]).time_counter   
     162   key_caltype = (*(extractatt(top_uvalue, 'fileparameters'))[indexfile]).caltype 
     163   fakecal = (*(extractatt(top_uvalue, 'fileparameters'))[indexfile]).fakecal 
    164164   if n_elements(filenames) GT 1 then begin 
    165165      for i = 1, n_elements(filenames)-1 do begin 
     
    186186   rien = widget_text(base,value=animdir, uname='directorie', /editable) 
    187187   rien = widget_label(base, value = 'starting date') 
    188    rien = cw_calendar(base, calendar, uname = 'debut', uvalue = {name:'calendar'}, /frame) 
     188   rien = cw_calendar(base, calendar, calendar[0] $ 
     189                      , FAKECAL = fakecal, uname = 'debut', uvalue = {name:'calendar'}, /frame) 
    189190   rien = widget_label(base, value = 'ending date') 
    190191   rien = cw_calendar(base, calendar, calendar[n_elements(calendar)-1] $ 
    191                       , uname = 'fin', uvalue = {name:'calendar'}, /frame) 
     192                      , FAKECAL = fakecal, uname = 'fin', uvalue = {name:'calendar'}, /frame) 
    192193   rien = widget_button(base,value='OK', uvalue = 'ok') 
    193194   rien = widget_button(base,value='Cancel', uvalue = 'cancel') 
  • trunk/SRC/ToBeReviewed/WIDGET/AUTOUR_de_XXX/xxxmenubar_event.pro

    r69 r74  
    3232      widget_control, vlstid, set_combobox_select = 0 > index[0] 
    3333; on s''occupe du calendrier 
     34      key_caltype = newfile.fileparameters.caltype 
    3435      date1id = widget_info(event.top, find_by_uname = 'calendar1') 
    3536      widget_control, date1id, get_value = date1 
    3637      widget_control, date1id, /destroy 
    37       if (where(newfile.fileparameters.time_counter EQ date1))[0] EQ -1 $ 
    38       then date1 = newfile.fileparameters.time_counter[0] 
     38      jdate1 = jul2date(date1) 
     39      if (where(newfile.fileparameters.time_counter EQ jdate1))[0] EQ -1 $ 
     40      then jdate1 = newfile.fileparameters.time_counter[0] 
    3941      date2id = widget_info(event.top, find_by_uname = 'calendar2') 
    4042      widget_control, date2id, get_value = date2 
    4143      widget_control, date2id, /destroy 
    42       if (where(newfile.fileparameters.time_counter EQ date2))[0] EQ -1 then date2 = date1 
     44      jdate2 = jul2date(date2) 
     45      if (where(newfile.fileparameters.time_counter EQ jdate2))[0] EQ -1 then jdate2 = jdate1 
    4346      basecal = widget_info(event.top, find_by_uname = 'basecal') 
    44       rien = cw_calendar(basecal, newfile.fileparameters.time_counter, date1, uname = 'calendar1' $ 
    45                          , uvalue = {name:'calendar1'}, /frame) 
    46       rien = cw_calendar(basecal, newfile.fileparameters.time_counter, date2, uname = 'calendar2' $ 
    47                          , uvalue = {name:'calendar2'}, /frame) 
     47      fakecal = newfile.fileparameters.fakecal 
     48      rien = cw_calendar(basecal, newfile.fileparameters.time_counter, jdate1, uname = 'calendar1' $ 
     49                         , FAKECAL = fakecal, uvalue = {name:'calendar1'}, /frame) 
     50      rien = cw_calendar(basecal, newfile.fileparameters.time_counter, jdate2, uname = 'calendar2' $ 
     51                         , FAKECAL = fakecal, uvalue = {name:'calendar2'}, /frame) 
    4852; on update les elements fileparameters, readparameters et meshparameters de la top_uvalue 
    4953      newfileparameters = ptrarr(currentfile+1, /allocate_heap) 
Note: See TracChangeset for help on using the changeset viewer.