7 typedef unsigned int uint;
9 const uint year_min = 1950;
10 const uint year_max = 2035;
12 uint time_calc(uint year,uint quarter){
13 return (year-year_min)*4+quarter;
16 return year_min+time/4;
18 uint quarter(uint time){
22 class Year :
public Dimension<Year,year_max-year_min+1,year_min> {
24 Year(
void):Dimension<
Year,year_max-year_min+1,year_min>(
"year"){}
25 static const char* name(
void) {
return "year"; }
28 STENCILA_DIM(Quarter,quarters,quarter,4);
38 const uint data_years_size = 2014-1982+1;
39 class DataYear :
public Dimension<DataYear,data_years_size,1982> {
41 DataYear(
void):Dimension<DataYear,data_years_size,1982>(
"data_year"){}
42 static const char* name(
void) {
return "data_year"; }
51 STENCILA_DIM_RANGE(RecdevYear,recdev_years,recdev_year,1985,2012);
53 STENCILA_DIM(Region,regions,region,3);
54 STENCILA_DIM(RegionFrom,region_froms,region_from,3);
61 STENCILA_DIM(Age,ages,age,24);
63 STENCILA_DIM(Size,sizes,size,40);
64 STENCILA_DIM(SizeFrom,size_froms,size_from,40);
66 STENCILA_DIM(Method,methods,method,4);
74 STENCILA_DIM(SelectivityKnot,selectivity_knots,selectivity_knot,7);
76 STENCILA_DIM(ZSize,z_sizes,z_size,4);
Definition: dimensions.hpp:39
Definition: dimensions.hpp:22