| 1 |
edhill |
1.1 |
% |
| 2 |
|
|
% Ed Hill |
| 3 |
|
|
% $Id$ |
| 4 |
|
|
% |
| 5 |
|
|
|
| 6 |
|
|
% Data from: |
| 7 |
|
|
% http://mqabi.gsfc.nasa.gov/cgi-bin/MQABI/subset/map_04_week_D1.sst.cgi |
| 8 |
|
|
|
| 9 |
|
|
matlab -nojvm |
| 10 |
|
|
|
| 11 |
|
|
!./pre_process |
| 12 |
|
|
|
| 13 |
|
|
clear all |
| 14 |
|
|
files = [ ... |
| 15 |
|
|
'2002065'; '2002073'; '2002089'; '2002097'; '2002105'; ... |
| 16 |
|
|
'2002113'; ... |
| 17 |
|
|
'2002145'; '2002153'; '2002161'; '2002169'; '2002177'; ... |
| 18 |
|
|
'2002185'; '2002193'; '2002201'; '2002209'; '2002217'; ... |
| 19 |
|
|
]; |
| 20 |
|
|
lats = linspace(47.0, 29.0, 410); |
| 21 |
|
|
lons = linspace(-78.0, -54.0, 546); |
| 22 |
|
|
i = 1; |
| 23 |
|
|
nt = size(files,1); |
| 24 |
|
|
days = [1:nt]; |
| 25 |
|
|
all = zeros(nt,length(lats),length(lons)); |
| 26 |
|
|
for i = 1:size(files,1) |
| 27 |
|
|
|
| 28 |
|
|
var = load([ 'sst-' files(i,:) ]); |
| 29 |
|
|
vt = var; |
| 30 |
|
|
for j = 1:prod(size(vt)) |
| 31 |
|
|
if vt(j) == -99 |
| 32 |
|
|
vt(j) = NaN; |
| 33 |
|
|
end |
| 34 |
|
|
end |
| 35 |
|
|
all(i,:,:) = vt; |
| 36 |
|
|
days(i) = str2double(files(i,5:7)); |
| 37 |
|
|
|
| 38 |
|
|
% surf(lons,lats,vt), view(2), shading interp |
| 39 |
|
|
% pause(1) |
| 40 |
|
|
|
| 41 |
|
|
end |
| 42 |
|
|
|
| 43 |
|
|
id = 'SST'; |
| 44 |
|
|
units = 'deg C (weekly average)'; |
| 45 |
|
|
|
| 46 |
|
|
nc = netcdf('modis_aqua_gulfstr.nc', 'clobber'); |
| 47 |
|
|
nc.reference = 'Various MODIS-Aqua data sets of the Gulf Stream'; |
| 48 |
|
|
nc.author = 'Ed Hill <eh3@mit.edu>'; |
| 49 |
|
|
nc.date = 'Jun 16, 2004'; |
| 50 |
|
|
|
| 51 |
|
|
nc('T') = nt; |
| 52 |
|
|
nc('Y') = length(lats); |
| 53 |
|
|
nc('X') = length(lons); |
| 54 |
|
|
nc{'T'} = 'T'; |
| 55 |
|
|
nc{'Y'} = 'Y'; |
| 56 |
|
|
nc{'X'} = 'X'; |
| 57 |
|
|
nc{ id } = { 'T', 'Y', 'X' }; |
| 58 |
|
|
nc{'X'}.uniquename = 'X'; |
| 59 |
|
|
nc{'X'}.long_name = 'longitude'; |
| 60 |
|
|
nc{'X'}.gridtype = ncint(1); |
| 61 |
|
|
nc{'X'}.units = 'degree_east'; |
| 62 |
|
|
nc{'Y'}.uniquename = 'Y'; |
| 63 |
|
|
nc{'Y'}.long_name = 'latitude'; |
| 64 |
|
|
nc{'Y'}.gridtype = ncint(0); |
| 65 |
|
|
nc{'Y'}.units = 'degree_north'; |
| 66 |
|
|
nc{'T'}.uniquename = 'T'; |
| 67 |
|
|
nc{'T'}.long_name = 'Time'; |
| 68 |
|
|
nc{'T'}.gridtype = ncint(0); |
| 69 |
|
|
nc{'T'}.units = 'days since Jan 1, 2002'; |
| 70 |
|
|
nc{ id }.units = units; |
| 71 |
|
|
nc{ id }.long_name = id; |
| 72 |
|
|
nc{ id }.missing_value = ncdouble(NaN); |
| 73 |
|
|
nc{ id }.FillValue_ = ncdouble(0.); |
| 74 |
|
|
nc{'Y'}(:) = lats; |
| 75 |
|
|
nc{'X'}(:) = lons; |
| 76 |
|
|
nc{'T'}(:) = days; |
| 77 |
|
|
nc{ id }(:) = permute(all,[ 1 2 3 ]); |
| 78 |
|
|
nc = close(nc); |
| 79 |
|
|
|
| 80 |
|
|
! scp ./modis_aqua_gulfstr.nc channel.mit.edu:/home/edhill/INGRID_PEOPLE/EH3/modis-aqua |