MASA metadata ratio scaling issues in reading, verification, and writing
# Basic info
<!--- Add commit SHA used to reproduce -->
- Fixed point (all): a8ff39cd03d151fa6c9a57b1d85de40c806f3772
# Bug description
MASA metadata stores ratios as uint8_t values ranging from 0...255 with float equivalence of 0...1 inclusive. The conversion is done via division and multiplication with 255. BASOP conversion is not correct for this everywhere and the most critical issue is that reading actually scales with 256 instead. There is also some skipped verification of summing to one (as 256 scale does not hit it ever) and this causes significant extra complexity.
A complete pass is required to fix the various places.
<!--- Below are labels that will be added but are not shown in description. This is a template to help fill them.
Add further information to the first row and remove and add labels as necessary. -->
issue