PIXL core pins to pyarrow 18.1. However, the pa.decimal32 type was only introduced in pyarrow 19.0.
We wish to use the most compact representation possible, but are forced to use decimal128.
It's possible that the way we're using it is equivalent to decimal32 because of the parameters we pass in:
pa.decimal128(9, 4)
However, this is untested, and we may be wasting lots of space.
(Search for "decimal128" in pseudon.py)