Changeset 90 for trunk/src


Ignore:
Timestamp:
08/22/11 17:42:26 (13 years ago)
Author:
pinsard
Message:

progress on coare correction

Location:
trunk/src
Files:
13 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/TropFlux_19890101_20091231.pro

    • Property svn:keywords changed from Id to URL
    r88 r90  
    5050; :ref:`lwr_correction_ncdf.pro`. 
    5151; 
    52 ; :file:`${PROJECT_OD}/TropFlux_t2m_19890101_20091231.nc` 
    5352; containing 
    5453; t2m corrected on OAFLUX grid 
     
    110109; 
    111110; :func:`qsee` 
    112 ; :func:`calc_claud_vlat`  
     111; :func:`lwnet_clark` 
     112; :func:`calc_claud_vlat` 
    113113; :func:`cor30a` 
     114; 
     115; .. note:: 
     116; 
     117;    :func:`lwdown_clark` is not used here but available. 
    114118; 
    115119; EXAMPLES 
     
    124128; ==== 
    125129; 
    126 ; missing lwnet_clark:: 
    127 ; 
    128 ;    % Variable is undefined: LWNET_CLARK. 
    129 ;    % Execution halted at: TROPFLUX_19890101_20091231  434 /.autofs/home/fplod/incas/tropflux/tropflux_ws/src/TropFlux_19890101_20091231.pr 
    130 ;      o 
    131 ;    %                      $MAIN$           
    132 ;    % Program caused arithmetic error: Floating overflow 
    133 ;    % Program caused arithmetic error: Floating illegal operand 
    134 ; 
    135 ; check if K or °C in input  
     130; make it work :: 
     131; 
     132;     % Compiled module: EXTRAPOLATE. 
     133;     % Attempt to subscript LAND with OK is out of range. 
     134;     % Execution halted at: EXTRAPOLATE       176 
     135;       /usr/home/fplod/SAXO_DIR/SRC/Interpolation/extrapolate.pro 
     136;     %                      TROPFLUX_19890101_20091231  450 
     137;       /usr/home/fplod/incas/tropflux/tropflux_ws/src/TropFlux_19890101_20091231.p 
     138;       ro 
     139;     %                      $MAIN$ 
     140;     % Program caused arithmetic error: Floating overflow 
     141;     % Program caused arithmetic error: Floating illegal operand 
     142; 
     143; the incriminated line is :: 
     144; 
     145;     tab=fltarr(jpi,jpj)+!values.f_nan & x=reform(y(*,1)) & tab(ocean)=x & m=fi    nite(tab) & tab=extrapolate(tab,m) & lwr(*,*,jt)=tab*msk+valmask*(1-msk) 
     146; 
     147; to make progress I DO NOT extrapolate anymore lwr, sen and lat  
     148; !!!!! must be reactivated 
     149; 
     150; when I DO NOT extrapolate lwr, sen and lat , program end with :: 
     151; 
     152;     Written to  
     153;     !/usr/work/incas/fplod/tropflux_d/TropFlux_19890101_20091231_coarev3.nc 
     154;     ------------------------- 
     155;     % Program caused arithmetic error: Floating divide by 0 
     156;     % Program caused arithmetic error: Floating underflow 
     157;     % Program caused arithmetic error: Floating overflow 
     158;     % Program caused arithmetic error: Floating illegal operand 
     159; 
     160; explain why :func:`lwdown_clark` is not used 
     161; 
     162; check if K or °C in input 
    136163; 
    137164; get rid of:: 
     
    143170;   da1=19880101 
    144171; 
    145 ; 1st date 19890101 no ?  
     172; 1st date 19890101 no ? 
    146173; 
    147174; why da1-1 (with da1=19880101) when reading gustiness file :: 
     
    165192; 
    166193; $URL$ 
     194; 
     195; - fplod 20110822T090838Z aedon.locean-ipsl.upmc.fr (Darwin) 
     196; 
     197;    * split some multiple lines statement to investigate 
     198;      pb of extropalation for lwr 
    167199; 
    168200; - fplod 20110819T144332Z aedon.locean-ipsl.upmc.fr (Darwin) 
     
    431463  wn=w(*,*,jt) & wn=wn(ocean)          ; wind speed (m/s) 
    432464  ts=sst(*,*,jt) & ts=ts(ocean)        ; Bulk sst (°C) 
    433   t=t2m(*,*,jt) & t=t(ocean)           ; 2m Air T (°C) 
     465  ; 2m Air T (°C) 
     466  t=t2m(*,*,jt)  
     467  t=t(ocean)            
    434468  qs=qsee(ts,P)                        ; Sea surface sat. spec. humidity (g/kg) 
    435469  q=q2m(*,*,jt) & q=q(ocean)           ; 2m AIr specific humidity  (g/kg) 
     
    449483 
    450484; A few punctual missing values (coare does not converge): filled by spatial extrapolation 
    451   tab=fltarr(jpi,jpj)+!values.f_nan & x=reform(y(*,0)) & tab(ocean)=x & m=finite(tab) & tab=extrapolate(tab,m) & swr(*,*,jt)=tab*msk+valmask*(1-msk) 
    452   tab=fltarr(jpi,jpj)+!values.f_nan & x=reform(y(*,1)) & tab(ocean)=x & m=finite(tab) & tab=extrapolate(tab,m) & lwr(*,*,jt)=tab*msk+valmask*(1-msk) 
    453   tab=fltarr(jpi,jpj)+!values.f_nan & x=reform(y(*,2)) & tab(ocean)=x & m=finite(tab) & tab=extrapolate(tab,m) & lat(*,*,jt)=tab*msk+valmask*(1-msk) 
    454   tab=fltarr(jpi,jpj)+!values.f_nan & x=reform(y(*,3)) & tab(ocean)=x & m=finite(tab) & tab=extrapolate(tab,m) & sen(*,*,jt)=tab*msk+valmask*(1-msk) 
    455 ;  tab=fltarr(jpi,jpj)+!values.f_nan & x=reform(lw_clrk) & tab(ocean)=x & m=finite(tab) & tab=extrapolate(tab,m) & lwnet_clrk(*,*,jt)=tab*msk+valmask*(1-msk) 
    456 ;  tab=fltarr(jpi,jpj)+!values.f_nan & x=reform(y(*,6)) & tab(ocean)=x & m=finite(tab) & tab=extrapolate(tab,m) & Ch(*,*,jt)=tab*msk+valmask*(1-msk) 
    457 ;  tab=fltarr(jpi,jpj)+!values.f_nan & x=reform(y(*,7)) & tab(ocean)=x & m=finite(tab) & tab=extrapolate(tab,m) & Ce(*,*,jt)=tab*msk+valmask*(1-msk) 
     485  tab=fltarr(jpi,jpj)+!values.f_nan 
     486  x=reform(y(*,0)) 
     487  tab(ocean)=x 
     488  m=finite(tab) 
     489  help, tab, m, swr 
     490  tab=extrapolate(tab,m) 
     491  swr(*,*,jt)=tab*msk+valmask*(1-msk) 
     492; 
     493  tab=fltarr(jpi,jpj)+!values.f_nan 
     494  x=reform(y(*,1)) 
     495  tab(ocean)=x 
     496  m=finite(tab) 
     497  help, tab, m, lwr 
     498  ;!!!!!!!!!!!!+++++++++++++++  tab=extrapolate(tab,m) 
     499  print, 'www : extrapolation for lwr is not done' 
     500  tab=tab 
     501  lwr(*,*,jt)=tab*msk+valmask*(1-msk) 
     502; 
     503  tab=fltarr(jpi,jpj)+!values.f_nan 
     504  x=reform(y(*,2)) 
     505  tab(ocean)=x 
     506  m=finite(tab) 
     507  help, tab, m, lat 
     508  ;!!!!!!!!!!!!+++++++++++++++  tab=extrapolate(tab,m) 
     509  print, 'www : extrapolation for lat is not done' 
     510  tab=tab 
     511  lat(*,*,jt)=tab*msk+valmask*(1-msk) 
     512  tab=fltarr(jpi,jpj)+!values.f_nan 
     513  x=reform(y(*,3)) 
     514  tab(ocean)=x 
     515  m=finite(tab) 
     516  help, tab, m, sen 
     517  ;!!!!!!!!!!!!+++++++++++++++  tab=extrapolate(tab,m) 
     518  print, 'www : extrapolation for sen is not done' 
     519  tab=tab 
     520  sen(*,*,jt)=tab*msk+valmask*(1-msk) 
     521  ;  tab=fltarr(jpi,jpj)+!values.f_nan & x=reform(lw_clrk) & tab(ocean)=x & m=finite(tab) & tab=extrapolate(tab,m) & lwnet_clrk(*,*,jt)=tab*msk+valmask*(1-msk) 
     522  ;  tab=fltarr(jpi,jpj)+!values.f_nan & x=reform(y(*,6)) & tab(ocean)=x & m=finite(tab) & tab=extrapolate(tab,m) & Ch(*,*,jt)=tab*msk+valmask*(1-msk) 
     523  ;  tab=fltarr(jpi,jpj)+!values.f_nan & x=reform(y(*,7)) & tab(ocean)=x & m=finite(tab) & tab=extrapolate(tab,m) & Ce(*,*,jt)=tab*msk+valmask*(1-msk) 
    458524endfor 
    459525tt=time 
  • trunk/src/TropFlux_NRT_ncdf.pro

    • Property svn:keywords changed from Id to URL
    r88 r90  
    6262; :: 
    6363; 
     64;  IDL> .compile TropFlux_NRT_ncdf 
    6465;  IDL> tropflux_nrt_ncdf 
    6566; 
     
    6768; ==== 
    6869; 
    69 ; no yet tested because pb in TropFlux_19890101_20091231.pro 
    70 ; 
    7170; coding rules 
     71; 
     72; get rid of uppercase to avoid compile 
    7273; 
    7374; create 4 files instead of one now 
     
    7677; ========== 
    7778; 
    78 ; $Id$ 
     79; $Id: TropFlux_NRT_ncdf.pro 88 2011-08-19 15:40:14Z pinsard $ 
    7980;  
    8081; $URL$ 
     
    212213lon=reform(glamt(0:jpi-1,0)) 
    213214 
    214 ncfile='!/Users/pkb/data/TropFlux/TropFlux_19890101_20091231.nc' 
     215ncfile='!' + fullfilename_out 
    215216lon_attr={units:'degrees_east',long_name:'Longitude'} 
    216217lat_attr={units:'degrees_north',long_name:'Latitude'} 
  • trunk/src/TropFlux_swr_BLND_19890101_20091231.pro

    • Property svn:keywords changed from Id to URL
    r88 r90  
    100100; ========== 
    101101; 
    102 ; $Id$ 
     102; $Id: TropFlux_swr_BLND_19890101_20091231.pro 88 2011-08-19 15:40:14Z pinsard $ 
    103103; 
    104104; $URL$ 
  • trunk/src/TropFlux_swr_DT_19890101_20071231.pro

    • Property svn:keywords changed from Id to URL
    r88 r90  
    8787; ========== 
    8888; 
    89 ; $Id$ 
     89; $Id: TropFlux_swr_DT_19890101_20071231.pro 88 2011-08-19 15:40:14Z pinsard $ 
    9090; 
    9191; $URL$ 
  • trunk/src/TropFlux_swr_NRT_19890101_20091231.pro

    • Property svn:keywords changed from Id to URL
    r88 r90  
    8989; ========== 
    9090; 
    91 ; $Id$ 
     91; $Id: TropFlux_swr_NRT_19890101_20091231.pro 88 2011-08-19 15:40:14Z pinsard $ 
    9292; 
    9393; $URL$ 
  • trunk/src/cor30a.pro

    r81 r90  
    7171; used by :ref:`TropFlux_19890101_20091231.pro` 
    7272; 
     73; call :func:`psiu`, :func:`psit`. 
     74; 
    7375; TODO 
    7476; ==== 
     
    8688; 
    8789; $URL$ 
     90; 
     91; - fplod 20110822T085404Z aedon.locean-ipsl.upmc.fr (Darwin) 
     92; 
     93;   * add ref to psiu and psit called her and provided by pk today 
    8894; 
    8995; - fplod 20101214T093615Z aedon.locean-ipsl.upmc.fr (Darwin) 
  • trunk/src/interp_erai_msl_1989_2009.pro

    • Property svn:keywords changed from Id to URL
    r88 r90  
    8989; ========== 
    9090; 
    91 ; $Id$ 
     91; $Id: interp_erai_msl_1989_2009.pro 88 2011-08-19 15:40:14Z pinsard $ 
    9292; 
    9393; $URL$ 
  • trunk/src/interp_olr_30n30s_1989_2009.pro

    • Property svn:keywords changed from Id to URL
    r88 r90  
    106106; ========== 
    107107; 
    108 ; $Id$ 
     108; $Id: interp_olr_30n30s_1989_2009.pro 88 2011-08-19 15:40:14Z pinsard $ 
    109109; 
    110110; $URL$ 
  • trunk/src/lwr_correction_ncdf.pro

    • Property svn:keywords changed from Id to URL
    r88 r90  
    8282; ========== 
    8383; 
    84 ; $Id$ 
     84; $Id: lwr_correction_ncdf.pro 88 2011-08-19 15:40:14Z pinsard $ 
    8585; 
    8686; $URL$ 
  • trunk/src/q2m_correction_ncdf.pro

    • Property svn:keywords changed from Id to URL
    r88 r90  
    7373; ========== 
    7474; 
    75 ; $Id$ 
     75; $Id: q2m_correction_ncdf.pro 88 2011-08-19 15:40:14Z pinsard $ 
    7676; 
    7777; $URL$ 
  • trunk/src/sst_correction_ncdf.pro

    • Property svn:keywords changed from Id to URL
    r88 r90  
    131131; ========== 
    132132; 
    133 ; $Id$ 
     133; $Id: sst_correction_ncdf.pro 88 2011-08-19 15:40:14Z pinsard $ 
    134134; 
    135135; $URL$ 
  • trunk/src/t2m_correction_ncdf.pro

    • Property svn:keywords changed from Id to URL
    r88 r90  
    1010; applied. 
    1111; 
    12 ; :file:`${PROJECT_ID}/erai_t2m_19890101_20091231_oafluxgrid.nc` have been produced by :ref:`interp_erai_t2m_1989_2009.pro`. 
     12; :file:`${PROJECT_ID}/erai_t2m_19890101_20091231_oafluxgrid.nc` 
     13; has been produced by 
     14; :ref:`interp_erai_t2m_1989_2009.pro`. 
    1315; It contains air temperature at 2 m height from ERA-I interpolated on OAFLUX grid. 
    1416; 
    15 ; Corrected air temperature at 2 m height is written in 
     17; Corrected air temperature at 2 m height 
     18; is written in 
    1619; :file:`${PROJECT_OD}/TropFlux_t2m_19890101_20091231.nc` 
    1720; if this file not already exists. 
     
    2225; 
    2326;        digraph t2m_correction_ncdf { 
    24 ;           graph [ 
    25 ;           rankdir="LR", 
    26 ;           ] 
    2727; 
    2828;           file_in [shape=ellipse,fontname=Courier,label="${PROJECT_OD}/erai_t2m_19890101_20091231_oafluxgrid.nc"]; 
     
    6767; ==== 
    6868; 
     69; note .5 in time value ... is this correct ? do others files 
     70; present the same feature ?:: 
     71: 
     72;    $ ncks -v time -d time,0,1 /usr/work/incas/fplod/tropflux_d/TropFlux_t2m_19890101_20091231.nc 
     73;    time: type NC_DOUBLE, 1 dimension, 3 attributes, chunked? no, compressed? no, packed? no, ID = 3 
     74;    time RAM size is 7670*sizeof(NC_DOUBLE) = 7670*8 = 61360 bytes 
     75;    time dimension 0: time, size = 7670 NC_DOUBLE, dim. ID = 2 (CRD)(REC) 
     76;    time attribute 0: units, size = 30 NC_CHAR, value = days since 1950-01-01 00:00:00 
     77;    time attribute 1: long_name, size = 9 NC_CHAR, value = Time axis 
     78;    time attribute 2: time_origin, size = 20 NC_CHAR, value = 1950-JAN-01 00:00:00 
     79; 
     80;    time[0]=14244.5 days since 1950-01-01 00:00:00 
     81;    time[1]=14245.5 days since 1950-01-01 00:00:00 
     82; 
    6983; coding rules 
    7084; 
     
    94108; ========== 
    95109; 
    96 ; $Id$ 
     110; $Id: t2m_correction_ncdf.pro 88 2011-08-19 15:40:14Z pinsard $ 
    97111; 
    98112; $URL$ 
     113; 
     114; - fplod 20110822T112525Z aedon.locean-ipsl.upmc.fr (Darwin) 
     115; 
     116;   * correction for time values in output file 
    99117; 
    100118; - fplod 20110808T130628Z aedon.locean-ipsl.upmc.fr (Darwin) 
     
    170188; 
    171189; build uncorrected t2 filename 
    172 filename_t2_uncor='erai_t2m_'+ string(da1,format='(i8.8)')+'_'+ string(da2,format='(i8.8)')+'_oafluxgrid.nc' 
     190filename_t2_uncor = 'erai_t2m_' $ 
     191    + string(da1,format='(i8.8)') $ 
     192    + '_' $ 
     193    + string(da2,format='(i8.8)') $ 
     194    + '_oafluxgrid.nc' 
    173195; 
    174196; check if this file exists 
     
    181203; 
    182204; build output filename 
    183 filename_out='TropFlux_t2m_'+ string(da1,format='(i8.8)')+'_'+ string(da2,format='(i8.8)')+'.nc' 
     205filename_out = 'TropFlux_t2m_' $ 
     206    + string(da1,format='(i8.8)') $ 
     207    + '_' $ 
     208    + string(da2,format='(i8.8)') $ 
     209    + '.nc' 
     210; 
    184211fullfilename_out = iodirout + filename_out 
    185212; in order to avoid unexpected overwritten 
     
    256283cda1=string(da2) 
    257284 
    258 time=time-julday(1,1,1950) 
     285% conversion for hours since 19570101 to days from 19500101 
     286time=julday(01, 01, 1957,timein)-julday(1,1,1950) 
    259287jpt=n_elements(time) 
    260288 
     
    275303globattr={source:'Basic data obtained from ERAI.  Mean correction for air temperautre bias and correction for variability are applied',timerange:cda0+' - '+cda1} 
    276304 
    277  
    278305ncfields = 't2m[longitude,latitude,time]=t2m_new:t2m_attr; ' $ 
    279306                      + 'longitude[]=lon:lon_attr; ' $ 
  • trunk/src/ws_correction_ncdf.pro

    • Property svn:keywords changed from Id to URL
    r88 r90  
    7777; ========== 
    7878; 
    79 ; $Id$ 
     79; $Id: ws_correction_ncdf.pro 88 2011-08-19 15:40:14Z pinsard $ 
    8080; 
    8181; $URL$ 
Note: See TracChangeset for help on using the changeset viewer.