gdal 2.1 Rasterizar

¿Es posible establecer el tipo de datos (Byte, Float32) cuando se usa gdal.Rasterize en gdal 2.1? Actualmente, uso gdal.Translate para convertir a Byte, pero esto es ineficiente.

tif = my/target.tif
shp = my/source.shp
tiftemp = my/temp/solution.tif
rasterizeOptions = gdal.RasterizeOptions(xRes=20, yRes=20, allTouched=True etc.)
gdal.Rasterize(tiftemp, shp, options=rasterizeOptions)
#translate to Byte data type (not supported by Rasterize?)
gdal.Translate(tif, tiftemp, outputType=gdal.GDT_Byte,
                       creationOptions=['COMPRESS=PACKBITS')

Soy consciente de que es posible usar

subprocess.check_call('gdal_rasterize', '-ot', 'byte' ...)

pero preferiría evitar esto si es posible. ¿Algunas ideas?