def spontAct3Sec(resp, spikes, xBest, xData, expUnits=qu.Hz):
    '''
    Calculates the spike rate during the 3s interval preceding stimulus application
    :param resp: unused
    :param spikes: see file documentation above
    :param xBest: unused
    :param xData: unused
    :param expUnits: see file documentation above
    :return: quantities.Quantity
    '''
    spikeRate = getSpikeRateIn(spikes,
                               intervalStart=-3 * qu.s,
                               intervalEnd=0 * qu.s)

    spikeRate *= simpleFloat(expUnits / qu.Hz)

    return spikeRate
def totalSpikeRate(resp, spikes, xBest, xData, expUnits=qu.Hz):
    '''
    Calculates the spike rate during interval [0, 1000)ms of stimulus application
    :param resp: unused
    :param spikes: see file documentation above
    :param xBest: unused
    :param xData: unused
    :param expUnits: see file documentation above
    :return: quantites.Quantity
    '''
    spikeRate = getSpikeRateIn(spikes,
                               intervalStart=0 * qu.ms,
                               intervalEnd=1 * qu.s)

    spikeRate *= simpleFloat(expUnits / qu.Hz)

    return spikeRate
def inhiReleaseAt(resp, spikes, xBest, xData, expUnits=qu.ms):
    '''
    Legacy function from double fitting of response baseline.
    :param resp: see file documentation above
    :param spikes: see file documentation above
    :param xBest: see file documentation above
    :param xData: see file documentation above
    :param expUnits: see file documentation above
    :return: quantites.Quantity
    '''
    if any(np.isnan(xBest)):
        return np.nan
    else:
        [A1, A2, onset1, onset2, taur1, taud1, taur2, taud2, offset] = xBest
        inhiRelease = onset2 + 3 * taud2
        inhiRelease *= simpleFloat(expUnits / qu.ms)
        return inhiRelease