Updated communicators to accept pyquantities for timeouts