Пример #1
0
 def Nominator(d, c_min, c_max, c1Len, c2Len, readLen):
     nomin1 = (erf(
         (c_min + c_max + d + 1 - mean) / (2**0.5 * float(stdDev))) + erf(
             (mean - d - c_max - readLen - 1) /
             (2**0.5 * float(stdDev)))) * (pi / 2)**0.5
     nomin2 = -(erf(
         (c_min + d + readLen + 1 - mean) / (2**0.5 * float(stdDev))) + erf(
             (mean - d - 2 * readLen + 1) /
             (2**0.5 * float(stdDev)))) * (pi / 2)**0.5
     nomin = nomin1 + nomin2
     return nomin
Пример #2
0
    def Denominator(d,c1Len,c2Len,readLen):
        #term 1,2 and 3 denodes what part of the function we are integrating term1 for first (ascending), etc...
        term2=(c_min-readLen+1)/2.0*(erf((c_max+d+readLen-mean)/((2**0.5)*stdDev))- erf((c_min+d+readLen-mean)/((2**0.5)*stdDev))   )
    
        first=-((pi/2)**0.5)*(d+2*readLen-mean-1)*( erf((c_min+d+readLen-mean)/(2**0.5*float(stdDev))) - erf((d+2*readLen-1-mean)/(2**0.5*float(stdDev)))  )
        second=stdDev*( 2.718**(-( (d+2*readLen-1-mean)**2)/(float(2*stdDev**2))) - 2.718**(-( (c_min+d+readLen-mean)**2)/(float(2*stdDev**2)))) 
        term1=first+second

        first=((pi/2)**0.5)*(c_min+c_max+d-mean+1)*( erf((c_min+c_max+d-mean)/(2**0.5*float(stdDev))) - erf((c_max+readLen+d-mean)/(2**0.5*float(stdDev)))  )
        second=stdDev*( 2.718**(-( (c_min+c_max+d-mean)**2)/(float(2*stdDev**2))) - 2.718**(-( (c_max+readLen+d-mean)**2)/(float(2*stdDev**2))))       
        term3=first+second
        
        denom=term1+term2+term3
        return denom
Пример #3
0
 def Denom(d, readLen, mean, stdDev):
     first = -((pi / 2)**0.5) * (d + 2 * readLen - mean - 1) * (1 + erf(
         (mean - d - 2 * readLen + 1) / (2**0.5 * float(stdDev))))
     second = stdDev * 2.718**(-((mean - d - 2 * readLen + 1)**2) /
                               (float(2 * stdDev**2)))
     denom = first + second
     return denom
Пример #4
0
    def Denominator(d, c1Len, c2Len, readLen):
        #term 1,2 and 3 denodes what part of the function we are integrating term1 for first (ascending), etc...
        term2 = (c_min - readLen + 1) / 2.0 * (erf(
            (c_max + d + readLen - mean) / ((2**0.5) * stdDev)) - erf(
                (c_min + d + readLen - mean) / ((2**0.5) * stdDev)))

        first = -((pi / 2)**0.5) * (d + 2 * readLen - mean - 1) * (erf(
            (c_min + d + readLen - mean) / (2**0.5 * float(stdDev))) - erf(
                (d + 2 * readLen - 1 - mean) / (2**0.5 * float(stdDev))))
        second = stdDev * (2.718**(-((d + 2 * readLen - 1 - mean)**2) /
                                   (float(2 * stdDev**2))) -
                           2.718**(-((c_min + d + readLen - mean)**2) /
                                   (float(2 * stdDev**2))))
        term1 = first + second

        first = ((pi / 2)**0.5) * (c_min + c_max + d - mean + 1) * (erf(
            (c_min + c_max + d - mean) / (2**0.5 * float(stdDev))) - erf(
                (c_max + readLen + d - mean) / (2**0.5 * float(stdDev))))
        second = stdDev * (2.718**(-((c_min + c_max + d - mean)**2) /
                                   (float(2 * stdDev**2))) -
                           2.718**(-((c_max + readLen + d - mean)**2) /
                                   (float(2 * stdDev**2))))
        term3 = first + second

        denom = term1 + term2 + term3
        return denom
Пример #5
0
 def Nominator(d,c_min,c_max,c1Len,c2Len,readLen):
     nomin1=( erf((c_min+c_max+d+1-mean)/(2**0.5*float(stdDev))) +erf((mean-d-c_max-readLen-1)/(2**0.5*float(stdDev))))*(pi/2)**0.5
     nomin2=-(erf((c_min+d+readLen+1-mean)/(2**0.5*float(stdDev)))+erf((mean-d-2*readLen+1)/(2**0.5*float(stdDev))))*(pi/2)**0.5
     nomin=nomin1+nomin2
     return nomin
Пример #6
0
 def Denom(d,readLen,mean,stdDev):
     first=-((pi/2)**0.5)*(d+2*readLen-mean-1)*(1+erf((mean-d-2*readLen+1)/(2**0.5*float(stdDev))))
     second=stdDev*2.718**(-((mean-d-2*readLen+1)**2)/(float(2*stdDev**2)))
     denom=first+second
     return denom
Пример #7
0
 def Nom(z,mean,stdDev):
     nom=-(1+erf((mean-d-2*readLen+1)/(2**0.5*float(stdDev))))*(pi/2)**0.5
     return nom
Пример #8
0
 def Nom(z, mean, stdDev):
     nom = -(1 + erf((mean - d - 2 * readLen + 1) /
                     (2**0.5 * float(stdDev)))) * (pi / 2)**0.5
     return nom