Spectrum reduce

Draft of code to spectrum reduction via intgration
and just because there will probably be more of these, it should probably be `_formatter_thing_to_format`, so in this case, `_formatter_region`