GTS1 = NEWGTS()
ADDVALUE(GTS1, 300, NaN, NaN, NaN, 8)
ADDVALUE(GTS1, 400, NaN, NaN, NaN, 7)
ADDVALUE(GTS1, 500, NaN, NaN, NaN, 6)
ADDVALUE(GTS1, 700, NaN, NaN, NaN, 42)
ADDVALUE(GTS1, 800, NaN, NaN, NaN, 42)
ADDVALUE(GTS1, 900, NaN, NaN, NaN, 3)
ADDVALUE(GTS1, 950, NaN, NaN, NaN, 1)
GTS2 = NEWGTS()
ADDVALUE(GTS2, 100, NaN, NaN, NaN, 1)
ADDVALUE(GTS2, 700, NaN, NaN, NaN, 42)
ADDVALUE(GTS2, 800, NaN, NaN, NaN, 42)
ADDVALUE(GTS2, 1100, NaN, NaN, NaN, 1)
lGTS = [ GTS1, GTS2 ]
// bucket span 200, bucket count 1150 (far too much in the past), last bucket 1600 (too far in the future)
b = BUCKETIZE([ lGTS, bucketizer.last(), 1600, 200, 1150 ])
// adjust last bucket and bucket count for each GTS in the input list
c = CROP(b)
return
[ 'before/after crop: bucket count GTS1', [ BUCKETCOUNT(GET(b,0)), BUCKETCOUNT(GET(c,0)) ] ],
[ 'before/after crop: last bucket GTS1', [ LASTBUCKET(GET(b,0)), LASTBUCKET(GET(c,0)) ] ],
'',
[ 'before/after crop: bucket count GTS2', [ BUCKETCOUNT(GET(b,1)), BUCKETCOUNT(GET(c,1)) ] ],
[ 'before/after crop: last bucket GTS2', [ LASTBUCKET(GET(b,1)), LASTBUCKET(GET(c,1)) ] ]