1
- classdef (Abstract ) gridData
2
- % Defines an interface for data structures that are placed in a
3
- % gridFile container object.
4
-
5
- properties
6
- dimOrder ; % The order of dimensions in the gridded dataset
7
- size ; % The size of the gridded dataset
8
- mergeSet ; % Maps the merged dimensions back onto unmerged dimensions
9
- unmergedSize ; % Size without any squashed dimensions
10
- merge ; % Indicates which dimensions should be merged
11
- end
12
-
13
- % Interface methods
14
- methods (Abstract = true )
15
- % Reads data from the data structure
16
- [X ] = read( obj , scs ) ;
17
- end
18
-
19
- % Static Utilities
20
- methods (Static )
21
- % Removes trailing singletons from a size vector
22
- siz = squeezeSize( siz );
23
-
24
- % Returns a list of numeric types
25
- [types ] = numericTypes
26
-
27
- % Get the size up to n dimensions
28
- [siz ] = fullSize( siz , d )
29
-
30
- % Initial processing of merged dimensions
31
- [umSize , mSize , uniqDim , merge , mergeSet ] = processSourceDims( dimOrder , iSize )
32
-
33
- % Actually merge data dimension
34
- [X ] = mergeDims( X , merge )
35
-
36
- % Convert string array of dimensions to comma delimited char
37
- dimChar = dims2char( dims );
38
-
39
- % Convert comma delimietd char to string array of dimensions
40
- dims = char2dims( dimChar );
41
- end
42
-
43
- methods
44
- % Adjust SCS and keep for merged
45
- [fullSCS , keep ] = unmergeSCS( obj , scs )
46
- end
47
-
48
- end
1
+ classdef (Abstract ) gridData
2
+ % Defines an interface for data structures that are placed in a
3
+ % gridFile container object.
4
+
5
+ properties
6
+ dimOrder ; % The order of dimensions in the gridded dataset
7
+ size ; % The size of the gridded dataset
8
+ mergeSet ; % Maps the merged dimensions back onto unmerged dimensions
9
+ unmergedSize ; % Size without any squashed dimensions
10
+ merge ; % Indicates which dimensions should be merged
11
+ end
12
+
13
+ % Interface methods
14
+ methods (Abstract = true )
15
+ % Reads data from the data structure
16
+ [X ] = read( obj , scs ) ;
17
+ end
18
+
19
+ % Static Utilities
20
+ methods (Static )
21
+ % Removes trailing singletons from a size vector
22
+ siz = squeezeSize( siz );
23
+
24
+ % Returns a list of numeric types
25
+ [types ] = numericTypes
26
+
27
+ % Get the size up to n dimensions
28
+ [siz ] = fullSize( siz , d )
29
+
30
+ % Initial processing of merged dimensions
31
+ [umSize , mSize , uniqDim , merge , mergeSet ] = processSourceDims( dimOrder , iSize )
32
+
33
+ % Actually merge data dimension
34
+ [X ] = mergeDims( X , merge )
35
+
36
+ % Convert string array of dimensions to comma delimited char
37
+ dimChar = dims2char( dims );
38
+
39
+ % Convert comma delimietd char to string array of dimensions
40
+ dims = char2dims( dimChar );
41
+ end
42
+
43
+ methods
44
+ % Adjust SCS and keep for merged
45
+ [fullSCS , keep ] = unmergeSCS( obj , scs )
46
+ end
47
+
48
+ end
49
49
0 commit comments