annotate extra/ncArray/inst/ncarray_example.m @ 12682:e97980ace11d octave-forge

add example of using ncArray
author abarth93
date Mon, 24 Aug 2015 08:51:53 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
12682
e97980ace11d add example of using ncArray
abarth93
parents:
diff changeset
1
e97980ace11d add example of using ncArray
abarth93
parents:
diff changeset
2 % Tutorial for using ncArray
e97980ace11d add example of using ncArray
abarth93
parents:
diff changeset
3
e97980ace11d add example of using ncArray
abarth93
parents:
diff changeset
4 % It is advised to run this script in an empty directory.
e97980ace11d add example of using ncArray
abarth93
parents:
diff changeset
5 % It will delete and overwrite files named file1.nc, file2.nc and file3.nc.
e97980ace11d add example of using ncArray
abarth93
parents:
diff changeset
6
e97980ace11d add example of using ncArray
abarth93
parents:
diff changeset
7 % size of the example data (2x3)
e97980ace11d add example of using ncArray
abarth93
parents:
diff changeset
8
e97980ace11d add example of using ncArray
abarth93
parents:
diff changeset
9 n = 3;
e97980ace11d add example of using ncArray
abarth93
parents:
diff changeset
10 m = 2;
e97980ace11d add example of using ncArray
abarth93
parents:
diff changeset
11
e97980ace11d add example of using ncArray
abarth93
parents:
diff changeset
12 % create 3 files (file1.nc, file2.nc,...) with a 2x3 variable called SST
e97980ace11d add example of using ncArray
abarth93
parents:
diff changeset
13 data = zeros(n,m);
e97980ace11d add example of using ncArray
abarth93
parents:
diff changeset
14
e97980ace11d add example of using ncArray
abarth93
parents:
diff changeset
15 disp('create example files: file1.nc, file2.nc, file3.nc')
e97980ace11d add example of using ncArray
abarth93
parents:
diff changeset
16
e97980ace11d add example of using ncArray
abarth93
parents:
diff changeset
17 for i = 1:3
e97980ace11d add example of using ncArray
abarth93
parents:
diff changeset
18 data(:) = i;
e97980ace11d add example of using ncArray
abarth93
parents:
diff changeset
19 files{i} = sprintf('file%d.nc',i);
e97980ace11d add example of using ncArray
abarth93
parents:
diff changeset
20 delete(files{i});
e97980ace11d add example of using ncArray
abarth93
parents:
diff changeset
21 ncarray_example_file(files{i},data);
e97980ace11d add example of using ncArray
abarth93
parents:
diff changeset
22 end
e97980ace11d add example of using ncArray
abarth93
parents:
diff changeset
23
e97980ace11d add example of using ncArray
abarth93
parents:
diff changeset
24
e97980ace11d add example of using ncArray
abarth93
parents:
diff changeset
25 % Using ncArray
e97980ace11d add example of using ncArray
abarth93
parents:
diff changeset
26
e97980ace11d add example of using ncArray
abarth93
parents:
diff changeset
27 SST = ncArray('file1.nc','SST');
e97980ace11d add example of using ncArray
abarth93
parents:
diff changeset
28
e97980ace11d add example of using ncArray
abarth93
parents:
diff changeset
29 disp('load the entire file')
e97980ace11d add example of using ncArray
abarth93
parents:
diff changeset
30 data = SST(:,:,:);
e97980ace11d add example of using ncArray
abarth93
parents:
diff changeset
31
e97980ace11d add example of using ncArray
abarth93
parents:
diff changeset
32 disp('get the attribute units')
e97980ace11d add example of using ncArray
abarth93
parents:
diff changeset
33 units = SST.units;
e97980ace11d add example of using ncArray
abarth93
parents:
diff changeset
34
e97980ace11d add example of using ncArray
abarth93
parents:
diff changeset
35
e97980ace11d add example of using ncArray
abarth93
parents:
diff changeset
36 disp('load a particular value');
e97980ace11d add example of using ncArray
abarth93
parents:
diff changeset
37 data = SST(3,2,1);
e97980ace11d add example of using ncArray
abarth93
parents:
diff changeset
38
e97980ace11d add example of using ncArray
abarth93
parents:
diff changeset
39 % Using ncCatArray
e97980ace11d add example of using ncArray
abarth93
parents:
diff changeset
40
e97980ace11d add example of using ncArray
abarth93
parents:
diff changeset
41 disp('concatenate the files over the 3rd dimension (here time)')
e97980ace11d add example of using ncArray
abarth93
parents:
diff changeset
42
e97980ace11d add example of using ncArray
abarth93
parents:
diff changeset
43 SST = ncCatArray(3,{'file1.nc','file2.nc','file3.nc'},'SST');
e97980ace11d add example of using ncArray
abarth93
parents:
diff changeset
44
e97980ace11d add example of using ncArray
abarth93
parents:
diff changeset
45 % or just
e97980ace11d add example of using ncArray
abarth93
parents:
diff changeset
46 % SST = ncCatArray(3,'file*.nc','SST');
e97980ace11d add example of using ncArray
abarth93
parents:
diff changeset
47
e97980ace11d add example of using ncArray
abarth93
parents:
diff changeset
48 disp('load all 3 files');
e97980ace11d add example of using ncArray
abarth93
parents:
diff changeset
49 data = SST(:,:,:);
e97980ace11d add example of using ncArray
abarth93
parents:
diff changeset
50
e97980ace11d add example of using ncArray
abarth93
parents:
diff changeset
51 disp('load a particular value (1,2,1) of the 3rd file');
e97980ace11d add example of using ncArray
abarth93
parents:
diff changeset
52 data = SST(1,2,3);