New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 2751 for trunk/NEMOGCM/CONFIG/ORCA2_LIM/IDL_scripts/std_plot_msf.pro – NEMO

Ignore:
Timestamp:
2011-04-26T10:45:52+02:00 (13 years ago)
Author:
smasson
Message:

large update of IDL_scripts for Is-ENES

File:
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/NEMOGCM/CONFIG/ORCA2_LIM/IDL_scripts/std_plot_msf.pro

    r2733 r2751  
    1 pro plt_msf, V1, V2, sEXP1, sEXP2, start_end, POSTSCRIPT = postscript, SUBBASIN = subbasin, MASK_FILENAME = mask_filename,_extra = ex 
     1pro std_plot_msf, V1, V2, SUBBASIN = subbasin, POSTSCRIPT = postscript, _extra = ex 
    22 
    33  compile_opt idl2, strictarrsubs 
    44 
    5   @common 
     5@common   
     6@std_common 
    67 
    7   if KEYWORD_SET(SUBBASIN) then subname = subbasin  
    8  
    9  
    10   if KEYWORD_SET(POSTSCRIPT) then begin 
    11      openps, '024_msf_'+subname+'_'+sEXP1+'_'+sEXP2+'_y'+start_end+'.ps',  portrait = 1 
    12   endif 
    13  
     8  cdti3 = string(cnt, format = '(i3.3)') 
     9  print, cdti3 + ') ' + blabla 
     10  if KEYWORD_SET(SUBBASIN) then subname = subbasin else subname = "Glo" 
     11  filename = cdti3 + '_MSF_'+subname+'_'+std_file1_V 
     12  if std_file1_V NE std_file2_V then filename = filename + '_'+std_file2_V 
     13  if KEYWORD_SET(postscript) then openps, filename+'.ps', portrait = 1 
     14; 
    1415  if KEYWORD_SET(SUBBASIN) then begin 
    15       
    16      CASE 1 of  
    17         subbasin eq 'Atl' : var = 'atlmsk_nomed' 
    18         subbasin eq 'Ind' : var = 'indmsk' 
    19         subbasin eq 'Pac' : var = 'indpacmsk' 
    20         subbasin eq 'Glo' : var = 'glomsk_nomed' 
    21      ENDCASE 
    22                                 ; 
    23      msk = read_ncdf( var, filename = mask_filename, /nostruct, _extra = ex ) 
    24  
    25   endif else msk = tmask[*,*,0] 
     16    CASE subname of  
     17      'Atl' : var = 'atlmsk_nomed' 
     18      'Ind' : var = 'indmsk' 
     19      'IndoPac' : var = 'indpacmsk' 
     20      'GloNoMed' : var = 'glomsk_nomed' 
     21    ENDCASE 
     22    msk = read_ncdf( var, filename = std_file_msksub, /nostruct, _extra = ex ) 
     23  endif else msk = tmask[*, *, 0] 
    2624; 
    27  
    28    
    2925  CASE subname OF 
    30      'Glo':lat_ext=[-80,90] 
    31      'Atl':lat_ext=[-30,90] 
    32      'Ind':lat_ext=[-30,30] 
    33      'Pac':lat_ext=[-30,70] 
    34       
     26    'GloNoMed':lat_ext = [-80, 90] 
     27    'Glo':lat_ext = [-80, 90] 
     28    'Atl':lat_ext = [-30, 90] 
     29    'Ind':lat_ext = [-30, 30] 
     30    'IndoPac':lat_ext = [-30, 70] 
    3531  ENDCASE 
    36  
    37  if subbasin eq 'Pac' then subname = "IndoPac" 
    3832   
    3933  domdef, 0, 6000 
    4034 
    41   mm1 = msf(V1.arr, msk, indexboxzoom = ind, maskout = ma) 
    42   mm2 = msf(V2.arr, msk, indexboxzoom = ind, maskout = ma) 
    43   title=sEXP1+' Meridional Stream Function '+subname+'/ year '+start_end 
    44   pltz, mm1, -20., 20., int = 1., boxzoom = [ind[0:1],lat_ext, 0, 5500], /xindex  , FORMAT = '(I3)' $ 
    45         , small=[1,2,1], COAST_THICK=2 , zoom = 5500, maskdta = ma, /no_partial, TITLE = title, style = 'so0so' 
     35  mm1 = msf(V1.arr, indexboxzoom = ind, maskout = ma) 
     36  title = 'Meridional Stream Function, '+subname+'!C'+std_file1_V 
     37  pltz, mm1, 'yz', -20., 20., int = 1., boxzoom = [ind[0:1], lat_ext, 0, 5500], /xindex, FORMAT = '(I3)', /portrait $ 
     38        , small = [1, 2, 1], COAST_THICK = 2, zoom = 5500, maskdta = ma, /no_partial, TITLE = title, style = 'so0so' 
    4639 
    47   if sEXP1 ne sEXP2 then begin 
    48       
    49      title=sEXP1+' - '+sEXP2+subname+'/ year '+start_end 
    50      pltz, mm1.arr-mm2.arr, -10., 10., int = 1., boxzoom = [ind[0:1],lat_ext, 0, 5500], /xindex,  FORMAT = '(I3)'  $ 
    51            , small=[1,2,2], COAST_THICK=2, zoom = 5500, maskdta = ma, /no_partial, TITLE = title, /NOERASE, style = 'so0so' 
    52       
     40  if std_file1_V NE std_file2_V then begin 
     41    mm2 = msf(V2.arr, indexboxzoom = ind, maskout = ma) 
     42    title = title+' - '+std_file2_V 
     43    pltz, mm1.arr-mm2.arr, 'yz', -10., 10., int = 1., boxzoom = [ind[0:1], lat_ext, 0, 5500], /xindex,  FORMAT = '(I3)'  $ 
     44          , small = [1, 2, 2], COAST_THICK = 2, zoom = 5500, maskdta = ma, /no_partial, TITLE = title, /NOERASE, style = 'so0so' 
    5345  endif 
    5446   
    55   title = + subname+ 'Meridional Stream Function' 
    56   text = [   title, '<img width="80%" src=/Users/sflod/TOOLS/my_IDL/PS/'+sEXP1+'_'+sEXP2+'/ps/024_msf_'+subname+'_'+sEXP1+'_'+sEXP2+'_y'+start_end+'.png  />  ' ] 
    57   putfile, '/tmp/prova.txt', text 
    58  
    59   if KEYWORD_SET(POSTSCRIPT) then begin 
    60      closeps 
    61   endif 
    62  
     47  htmltxt = [ htmltxt, '<hr>'+blabla, '<br><img width="80%" src='+filename+'.png  />  ' ] 
     48  if KEYWORD_SET(postscript) then closeps 
    6349 
    6450  return 
Note: See TracChangeset for help on using the changeset viewer.