WCSTImport will send this information to Petascope: {{{#!xml 0, 0, 0, 0 720, 360, 1, 1 {{rangeParameters}} ]]> {{mimetype}} }}} rangeParameters: {{{#!javascript { message1: { Lat: { min: 0, max: 720 }, Long: { min: 0, max: 360 }, Ansi: { min: "2012-01-01T00:00", type: "ansi" }, Ensemble: { min: 0 type: "number" //optional, default is number } }, message2: { Lat: { min: 0, max: 720 }, Long: { min: 0, max: 360 }, Ansi: { min: "2012-01-01T00:00", type: "ansi" }, Ensemble: { min: 1 type: "number" //optional, default is number } }, message2: { Lat: { min: 0, max: 720 }, Long: { min: 0, max: 360 }, Ansi: { min: "2012-01-01T06:00", type: "ansi" }, Ensemble: { min: 0 type: "number" //optional, default is number } } } }}} Petascope should send back to rasdaman: {{{ UPDATE myCoverage AS m SET m[0:720,0:360,0:1, 0:1] ASSIGN VALUES decode($1, "{{messages}}") }}} Messages should be as follows: {{{#!javascript { "messageDomains": [ "[0:0,0:0,0:720,0:360]", "[0:0,1:1,0:720,0:360]", "[0:0,2:2,0:720,0:360]", .. ] } }}} The X/Y are required to be the last dimensions as this is efficient and simple (no need to reorder anything in rasdaman. The messageDomains should be ordered to match the message order in the GRIB file.