def calcFractionIntermediate(time, proteins, datInter, datTerminal, k):
    fitInter = {}
    P = {}
    X = {}
    for p in proteins:
        X[p] = {}
        fitInter[p] = qMS.poolInterFunc(k, time, datInter[p])
        P[p] = datTerminal[p]
        X[p]['fracX'] = fracInter(fitInter[p], P[p], time, k)
    return X
def fracInter(flObsInt, PObsTerm, time, k):
    fl70S = qMS.poolFunc(k, time, PObsTerm)
    flInter = qMS.poolInterFunc(k, time, PObsTerm)
    X = (flObsInt - fl70S)/(flInter - fl70S)
    return X
def poolIntermediatesResid10(P, y, t):
    k = qMS.growthRate(doublingTime_10)
    return y - qMS.poolInterFunc(k, t, P)