switched AnalogSignal to store sample_rate & added sample_period as property w/ setter