Changeset 108
- Timestamp:
- 06/03/08 03:15:28 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/procs/trends.pro
r92 r108 127 127 ENDIF 128 128 IF fld_flag EQ 2 THEN fldrem_t2 = fldrem 129 sc_ampl = sqrt((moment(fldrem))[1]) 130 sc_ampl2 = max(fldrem)-min(fldrem) 129 131 fldrem = reform(fldrem#replicate(1, long(lenght/running)), lenght) 130 132 … … 133 135 err_std = sqrt( total( (temperr-mean(fld))^2 )/n_elements(temperr) ) 134 136 135 IF NOT keyword_set(silent) THEN print, ' 1D times-serie info : mean +- err ', (moment(fld))[0], err_std 137 IF NOT keyword_set(silent) THEN BEGIN 138 print, ' 1D times-serie info : mean +- err ', (moment(fld))[0], err_std 139 print, ' Mean seasonal cycle amplitude stdev / max-min', sc_ampl, sc_ampl2 140 ENDIF 136 141 137 142 ; Compute std error-bar using running bootstrap window (width in plt_def) 138 143 IF jpt GT boot_win(0) THEN BEGIN 139 144 temperr = stat_error(fld, boot_win(0)) 140 err_std_1 = sqrt( total((temperr-sqrt((moment(fld ))[1]) )^2)/n_elements(temperr) )145 err_std_1 = sqrt( total((temperr-sqrt((moment(fld - fldrem))[1]) )^2)/n_elements(temperr) ) 141 146 ENDIF ELSE err_std_1 = 0 142 147 IF jpt GT boot_win(1) THEN BEGIN 143 148 temperr = stat_error(fld, boot_win(1)) 144 err_std_2 = sqrt( total((temperr-sqrt((moment(fld ))[1]) )^2)/n_elements(temperr) )149 err_std_2 = sqrt( total((temperr-sqrt((moment(fld - fldrem))[1]) )^2)/n_elements(temperr) ) 145 150 ENDIF ELSE err_std_2 = 0 146 151 IF jpt GT boot_win(2) THEN BEGIN 147 152 temperr = stat_error(fld, boot_win(2)) 148 err_std_3 = sqrt( total((temperr-sqrt((moment(fld ))[1]) )^2)/n_elements(temperr) )153 err_std_3 = sqrt( total((temperr-sqrt((moment(fld - fldrem))[1]) )^2)/n_elements(temperr) ) 149 154 ENDIF ELSE err_std_3 = 0 150 155 151 IF NOT keyword_set(silent) THEN print, ' 1D times-serie anomaly info : var/stddev +- error (24,36,48)', (moment(fld ))[1], sqrt((moment(fld))[1]), err_std_1, err_std_2, err_std_3156 IF NOT keyword_set(silent) THEN print, ' 1D times-serie anomaly info : var/stddev +- error (24,36,48)', (moment(fld - fldrem))[1], sqrt((moment(fld - fldrem))[1]), err_std_1, err_std_2, err_std_3 152 157 IF NOT keyword_set(silent) THEN print, ' ' 153 158 ENDIF ELSE fldrem = mean(fld) … … 236 241 ENDCASE 237 242 238 ; print, min(fld[where(fld le valmask/10)]), max(fld[where(fld le valmask/10)])239 ; print, min(fldrem[where(fldrem le valmask/10)]), max(fldrem[where(fldrem le valmask/10)])240 243 idx = where(fld EQ valmask) 241 244 fld = fld - fldrem … … 243 246 mean_sc = fldrem 244 247 IF idx(0) NE -1 THEN fld(idx) = valmask 245 ; print, min(fld[where(fld le valmask/10)]), max(fld[where(fld le valmask/10)])246 248 ENDELSE 247 249 … … 369 371 flddesc.data = fld 370 372 cdf_description = nc_build(cmd_wrk, flddesc, type, vargrid) 371 ;;fldcdf = {data:fld, units:field.units, short_name:cmd_wrk.var, long_name:field.legend+' ('+legbox+')', missing_value:valmask, direc:type}372 373 fldcdf = {data:fld, units:field.units, short_name:field.legend+'_'+legbox, long_name:field.legend+' ('+legbox+')', missing_value:valmask, direc:type} 373 374 file_out = cmd_wrk.var+'_'+strtrim(string(FORMAT = '(I2.2)', ABS(write_data)), 2)+'.nc'
Note: See TracChangeset
for help on using the changeset viewer.