[Thread Prev][Thread Next][Index]

RE: [ferret_users] Different results between ferret and other softwares



Hello Markus,

I think, since ferret knows that you are on a lat/lon grid,
it will weight the grid cells with their area.

I don't know what mean2 does exactly, but you could try to
weight the data with cos(lat) in matlab and see what you get
(calculate lat sums and weight and then sum again).

The fact that ferret gives you a higher temperature is at least
consistent with this suggestion.

'hope it makes sense,
cheers,
Joerg

--
Jörg Kaduk
Lecturer               
Department of Geography         J.Kaduk@xxxxxxxxxxxxxxx                
University of Leicester         joerg@xxxxxxxxxxxxxxxxxxx
UK - Leicester LE1 7RH          Tel: + 44 (0)116 2523848
http://www.le.ac.uk/geography/staff/academic_kaduk.html 


-----Original Message-----
From: owner-ferret_users@xxxxxxxx [mailto:owner-ferret_users@xxxxxxxx] On Behalf Of markus.mingel@xxxxxxxxx
Sent: 28 July 2011 10:41
To: ferret_users@xxxxxxxx
Subject: [ferret_users] Different results between ferret and other softwares

Dear Users,

I got different results between ferret and matlab/idl/ncl when I compute the 
global mean temperature from the CMIP5 models.

Namely, taking the Canadian atmospheric model this is the result of the dump 
for the temperature:

	float tas(time, lat, lon) ;
		tas:standard_name = "air_temperature" ;
		tas:long_name = "Near-Surface Air Temperature" ;
		tas:units = "K" ;
		tas:original_name = "ST" ;
		tas:cell_methods = "time: mean (interval: 15 minutes)" ;
		tas:cell_measures = "area: areacella" ;
		tas:history = "2011-03-16T18:49:59Z altered by CMOR: Treated scalar 
dimension: \'height\'. 2011-03-16T18:49:59Z altered by CMOR: replaced missing 
value flag (1e+38) with standard missing value (1e+20)." ;
		tas:coordinates = "height" ;
		tas:missing_value = 1.e+20f ;
		tas:_FillValue = 1.e+20f ;
		tas:associated_files = "baseURL: http://cmip-pcmdi.llnl.
gov/CMIP5/dataLocation gridspecFile: 
gridspec_atmos_fx_CanESM2_historical_r0i0p0.nc areacella: 
areacella_fx_CanESM2_historical_r0i0p0.nc" ;


To compute the mean global temperature of the first month of data with ferret 
I use the following command:

list tas[i=@ave,j=@ave,l=1]
             VARIABLE : Near-Surface Air Temperature (K)
             DATA SET : CanESM2 model output prepared for CMIP5 historical
             FILENAME : tas_Amon_CanESM2_historical_r1i1p1_185001-200512.nc
             LONGITUDE: 1.4W(-1.4) to 1.4W(358.6) (XY ave)
             LATITUDE : 90S to 90N (XY ave)
             TIME     : 16-JAN-1850 12:00 NOLEAP
             284.8


Now I expect having the same value (284.8) in matlab/IDL/NCL; indeed with all 
these other 3 softwares I get the same value (275.13). Why???

Am I wrong reading the data with matlab/IDL/NCL? Since there aren't any 
scale_factor or add_offset values to read, in matlab/IDL/NCL I just read the 
value tas. As example, these are the matlab lines I used to compute the global 
mean:

input_nc = netcdf('tas_Amon_CanESM2_historical_r1i1p1_185001-200512.nc');
tas          = input_nc{'tas'}(:) ;
tas          = squeeze(tas(1,:,:));
mean2(tas)

ans =

  275.1371
 

Do anyone could explain me why I get this difference in the mean values?

Thanks into advance for help
Markus   




[Thread Prev][Thread Next][Index]
Contact Us
Dept of Commerce / NOAA / OAR / PMEL / Ferret

Privacy Policy | Disclaimer | Accessibility Statement