Simulating Generalized Fading Channels in Python