See @keeble's comment on PR #100 Is there any reason to not filter the invalid events immediately? We calculate here but then do a bit more before removing them on 664 _Originally posted by @keeble in https://github.com/DiamondLightSource/python-tristan/pull/100#discussion_r1191330605_