Text this: PyCycleBio: modelling non-sinusoidal-oscillator systems in temporal biology