Platform-independent lightweight Python library for designing and conducting timing-critical behavioural and neuroimaging experiments