#!/bin/sh
g.region s=0 n=80 w=0 e=120 b=0 t=50 res=10 res3=10 -p3
# Lets create the raster maps
r.mapcalc --o expr="a3 = 3"
r.mapcalc --o expr="a4 = 4"
r.mapcalc --o expr="a5 = 5"
r.mapcalc --o expr="a6 = 6"
r.mapcalc --o expr="a7 = 7"
r.mapcalc --o expr="a8 = 8"

r.mapcalc --o expr="b1 = 1"
r.mapcalc --o expr="b2 = 2"
r.mapcalc --o expr="b3 = 3"
r.mapcalc --o expr="b4 = 4"
r.mapcalc --o expr="b5 = 5"
r.mapcalc --o expr="b6 = 6"
r.mapcalc --o expr="b7 = 7"
r.mapcalc --o expr="b8 = 8"
r.mapcalc --o expr="b9 = 8"
r.mapcalc --o expr="b10 = 10"
r.mapcalc --o expr="b11 = 11"
r.mapcalc --o expr="b12 = 12"

t.create --o type=strds temporaltype=absolute \
    output=A title="Dataset A" descr="Dataset A"
t.create --o type=strds temporaltype=absolute \
    output=B title="Dataset B" descr="Dataset B"
t.register --o -i type=raster input=A maps=a3,a4,a5,a6,a7,a8 \
    start="2001-03-01" increment="1 months"
t.register --o -i type=raster input=B maps=b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12 \
    start="2001-01-01" increment="1 months"

t.rast.mapcalc --o --v input=A,B output=C base=c method=equal \
    expr="if(start_month() == 5 || start_month() == 6, (A + B), (A * B))"

t.info type=strds input=C
t.rast.list -h input=C columns=name,start_time,min,max
