Thanks for the quick fix, Even!

Yeah, I tried everything, quotes, no quotes, colon, commas, but it would only accept 1 slice.

In the end, I came up with a real hack-ish work around; reading all the GRIB_VALID_TIME's from gdal raster info | jq and building a csv band list and passing it to --bands in gdal raster select.

Ironically, this worked so well you can build a band list from any meta data key=values, just changing jq params. Selecting bands by meta data would make a pretty cool feature. ;)

 bands=$( \
      gdal raster info $rast -json \
      | sed 's/"":/"item":/g' \
      | jq ".bands[] \
         | select((.metadata.item.GRIB_VALID_TIME \
| tonumber >= ${starttime}) and (.metadata.item.GRIB_VALID_TIME | tonumber <= ${endtime})).band" \
      | tr "\n" "," |sed 's/,$//' \
   )

Thanks again,
Scott

On 11/14/25 15:13, Even Rouault wrote:
Ah this is a bit tricky. You shouldn't put double quotes around the range as this is numeric values.

_______________________________________________
gdal-dev mailing list
[email protected]
https://lists.osgeo.org/mailman/listinfo/gdal-dev

Reply via email to