Both GDAL and QGIS's raster calculator index raster bands starting at 1. This is different than the usual 0 indexed convention that one finds in programming. And despite Googling, I'm unable to find if band indexing from 1 is a standard convention, or a byproduct of GDAL's convention. Does anyone know if it is standard convention to refer to a raster's band as 1 based indexing?
For context, I'm developing an API for raster processing and I need to allow the API to express which bands to operate over. My intuition would be to index them from 0, but I wonder since these industry standard tools do otherwise.