diff --git a/pyrtlib/_lineshape/h2o_lineshape.nc b/pyrtlib/_lineshape/h2o_lineshape.nc index ddd797d4..15a74c62 100644 Binary files a/pyrtlib/_lineshape/h2o_lineshape.nc and b/pyrtlib/_lineshape/h2o_lineshape.nc differ diff --git a/pyrtlib/_lineshape/h2oll.py b/pyrtlib/_lineshape/h2oll.py index 3b051c81..be9dffb3 100644 --- a/pyrtlib/_lineshape/h2oll.py +++ b/pyrtlib/_lineshape/h2oll.py @@ -78,14 +78,14 @@ xh = mtx[:, 9] shs = mtx[:, 10] / 1000.0 xhs = mtx[:, 11] -if H2OAbsModel.model in ['R19', 'R19SD', 'R20', 'R20SD', 'R21SD', 'R22SD']: +if H2OAbsModel.model in ['R19', 'R19SD', 'R20', 'R20SD', 'R21SD', 'R22SD', 'R23', 'R23SD', 'R24']: aair = mtx[:, 12] aself = mtx[:, 13] -if H2OAbsModel.model in ['R19SD', 'R20SD', 'R21SD', 'R22SD']: +if H2OAbsModel.model in ['R19SD', 'R20SD', 'R21SD', 'R22SD', 'R23', 'R23SD', 'R24']: w2 = mtx[:, 14] / 1000.0 -if H2OAbsModel.model in ['R19SD', 'R20SD', 'R22SD']: +if H2OAbsModel.model in ['R19SD', 'R20SD', 'R22SD', 'R23', 'R23SD', 'R24']: w2s = mtx[:, 15] / 1000.0 -if H2OAbsModel.model in ['R21SD', 'R22SD']: +if H2OAbsModel.model in ['R21SD', 'R22SD', 'R23', 'R23SD', 'R24']: xw2 = mtx[:, 15] w2s = mtx[:, 16] / 1000.0 xw2s = mtx[:, 17] diff --git a/pyrtlib/_lineshape/o2_lineshape.nc b/pyrtlib/_lineshape/o2_lineshape.nc index 040ec7c5..76159818 100644 Binary files a/pyrtlib/_lineshape/o2_lineshape.nc and b/pyrtlib/_lineshape/o2_lineshape.nc differ diff --git a/pyrtlib/_lineshape/o2ll.py b/pyrtlib/_lineshape/o2ll.py index 451fc695..576422c3 100644 --- a/pyrtlib/_lineshape/o2ll.py +++ b/pyrtlib/_lineshape/o2ll.py @@ -43,9 +43,11 @@ w300 = d.variables['w300'][:].data if O2AbsModel.model in ['R98', 'R03', 'R17', 'R18', 'R19', 'R19SD']: v = d.variables['v'][:].data +if O2AbsModel.model in ['R98', 'R03', 'R17', 'R18', 'R19', 'R19SD', 'R23', 'R24']: y300 = d.variables['y300'][:].data -else: +if O2AbsModel.model not in ['R98', 'R03', 'R17', 'R18', 'R19', 'R19SD', 'R23', 'R24']: y0 = d.variables['y0'][:].data +if O2AbsModel.model in ['R16', 'R20', 'R20SD', 'R21', 'R22', 'R23', 'R24']: y1 = d.variables['y1'][:].data g0 = d.variables['g0'][:].data g1 = d.variables['g1'][:].data diff --git a/pyrtlib/_lineshape/o3_lineshape.nc b/pyrtlib/_lineshape/o3_lineshape.nc index c053d650..c6b1c6a7 100644 Binary files a/pyrtlib/_lineshape/o3_lineshape.nc and b/pyrtlib/_lineshape/o3_lineshape.nc differ diff --git a/pyrtlib/absorption_model.py b/pyrtlib/absorption_model.py index 861673f8..b8424a30 100644 --- a/pyrtlib/absorption_model.py +++ b/pyrtlib/absorption_model.py @@ -30,6 +30,21 @@ def __init__(self, model, message): super().__init__(self.message) +class AbsModelError(Exception): + """Exception raised for errors in the input model. + + Attributes: + model -- input model which caused the error + message -- explanation of the error + """ + + def __init__(self, model, message): + self.model = model + self.message = message + + super().__init__(self.message) + + class AbsModel: """This is an abstraction class to define the absorption model. """ @@ -160,7 +175,7 @@ def liquid_water_absorption(water: np.ndarray, freq: np.ndarray, temp: np.ndarra fs = np.dot(39.8, fp) eps = (eps0 - eps1) / complex(1.0, freq / fp) + \ (eps1 - eps2) / complex(1.0, freq / fs) + eps2 - elif LiqAbsModel.model in ['R17', 'R16', 'R19', 'R20', 'R19SD', 'R22SD']: + elif LiqAbsModel.model in ['R17', 'R16', 'R19', 'R20', 'R19SD', 'R22SD', 'R23', 'R23SD', 'R24']: eps = dilec12(freq, temp) else: raise ValueError( @@ -204,7 +219,7 @@ def n2_absorption(t: np.ndarray, p: np.ndarray, f: np.ndarray) -> np.ndarray: fdepen = 0.5 + 0.5 / (1.0 + (f / 450.0) ** 2) if N2AbsModel.model in ['R16', 'R17', 'R18', 'R19', 'R19SD']: l, m, n = 6.5e-14, 3.6, 1.34 - elif N2AbsModel.model in ['R20', 'R20SD', 'R21SD', 'R22', 'R22SD']: + elif N2AbsModel.model in ['R20', 'R20SD', 'R21SD', 'R22', 'R22SD', 'R23', 'R23SD', 'R24']: l, m, n = 9.95e-14, 3.22, 1 elif N2AbsModel.model == 'R03': l, m, n = 6.5e-14, 3.6, 1.29 @@ -250,6 +265,34 @@ def set_ll() -> None: H2OAbsModel.model, f"Model {H2OAbsModel.model} is not available. It is necessary to define water vapour absorption model manually") H2OAbsModel.h2oll = import_lineshape("h2oll") + def h2o_continuum(self, frq: np.ndarray, vx: np.ndarray, nfreq: int): + nf = 6 + deltaf = 299.792458 + selfcon = np.array([2.877e-21, 2.855e-21, 2.731e-21, + 2.49e-21, 2.178e-21, 1.863e-21]) + selftexp = np.array([6.413, 6.414, 6.275, 6.049, 5.789, 5.557]) + t = 300.0 / vx + theta = 296./t + + a = np.zeros((nf)) + cs = np.zeros((nfreq)) + for j in range(nf): + a[j] = 6.532e+12*selfcon[j]*theta**(selftexp[j]+3.) + a = np.insert(a, 0, a[1], axis=0) + + for i in range(nfreq): + fj = frq/deltaf + j = int(fj) + j = np.minimum(j, nf-2) + p = fj - j + c = (3.-2.*p)*p*p + b = 0.5*p*(1.-p) + b1 = b*(1.-p) + b2 = b*p + cs[i] = -a[j]*b1+a[j+1]*(1.-c+b2)+a[j+2]*(c+b1)-a[j+3]*b2 + + return cs + def h2o_absorption(self, pdrykpa: np.ndarray, vx: np.ndarray, ekpa: np.ndarray, frq: np.ndarray, amu: Optional[dict] = None) -> Union[ Tuple[np.ndarray, np.ndarray], None]: """Compute absorption coefficients in atmosphere due to water vapor for all models. @@ -339,7 +382,7 @@ def h2o_absorption(self, pdrykpa: np.ndarray, vx: np.ndarray, ekpa: np.ndarray, pvap = (rho * t) / 216.68 if H2OAbsModel.model in ['R03', 'R16', 'R17', 'R98']: pvap = (rho * t) / 217.0 - if H2OAbsModel.model in ['R22SD']: + if H2OAbsModel.model in ['R22SD', 'R23SD', 'R24']: pvap = (constants("Rwatvap")[0] * 1e-05) * rho * t pda = p - pvap if H2OAbsModel.model in ['R03', 'R16', 'R98']: @@ -361,15 +404,23 @@ def h2o_absorption(self, pdrykpa: np.ndarray, vx: np.ndarray, ekpa: np.ndarray, ti = self.h2oll.reftline / t df = np.zeros((2, 1)) - if H2OAbsModel.model.startswith(('R19SD', 'R20SD', 'R21SD', 'R22SD')): + if H2OAbsModel.model.startswith(('R19SD', 'R20SD', 'R21SD', 'R22SD', 'R23SD', 'R24')): tiln = np.log(ti) ti2 = np.exp(2.5 * tiln) summ = 0.0 + if H2OAbsModel.model in ['R23SD', 'R24']: + if self.h2oll.cs > 0: + # npp_cs = np.zeros(1) + con = self.h2oll.cs * ti * self.h2oll.xcs + # for i in len(frq): + npp_cs = con + else: + npp_cs = self.h2o_continuum(frq, vx, 1) for i in range(0, nlines): width0 = self.h2oll.w0[i] * pda * ti ** self.h2oll.x[i] + \ self.h2oll.w0s[i] * pvap * ti ** self.h2oll.xs[i] width2 = self.h2oll.w2[i] * pda + self.h2oll.w2s[i] * pvap - if H2OAbsModel.model in ['R21SD', 'R22SD']: + if H2OAbsModel.model in ['R21SD', 'R22SD', 'R23SD', 'R24']: if self.h2oll.w2[i] > 0: width2 = self.h2oll.w2[i] * pda * ti ** self.h2oll.xw2[i] + self.h2oll.w2s[i] * pvap * ti ** \ self.h2oll.xw2s[i] @@ -388,7 +439,7 @@ def h2o_absorption(self, pdrykpa: np.ndarray, vx: np.ndarray, ekpa: np.ndarray, df[0] = f - self.h2oll.fl[i] - shift df[1] = f + self.h2oll.fl[i] + shift base = width0 / (562500.0 + wsq) - if H2OAbsModel.model in ["R21SD", 'R22SD']: + if H2OAbsModel.model in ["R21SD", 'R22SD', 'R23SD', 'R24']: delta2 = self.h2oll.d2[i] * pda + self.h2oll.d2s[i] * pvap res = 0.0 for j in range(0, 2): @@ -404,7 +455,7 @@ def h2o_absorption(self, pdrykpa: np.ndarray, vx: np.ndarray, ekpa: np.ndarray, delta2 = 0.0 xc = complex((width0 - np.dot(1.5, width2)), df[j] + np.dot(1.5, delta2)) / complex( width2, -delta2) - elif H2OAbsModel.model in ["R21SD", 'R22SD']: + elif H2OAbsModel.model in ["R21SD", 'R22SD', 'R23SD', 'R24']: xc = complex( (width0 - 1.5 * width2), df[j] + 1.5 * delta2) / complex(width2, -delta2) @@ -412,7 +463,7 @@ def h2o_absorption(self, pdrykpa: np.ndarray, vx: np.ndarray, ekpa: np.ndarray, pxw = 1.77245385090551603 * xrt * \ _dcerror(-np.imag(xrt), np.real(xrt)) sd = 2.0 * (1.0 - pxw) / ( - width2 if H2OAbsModel.model not in ['R20SD', 'R21SD', 'R22SD'] else complex(width2, -delta2)) + width2 if H2OAbsModel.model not in ['R20SD', 'R21SD', 'R22SD', 'R23SD', 'R24'] else complex(width2, -delta2)) res += np.real(sd) - base elif np.abs(df[j]) < 750.0: res += width0 / (df[j] ** 2 + wsq) - base @@ -445,7 +496,7 @@ def h2o_absorption(self, pdrykpa: np.ndarray, vx: np.ndarray, ekpa: np.ndarray, summ += s * res * (f / self.h2oll.fl[i]) ** 2 elif H2OAbsModel.model in ['R19', 'R20']: tiln = np.log(ti) - ti2 = np.exp(2.5 * tiln) + ti2 = ti ** 2.5 summ = 0.0 for i in range(0, nlines): widthf = self.h2oll.w0[i] * pda * ti ** self.h2oll.x[i] @@ -491,9 +542,16 @@ def h2o_absorption(self, pdrykpa: np.ndarray, vx: np.ndarray, ekpa: np.ndarray, # separate the following original equ. into line and continuum # terms, and change the units from np/km to ppm # abh2o = .3183e-4*den*sum + con - if H2OAbsModel.model == 'R22SD': - h20m = 2.9915075E-23 # mass of water molecule (g) - npp = (1.e-10 * rho * summ / (np.pi * h20m) / db2np) / factor + + if H2OAbsModel.model in ['R23SD', 'R24']: + conf = self.h2oll.cf * ti**self.h2oll.xcf + con = (conf * pda + npp_cs * pvap) * pvap * f**2 + + h20m = 2.9915075E-23 # mass of water molecule (g) + if H2OAbsModel.model in ['R22SD', 'R23SD']: + npp = 1.e-10 * rho * summ / (np.pi * h20m) / db2np / factor + elif H2OAbsModel.model == 'R24': + npp = 1.e-10 * (rho/h20m) * (summ/np.pi) / db2np / factor else: npp = (3.1831e-05 * den * summ / db2np) / factor @@ -526,7 +584,7 @@ def o2ll(self, o2ll) -> None: @staticmethod def set_ll() -> None: if O2AbsModel.model not in O2AbsModel.implemented_models()['Oxygen']: - raise AbsModelError(H2OAbsModel.model, + raise AbsModelError(O2AbsModel.model, f"Model {O2AbsModel.model} is not available. It is necessary to define oxygen absorption model manually") O2AbsModel.o2ll = import_lineshape("o2ll") @@ -622,22 +680,28 @@ def o2_absorption(self, pdrykpa: float, vx: float, ekpa: float, frq: float, amu: th = 300.0 / temp th1 = th - 1.0 - b = th ** self.o2ll.x + b = th**self.o2ll.x preswv = vapden * temp / 216.68 if O2AbsModel.model in ['R03', 'R16', 'R17', 'R18', 'R98']: preswv = vapden * temp / 217.0 - if O2AbsModel.model in ['R22', 'R22SD']: + if O2AbsModel.model in ['R22', 'R22SD', 'R23', 'R23SD', 'R24']: preswv = 4.615228e-3 * vapden * temp presda = pres - preswv - den = 0.001 * (presda * b + 1.2 * preswv * th) + den = .001 * (presda * b + 1.2 * preswv * th) if O2AbsModel.model in ['R03', 'R16', 'R98']: den = 0.001 * (presda * b + 1.1 * preswv * th) if O2AbsModel.model == 'R03': den = 0.001 * (presda * th ** 0.9 + 1.1 * preswv * th) if O2AbsModel.model == 'R98': den = 0.001 * (presda + 1.1 * preswv) * th - dfnr = self.o2ll.wb300 * den pe2 = den * den + if O2AbsModel.model in ['R23', 'R23SD']: + pe1 = .99 * den + pe2 = pe1**2 + if O2AbsModel.model in ['R24']: + pe1 = den # [8] includes common TEMP-dependence + pe2 = pe1**2 + dfnr = self.o2ll.wb300 * den # intensities of the non-resonant transitions for o16-o16 and o16-o18, from jpl's line compilation # 1.571e-17 (o16-o16) + 1.3e-19 (o16-o18) = 1.584e-17 @@ -671,6 +735,90 @@ def o2_absorption(self, pdrykpa: float, vx: float, ekpa: float, frq: float, amu: sf2 = (df - (freq + fcen) * y) / \ ((freq + self.o2ll.f[k]) ** 2 + df * df) summ += strr * (sf1 + sf2) * (freq / self.o2ll.f[k]) ** 2 + elif O2AbsModel.model in ['R23']: + summ = 0. + anorm = 0. + a = np.zeros(nlines) + g = np.zeros(nlines) + for k in range(0, nlines): + a[k] = self.o2ll.s300[k]*np.exp(-self.o2ll.be[k] * th1)/self.o2ll.f[k]**2 + g[k] = self.o2ll.g0[k] + self.o2ll.g1[k]*th1 + if k > 0 and k <= 37: + summ += a[k]*g[k] + anorm += a[k] + off = summ/anorm + summ = (1.584e-17/th) * dfnr/ (freq * freq + dfnr * dfnr) + for k in range(0, nlines): + width = self.o2ll.w300[k] * den + y = pe1*(self.o2ll.y300[k]+self.o2ll.y1[k]*th1) + if k > 0 and k <= 37: + gfac = 1. + pe2 * (g[k] - off) + else: + gfac = 1. + fcen = self.o2ll.f[k] + pe2 * (self.o2ll.dnu0[k] + self.o2ll.dnu1[k] * th1) + if k == 0 and np.abs(freq-fcen) < 10. * width: + width2 = .076 * width + xc = complex(width-1.5*width2, freq-fcen)/width2 + xrt = np.sqrt(xc) + pxw = 1.77245385090551603 * xrt * \ + _dcerror(-np.imag(xrt), np.real(xrt)) + asd = complex(1.,y)*2.*(1.-pxw)/width2 + sf1 = np.real(asd) + else: + sf1 = (width*gfac + (freq-fcen)*y)/((freq-fcen)**2 + width**2) + sf2 = (width*gfac - (freq+fcen)*y)/((freq+fcen)**2 + width**2) + summ += a[k] * (sf1+sf2) + if k == 37: + summ = np.maximum(summ, 0.) + elif O2AbsModel.model in ['R24']: + anorm = 0. + wnr = self.o2ll.wb300 * pe1 + sumy = 1.584e-17 * self.o2ll.wb300 + sumg = 0. + asq = 0. + adjy = .99 # adjustment following update of line intensities + a = np.zeros(nlines) + y = np.zeros(nlines) + g = np.zeros(nlines) + for k in range(0, nlines): + a[k] = self.o2ll.s300[k] * np.exp(-self.o2ll.be[k] * th1) * th/self.o2ll.f[k]**2 + y[k] = adjy * (self.o2ll.y300[k] + self.o2ll.y1[k]*th1) + if k <= 37: + sumy += 2. * a[k] * (self.o2ll.w300[k] + y[k] * self.o2ll.f[k]) + g[k] = self.o2ll.g0[k] + self.o2ll.g1[k] * th1 + if k > 0 and k <= 37: + sumg += a[k] * g[k] + asq += a[k]**2 + anorm += a[k] + # The bias adjustment for Y is applied + # from K=2 to 38; therefore it is normalized by ANORM summed from 2 to 38. + sumy2 = sumy/(2. * anorm) + ratio = sumg/asq + for k in range(1, 38): + y[k] -= sumy2/self.o2ll.f[k] # bias adjustment + g[k] -= a[k] * ratio # makes G orthogonal to A + + summ = 1.584e-17 * wnr/(freq * freq + wnr * wnr) + for k in range(0, nlines): + width = self.o2ll.w300[k] * pe1 + yk = pe1 * y[k] + if k > 0 and k <= 37: + gfac = 1. + pe2 * g[k] + else: + gfac = 1. + fcen = self.o2ll.f[k] + pe2 * (self.o2ll.dnu0[k] + self.o2ll.dnu1[k] * th1) + if k == 0 and np.abs(freq-fcen) < 10. * width: + width2 = .076 * width + xc = complex(width - 1.5*width2, (freq-fcen))/width2 + xrt = np.sqrt(xc) + pxw = 1.77245385090551603 * xrt * \ + _dcerror(-np.imag(xrt), np.real(xrt)) + asd = complex(1.,yk) * 2. * (1.-pxw)/width2 + sf1 = np.real(asd) + else: + sf1 = (width*gfac + (freq-fcen)*yk)/((freq-fcen)**2 + width**2) + sf2 = (width*gfac - (freq+fcen)*yk)/((freq+fcen)**2 + width**2) + summ += a[k] * (sf1+sf2) else: for k in range(0, nlines): df = self.o2ll.w300[k] * den @@ -687,6 +835,10 @@ def o2_absorption(self, pdrykpa: float, vx: float, ekpa: float, frq: float, amu: summ += strr * (sf1 + sf2) * (freq / self.o2ll.f[k]) ** 2 o2abs = 1.6097e+11 * summ * presda * th ** 3 + if O2AbsModel.model in ['R23']: + o2abs = 1.6097e+11 * summ * presda * freq * freq * th**3 + if O2AbsModel.model in ['R24']: + o2abs = 1.6097e+11 * summ * presda * (freq * th)**2 if O2AbsModel.model in ['R03', 'R98']: o2abs = 5.034e+11 * summ * presda * th ** 3 / 3.14159 # o2abs = 1.004 * np.maximum(o2abs, 0.0) @@ -716,13 +868,11 @@ def o2_absorption(self, pdrykpa: float, vx: float, ekpa: float, frq: float, amu: ncpp *= 5.034e+11 * presda * th ** 3 / 3.14159 else: ncpp *= 1.6097e11 * presda * th ** 3 # n/pi*sum0 - if O2AbsModel.model in ['R03', 'R16', 'R17', 'R18', 'R98']: - ncpp += N2AbsModel.n2_absorption(temp, pres, freq) # change the units from np/km to ppm npp = (o2abs / db2np) / factor ncpp = (ncpp / db2np) / factor ncpp = 0 if O2AbsModel.model in [ - 'R19', 'R19SD', 'R20', 'R20SD', 'R22', 'R22SD'] else ncpp + 'R19', 'R19SD', 'R20', 'R20SD', 'R22', 'R22SD', 'R23', 'R24'] else ncpp return npp, ncpp @@ -779,7 +929,7 @@ def o3_absorption(self, t: np.ndarray, p: np.ndarray, f: np.ndarray, o3n: np.nda if o3n.any() <= 0: abs_o3 = 0 - return + return abs_o3 den = 1e-06 * o3n ti = self.o3ll.reftline / t @@ -788,9 +938,9 @@ def o3_absorption(self, t: np.ndarray, p: np.ndarray, f: np.ndarray, o3n: np.nda # add resonances within 1 ghz of f. most of the ozone is in the # stratosphere, so lines are relatively narrow, and lorentz shape # factor is ok. + summ = 0.0 + nlines = len(self.o3ll.fl) if O3AbsModel.model in ["R22", "R22SD"]: - summ = 0.0 - nlines = len(self.o3ll.fl) for k in range(0, nlines): if self.o3ll.fl[k] > (f + 1.0): break @@ -804,8 +954,6 @@ def o3_absorption(self, t: np.ndarray, p: np.ndarray, f: np.ndarray, o3n: np.nda abs_o3 = .56419e-4 * summ * qvinv * ti2 * den else: - summ = 0.0 - nlines = len(self.o3ll.fl) for k in range(0, nlines): if self.o3ll.fl[k] > (f + 1.0): break diff --git a/pyrtlib/rt_equation.py b/pyrtlib/rt_equation.py index 480dbe26..d6341448 100644 --- a/pyrtlib/rt_equation.py +++ b/pyrtlib/rt_equation.py @@ -561,7 +561,7 @@ def clearsky_absorption(p: np.ndarray, t: np.ndarray, e: np.ndarray, frq: np.nda raise ValueError( 'No model avalaible with this name: {} . Sorry...'.format('model')) - if isinstance(o3n, np.ndarray) and O3AbsModel.model in ['R18', 'R21', 'R21SD', 'R22', 'R22SD']: + if isinstance(o3n, np.ndarray) and O3AbsModel.model in ['R18', 'R21', 'R21SD', 'R22', 'R22SD', 'R23', 'R23SD', 'R24']: aO3[i] = O3AbsModel().o3_absorption(t[i], p[i], frq, o3n[i], amu) adry[i] = aO2[i] + aN2[i] + aO3[i] diff --git a/pyrtlib/tests/data/cloudy_tb_tot_ros98.csv b/pyrtlib/tests/data/cloudy_tb_tot_ros98.csv index 3f408326..b2466c18 100644 --- a/pyrtlib/tests/data/cloudy_tb_tot_ros98.csv +++ b/pyrtlib/tests/data/cloudy_tb_tot_ros98.csv @@ -1,182 +1,182 @@ -,ros98 -0,290.10397255658313 -1,289.1438203347816 -2,288.0809687069603 -3,287.7617433580858 -4,287.773374573962 -5,287.62603439075184 -6,287.365446951398 -7,287.0551688958724 -8,286.72913153854546 -9,286.40393508783166 -10,286.08761697786355 -11,285.7839030990261 -12,285.4942109056691 -13,285.21862506861913 -14,284.9563919263092 -15,284.70617637609877 -16,284.4661903153279 -17,284.234243386022 -18,284.00773777086664 -19,283.7836132377459 -20,283.55823790776003 -21,283.3272299603661 -22,283.08518219041355 -23,282.8252405726154 -24,282.53845205952274 -25,282.2127312276845 -26,281.831163295039 -27,281.36908772430166 -28,280.7887569444645 -29,280.02860174864395 -30,278.9777088322543 -31,277.37684528339514 -32,273.93015118680637 -33,265.99360744612665 -34,249.04282037526204 -35,227.24310600311068 -36,209.31076004873458 -37,228.67828302699223 -38,207.13479868283042 -39,212.72730331428204 -40,209.00059681028566 -41,213.13409808804164 -42,209.32607234798883 -43,261.9793408884429 -44,214.61428930828183 -45,235.96855382465466 -46,256.6822166438169 -47,268.6763177103944 -48,274.04967948280574 -49,276.55641953629055 -50,277.96892666485576 -51,278.93671252189256 -52,279.6397175946945 -53,280.16937951866083 -54,280.57927048384164 -55,280.90315614405955 -56,281.1633989413872 -57,281.3753750399182 -58,281.5499789867701 -59,281.69512380997884 -60,281.8166785050745 -61,281.91907462594776 -62,282.00570993017834 -63,282.07922455375893 -64,282.14169297741216 -65,282.19476064304484 -66,282.23974244713634 -67,282.2776947151812 -68,282.30946832312446 -69,282.3357481459567 -70,282.3570823739205 -71,282.37390412745617 -72,282.38654702747937 -73,282.3952558148518 -74,282.4001926780294 -75,282.40143958162724 -76,282.398996541108 -77,282.3927754128086 -78,282.3825883062718 -79,282.36812910088327 -80,282.34894564025626 -81,282.32439875220115 -82,282.2936023373371 -83,282.25533433340456 -84,282.20790376316006 -85,282.1489471953902 -86,282.07511002202375 -87,281.98153268572224 -88,281.86099405379986 -89,281.7024255856657 -90,281.4882115531478 -91,281.18900512218005 -92,280.753092038076 -93,280.0827202660914 -94,278.97583486654463 -95,276.9631628008688 -96,272.77349449595476 -97,262.23638114910636 -98,230.65438073350606 -99,209.04643032942812 -100,250.41751237592737 -101,268.52355623080484 -102,275.0167218159511 -103,277.87758565151626 -104,279.35348034692066 -105,280.2034086960654 -106,280.7325705169696 -107,281.0812378043478 -108,281.3207829257282 -109,281.4905068268233 -110,281.613453259954 -111,281.7038403547168 -112,281.770817252328 -113,281.8204817694627 -114,281.85702046350406 -115,281.88338095681786 -116,281.90168337925326 -117,281.91348030339026 -118,281.9199257782101 -119,281.92188754995476 -120,281.9200236732065 -121,281.914835186181 -122,281.9067035711999 -123,281.8959169684526 -124,281.882689123512 -125,281.86717291791905 -126,281.84946997057193 -127,281.8296372782552 -128,281.80769154445085 -129,281.78361162137253 -130,281.7573393258341 -131,281.7287787618117 -132,281.6977941749957 -133,281.6642062652917 -134,281.62778678092195 -135,281.5882511029238 -136,281.5452483890001 -137,281.4983486668677 -138,281.4470260291439 -139,281.3906367566343 -140,281.3283907438471 -141,281.2593139585768 -142,281.1821987447858 -143,281.0955374044535 -144,280.9974327020769 -145,280.88547536856333 -146,280.75657511466005 -147,280.60672296119867 -148,280.43065654254025 -149,280.22137230170046 -150,279.9694126800777 -151,279.66180250270804 -152,279.28043523685994 -153,278.79958634799794 -154,278.18203282263596 -155,277.372967598381 -156,276.29056814362 -157,274.8121211504953 -158,272.7566933368063 -159,269.87433559121 -160,265.8717553436572 -161,260.48365344589763 -162,253.43572449260307 -163,245.03887609631423 -164,248.06444483183807 -165,255.9775379638351 -166,262.134718959619 -167,266.7775433218339 -168,270.19589722404385 -169,272.66342846811193 -170,274.44107691042103 -171,275.73537543812256 -172,276.69305070096397 -173,277.41410234520663 -174,277.96601703992013 -175,278.3949946358294 -176,278.73290840150486 -177,279.00216801142665 -178,279.21881239026993 -179,279.3945183025881 -180,279.53792522867457 +Unnamed: 0,ros98 +0,290.10737924377156 +1,289.14746453017096 +2,288.0848418716177 +3,287.76591961412987 +4,287.7779026292231 +5,287.6309096351666 +6,287.3706637766254 +7,287.060727300694 +8,286.73503544583224 +9,286.41019080732747 +10,286.094232323779 +11,285.7908868967881 +12,285.5015726957158 +13,285.22637490192903 +14,284.96454020848313 +15,284.7147337254181 +16,284.4751674227929 +17,284.24365086576086 +18,284.0175859907084 +19,283.7939121184485 +20,283.5689966754449 +21,283.33845682999146 +22,283.0968839466177 +23,282.8374219956788 +24,282.5511151129678 +25,282.22587386376875 +26,281.84477763985416 +27,281.38315718520533 +28,280.80325134835977 +29,280.0434685232507 +30,278.9928547786489 +31,277.3920819540011 +32,273.9448541261128 +33,266.0063107662608 +34,249.0509284035356 +35,227.2462228874151 +36,209.31111210514106 +37,228.67827354248016 +38,207.1347575559702 +39,212.727248769439 +40,209.00052491625627 +41,213.13404160374407 +42,209.32600857716588 +43,261.9793408080645 +44,214.61556688741928 +45,235.97533704404503 +46,256.69732998286287 +47,268.6978378431512 +48,274.0748036977696 +49,276.58372428886184 +50,277.99785571204313 +51,278.967055119681 +52,279.67135429494493 +53,280.2022362094828 +54,280.6132994853828 +55,280.9383264450707 +56,281.1996905960889 +57,281.4127757332202 +58,281.5884818254007 +59,281.7347258476631 +60,281.85737980121655 +61,281.96087722805277 +62,282.0486178068395 +63,282.12324290711314 +64,282.1868280304969 +65,282.24101941786085 +66,282.28713259095895 +67,282.3262243618251 +68,282.359145979523 +69,282.3865825969306 +70,282.4090825996787 +71,282.4270792293835 +72,282.4409061585095 +73,282.45080811088985 +74,282.45694718705937 +75,282.4594051867308 +76,282.458181873034 +77,282.4531887465305 +78,282.4442374343937 +79,282.43102117396836 +80,282.41308696017603 +81,282.3897944984003 +82,282.3602561965825 +83,282.32324798733873 +84,282.2770761644583 +85,282.2193735207149 +86,282.1467801190599 +87,282.0544287043083 +88,281.93508671589797 +89,281.77766809371104 +90,281.56452920832965 +91,281.26627672002576 +92,280.83111441765374 +93,280.16113564482157 +94,279.0539674791811 +95,277.03960726614076 +96,272.84492569467204 +97,262.2936796739684 +98,230.67451116784028 +99,209.04750337396553 +100,250.46133298449388 +101,268.5944635524219 +102,275.09942551581923 +103,277.96655748876697 +104,279.44650849370953 +105,280.2994732858736 +106,280.831145698853 +107,281.1820290216576 +108,281.4236145141088 +109,281.59526955360326 +110,281.72007690244334 +111,281.81227893911364 +112,281.8810404685315 +113,281.93246976950394 +114,281.9707605832791 +115,281.9988655775818 +116,282.018908535303 +117,282.0324445464412 +118,282.04062961760485 +119,282.04433288930824 +120,282.0442133801862 +121,282.04077294514985 +122,282.03439350527015 +123,282.02536350213114 +124,282.0138968250024 +125,282.00014636105914 +126,281.98421360875426 +127,281.96615532413836 +128,281.94598785025266 +129,281.9236895548856 +130,281.89920163749616 +131,281.87242743785595 +132,281.84323027120445 +133,281.8114297149557 +134,281.7767961693032 +135,281.73904339868585 +136,281.69781862056396 +137,281.65268952828853 +138,281.6031273953998 +139,281.5484850819568 +140,281.4879683378219 +141,281.4205979426651 +142,281.3451599270369 +143,281.26013867988047 +144,281.1636270093775 +145,281.0532029967726 +146,280.9257601131776 +147,280.77726828885983 +148,280.6024374389443 +149,280.3942270730244 +150,280.14312971003125 +151,279.83610165711104 +152,279.4549407377031 +153,278.973786735979 +154,278.3552208594658 +155,277.5441494482334 +156,276.45832679452843 +157,274.97441834487086 +158,272.9106149964724 +159,270.0158848126859 +160,265.99607314934815 +161,260.5862296155118 +162,253.51396322741297 +163,245.0949874938325 +164,248.1284782797083 +165,256.06712579424857 +166,262.2501113241234 +167,266.91614803232187 +168,270.35372845074113 +169,272.8364463068325 +170,274.6259913223861 +171,275.9297457324591 +172,276.89512161517973 +173,277.6226154841402 +174,278.1800613528771 +175,278.61390257409846 +176,278.9561831227578 +177,279.22943416699513 +178,279.4497824263374 +179,279.62896908499795 +180,279.7756816000679 diff --git a/pyrtlib/tests/data/tb_tot_ground_ros03_19sd_21sd_era5.csv b/pyrtlib/tests/data/tb_tot_ground_ros03_19sd_21sd_era5.csv index cc586aa9..1c607f7d 100644 --- a/pyrtlib/tests/data/tb_tot_ground_ros03_19sd_21sd_era5.csv +++ b/pyrtlib/tests/data/tb_tot_ground_ros03_19sd_21sd_era5.csv @@ -1,182 +1,182 @@ -,ros03,ros19sd,rose21sd_era5 -0,38.12960242898641,38.58977014360568,31.70676448590102 -1,53.631602226928855,54.91734457369989,45.29089620392229 -2,68.6633259373816,70.73732614793848,58.93820161771155 -3,68.99693833348464,70.45411130439788,58.42444938746749 -4,58.55227935244471,59.01570578736212,48.44816331237986 -5,48.30725024500511,48.21486514261613,39.51872698128005 -6,41.06485867131381,40.73624659525353,33.55379340115662 -7,36.420987945196636,35.998760296787644,29.85918968771724 -8,33.57133631501517,33.11036461875976,27.651160606182124 -9,31.914346061511605,31.43396258600618,26.407825335982277 -10,31.064451390446468,30.57024688443505,25.811601011887443 -11,30.78221985928195,30.27452006584521,25.67083182610757 -12,30.91870971517769,30.395853760405977,25.868632430847693 -13,31.380653027358967,30.84026331277366,26.333196707449112 -14,32.109887244599335,31.54934693855165,27.02094219889021 -15,33.071337996842544,32.48794668078936,27.906887030235264 -16,34.246038256299435,33.63703159218405,28.97920374092387 -17,35.62717703020167,34.98968417607817,30.236209510860466 -18,37.21807732047087,36.54904339826257,31.685026208667026 -19,39.03152998152404,38.32760995404279,33.34122103367209 -20,41.09023651480447,40.347655272404886,35.22953663016915 -21,43.42834895546511,42.64271298761295,37.3854424099477 -22,46.094313851378836,45.26034805127533,39.85833532156544 -23,49.15549906041627,48.26666302393341,42.71560960798814 -24,52.70550208745232,51.75340526860158,46.0497043421092 -25,56.87577805032862,55.84924508279947,49.98968772216583 -26,61.85468474040296,60.73818380479031,54.71800739600288 -27,67.92015821846397,66.69102392213392,60.50014276434323 -28,75.499964019793,74.1234446016528,67.73801737389888 -29,85.29678473597586,83.720400510761,77.07698717259537 -30,98.61481527361853,96.85230983015312,89.75174722408049 -31,118.7445843823721,117.53940861776104,109.47152305189968 -32,155.56552219031454,154.09746980010854,144.65160542538365 -33,214.81756065339312,214.17593411821468,204.9727767589885 -34,272.6660426929382,272.6868510455636,267.7179971252937 -35,292.88294200340033,292.9027733371299,290.44667230437136 -36,296.84184804223224,296.8073828405693,294.3365991974703 -37,298.239713786382,298.2000248527692,295.5962758794672 -38,298.7866853055752,298.75537622360724,296.11221656402853 -39,298.9901388006028,298.9609720348795,296.31667935905983 -40,299.12782560105313,299.09818078712664,296.4778999404937 -41,299.17846427488956,299.15094241855024,296.5589382846052 -42,299.07902249919107,299.0480576631749,296.431759739947 -43,298.48434479268576,298.4591564224707,295.8119048178414 -44,296.65089188055157,296.66317537769874,294.10068250988786 -45,291.0325758490955,291.12396946251243,288.04496015180075 -46,263.14972556509787,263.0673823764544,255.46591701302933 -47,208.52648521361246,207.4835252310555,195.89065002459276 -48,163.25988110077614,162.0056035769513,150.41313060019402 -49,137.63170418702094,136.04325891165726,125.15950570190644 -50,123.32895817660018,121.40648606180194,110.69700282146164 -51,113.9626563010715,112.2208184533206,101.2927235314244 -52,107.4979578611851,105.88322336839067,94.6174117564576 -53,102.94799641240232,101.41170760390384,89.77288146169201 -54,99.73715829648087,98.24822489961142,86.22960227061027 -55,97.49962871880304,96.03796862273585,83.64355137113596 -56,95.99043915988236,94.5426142929962,81.78035496292325 -57,95.0393020973395,93.59602017740151,80.4749848213756 -58,94.5243498467968,93.079008509195,79.6081857681875 -59,94.3562657117507,92.90407103457908,79.09190259255716 -60,94.46826165402953,93.00567386912196,78.85990998982597 -61,94.80952751701079,93.3339004925896,78.86159960830007 -62,95.3408224253095,93.85016219552436,79.05775422017356 -63,96.03144103790166,94.52423989019448,79.41761040134732 -64,96.85707948617805,95.3321994187302,79.91677810661304 -65,97.79830861252346,96.25489788347052,80.5357428562324 -66,98.83946469483011,97.27689706586428,81.25877199687467 -67,99.96783296486285,98.38566283469645,82.07310669349046 -68,101.17304024409307,99.57096912301564,82.96835762537957 -69,102.44659962321855,100.8244508516806,83.93605373239954 -70,103.78156775945926,102.1392673297152,84.96929988969987 -71,105.17228734308542,103.50984932683173,86.06252122135267 -72,106.61419562315108,104.93171138498674,87.21127391955231 -73,108.10368587779442,106.40131693267082,88.41211047726884 -74,109.63801322507976,107.91598255152144,89.66248670587049 -75,111.21523979948103,109.47382939711758,90.96071689216072 -76,112.83421753237485,111.07376627606229,92.30596422039004 -77,114.49460998828098,112.71551337509575,93.6982749235423 -78,116.19695836694281,114.3996693957225,95.1386612577151 -79,117.94280145112994,116.12783452017368,96.6292448794916 -80,119.73486578109076,117.9028023551844,98.1734795634155 -81,121.57735211803761,119.72884949899873,99.77648315148632 -82,123.4763580122751,121.6121628889712,101.44552561958672 -83,125.44050345713634,123.56147023925604,103.190747383898 -84,127.4818602705993,125.5889782886388,105.02622693519736 -85,129.61735810169773,127.71179078793756,106.97159329896635 -86,131.87095331113142,129.95409579890733,109.0545126451464 -87,134.27705910211563,132.35062457449166,111.31462048727737 -88,136.8861303607713,134.95228264193253,113.80992472593948 -89,139.7740660843502,137.83562906617286,116.62758904267928 -90,143.05865448886445,141.11945384936482,119.90280365598028 -91,146.92959971416033,144.9950414736216,123.8532716031325 -92,151.7060351768034,149.7841268405058,128.84535194577072 -93,157.9523850003084,156.05562291631793,135.52760167215288 -94,166.72272649896468,164.87176799395448,145.11352043602523 -95,180.08309006309523,178.3143761612623,159.99070116273973 -96,202.0711505646465,200.4550413159357,184.8664930364608 -97,238.45909907532916,237.16276778336217,226.68818020416063 -98,279.8821981194895,279.33362120100725,275.42124392358863 -99,287.56075218778517,287.28881740667254,284.65499479477404 -100,261.71542383428954,260.72390479311736,253.0580447548965 -101,221.54595757208025,220.0433770417861,205.19048195148625 -102,196.8634731164369,195.1299566858534,176.0374181853322 -103,183.97874722044165,182.11761458655485,160.7172337507271 -104,177.3396413662373,175.40153716220544,152.64583899733688 -105,173.99238283733072,172.0053776972382,148.37767184094108 -106,172.47649013309737,170.4573121167468,146.22129459817216 -107,172.0417509731208,170.0010487650908,145.31136457887834 -108,172.28053314973033,170.22553366971397,145.1789284285209 -109,172.95900317808307,170.8949237500092,145.5554918807126 -110,173.93647506318962,171.8673110182365,146.27976273870368 -111,175.12470870919043,173.05368944624655,147.25072464380244 -112,176.46642614639956,174.39629472088595,148.40290114906242 -113,177.92336693479984,175.85655557497256,149.69262355278465 -114,179.4693611655339,177.40810607146,151.0900807813505 -115,181.0861810074638,179.0326009988416,152.57456141470274 -116,182.76097143602314,180.71712317197745,154.1315097551776 -117,184.48461434172518,182.4525328970175,155.7506532195955 -118,186.25066119108394,184.2323915747112,157.42478268336822 -119,188.05462352972037,186.05224560320923,159.14894238041157 -120,189.89349327997596,187.9091421496269,160.91988361801444 -121,191.76541334720997,189.801299024054,162.73569277582772 -122,193.66945257957036,191.72787619329867,164.59553733584474 -123,195.60545066590626,193.6888208326812,166.4994939080295 -124,197.57391350597211,195.68476219729803,168.44843479850428 -125,199.57594515326784,197.716943628537,170.44395767720147 -126,201.61320712744165,199.78718218888105,172.4883481127904 -127,203.68789884956442,201.8978495863744,174.58456820380948 -128,205.80275491668866,204.05187001660587,176.73626687883808 -129,207.96184367827192,206.2527318426582,178.94780905093938 -130,210.17202872348858,208.50167051834504,181.22432192749923 -131,212.43773436825788,210.80874208252973,183.57090872151295 -132,214.76344862730085,213.17674112277896,185.9943816886424 -133,217.15210281870594,215.61172738439708,188.50349381538496 -134,219.6095310047119,218.11537964426915,191.1071464689872 -135,222.14271767577063,220.70497416841792,193.81436788454928 -136,224.759811701582,223.38439550342787,196.63863326992856 -137,227.46957516721253,226.1595831455856,199.591958115681 -138,230.28176208414132,229.04718823120467,202.6889974765858 -139,233.20734520527785,232.05528917402435,205.94618593521164 -140,236.2580241208943,235.19575742187132,209.38153606193 -141,239.44607078067492,238.4788977790691,213.0154829717625 -142,242.78439018870654,241.92125826121804,216.8710758698131 -143,246.28545491390088,245.53313942521044,220.9702766579323 -144,249.96089682154488,249.32421215852312,225.33905094328705 -145,253.81986546084835,253.30433927779512,230.00069206729447 -146,257.86708316679113,257.4746909794348,234.9781831385944 -147,262.0998480897132,261.83079568925393,240.2886440510635 -148,266.5036196842347,266.35332234828223,245.9391558760529 -149,271.0462388040278,271.0055472181177,251.91906985551043 -150,275.6703396608858,275.72335282205336,258.1897899701302 -151,280.2846873241048,280.40870334370555,264.66967519584824 -152,284.7564210935207,284.9220814012993,271.2161394762901 -153,288.9089030368886,289.0826833041407,277.6081669676915 -154,292.534128422259,292.68401950808305,283.53900193712644 -155,295.4314790457503,295.5353353845906,288.64000675431544 -156,297.478535111903,297.5319074200093,292.5647829887486 -157,298.70937164598973,298.7258274707327,295.1452735197668 -158,299.32653327426266,299.32634923394767,296.54611026224705 -159,299.5886251073669,299.58535369132363,297.2213697897999 -160,299.67836683907575,299.67661370148863,297.59629946911826 -161,299.6977681856997,299.69738733719794,297.84101383295206 -162,299.69985026201397,299.6998084307497,297.9815000398348 -163,299.6999773261411,299.69996924280247,298.03499889854646 -164,299.699963262145,299.6999485871899,298.0230008891595 -165,299.69962422238723,299.6994986589722,297.94276277841004 -166,299.6954213685952,299.6944875879516,297.7787883215131 -167,299.668289825578,299.66491393131247,297.52744921829816 -168,299.57359543749175,299.56701437623656,297.16592708918853 -169,299.34637464654924,299.3383686782236,296.5671858943684 -170,298.8962493794775,298.89155183485576,295.50151269886084 -171,298.12680285769943,298.13117833987303,293.7918992286476 -172,296.99083371228477,297.0061540848697,291.4312007392004 -173,295.5176770532094,295.53850690013513,288.5602388828923 -174,293.7943597957042,293.80856600756084,285.3837626612161 -175,291.9284821538874,291.9204006337221,282.0988155734645 -176,290.02111063826857,289.97493755705506,278.86250067199194 -177,288.15300628312326,288.0549899365626,275.7841340188108 -178,286.3815088223643,286.221195902799,272.9308966305671 -179,284.74297340795204,284.5131663500106,270.33790679546 -180,283.25718641467284,282.954021865568,268.01748815886094 +Unnamed: 0.1,Unnamed: 0,ros03,ros19sd,rose21sd_era5,r23sd,r24 +0,0,38.08343494839284,38.58977014360568,31.70676448590102,38.296769269092096,38.29350087814509 +1,1,53.58382876836722,54.91734457369989,45.29089620392229,55.12329347517629,55.11987563371412 +2,2,68.61423261213501,70.73732614793848,58.93820161771155,72.17111993127645,72.16757718273517 +3,3,68.94335240657239,70.45411130439788,58.42444938746749,71.27196498279487,71.2680212990644 +4,4,58.49117566512008,59.01570578736212,48.44816331237986,58.77997574233988,58.77537878870096 +5,5,48.23803422193158,48.21486514261613,39.51872698128005,47.76078449729472,47.75548214262526 +6,6,40.98777586692118,40.73624659525353,33.55379340115662,40.37822324863478,40.37221522083106 +7,7,36.33633374224989,35.998760296787644,29.85918968771724,35.76953598123163,35.76281678554768 +8,8,33.47929285815517,33.11036461875976,27.651160606182124,32.981713935837554,32.97426439302195 +9,9,31.814992071742186,31.43396258600618,26.40782533598228,31.37727158843481,31.369060451114507 +10,10,30.957796262612053,30.57024688443505,25.811601011887443,30.565760144001796,30.556746303414283 +11,11,30.668231368072764,30.27452006584521,25.67083182610757,30.30992439286613,30.30005821056904 +12,12,30.79733312849082,30.395853760405977,25.868632430847693,30.463855761282986,30.453079582820653 +13,13,31.251824193126783,30.84026331277366,26.333196707449112,30.936818373292084,30.92506643217769 +14,14,31.973541947475173,31.54934693855165,27.02094219889021,31.67253427100709,31.65973212081613 +15,15,32.92741932944289,32.48794668078936,27.906887030235264,32.63733813326531,32.6234016674373 +16,16,34.094503082667416,33.63703159218405,28.97920374092387,33.81328662722611,33.79812067703793 +17,17,35.468002361992944,34.98968417607817,30.236209510860466,35.19429352048,35.177789969039814 +18,18,37.05126728656139,36.54904339826257,31.685026208667026,36.78434088461664,36.766376184934586 +19,19,38.857124074527,38.32760995404279,33.34122103367209,38.59664542905983,38.57707730439413 +20,20,40.908319923168094,40.347655272404886,35.22953663016915,40.654048955984955,40.63271196346903 +21,21,43.23906605727807,42.64271298761295,37.3854424099477,42.991083365653004,42.96778285789991 +22,22,45.89788641482668,45.26034805127533,39.85833532156544,45.655694731246065,45.63019823668888 +23,23,48.95225148664839,48.26666302393341,42.71560960798814,48.71482076175829,48.68684549489042 +24,24,52.49589737428238,51.75340526860158,46.0497043421092,52.26090294048116,52.23009667377556 +25,25,56.66047054881039,55.84924508279947,49.98968772216583,56.42173096492943,56.38764105328141 +26,26,61.63460008702127,60.73818380479031,54.71800739600288,61.379835812163236,61.34185617759952 +27,27,67.69661956791693,66.69102392213392,60.50014276434323,67.40099586934835,67.35826751181644 +28,28,75.2749026520482,74.1234446016528,67.73801737389888,74.88498454254275,74.83618577333418 +29,29,85.07312257789685,83.720400510761,77.07698717259537,84.47654075475593,84.4193581539578 +30,30,98.3972820470398,96.85230983015312,89.75174722408049,97.41029893963844,97.33954645147874 +31,31,118.54230655419283,117.53940861776104,109.47152305189968,117.356339285338,117.26005283454712 +32,32,155.40079009677018,154.09746980010854,144.65160542538365,152.44022126633794,152.30597535474604 +33,33,214.7219125566141,214.17593411821468,204.9727767589885,211.4260919644379,211.28103534778933 +34,34,272.640975107353,272.6868510455636,267.7179971252937,271.3698692250622,271.30233017236014 +35,35,292.88003473855866,292.9027733371299,290.44667230437136,292.8194411935179,292.8080768663796 +36,36,296.84106153270415,296.8073828405693,294.3365991974703,296.85637429373435,296.85473269047657 +37,37,298.23932754244413,298.2000248527692,295.5962758794672,298.241596371604,298.24225893013124 +38,38,298.7864390759195,298.75537622360724,296.11221656402853,298.7765722606962,298.77715549520167 +39,39,298.9899414729318,298.9609720348795,296.31667935905983,298.9726997422473,298.9726537925615 +40,40,299.12766146578554,299.09818078712664,296.4778999404937,299.1169541693881,299.11710063765986 +41,41,299.17830966473963,299.15094241855024,296.5589382846052,299.1838505489765,299.1848800174601 +42,42,299.0788321443398,299.0480576631749,296.431759739947,299.0764910989198,299.07765343417793 +43,43,298.483954670982,298.4591564224707,295.8119048178414,298.475529526998,298.4762768872138 +44,44,296.64975844166094,296.66317537769874,294.10068250988786,296.61895423281965,296.6175205053445 +45,45,291.0258726288204,291.12396946251243,288.04496015180075,290.67235435659245,290.659083957505 +46,46,263.0938716558758,263.0673823764544,255.46591701302933,260.7697402894019,260.70528430353664 +47,47,208.3605580773921,207.4835252310555,195.8906500245928,204.8166192689136,204.75076480313584 +48,48,162.9945719298124,162.0056035769513,150.41313060019402,161.13065247028453,161.12033958979782 +49,49,137.30314567669598,136.04325891165726,125.15950570190644,136.62493563141064,136.6560638049093 +50,50,122.9588793279893,121.40648606180194,110.69700282146164,122.61358930810833,122.66346113631324 +51,51,113.5603737841207,112.2208184533206,101.2927235314244,113.57587168826922,113.63220069804336 +52,52,107.06895511343178,105.88322336839067,94.6174117564576,107.23338124929033,107.29178237877473 +53,53,102.49592211230538,101.41170760390384,89.77288146169201,102.70250238425197,102.76102402778372 +54,54,99.2645944124014,98.24822489961142,86.22960227061027,99.46139236231309,99.51908519315292 +55,55,97.00847945712816,96.03796862273585,83.64355137113596,97.17029002402403,97.22668844986396 +56,56,95.48215480196303,94.5426142929962,81.78035496292325,95.59727119814242,95.65216109790822 +57,57,94.51501761271597,93.59602017740151,80.4749848213756,94.57875287349347,94.6320560436551 +58,58,93.98497508395556,93.079008509195,79.6081857681875,93.99634449978467,94.04805741389704 +59,59,93.80254629775108,92.90407103457908,79.09190259255716,93.7625072081247,93.81266718002428 +60,60,93.90082136562768,93.00567386912196,78.85990998982597,93.81131601789427,93.85998198131767 +61,61,94.22889845105792,93.3339004925896,78.86159960830007,94.09232441692035,94.13956582696596 +62,62,94.74746703838863,93.85016219552436,79.05775422017356,94.56638691939989,94.61227730244254 +63,63,95.42576847787588,94.52423989019448,79.41761040134732,95.20274903204768,95.2473622734759 +64,64,96.23945794504962,95.3321994187302,79.91677810661304,95.97698657684859,96.02039483447318 +65,65,97.16907482137384,96.25489788347052,80.5357428562324,96.86951930185259,96.91179190712218 +66,66,98.19893134432763,97.27689706586428,81.25877199687467,97.86452463362274,97.90572759483491 +67,67,99.3162946055351,98.38566283469645,82.07310669349046,98.94913403636906,98.98932991124896 +68,68,100.51077806707627,99.57096912301564,82.96835762537957,100.1128325979996,100.15208059394108 +69,69,101.77388541822432,100.8244508516806,83.93605373239954,101.34700727633786,101.38536349222365 +70,70,103.09866727603162,102.1392673297152,84.96929988969987,102.64460586576295,102.68212362404137 +71,71,104.47946323363264,103.50984932683173,86.06252122135267,103.9998801314304,104.03661037149244 +72,72,105.91171011543058,104.93171138498674,87.21127391955231,105.40819478352147,105.44418650230372 +73,73,107.39180330664423,106.40131693267082,88.41211047726884,106.8658899044435,106.9011906407734 +74,74,108.91700254622728,107.91598255152144,89.66248670587049,108.37018318148496,108.4048395500169 +75,75,110.48537721162276,109.47382939711758,90.96071689216072,109.91911995132291,109.9531782370615 +76,76,112.09578934821673,111.07376627606229,92.30596422039004,111.51155560638242,111.54506244122314 +77,77,113.74791592319572,112.71551337509575,93.6982749235423,113.14717923481359,113.18018238546009 +78,78,115.44231545974628,114.3996693957225,95.1386612577151,114.82658235381307,114.85913166276602 +79,79,117.18054890265748,116.12783452017368,96.6292448794916,116.55138283090986,116.5835313687797 +80,80,118.965371104995,117.9028023551844,98.1734795634155,118.32442071836408,118.35622622931216 +81,81,120.8010191652632,119.72884949899873,99.77648315148632,120.15005270615944,120.18157946259862 +82,82,122.69363768291528,121.6121628889712,101.44552561958672,122.03452946330671,122.0658504977728 +83,83,124.651908328735,123.56147023925604,103.190747383898,123.98674118698938,124.01794155811471 +84,84,126.68798500342608,125.5889782886388,105.02622693519736,126.01926668996586,126.0504488419744 +85,85,128.81890855539515,127.71179078793756,106.97159329896635,128.14931868626886,128.1806068014884 +86,86,131.0687890938745,129.95409579890733,109.0545126451464,130.40161095979772,130.4331612616937 +87,87,133.4722573879134,132.35062457449166,111.31462048727737,132.8115420303159,132.84355518932074 +88,88,136.08008440790704,134.95228264193253,113.80992472593948,135.43057012129904,135.4633081947679 +89,89,138.96864233444796,137.83562906617286,116.62758904267928,138.3364125024277,138.370228015006 +90,90,142.25645218917924,141.11945384936482,119.90280365598028,141.64928392964464,141.6846606788654 +91,91,146.13440014313696,144.9950414736216,123.8532716031325,145.56237590666174,145.5999908291715 +92,92,150.9236104730294,149.7841268405058,128.84535194577072,150.3998231179013,150.44063445705802 +93,93,157.19204216888826,156.05562291631793,135.52760167215288,156.7328279639642,156.77817746880353 +94,94,166.00040355816012,164.87176799395448,145.11352043602523,165.62383675499953,165.67545800318268 +95,95,179.42779586620165,178.3143761612623,159.99070116273973,179.14185537707206,179.20119337282475 +96,96,201.53763225286627,200.4550413159357,184.8664930364608,201.29774752579155,201.3619104565061 +97,97,238.13947331450868,237.16276778336217,226.68818020416063,237.78037383068707,237.82682626683663 +98,98,279.8108846350936,279.33362120100725,275.42124392358863,279.49166874915977,279.48373686712 +99,99,287.5325310513316,287.28881740667254,284.65499479477404,287.3507445201823,287.3362583316385 +100,100,261.5272434407852,260.72390479311736,253.0580447548965,260.71017446267007,260.73396276141307 +101,101,221.09273629750533,220.0433770417861,205.19048195148625,220.09583529606914,220.1612729350439 +102,102,196.2378732627025,195.1299566858534,176.0374181853322,195.20577688581784,195.27157502628444 +103,103,183.25516933155023,182.11761458655485,160.7172337507271,182.18343218688972,182.239845626844 +104,104,176.5582873180837,175.40153716220544,152.64583899733688,175.4557232172806,175.50337039547605 +105,105,173.174807639467,172.0053776972382,148.37767184094108,172.0526716944022,172.09360178691043 +106,106,171.63491761141398,170.4573121167468,146.22129459817216,170.50194668094213,170.53788637533862 +107,107,171.183572901821,170.0010487650908,145.31136457887834,170.04573543189423,170.07793024038676 +108,108,171.4105007544979,170.22553366971397,145.1789284285209,170.27182292631662,170.30114566834624 +109,109,172.08034532007323,170.8949237500092,145.5554918807126,170.94362603685678,170.97069146493823 +110,110,173.05150267123616,171.8673110182365,146.27976273870368,171.91879326588332,171.94404127128257 +111,111,174.23515628833815,173.05368944624655,147.25072464380244,173.10806108149052,173.1318124331963 +112,112,175.573654632754,174.39629472088595,148.40290114906242,174.45352104054484,174.47601410375728 +113,113,177.02848901549314,175.85655557497256,149.69262355278465,175.91652754100596,175.9378411602791 +114,114,178.5733214579683,177.40810607146,151.0900807813505,177.4705631050434,177.49103858986513 +115,115,180.18980894844765,179.0326009988416,152.57456141470274,179.09748044411106,179.11712508655305 +116,116,181.8650181041029,180.71712317197745,154.1315097551776,180.7841623642509,180.8030613566236 +117,117,183.58977740436976,182.4525328970175,155.7506532195955,182.5216196607841,182.53984182910733 +118,118,185.35760366942068,184.2323915747112,157.42478268336822,184.30333996712716,184.3209406991328 +119,119,187.163987932618,186.05224560320923,159.14894238041157,186.12492593232312,186.14195056553345 +120,120,189.0059118851133,187.9091421496269,160.91988361801444,187.98343683307058,187.99992262768737 +121,121,190.88151757039608,189.801299024054,162.73569277582772,189.87710251395706,189.8930802617876 +122,122,192.78988018583647,191.72787619329867,164.59553733584474,191.80509622033998,191.82059146207789 +123,123,194.7308522970862,193.6888208326812,166.4994939080295,193.76737740670492,193.7824113602154 +124,124,196.704958682218,195.68476219729803,168.44843479850428,195.7645873337502,195.77917760786875 +125,125,198.7133280176129,197.716943628537,170.44395767720147,197.79798077032376,197.8121419160488 +126,126,200.75765214463456,199.78718218888105,172.4883481127904,199.86938556416098,199.88312950132868 +127,127,202.84016663228064,201.8978495863744,174.58456820380948,201.98118352510187,201.99451987229327 +128,128,204.9636483272964,204.05187001660587,176.73626687883808,204.13630822761553,204.14924455577528 +129,129,207.13222552085253,206.2527318426582,178.94780905093938,206.3382566364435,206.3507986614256 +130,130,209.35284414216096,208.50167051834504,181.22432192749923,208.5887438017285,208.60089584322668 +131,131,211.62998824193824,210.80874208252973,183.5709087215129,210.8969263814649,210.9086905520995 +132,132,213.96821918880053,213.17674112277896,185.9943816886424,213.266042417198,213.27741957226067 +133,133,216.3705190822769,215.61172738439708,188.50349381538496,215.70215614285726,215.71314563365948 +134,134,218.8428068857029,218.11537964426915,191.1071464689872,218.20779906150585,218.21839931160585 +135,135,221.39216603583787,220.70497416841792,193.81436788454928,220.79861583281397,220.8088227115501 +136,136,224.02686038024805,223.38439550342787,196.63863326992856,223.47927626591974,223.48908462113744 +137,137,226.7557751217441,226.1595831455856,199.591958115681,226.25627213940507,226.2656756310596 +138,138,229.5888016565724,229.04718823120467,202.6889974765858,229.1451689131902,229.1541588930969 +139,139,232.53706859288656,232.05528917402435,205.94618593521164,232.15454442721617,232.1631109189813 +140,140,235.6124427599223,235.1957574218713,209.38153606193,235.29624152464507,235.30437285175395 +141,141,238.82737331463875,238.4788977790691,213.0154829717625,238.58085978340188,238.58854277779955 +142,142,242.19495494443308,241.92125826121804,216.8710758698131,242.0242400306887,242.03145940730025 +143,143,245.72784713779475,245.53313942521044,220.9702766579323,245.6361160550775,245.64285523054423 +144,144,249.4378627401483,249.32421215852312,225.33905094328705,249.42860581760985,249.4348466447246 +145,145,253.3343039923149,253.30433927779512,230.00069206729447,253.40872064284218,253.41444407859825 +146,146,257.4219925416908,257.4746909794348,234.9781831385944,257.57846886562925,257.58365561549226 +147,147,261.6982323926733,261.83079568925393,240.2886440510635,261.9329792864856,261.93761067968205 +148,148,266.1483356659314,266.35332234828223,245.9391558760529,266.45273532836035,266.4567951261269 +149,149,270.73976355075854,271.0055472181177,251.91906985551043,271.1004688957687,271.10394547485373 +150,150,275.4144330131692,275.72335282205336,258.1897899701302,275.8121115686637,275.81500118217645 +151,151,280.0799325447741,280.40870334370555,264.66967519584824,280.48889976601356,280.4912107329208 +152,152,284.60165432347026,284.9220814012993,271.2161394762901,284.9912536919874,284.99301129095653 +153,153,288.800607649024,289.0826833041407,277.6081669676915,289.1386211645555,289.13987247886143 +154,154,292.46599908593515,292.68401950808305,283.53900193712644,292.72524500210665,292.72606176996726 +155,155,295.3945324964122,295.5353353845906,288.64000675431544,295.5619583560174,295.5624346657771 +156,156,297.46223588282106,297.5319074200093,292.5647829887486,297.5461650421558,297.54640648382906 +157,157,298.7038899216964,298.7258274707327,295.1452735197668,298.731730872649,298.73183523643854 +158,158,299.3251455032187,299.32634923394767,296.54611026224705,299.3280864398396,299.3281246543652 +159,159,299.58832546080487,299.58535369132363,297.2213697897999,299.5856344442024,299.58564574195805 +160,160,299.67831383030847,299.67661370148863,297.59629946911826,299.6765801432737,299.6765824102233 +161,161,299.6977627293194,299.69738733719794,297.84101383295206,299.69736318053805,299.6973634338881 +162,162,299.6998498926129,299.6998084307497,297.9815000398348,299.6998045626884,299.6998045814174 +163,163,299.699977269635,299.69996924280247,298.03499889854646,299.69996856640734,299.6999685694132 +164,164,299.69996316964847,299.6999485871899,298.0230008891595,299.6999481387509,299.699948143707 +165,165,299.69962326639256,299.6994986589722,297.94276277841004,299.69949930424514,299.69949935202953 +166,166,299.69540957228133,299.6944875879516,297.7787883215131,299.6945090809856,299.6945096053004 +167,167,299.6682055487599,299.66491393131247,297.52744921829816,299.6650579568595,299.66506131543224 +168,168,299.5732120344882,299.56701437623656,297.16592708918853,299.56757341420655,299.5675863818033 +169,169,299.3449149051003,299.3383686782236,296.5671858943684,299.34005547795664,299.3400918679472 +170,170,298.8915272870861,298.89155183485576,295.50151269886084,298.89572921308746,298.8958134991421 +171,171,298.1146778778965,298.13117833987303,293.7918992286476,298.1395941468068,298.13976257030043 +172,172,296.96579102125105,297.0061540848697,291.4312007392004,297.0202786389708,297.02057380661125 +173,173,295.4740809189279,295.53850690013513,288.5602388828923,295.5590591353478,295.5595212084319 +174,174,293.72753115737106,293.80856600756084,285.3837626612161,293.8354502217356,293.83610994744 +175,175,291.8352120014106,291.9204006337221,282.0988155734645,291.9529227042276,291.953798587928 +176,176,289.8997076706273,289.97493755705506,278.86250067199194,290.0120357081405,290.0131343949752 +177,177,288.00307907548955,288.0549899365626,275.7841340188108,288.0956089335459,288.09692734088685 +178,178,286.20365607622534,286.221195902799,272.9308966305671,286.26423202755427,286.26575999129767 +179,179,284.5384815000539,284.5131663500106,270.33790679546,284.55762178061235,284.5593445261318 +180,180,283.0277764664568,282.954021865568,268.01748815886094,282.9991305318958,283.00103060954564 diff --git a/pyrtlib/tests/data/tb_tot_ros03_16_17_18_19_19sd_20_20sd_98_mak11_21sd.csv b/pyrtlib/tests/data/tb_tot_ros03_16_17_18_19_19sd_20_20sd_98_mak11_21sd.csv index 7892433a..295bf545 100644 --- a/pyrtlib/tests/data/tb_tot_ros03_16_17_18_19_19sd_20_20sd_98_mak11_21sd.csv +++ b/pyrtlib/tests/data/tb_tot_ros03_16_17_18_19_19sd_20_20sd_98_mak11_21sd.csv @@ -1,182 +1,182 @@ -Unnamed: 0,ros03,ros16,ros17,ros19,ros19sd,ros20,ros20sd,ros18,mak11,rosen,ros21sd,rayt_37_19sd -0,298.10838309634505,298.10996873107524,298.1118782804224,298.09606061365685,298.0953614263866,298.09495254382085,298.10814927336685,298.09626638301614,297.391837790353,298.1063909200954,298.10815559561087,297.09043291803306 -1,297.29419091155967,297.2456301324807,297.24594239686934,297.2281270105679,297.2406353508394,297.2268290930972,297.23939353543824,297.22834506911363,296.186240161788,297.2942840277885,297.2393456504609,295.74355448629103 -2,296.2955346241682,296.1535169648351,296.1517428813754,296.1477730200307,296.1896063528624,296.1462910585942,296.1164102100876,296.14800185871394,294.748245217739,296.2981431390718,296.11645701569813,294.1140349470342 -3,296.4163354405162,296.3402405942239,296.3397768188032,296.3346575022148,296.36235467706285,296.3328994807589,296.33261979297566,296.3349085638539,294.953482605179,296.41818955658897,296.3329122750313,294.3866400422129 -4,297.15139874042865,297.15844084227786,297.16105316183746,297.14404732111547,297.1479474162035,297.14193098321044,297.16273266612774,297.14433011126107,296.027798821902,297.15068271766467,297.16302810802244,295.60295172053674 -5,297.68307854343,297.7154253722828,297.72058585666286,297.7024533842302,297.6980348160805,297.6999594997964,297.714378487644,297.7027685908482,296.81041972369,297.6802729592638,297.71463166679155,296.4618509294365 -6,297.99499309485407,298.03031840229755,298.0375139687284,298.021701346934,298.0155999451597,298.0188203699366,298.0259028708181,298.02204794866094,297.275643863032,297.99063602604514,298.02613259440227,296.9621194347186 -7,298.1681623163257,298.20053473824163,298.2095012692732,298.1962448316429,298.1904685974497,298.1929628378,298.195729483292,298.1966221960331,297.53867643906,298.16256033831485,298.195951638453,297.2390740154711 -8,298.2580577178716,298.28652056870334,298.2971646635907,298.2860007080316,298.2810252788935,298.2822988262843,298.2828832200593,298.2864087089872,297.6799338071,298.251345702536,298.2831069687278,297.38266451281686 -9,298.2959921709582,298.32087216478845,298.333204888664,298.32364334639834,298.3194934969742,298.31949890917423,298.3190661467757,298.3240821913868,297.745347553335,298.2881963651297,298.31929666525406,297.44325892753415 -10,298.29927553671433,298.3211257739866,298.335226697341,298.3268788112886,298.3234642889092,298.3222662646449,298.32141736998113,298.3273488989377,297.760551820362,298.2903499147094,298.321657730713,297.44862262465136 -11,298.2775921293227,298.2969152554344,298.3129151140422,298.3054922756547,298.30270782958087,298.30038378583254,298.2994259227285,298.3059941055059,297.74004768715,298.267436433196,298.29967807502896,297.4142834346269 -12,298.23638697029213,298.2535808379744,298.2716544130614,298.26494483928803,298.2626973766584,298.25931075561806,298.25840065888457,298.2654789557976,297.692133204799,298.2248541679933,298.25866592551347,297.3489880472207 -13,298.1786258956016,298.19398877735085,298.2143536401786,298.208200877525,298.2064143506922,298.20201020439504,298.2012268534206,298.20876783327327,297.62148932374,298.16552332184506,298.2015061872791,297.2575285435866 -14,298.1057180725214,298.1194662083296,298.1423853081835,298.1366722558929,298.13528617477243,298.1298932539341,298.12927788722743,298.1372725851003,297.530548373651,298.0908042859652,298.1295720080746,297.1422229472098 -15,298.0180010055617,298.0302855365856,298.056072762235,298.0507104742034,298.0496770387011,298.0433115480167,298.04287942928664,298.0513446710529,297.420224761264,298.0009791702063,298.043188898192,297.00369558776845 -16,297.9149832158367,297.92590370972675,297.9549322494439,297.94985219683355,297.9491335431994,297.94180325853165,297.94155924307216,297.95052069513724,297.290293934019,297.89549107247376,297.9418845026348,296.84127149983823 -17,297.795441295313,297.8050559862684,297.8377697243767,297.8329184399796,297.83248436267144,297.82419303749435,297.8241430643328,297.8336215917943,297.139563142737,297.77303727115617,297.8244844588214,296.65314074512423 -18,297.657416239223,297.6657498589366,297.70267839648653,297.69801374073927,297.6978398994553,297.6885923996003,297.688726887966,297.6987517916958,296.96590283805,297.6315607613303,297.6890846712841,296.43636594970843 -19,297.49812531488004,297.5051755845538,297.5469538290749,297.54244236824815,297.5425088952577,297.532317868051,297.53262938890185,297.54321542721993,296.766166889275,297.4681558316411,297.5330037223235,296.18676130606895 -20,297.3137863306777,297.3195303704597,297.36692407176605,297.3625392327468,297.36282964428733,297.351725008324,297.3522208027686,297.36334723296494,296.536003508371,297.27888378789066,297.35261174461004,295.8986416897102 -21,297.09933362592267,297.1037359862244,297.15767516295267,297.15339594660134,297.1538962730548,297.14193962738153,297.1426001141327,297.1542385941206,296.26953658937,297.0584770360273,297.1430076025936,295.5644149761099 -22,296.84798358064427,296.8510086043275,296.91263157730805,296.90844169251113,296.9091397554193,296.8964472858316,296.8972818324971,296.9093183961182,295.958871700084,296.7998876266336,296.8977056541044,295.1739607149431 -23,296.55057489141336,296.5522082181208,296.6229200169422,296.6188073553607,296.61969212876875,296.60647238068003,296.6074741849657,296.6197171288612,295.593343968804,296.49360281657897,296.6079139339044,294.7136946333524 -24,296.1945533056884,296.1948416953523,296.2763919956065,296.27234841456504,296.2734094097067,296.26002778487845,296.26117177812074,296.2732897372206,295.158363363648,296.126592932465,296.2616267929843,294.16514589430307 -25,295.7623693760132,295.76149734867374,295.8560847353003,295.85210616404777,295.85333276804056,295.84042596123373,295.8417243311264,295.8530767755859,294.633602347536,295.6806526433456,295.8421935983735,293.50274550360217 -26,295.2288546723639,295.2272970951093,295.3377079053455,295.3337948521181,295.33517552581384,295.32386416201507,295.3253070263821,295.3347914421007,293.990050513005,295.1296878729092,295.3257890404311,292.6902713283742 -27,294.5567175425294,294.55555617099503,294.6853448735478,294.68150351748704,294.68302469851653,294.67533286363255,294.6768868738929,294.6825212350228,293.1850070565,294.4350650400219,294.6773794117895,291.6748828997229 -28,293.6882772401578,293.6898832823857,293.843587438294,293.8398317030832,293.841476129876,293.8412318864568,293.84290484918336,293.8408633410523,292.152978908239,293.5370929871113,293.84340460208045,290.3764510742771 -29,292.5286866967078,292.5381447343758,292.72144120228427,292.7177968011699,292.71954061209334,292.73459417972447,292.7363631357414,292.71883130901347,290.787160297144,292.3377821629213,292.7368650507161,288.66625590018856 -30,290.9048067636244,290.9277921884233,291.14644779872225,291.1429623309587,291.14476857704585,291.1943932518437,291.196208553623,291.1439812765466,288.886866151353,290.658773823641,291.1967043407477,286.3068341778615 -31,288.39779359600607,288.3308186873732,288.57227422565006,288.56905926504885,288.57085304590004,288.70635193230567,288.7081596454757,288.5700225642797,285.852977255463,288.071908394665,288.7086316011202,282.5545805244408 -32,283.1244194595652,283.2505540356831,283.44195829196855,283.43927477517974,283.4408860607276,283.75946571996474,283.7611027154977,283.4400913255821,280.049276954556,282.70248261209605,283.7615095677048,275.4245217397141 -33,271.8772584122019,272.28897879175514,272.202096774936,272.20041502240866,272.20151656659465,272.7893434077958,272.7904797768632,272.2009224798139,267.921055447095,271.3635295655782,272.7907426831215,261.1913039728095 -34,251.06805831453727,251.95377041565143,251.42895732077383,251.4284491147361,251.42883170222944,252.10403905520903,252.1044427597529,251.42859070517017,246.681311447706,250.54346359569183,252.1045218639394,238.81132935864477 -35,227.763890003344,228.319176440742,228.11326940518907,228.1132275535245,228.1132700916658,228.32559783692471,228.3256414541948,228.1132350586277,223.744803496226,227.2937234452841,228.3256467263101,218.3521020065058 -36,209.30350448075413,209.363357159018,209.3788132537165,209.3788129883673,209.37881371586684,209.3189814677079,209.318982148795,209.37881277981256,208.917335017692,209.24460676256152,209.31898217486184,207.70326597477364 -37,228.5671391322418,228.52913877117288,228.54896709258185,228.54896703754105,228.54896702733976,228.57181547899808,228.5718154783821,228.54896708334832,233.228746162335,228.64329691106943,228.5718154783905,233.58254181613495 -38,206.9471890442297,206.8751874131501,206.91498840949785,206.9149884067044,206.91498839500505,206.81293502093112,206.81293502426712,206.91498839554416,208.990690109535,207.06227966740727,206.8129350243008,209.6918139482349 -39,212.46314086428723,212.43495734005995,212.37949392988,212.37949390407329,212.37949387294745,212.32026125034704,212.32026124439255,212.3794939081219,215.943823070952,212.6634506247005,212.32026124439253,216.8680733652269 -40,208.74326600725445,208.63593636860392,208.6848321248798,208.6848321093128,208.68483207825813,208.7518163422673,208.75181633483672,208.6848321053481,211.693185476408,208.9289434934348,208.75181633483672,212.62500796292593 -41,212.8637127488633,212.9207638566611,212.81757956912125,212.81757954241127,212.8175795109884,212.99452156052752,212.99452155436745,212.81757954741929,216.459445406252,213.068820544525,212.99452155436745,217.35730467312297 -42,209.07020787643827,209.0613821945476,209.1002347425742,209.10023472817,209.1002347011305,209.07276415118372,209.07276414591948,209.1002347237213,211.924749630432,209.25262884173287,209.07276414592272,212.9696142473339 -43,262.0134123882028,261.969637608599,261.96915889358723,261.9691588483841,261.9691588525841,261.96857284628925,261.9685728462793,261.9691588978021,260.327375808256,261.9785849567927,261.9685728462793,263.3606835881257 -44,214.72381040254848,214.6460714483264,214.78958733712287,214.7895846410772,214.78958987852369,214.6299519077183,214.6299569909236,214.78958464189583,212.726411046327,214.5504952803853,214.629957246135,210.12326071654536 -45,236.8442669186108,237.80810349259187,237.25750278440336,237.2573734949252,237.25753042245827,237.7874030815489,237.78757173825588,237.25741375759225,232.488860202832,236.1969956968224,237.78759300544263,226.27841987590784 -46,259.880661710031,260.7249420106452,260.401560551092,260.4005865252846,260.4016020510552,261.199410548892,261.20048960374845,260.4009502895425,255.320111123575,259.0952188542479,261.2006782484702,248.49202559013244 -47,275.4788104315164,275.792058043601,275.9462825668511,275.94390706803387,275.9462856711777,276.5325287453545,276.5349816126759,275.9448449520318,271.455960387185,274.7518812258609,276.5354523682501,265.9737437748669 -48,283.4001312228245,283.3866722571395,283.71311666812085,283.70969870583883,283.71310926407483,284.0228953328857,284.02634946149465,283.7110824553489,279.976924193834,282.7958996938727,284.0270304438852,275.88504687398967 -49,287.243015094639,287.1518240202364,287.48687891646074,287.4828492486395,287.4869032387026,287.63582349798213,287.63989586980813,287.48450576420885,284.286832111521,286.7508548414205,287.64070443281474,281.0759698823528 -50,289.38860325673977,289.3293114130024,289.6275377158319,289.623116597873,289.627616003522,289.7037990715702,289.70830466731525,289.62495548499885,286.784823426117,288.98319568429395,289.7091999970123,284.14770396793733 -51,290.8443388560112,290.7718588010266,291.0307344294492,291.0260230697652,291.0308768943075,291.0758766523122,291.0807320161736,291.0280026362427,288.437036668128,290.503888657492,291.0816956721535,286.21177155293265 -52,291.89205474986784,291.81546097064523,292.0413464569589,292.036396596068,292.04155826652266,292.07024779101994,292.0754089996293,292.03849552646415,289.629172507669,291.60177126286976,292.0764313311231,287.7224620141624 -53,292.6723133849844,292.5961898105012,292.79482252430154,292.7896677702617,292.79510662043884,292.8143262180744,292.81976376386547,292.7918720730799,290.517418878427,292.4217594133873,292.8208383567982,288.86214338960144 -54,293.26721401664673,293.1935657336577,293.3696471755585,293.3643108164813,293.3700051894407,293.38331224830176,293.3890050419111,293.3666106647122,291.193135753732,293.0487912256492,293.3901273773013,289.73964595467663 -55,293.728567417699,293.6581729725412,293.8154837477143,293.809982538498,293.8159164779135,293.82529802717505,293.83123040392474,293.81237074666257,291.714600866189,293.536602479606,293.83239718753293,290.4254133599933 -56,294.0907688330372,294.0238209029048,294.1653959452145,294.15974228089567,294.16590363725714,294.1725262650868,294.1786862269686,294.16221343030907,292.12087183172,293.92093522523726,294.1798949953296,290.9671788514017 -57,294.37752819643754,294.3139403822984,294.44222711062434,294.436430372105,294.4428096292741,294.44738427417343,294.4537623816224,294.438980267862,292.439081046573,294.2264666379351,294.4550112537049,291.3983864100903 -58,294.6056851150509,294.545243301556,294.6622294763856,294.6562969051715,294.66288641541945,294.66585882489323,294.6724474653073,294.658922221981,292.688619869914,294.47074676396846,294.67373497883995,291.74310172374925 -59,294.7874972237434,294.7299357653598,294.8372491018916,294.831186389799,294.83797985582805,294.8396354386116,294.8464283264136,294.83388443225834,292.883676214591,294.66656542877934,294.84775332628413,292.0190304058444 -60,294.9320735234023,294.8771136359402,294.97609856855786,294.9699102670831,294.97690238027144,294.9774264093335,294.9844182342584,294.9726788025183,293.034838900646,294.8234372344276,294.98577979430445,292.23944706247266 -61,295.0463033996673,294.99367262558417,295.0854488149028,295.07913862663827,295.0863248075837,295.0858381953998,295.0930243688096,295.08197576549287,293.150146425243,294.94856605887094,295.0944217356557,292.41446669358606 -62,295.1354776382236,295.0849181027425,295.1704264648198,295.16399745541213,295.1713736635135,295.1699548430548,295.177331310807,295.1669015637368,293.23579109445,295.0474892326031,295.1787638627653,292.55190672929797 -63,295.2037123978683,295.15498470494146,295.23502223472246,295.22847699021924,295.2360395807455,295.23373820843267,295.2413013099053,295.231446624276,293.296604562031,295.1245195693775,295.2427685262272,292.6578824588407 -64,295.25424582033816,295.2071296096872,295.282377023467,295.2757177692943,295.2834633838671,295.2803090916192,295.28805545131064,295.2787516256767,293.336397608896,295.18305369714074,295.28955688885367,292.73722786396786 -65,295.28964896701626,295.2439421375398,295.3149855747073,295.3082142672672,295.3161397482572,295.31214781790214,295.3200742604126,295.3113111441954,293.358203398201,295.22579202728804,295.3216095355545,292.793797490814 -66,295.31197822135306,295.2674954703972,295.33484374667546,295.32796214519743,295.33606446728464,295.3312395458543,295.33934302780096,295.3311209117914,293.364453778865,295.25489777792376,295.3409118022035,292.8306861864142 -67,295.322886817686,295.2794579050594,295.34355635671454,295.33656608071675,295.34484229501146,295.3391808337661,295.34745838801365,295.3397856521168,293.357108735806,295.2721134861789,295.3490603571901,292.8503909455029 -68,295.32370726317936,295.28117521800056,295.34241692007487,295.3353194962559,295.3437666835027,295.33725852587384,295.345707214753,295.338598813041,293.337752355588,295.27884723770086,295.3473420987014,292.8549311920444 -69,295.31551261792185,295.27373200003007,295.33246695338283,295.32526385486733,295.3338790852221,295.3265084722419,295.335125347237,295.32860186552256,293.307664399112,295.2762369011397,295.3367928825673,292.84593864650435 -70,295.2991620865146,295.2579973547854,295.3145400983275,295.3072327784,295.31601307575573,295.3077592405572,295.3165413065219,295.31062842399166,293.26787373269,295.2651980508932,295.3182412396238,292.824724472775 -71,295.27533467147725,295.234658678965,295.28929468152,295.28188460355545,295.29082691287573,295.2816643738503,295.29060855618013,295.2853368038455,293.219197935808,295.2464594954508,295.2923406371436,292.7923290304629 -72,295.24455344940003,295.20424606774577,295.2572371792268,295.2497258365862,295.2588269929064,295.2487256149886,295.2578287283882,295.25323347705074,293.162272048849,295.220589096307,295.25959270548856,292.74955787640323 -73,295.20720216479987,295.16714903220446,295.2187382191614,295.21112712322605,295.2203838210617,295.2093086873523,295.21856740502864,295.21468904238566,293.097568436371,295.1880116671588,295.2203630187026,292.6970064202533 -74,295.1635351684079,295.1236265525744,295.17404210429345,295.16633290840883,295.175741670502,295.1636527873279,295.17306360942587,295.1699478849882,293.025408979212,295.1490200555047,295.17489058714983,292.6350749753536 -75,295.11368116420203,295.0738109323649,295.12327029711133,295.1154647724942,295.12502191643773,295.1118737613096,295.1214329812507,295.11913151182443,292.945970169124,295.1037799337313,295.1232910313481,292.56397421483325 -76,295.05764069809265,295.0177053902006,295.0664187849381,295.05851885064965,295.06822045211504,295.05396136238244,295.0636650296988,295.06223596978515,292.859281079171,295.05232828915393,295.0655538346106,292.48372161148205 -77,294.99527674847786,294.955174701498,295.00334863162567,294.99535638849085,295.0051982394027,294.9897696299366,294.999613507994,294.99912239923685,292.7652134941,294.99456502797057,295.00153271643893,292.39412745676873 -78,294.92629707951204,294.88592788983686,294.93376871846897,294.9256864894185,294.9356640477763,294.9189994377596,294.9289789530748,294.9294997782527,292.663463029425,294.9302364125494,294.930928170586,292.2947690578134 -79,294.85022607587564,294.80948988693865,294.85720760501925,294.84903798347665,294.8591463138357,294.8411701314727,294.85128031358346,294.8528967873624,292.553518057667,294.8589081186571,294.853259090724,292.1849484700723 -80,294.76636241616103,294.72515963152745,294.7729720072078,294.764717918109,294.7749516164017,294.7555777440576,294.7658131495501,294.76862029416145,292.434613366749,294.77992435452023,294.76782096684127,292.06363008469117 -81,294.6737168196986,294.6319481294783,294.68008545609734,294.6717502342902,294.68210333192377,294.6612333423753,294.6715879580682,294.67569402095745,292.305661600334,294.69234738838026,294.67362420624096,291.92934840688207 -82,294.5709212284332,294.52848790418864,294.5771986323287,294.5687861259032,294.57925196408473,294.5567729908136,294.5672401069276,294.5727688919997,292.165152918137,294.5948689996851,294.5693040604653,291.78007336789994 -83,294.4560943404055,294.412899642786,294.4624572810461,294.45397199086875,294.46454305187353,294.4403252313723,294.4508972713325,294.45799096702723,292.011007201888,294.48567898959703,294.4529880522648,291.61301221106845 -84,294.32664144989326,294.2825931153036,294.3333049349895,294.3247522077419,294.3354198827762,294.3093133122242,294.3199815986857,294.3288041919481,291.840353493693,294.36226902224115,294.3220981259452,291.4243142034359 -85,294.1789493258046,294.13396428772,294.1861825959415,294.1775688977853,294.18832315945724,294.1601543442115,294.170908769137,294.18165012191685,291.649194667505,294.2211329994655,294.1730496861012,291.20862229654347 -86,294.0079106648895,293.9619235216659,294.0160606204328,294.0073939352972,294.01822286283624,293.9877907186007,293.99861926542826,294.011499871443,291.431885632139,294.0572992127158,294.0007828336943,290.9583765900172 -87,293.8061617082864,293.7591397811781,293.8156882815426,293.8069787073076,293.8178677782113,293.78493947815184,293.7958275093983,293.81110377861086,291.180298566612,293.86357893429937,293.7980114489116,290.66270227801044 -88,293.5628192404416,293.5147895511454,293.574350583203,293.5656112523884,293.5765422512969,293.5408497436128,293.5517789044514,293.56974838745214,290.88244345642,293.6293192946396,293.553980145518,290.3055768347242 -89,293.2613066646474,293.2124052016023,293.27572845003425,293.2669770019541,293.2779262791546,293.2391655590385,293.25011202886793,293.27111692374893,290.520100735292,293.338252549953,293.25232631440707,289.86269578339113 -90,292.8754408632197,292.8260052257623,292.8940469228748,292.8853079523774,292.8962435303163,292.8540817509133,292.8650133409597,292.8894379974344,290.064575150225,292.96461682995954,292.8672345634418,289.2958781970357 -91,292.36200781287977,292.31275846503723,292.38676678859434,292.3780761073687,292.3889526474692,292.3430555579923,292.3539266672301,292.3821781744216,289.46867534308,292.46577885772774,292.3561457133754,288.54257001418387 -92,291.64576125444427,291.5981745127685,291.67981613553485,291.6712285833513,291.68197815538787,291.6320893795996,291.6428317530396,291.6752753798534,288.650599545239,291.7672923857377,291.64503438504886,287.49495674695805 -93,290.58673672357315,290.5438626489851,290.6354054682143,290.62701010742325,290.6375242034308,290.5836799373177,290.5941846761744,290.6309578646361,287.459090052418,290.7302452294044,290.59634741191974,285.95543924223847 -94,288.90217580600364,288.8705764375005,288.9751187009426,288.96707037517,288.97716241085305,288.9202770159915,288.9303571098152,288.9708437664236,285.591082062061,289.07299642795505,288.9324386795587,283.5337573860346 -95,285.9579840000782,285.952756862384,286.07431377080644,286.06690288002443,286.07622461193625,286.0197544263752,286.02906132761075,286.0703618629841,282.375245803025,286.1612450415364,286.03098385402933,279.38681297606854 -96,280.1337071124774,280.1925502631667,280.33473773813137,280.328546862275,280.3363969876031,280.2912398824979,280.2990726799973,280.33141320070547,276.130034932952,280.36541844855464,280.30067980684794,271.50270827858793 -97,266.6402765781018,266.85836174767167,267.01395264341755,267.0101118294352,267.01509751213644,267.0119711864594,267.01693973595343,267.01185592632646,262.065161550851,266.8409735554523,267.01793076354187,254.75207365072097 -98,231.294409559485,231.70702030218524,231.8011898565091,231.80057521291468,231.8014416623589,231.85574394874303,231.85660102479167,231.80083409539927,227.317974145462,231.26319502713,231.8567553117679,219.60444153176704 -99,208.90373927345345,208.85611626839795,208.85082038246043,208.85080642077563,208.8508281036441,208.7812003049092,208.78122110536395,208.85081155910925,209.998315240777,208.91863604622625,208.78122451919413,209.26331782319417 -100,253.223302508461,253.8778258606931,253.73402593331497,253.7318226051058,253.73475354279745,254.06077384403616,254.06372990128855,253.7327882299082,248.816680186615,252.8520802537336,254.06431390071955,240.01071955214724 -101,274.9183518646682,275.3534855468639,275.20384547844657,275.1985264284709,275.20525917106323,275.4762678986132,275.4830481651682,275.2009319679695,270.908407937473,274.62474365032665,275.48449033661785,264.86114010144524 -102,283.4048239564105,283.689717889827,283.5633515982337,283.5562517866144,283.5650600196573,283.76689794620154,283.77575434390616,283.5594857409632,279.788221278806,283.1730542120505,283.7777040295029,275.9813236343719 -103,287.2746048548521,287.47406317313335,287.3692154250404,287.36117118799376,287.37103703061223,287.5259528003629,287.5358626468456,287.36483739239543,283.870164711317,287.0848689036106,287.538094579332,281.35084477475516 -104,289.2812402916802,289.42888828360424,289.3405980330722,289.3320239672656,289.34244998335686,289.46614029017866,289.4766059748664,289.33592352239555,285.982820964503,289.1217587656816,289.4790084296849,284.2174863722161 -105,290.4207726064126,290.5345712877047,290.45879244333423,290.4499037966829,290.460631152512,290.56270532394416,290.5734686539329,290.4539322359009,287.171507731684,290.2841124358809,290.57598430548313,285.8749278726835 -106,291.10876633224484,291.19903026328814,291.1328366691536,291.1237552756506,291.134635301987,291.22108758942966,291.23200054139056,291.12785254094274,287.877131795087,290.9899578252314,291.23459776160166,286.88953157798784 -107,291.5402700432616,291.6133310536241,291.554628460625,291.545429703994,291.5563679069871,291.6310999346832,291.6420685267489,291.5495578088438,288.30785424639,291.43584357018926,291.644728582391,287.534491390894 -108,291.8157703315439,291.875735996221,291.8230033752088,291.81373807919994,291.8246682643228,291.8903301320154,291.90128855008817,291.8178706577788,288.571259198241,291.7232189477517,291.90399962229554,287.9529610447078 -109,291.99101420089795,292.0406722344148,291.9927811340179,291.9834864801043,291.9943579038606,292.05282015322007,292.0637179289479,291.9876035600305,288.727129547879,291.9084745747826,292.0664721322234,288.2252557713353 -110,292.0988281233371,292.1401408278556,292.0962363910899,292.08694172282287,292.09771225959844,292.1503395567574,292.1611347586478,292.09102693195115,288.810690910913,292.0248821070268,292.1639265591276,288.399042522522 -111,292.1595099097183,292.1939005718776,292.15332224871224,292.14405239520505,292.15468466785654,292.2025018149218,292.2131571974166,292.1480913751649,288.843725056549,292.0930563743817,292.21598252674306,288.50396630823076 -112,292.1861257817614,292.21465229292176,292.1768804829241,292.1676576872595,292.1781167368424,292.2219130042314,292.2323936905939,292.1716371361288,288.840246162206,292.1262951869344,292.23524942406624,288.5591964676595 -113,292.1873736435971,292.21083807215814,292.17545745303147,292.16630263204155,292.1765544278012,292.2169514604888,292.22722346184145,292.17020969141447,288.809573825937,292.13346949998214,292.230107097818,288.57754174226943 -114,292.1692084404884,292.1882288110575,292.154902614073,292.14583619089564,292.1558466155129,292.1933440124683,292.2033732191669,292.14965802870734,288.75807941055,292.12066622476794,292.2062826746713,288.56780194985896 -115,292.1358031077305,292.1508614970925,292.1193131010212,292.110355596547,292.1200897074768,292.15509646608143,292.16484791297563,292.11407910275045,288.690218534755,292.09216081690874,292.1677813886602,288.53616506705566 -116,292.09013761622697,292.1016135083916,292.07161302380246,292.0627855047963,292.0722069559559,292.10506370880955,292.11450099926225,292.0663970532848,288.609164289434,292.05101427467537,292.11745688726603,288.48706771682447 -117,292.0343713445463,292.0425651912392,292.01391951333414,292.0052439559191,292.0143145116156,292.0453096085728,292.0543944294537,292.00872920399746,288.517207367018,291.9994510660636,292.0573712484147,288.4237408809424 -118,291.97008510424183,291.9752351001911,291.94778041600057,291.9392800212094,291.94795911901247,291.9773405014388,291.98603218602346,291.94262372859725,288.416015789703,291.93910511263823,291.98902853373164,288.34856544602263 -119,291.8984416387969,291.9007361415585,291.87433220294787,291.86603168844886,291.87427602240103,291.90226016281525,291.9105152731739,291.8692175438037,288.306807353077,291.8711830968126,291.9135297907801,288.2633092031281 -120,291.820294401731,291.81988129533323,291.7944069827527,291.7863328675717,291.79409597166443,291.8208747298966,291.8286466386832,291.78934331385483,288.190466397164,291.79657571060204,291.83167798261223,288.16928807332437 -121,291.7362628511252,291.7332559461121,291.7086057845914,291.7007866794699,291.708018496089,291.7337644802537,291.7410029366935,291.7036027314029,288.067623609286,291.7159338567249,291.7440497556165,288.0674770798704 -122,291.6467843005448,291.6412687149748,291.6173501117947,291.60981702513646,291.61646344626416,291.64133427390306,291.64798494171,291.6124180731205,287.938712181921,291.629722424181,291.6510458568169,287.9585889240324 -123,291.55215047117963,291.54418638307214,291.5209174056851,291.5137040741827,291.5197064443151,291.5438482044749,291.5498521605457,291.51606766939364,287.804006235354,291.5382574444669,291.55292574780583,287.8431286577941 -124,291.45253295250376,291.4421584356981,291.4194660069931,291.4126092593026,291.41790382980133,291.44145394967137,291.44674713323445,291.41471087471785,287.663647813941,291.4417323836369,291.4498319066789,287.72143280470294 -125,291.3480006964276,291.3352337812088,291.3130521965561,291.30659235862225,291.31110968317927,291.3341993551755,291.3387119568708,291.3084051204786,287.517665200692,291.3402362545341,291.34180635219377,287.5936968577982 -126,291.23853157218184,291.2233716798218,291.201641374408,291.19562272562166,291.19928698608913,291.2220432717636,291.2256990517127,291.1971171092285,287.365984816276,291.23376568632284,291.22880140952,287.45999429690056 -127,291.12401932631894,291.1064481825112,291.08511469436087,291.07958598476694,291.0823142357991,291.1048619359181,291.1075774589729,291.0807294677414,287.208438144767,291.12223232478954,291.11068600717124,287.3202891742277 -128,291.0042768243714,290.9842589240916,290.963272010524,290.9582870506198,290.95998837058977,290.982451731484,290.9841355067444,290.95904371557816,287.044764626491,291.00546646236705,290.9872483415295,287.1744436445853 -129,290.87902370639426,290.85651879016933,290.83583166455065,290.8314500011493,290.83202453555026,290.8545288478889,290.8550803583335,290.8317800784236,286.874611103162,290.8832174596868,290.8581954232796,287.0222213468455 -130,290.7478308585367,290.7228587360797,290.70242739851494,290.6987150922935,290.6980975343933,290.7207261106741,290.720073612672,290.6985744315929,286.697528138149,290.75515127024806,290.72318698357213,286.863328775055 -131,290.6101602850363,290.58281984417687,290.5625636433722,290.5596330082268,290.55766310692417,290.5805870698536,290.5785746391506,290.5589336451449,286.512963329645,290.6208451821624,290.58168536446175,286.697249866192 -132,290.46527325274553,290.4358445422655,290.41559461970945,290.4136562772611,290.4102011215348,290.4335572690339,290.43005089899094,290.412214721627,286.320251563436,290.4797797231252,290.4331562807242,286.52347631302695 -133,290.31264299037514,290.2812647536513,290.26069451103155,290.2601276310412,290.2550402903545,290.2789724672336,290.2738239429139,290.2575949950634,286.118601997463,290.33132751972687,290.2769210109842,286.34134345682855 -134,290.1515374526764,290.118277549992,290.09715971182175,290.09826493122284,290.091542357241,290.1160434327846,290.1092255190144,290.09437434286195,285.907061472692,290.1747387464563,290.11230756038736,286.15020728526656 -135,289.9810762908799,289.94562730830773,289.92400577427753,289.92714212229225,289.9184661050272,289.94383676383586,289.93505020885664,289.92157233972705,285.684113577723,290.0091226317268,289.938116535144,285.948835247915 -136,289.8001124237589,289.76178366950666,289.7401058481237,289.7456654808744,289.7348394794485,289.7612510022432,289.7502969660481,289.7380667240967,285.448053400198,289.8334242966919,289.7533434407953,285.7362478863317 -137,289.60743780086494,289.5653772099263,289.5442312821535,289.5525442100783,289.53959801746123,289.566987086166,289.55385438867563,289.5426340892953,285.197378305013,289.6463959759662,289.55687520428035,285.5113830380726 -138,289.4016769405897,289.3550139982158,289.33487045972413,289.34625416059544,289.3307358070831,289.35951192050504,289.3437799781203,289.333768827094,284.93051209911,289.44656139497,289.3467709319898,285.27223017856426 -139,289.1810021025782,289.1291223325679,289.1102279617881,289.12499313624653,289.10664120913856,289.1370135208616,289.1184166872048,289.1096823879685,284.645662495313,289.2321717425481,289.1213718887741,285.0171981006207 -140,288.9433035659376,288.8857119817509,288.8680711587398,288.886625847649,288.8651512798365,288.89734579372924,288.87558997518585,288.86814998769376,284.340583888456,289.00115126400027,288.87850276668524,284.744155434843 -141,288.6862233022205,288.6223974027388,288.60600276648006,288.62861606551667,288.60399545220565,288.63796050505425,288.61296721639394,288.6067832821818,284.012607148755,288.75102999311554,288.6158319109901,284.45091549262463 -142,288.4066344705466,288.3361674784267,288.3209935710171,288.34794320718345,288.31958340307443,288.35582367472045,288.32703620863947,288.3225632149175,283.658415083396,288.47886052637466,288.3298427328484,284.13392233303574 -143,288.1011273391452,288.02341130394444,288.009314773757,288.0409991812433,288.00852789238064,288.0473122275289,288.01455020538344,288.0117724544771,283.274075550635,288.1811149707688,288.0172951734278,283.7899505058431 -144,287.765341956615,287.67998573739294,287.66674201858166,287.7034618042369,287.66677365145006,287.70808723029245,287.67078050598656,287.67019949575626,282.855096880766,287.8535575930425,287.6734480266219,283.4152032963411 -145,287.3941568719792,287.3006852822256,287.2880416411387,287.3301390607869,287.2885702173781,287.3329380068166,287.2906548998408,287.29262488561307,282.395940525768,287.4910869728324,287.2932329132545,283.0040797132763 -146,286.981384760741,286.8791935508134,286.86682539147347,286.91477837814887,286.8681937130201,286.91559133580444,286.86812682323784,286.8726757984958,281.889988730086,287.0875416625194,286.87061556140105,282.5513569529278 -147,286.5194761791792,286.4078918509381,286.3956162732217,286.44983175258733,286.3975631640566,286.4484766172247,286.3951862908003,286.40289166067123,281.329379184822,286.6354587273105,286.3975604278688,282.0492317439774 -148,285.99938011488405,285.8775821730607,285.865163226028,285.926179701521,285.8680953466749,285.922450027211,285.8631266709456,285.874037690927,280.704767095684,286.1257872209018,285.8653893210718,281.48981127337686 -149,285.4100397207141,285.2771374794375,285.26438647983906,285.33278356685673,285.26832595269406,285.32644725377946,285.2606882860278,285.2750499180185,280.005015241814,285.5475245261507,285.262826455176,280.8619784128157 -150,284.73806037122847,284.59308519436206,284.57983270057,284.6562696446737,284.58543156686824,284.6470682792085,284.5744898878199,284.59248831641264,279.216807643379,284.8872784267326,284.5764788745333,280.15347333144854 -151,283.9671604064932,283.8090854631518,283.7951491888839,283.8804082186679,283.80308346706806,283.8680571650417,283.78865608327555,283.81000933103354,278.324112231356,284.12871900082314,283.79050385440894,279.3478340684915 -152,283.0773518235916,282.90523439493995,282.89048775323823,282.9854165850737,282.9016564597736,282.96960554749893,282.8834606087085,282.90776844476005,277.30735549844,283.2518558985861,282.88516646496834,278.42444836137423 -153,282.0441070004517,281.85701915423994,281.8413130730651,281.946912288942,281.85729108949226,281.9273053648088,281.83475806479987,281.8612296352748,276.142028745135,282.2319855525833,281.83632936944866,277.3569380908243 -154,280.836264077443,280.63352151615226,280.6167366092377,280.734111087354,280.6394222990902,280.7103448403392,280.6121713710923,280.6395068304837,274.796216593385,281.0379372396773,280.613657603352,276.1094587234641 -155,279.41290776636794,279.1940191557422,279.1761113673984,279.3064117885629,279.2078612214992,279.27809223322106,279.1753969903048,279.2019784443942,273.22630872147,279.62880772645383,279.17687545751085,274.6333943493125 -156,277.716856507699,277.48146709296134,277.4623544129371,277.6068252883125,277.50613648186544,277.5735382804048,277.46793475485,277.4916453651681,271.370333655169,277.9476455506641,277.4695426259986,272.8616275145211 -157,275.6628552459168,275.4108579491182,275.3903873692772,275.5501648831101,275.44999413451217,275.5115589994226,275.4056087236036,275.4236109927039,269.13975757585,275.90980675648603,275.4075717744039,270.7023348058355 -158,273.1195143730882,272.8516513946922,272.8296090792599,273.0049631699075,272.9101370170979,272.9610739344598,272.85958453168763,272.8675484819705,266.412923423767,273.38428119392523,272.8622633259708,268.03491598331203 -159,269.8896293588232,269.6099946457182,269.5862612153558,269.77437800950406,269.6943790180329,269.7265513550639,269.6392015971139,269.62991756019244,263.030552415524,270.1719900592268,269.6431595833767,264.71151654241476 -160,265.70842219468483,265.4305518591432,265.4054638190533,265.59537352013166,265.5468186293336,265.5482536715146,265.4923318997252,265.4557310352788,258.780030411169,266.00024967183646,265.4983838799973,260.5566682967551 -161,260.2732203828074,260.0303318288656,260.00485185220714,260.16762797088523,260.17230349546963,260.1328086334009,260.1317473653577,260.0627390803164,253.369659043845,260.5507721130998,260.1407232173496,255.3214704298251 -162,253.250573102589,253.12480165360327,253.0996350704125,253.16105763460672,253.232806545746,253.16813224892903,253.239635459297,253.1703930737904,246.468815627124,253.46272753293923,253.24977373748345,248.5706293009107 -163,245.04754802880083,245.30274368476285,245.2759315174272,245.0387847665502,245.09372456044468,245.17162531645252,245.23999100657457,245.3835044531021,238.750075616444,245.0195342373704,245.22569208683808,240.14038180497064 -164,248.24258829203143,248.41361974874167,248.3880335433109,248.45204984767275,248.54037482713989,248.4840410626372,248.5720197377842,248.48314690989284,241.778329389085,248.0618389254647,248.5745028653332,243.8410763421176 -165,256.06612596915653,256.00283535787275,255.97751916034863,256.2161005333777,256.256358053193,256.1723763922588,256.21468564834004,256.0490614065064,249.34491247777,256.0192594725692,256.2248592267858,251.51867803356623 -166,262.17920384925327,262.0234704771588,261.99803790386943,262.2682762191127,262.24359340586346,262.2055599566937,262.18455745641654,262.0583583641725,255.362907291343,262.21554365180884,262.1922143633122,257.32494119069776 -167,266.8424324445885,266.646782071029,266.62211457152296,266.884498005123,266.8163532936687,266.81990062553245,266.7556891313442,266.6740216330583,260.007691690974,266.92977366528544,266.7608527473652,261.81308104810387 -168,270.3998067683587,270.1892934854192,270.1660870083532,270.40794255607017,270.3163812370926,270.3478680016185,270.25987985586204,270.21065224463564,263.628723855795,270.5172790571572,270.2633764732292,265.34943494552346 -169,273.1363184823239,272.9233783265568,272.9017966265793,273.1211242218605,273.0195375325303,273.0675003790257,272.9690160920404,272.94013491305327,266.488800927665,273.2709914505195,272.9715043954631,268.1537411362011 -170,275.27842638648417,275.0688990927052,275.0488221384599,275.2476026700952,275.1434311814809,275.2004516398707,275.0989814589292,275.0819879896358,268.773502198871,275.42311007326833,275.1008998217192,270.38724818390966 -171,276.98799908995915,276.7846376645217,276.7658935140553,276.94701711034395,276.84418929748585,276.90574379833487,276.8053085904801,276.7947096801636,270.618735261615,277.1387363493834,276.8069381588463,272.1790956383384 -172,278.3745982273838,278.1787574631058,278.16120704682226,278.32739176552474,278.2281020629331,278.291301690616,278.1941834075853,278.186269482784,272.125897453292,278.5290130140072,278.19570560310734,273.6302144936418 -173,279.51253565495017,279.3248375347074,279.30838046323004,279.46192852287714,279.3675527805907,279.430383415688,279.33793039283245,279.330129364282,273.369612540169,279.6690375198662,279.33945201561045,274.8169004734089 -174,280.4537349852983,280.27436932900684,280.25892844364773,280.4017346680571,280.31306192979747,280.37417937309635,280.28721786185133,280.27770411239595,274.404175521064,280.61118657106056,280.28880022209825,275.79547873421114 -175,281.2366099628993,281.0654645900367,281.0509727724024,281.18460674048146,281.10207563952366,281.1605597705329,281.0795313353145,281.06706427681945,275.270095179624,281.3941923233237,281.0812065247099,276.60837901248556 -176,281.8903053935378,281.7270416434792,281.7134343722097,281.8392011178065,281.7629587694076,281.81824278625675,281.74349901262536,281.7270964189919,275.997899287137,282.04744418893483,281.74530271346424,277.2874314628752 -177,282.43763375803235,282.28177956609693,282.26899247824457,282.3879840604906,282.31821293354125,282.369746530891,282.3011246262221,282.2804547307365,276.611319183753,282.5939467327377,282.3030442105816,277.85741623640746 -178,282.8967875702011,282.74779829389183,282.73576730828086,282.8489019483207,282.7852291893824,282.83306199383554,282.77034919613965,282.74523825208087,277.129218150488,283.05204023389047,282.77238125558654,278.33683220977207 -179,283.28244327888154,283.13974568547326,283.12840806402136,283.2364607320394,283.1788635218336,283.2227342122061,283.16598679094204,283.13607670182046,277.566839552447,283.43651109055065,283.16815096000954,278.74141497519537 -180,283.6065313404607,283.46955370822684,283.45884920054453,283.56247573683305,283.5103748603988,283.5506130300884,283.4991932271226,283.4648861283968,277.936645181095,283.7593686772492,283.50145968412875,279.0826183324653 +Unnamed: 0,ros03,ros16,ros17,ros19,ros19sd,ros20,ros20sd,ros18,mak11,rosen,ros21sd,rayt_37_19sd,r23sd,r24 +0,298.1141702094154,298.1159799458569,298.11788959275054,298.09606061365685,298.0953614263866,298.09495254382085,298.10814927336685,298.10227540612846,297.391837790353,298.11076702163683,298.10815559561087,297.09043291803306,298.11182315325885,298.1107293459639 +1,297.30044628711323,297.252119347462,297.2524314447275,297.2281270105679,297.2406353508394,297.2268290930972,297.23939353543824,297.23483140927664,296.186240161788,297.2990146670799,297.2393456504609,295.74355448629103,297.2439673502656,297.24275167747214 +2,296.3022420334699,296.16045948541205,296.15868486379213,296.1477730200307,296.1896063528624,296.1462910585942,296.1164102100876,296.1549430850043,294.748245217739,296.3032161484785,296.11645701569813,294.1140349470342,296.12224608280604,296.1209039163052 +3,296.42368105295054,296.3478553098316,296.34739114104326,296.3346575022148,296.36235467706285,296.3328994807589,296.33261979297566,296.342521659356,294.953482605179,296.4237458108632,296.3329122750313,294.3866400422129,296.33859519409043,296.33710288019364 +4,297.1595353104126,297.1668933528572,297.1695058195559,297.14404732111547,297.1479474162035,297.14193098321044,297.16273266612774,297.15277903843696,296.027798821902,297.15683790430694,297.16302810802244,295.60295172053674,297.1680312119953,297.16637083486165 +5,297.6920237163638,297.7247243338447,297.7298855131917,297.7024533842302,297.6980348160805,297.6999594997964,297.714378487644,297.71206392643137,296.81041972369,297.6870406039543,297.71463166679155,296.4618509294365,297.71919956592814,297.71736189403805 +6,298.0047449338648,298.0404569390129,298.04765371392875,298.021701346934,298.0155999451597,298.0188203699366,298.0259028708181,298.0321836144573,297.275643863032,297.9980148288584,298.02613259440227,296.9621194347186,298.0304769793985,298.02845085943943 +7,298.178726075841,298.21151666310027,298.22048491431144,298.1962448316429,298.1904685974497,298.1929628378,298.195729483292,298.2076021647666,297.53867643906,298.17055444147746,298.195951638453,297.2390740154711,298.200192019716,298.1979642102961 +8,298.2694460555303,298.2983585709322,298.3090049291381,298.2860007080316,298.2810252788935,298.2822988262843,298.2828832200593,298.2982456658011,297.6799338071,298.25996485696635,298.2831069687278,297.38266451281686,298.28730335205387,298.284858880583 +9,298.3082223846401,298.3335841336235,298.345919722633,298.32364334639834,298.3194934969742,298.31949890917423,298.3190661467757,298.3367940113551,297.745347553335,298.2974538416322,298.31929666525406,297.44325892753415,298.3234734386439,298.320795689136 +10,298.31236750701413,298.3347323886988,298.3488368613687,298.3268788112886,298.3234642889092,298.3222662646449,298.32141736998113,298.34095627562533,297.760551820362,298.3002609470163,298.321657730713,297.44862262465136,298.32581626012785,298.3228868995678 +11,298.2915670439481,298.31143857109043,298.32744276873865,298.3054922756547,298.30270782958087,298.30038378583254,298.2994259227285,298.3205191442943,297.74004768715,298.2780172518389,298.29967807502896,297.4142834346269,298.3038027447682,298.3006015576106 +12,298.2512665332281,298.26904343538814,298.28712226953746,298.26494483928803,298.2626973766584,298.25931075561806,298.25840065888457,298.2809443245354,297.692133204799,298.2361214001956,298.25866592551347,297.3489880472207,298.2627265959077,298.2592312527959 +13,298.194431794709,298.21041320128813,298.230784401623,298.208200877525,298.2064143506922,298.20201020439504,298.2012268534206,298.2251962013412,297.62148932374,298.17749358628953,298.2015061872791,297.2575285435866,298.2054585612216,298.20164432791466 +14,298.1224715906885,298.1368745610934,298.1598012681394,298.1366722558929,298.13528617477243,298.1298932539341,298.12927788722743,298.1546862194905,297.530548373651,298.1034938952831,298.1295720080746,297.1422229472098,298.1333565822769,298.1291959648355 +15,298.035722683405,298.0486991265918,298.07449545975743,298.0507104742034,298.0496770387011,298.0433115480167,298.04287942928664,298.06976508958644,297.420224761264,298.01440387142515,298.043188898192,297.00369558776845,298.0467287599178,298.04219107707564 +16,297.93369252353426,297.9453427092527,297.97438213529455,297.94985219683355,297.9491335431994,297.94180325853165,297.94155924307216,297.9699683314189,297.290293934019,297.90966579292905,297.9418845026348,296.84127149983823,297.9450819705708,297.9401328376482 +17,297.8151562737339,297.8255390567258,297.8582657972814,297.8329184399796,297.83248436267144,297.82419303749435,297.8241430643328,297.8541154304596,297.139563142737,297.7879758392637,297.8244844588214,296.65314074512423,297.82721640417486,297.8218171094708 +18,297.67815307491543,297.68729370630246,297.7242377725977,297.69801374073927,297.6978398994553,297.6885923996003,297.688726887966,297.7203089372316,296.96590283805,297.64727557477266,297.6890846712841,296.43636594970843,297.6911961908582,297.68530294087725 +19,297.51989780800284,297.52779440270785,297.5695912036812,297.54244236824815,297.5425088952577,297.532317868051,297.53262938890185,297.5658505651717,296.766166889275,297.48465744101003,297.5330037223235,296.18676130606895,297.5342996232183,297.527862620885 +20,297.336605203524,297.3432351179026,297.3906510198158,297.3625392327468,297.36282964428733,297.351725008324,297.3522208027686,297.3870719301646,296.536003508371,297.2961803548968,297.35261174461004,295.8986416897102,297.35284496163735,297.3458072796217 +21,297.1232055978156,297.1285334196346,297.18249920387865,297.15339594660134,297.1538962730548,297.14193962738153,297.1426001141327,297.1790603633457,296.26953658937,297.0765736080266,297.1430076025936,295.5644149761099,297.1418635055104,297.1341597070041 +22,296.8729100996003,296.87689995590915,296.938554893764,296.90844169251113,296.9091397554193,296.8964472858316,296.8972818324971,296.93523941467896,295.958871700084,296.8187851416328,296.8977056541044,295.1739607149431,296.894780364221,296.88633480493473 +23,296.57655035366145,296.579187343537,296.6499376576318,296.6188073553607,296.61969212876875,296.60647238068003,296.6074741849657,296.646732441563,295.593343968804,296.51329670628115,296.6079139339044,294.7136946333524,296.6026836186323,296.5934083771898 +24,296.2215624944477,296.2228924184544,296.3044892933094,296.27234841456504,296.2734094097067,296.26002778487845,296.26117177812074,296.3013846744954,295.158363363648,296.1470711131934,296.2616267929843,294.16514589430307,296.2534038001455,296.2431961806487 +25,295.7903836667571,295.7905895441489,295.885233487108,295.85210616404777,295.85333276804056,295.84042596123373,295.8417243311264,295.8822231341008,294.633602347536,295.70189254058545,295.8421935983735,293.50274550360217,295.8300621394592,295.8188017647579 +26,295.25782623952847,295.2573807418534,295.3678605540367,295.3337948521181,295.33517552581384,295.32386416201507,295.3253070263821,295.36494166671457,293.990050513005,295.1516518819611,295.3257890404311,292.6902713283742,295.3085080285641,295.2960537625103 +27,294.5865701296381,294.5865519478872,294.71642526361524,294.68150351748704,294.68302469851653,294.67533286363255,294.6768868738929,294.71359917583703,293.1850070565,294.4576933017214,294.6773794117895,291.6748828997229,294.65323070048765,294.6394182967648 +28,293.7188906575475,293.7216669207372,293.8754753388699,293.8398317030832,293.841476129876,293.8412318864568,293.84290484918336,293.872748778114,292.152978908239,293.5602912733513,293.84340460208045,290.3764510742771,293.8099446035084,293.79458817186315 +29,292.5598686334959,292.57051877661064,292.75394410333047,292.7177968011699,292.71954061209334,292.73459417972447,292.7363631357414,292.7513317517448,290.787160297144,292.3613999007976,292.7368650507161,288.66625590018856,292.6904899966428,292.6733990205887 +30,290.9362335276135,290.96042270252985,291.17923621185,291.1429623309587,291.14476857704585,291.1943932518437,291.196208553623,291.17676727240706,288.886866151353,290.68255807359037,291.1967043407477,286.3068341778615,291.1317737214673,291.11285253056104 +31,288.4288255054921,288.3629810828641,288.6046109074484,288.56905926504885,288.57085304590004,288.70635193230567,288.7081596454757,288.6023569537256,285.852977255463,288.0953617600581,288.7086316011202,282.5545805244408,288.61618235320896,288.59586011995947 +32,283.1531820563353,283.2804945522238,283.4720226525784,283.43927477517974,283.4408860607276,283.75946571996474,283.7611027154977,283.4701537185213,280.049276954556,282.72417284928855,283.7615095677048,275.4245217397141,283.6293108126605,283.6090587054535 +33,271.9000461197816,272.31291018163284,272.2259294763098,272.20041502240866,272.20151656659465,272.7893434077958,272.7904797768632,272.2247539100111,267.921055447095,271.3806508626895,272.7907426831215,261.1913039728095,272.6196381879487,272.6015658577714 +34,251.0806217449802,251.9672381149403,251.44212344538408,251.4284491147361,251.42883170222944,252.10403905520903,252.1044427597529,251.44175641965973,246.681311447706,250.55284824254204,252.1045218639394,238.8113293586448,251.9433744136928,251.9270007121861 +35,227.76821549019763,228.32381093038603,228.1178367926867,228.1132275535245,228.1132700916658,228.32559783692471,228.3256414541948,228.1178023751876,223.744803496226,227.2969186452787,228.3256467263101,218.3521020065058,228.21836743110228,228.2055111579721 +36,209.30398975952005,209.36387140381973,209.3793304338964,209.3788129883673,209.37881371586684,209.3189814677079,209.318982148795,209.37932995315663,208.917335017692,209.24495956321434,209.31898217486184,207.70326597477364,209.30113967846864,209.29802241701856 +37,228.5671264208961,228.52912552257573,228.548953837805,228.54896703754105,228.54896702733976,228.57181547899808,228.5718154783821,228.5489538381611,233.228746162335,228.64328741062948,228.5718154783905,233.5825418161349,228.5986301763204,228.59857263423936 +38,206.94713909153265,206.87514039154303,206.9149397901934,206.9149884067044,206.91498839500505,206.81293502093112,206.81293502426712,206.9149397892499,208.990690109535,207.0622384689569,206.8129350243008,209.6918139482349,206.82037926390367,206.8205174671716 +39,212.46306767536512,212.4348809412109,212.37941758275463,212.37949390407329,212.37949387294745,212.32026125034704,212.32026124439253,212.37941758617853,215.943823070952,212.66339598314357,212.32026124439253,216.8680733652269,212.34073758200563,212.341210045187 +40,208.7431710068533,208.63583862305384,208.68473389560413,208.6848321093128,208.68483207825813,208.7518163422673,208.75181633483672,208.6847338997377,211.693185476408,208.92887146963622,208.75181633483672,212.625007962926,208.76559694856795,208.76580962412905 +41,212.86363694356217,212.9206851378476,212.8175007342857,212.81757954241127,212.8175795109884,212.99452156052752,212.99452155436745,212.8175007377349,216.459445406252,213.06876395669175,212.99452155436745,217.35730467312297,213.0143074057015,213.01450417221147 +42,209.0701245622651,209.06129758057588,209.10014922155344,209.10023472817,209.1002347011305,209.0727641511837,209.07276414591948,209.1001492243552,211.924749630432,209.25256495205127,209.07276414592272,212.9696142473339,209.0851235206138,209.0847714209712 +43,262.0134122871902,261.96963749915056,261.9691587840296,261.9691588483841,261.9691588525841,261.96857284628925,261.9685728462793,261.9691587840346,260.327375808256,261.97858487631015,261.9685728462793,263.3606835881257,261.98172476004777,261.9817232635078 +44,214.7255507860093,214.64786715818536,214.7914150036327,214.7895846410772,214.78958987852369,214.6299519077183,214.6299569909236,214.7914122930708,212.726411046327,214.5517773102075,214.629957246135,210.12326071654536,214.5590337082988,214.5654267090925 +45,236.8538558067468,237.8185122632433,237.26759500995223,237.2573734949252,237.25753042245827,237.7874030815489,237.78757173825588,237.2675058239857,232.488860202832,236.20409424924748,237.78759300544263,226.27841987590784,237.5907328453158,237.6186620195232 +46,259.9049909187071,260.7508642041009,260.4271126987813,260.4005865252846,260.4016020510552,261.199410548892,261.20048960374845,260.42650144518416,255.320111123575,259.1133828690955,261.2006782484702,248.49202559013244,260.89887784500525,260.9448448357253 +47,275.51804629205355,275.8330745416644,275.9874093330421,275.94390706803387,275.9462856711777,276.5325287453545,276.5349816126759,275.98596925557325,271.455960387185,274.7813745747082,276.5354523682501,265.9737437748669,276.22899338200176,276.2756798293487 +48,283.4491303394044,283.4374551094423,283.7642940967382,283.70969870583883,283.71310926407483,284.0228953328857,284.02634946149465,283.7622562563415,279.976924193834,282.8329007556688,284.0270304438852,275.88504687398967,283.7650251612054,283.8054323464361 +49,287.2979191300326,287.2086493928373,287.54415914533973,287.4828492486395,287.4869032387026,287.63582349798213,287.63989586980813,287.5417816188165,284.286832111521,286.7924408107235,287.64070443281474,281.0759698823528,287.42381177711184,287.45900234818737 +50,289.44765589643794,289.3904909930263,289.6891479908995,289.623116597873,289.627616003522,289.7037990715702,289.70830466731525,289.6865608542988,286.784823426117,289.0280189557113,289.7091999970123,284.14770396793733,289.52781153407574,289.5595075269528 +51,290.9068497382217,290.8366194550268,291.09588606781284,291.0260230697652,291.0308768943075,291.0758766523122,291.0807320161736,291.09314893209114,288.437036668128,290.55141210195353,291.0816956721535,286.21177155293265,290.92736106472694,290.9565834972948 +52,291.95762658907495,291.88340112097586,292.1096409492545,292.036396596068,292.04155826652266,292.07024779101994,292.0754089996293,292.10678428357494,289.629172507669,291.6516846383682,292.0764313311231,287.7224620141624,291.9432647845239,291.9705353489736 +53,292.7406911199701,292.66705009117896,292.8660054440958,292.7896677702617,292.79510662043884,292.8143262180744,292.81976376386547,292.8630488911115,290.517418878427,292.47386325199585,292.8208383567982,288.86214338960144,292.7046529633128,292.7303151324245 +54,293.33822518539966,293.2671692158014,293.44354614491624,293.3643108164813,293.3700051894407,293.38331224830176,293.3890050419111,293.44050318162533,291.193135753732,293.10295065391335,293.3901273773013,289.73964595467663,293.2878399735672,293.31214343393333 +55,293.8020917277714,293.73439533527585,293.89197839794565,293.809982538498,293.8159164779135,293.82529802717505,293.83123040392474,293.8888586031383,291.714600866189,293.59272355121766,293.83239718753293,290.4254133599933,293.74167820724176,293.7648139359527 +56,294.16672071107024,294.10257315763744,294.24440062642253,294.15974228089567,294.16590363725714,294.1725262650868,294.1786862269686,294.2412109814369,292.12087183172,293.9789513051975,294.1798949953296,290.9671788514017,294.0989470654845,294.1210659574028 +57,294.4558460575536,294.3951581309125,294.52368022158845,294.436430372105,294.4428096292741,294.44738427417343,294.4537623816224,294.5204259142987,292.439081046573,294.2863300089226,294.4550112537049,291.3983864100903,294.3824227566079,294.40364683080287 +58,294.68632443277323,294.6288797340703,294.7460865498202,294.6562969051715,294.66288641541945,294.66585882489323,294.6724474653073,294.74277149605894,292.688619869914,294.5324231946097,294.67373497883995,291.74310172374925,294.6083800142474,294.6288096967167 +59,294.8704258824363,294.81595692817683,294.923478154021,294.831186389799,294.83797985582805,294.8396354386116,294.8464283264136,294.92010534815995,292.883676214591,294.7300305248833,294.84775332628413,292.0190304058444,294.78872157078166,294.80844068501654 +60,295.01726860054725,294.96549523980485,295.0646768720147,294.9699102670831,294.97690238027144,294.9774264093335,294.9844182342584,295.0612486295543,293.034838900646,294.88867401259984,294.98577979430445,292.23944706247266,294.9323261268873,294.95140544908213 +61,295.1337488956458,295.08439729116174,295.1763606181276,295.07913862663827,295.0863248075837,295.0858381953998,295.0930243688096,295.1728787478057,293.150146425243,295.01556274709515,295.0944217356557,292.41446669358606,295.0459299023515,295.06442977029275 +62,295.2251628091795,295.17797426207454,295.2636613140873,295.16399745541213,295.1713736635135,295.1699548430548,295.177331310807,295.2601272425328,293.23579109445,295.1162385760696,295.1787638627653,292.551906729298,295.13471856217905,295.15269083677606 +63,295.29563053171063,295.2503649142596,295.3305737409485,295.22847699021924,295.2360395807455,295.23373820843267,295.2413013099053,295.3269886047886,293.296604562031,295.19501745319707,295.2427685262272,292.6578824588407,295.2027352000161,295.2202247657544 +64,295.34839330936745,295.30482968816966,295.38024192670883,295.2757177692943,295.2834633838671,295.2803090916192,295.28805545131064,295.3766066417915,293.336397608896,295.25529851827696,295.28955688885367,292.73722786396786,295.2531658304925,295.27021176369885 +65,295.38602459421946,295.3439604223434,295.41516302338323,295.3082142672672,295.3161397482572,295.31214781790214,295.3200742604126,295.4114783377973,293.358203398201,295.2997841318563,295.3216095355545,292.793797490814,295.2885436377253,295.3051801266793 +66,295.4105826006849,295.36983223099486,295.43733473177485,295.32796214519743,295.33606446728464,295.3312395458543,295.33934302780096,295.43360126700554,293.364453778865,295.3306390200232,295.3409118022035,292.8306861864142,295.31089692691944,295.32715400421773 +67,295.42372194626984,295.3841148737938,295.44836325861434,295.33656608071675,295.34484229501146,295.3391808337661,295.34745838801365,295.4445815422313,293.357108735806,295.3496068753078,295.3490603571901,292.8503909455029,295.32185767297534,295.33776180306023 +68,295.4267761549862,295.3881552053721,295.449543137417,295.3353194962559,295.3437666835027,295.33725852587384,295.345707214753,295.4457136294242,293.337752355588,295.35809665071554,295.3473420987014,292.8549311920444,295.3227419061088,295.33831645900165 +69,295.4208189963167,295.38303857137134,295.4419165912062,295.32526385486733,295.3338790852221,295.3265084722419,295.335125347237,295.43803970581723,293.307664399112,295.3572468411021,295.3367928825673,292.84593864650435,295.31460957285486,295.32987520690995 +70,295.4067101182852,295.3696345503125,295.4263176979301,295.3072327784,295.31601307575573,295.3077592405572,295.3165413065219,295.4223938220133,293.26787373269,295.3479734391038,295.3182412396238,292.824724472775,295.2983091183271,295.3132840888157 +71,295.38512872842625,295.3486307626408,295.4034049779281,295.28188460355545,295.29082691287573,295.2816643738503,295.29060855618013,295.399434487108,293.219197935808,295.33100548584054,295.2923406371436,292.7923290304629,295.2745104056977,295.28921081140936 +72,295.35659788566124,295.32055729277107,295.37368487430035,295.2497258365862,295.2588269929064,295.2487256149886,295.2578287283882,295.36966813990745,293.162272048849,295.3069109028854,295.25959270548856,292.74955787640323,295.24372843729367,295.2581684139666 +73,295.3215010991074,295.28580341177803,295.3375277594287,295.21112712322605,295.2203838210617,295.2093086873523,295.21856740502864,295.3334651237453,293.097568436371,295.2761143962562,295.2203630187026,292.6970064202533,295.2063394956614,295.2205313620772 +74,295.2800922607372,295.2446276249123,295.2951774526128,295.16633290840883,295.175741670502,295.1636527873279,295.17306360942587,295.2910693403908,293.025408979212,295.23890853455765,295.17489058714983,292.6350749753536,295.16259088156784,295.1765452417572 +75,295.23249937527964,295.1971615080691,295.2467546865565,295.1154647724942,295.12502191643773,295.1118737613096,295.1214329812507,295.2426015672021,292.945970169124,295.19545852788804,295.1232910313481,292.56397421483325,295.11260422901216,295.1263300314843 +76,295.17872201861337,295.1434072681105,295.19225444129773,295.05851885064965,295.06822045211504,295.05396136238244,295.0636650296988,295.18805684403367,292.859281079171,295.1458006955296,295.0655538346106,292.48372161148205,295.056372796106,295.0698773486573 +77,295.1186218814891,295.08322833580195,295.13153644754266,294.99535638849085,295.0051982394027,294.9897696299366,294.999613507994,295.1272949784355,292.7652134941,295.08983403507585,295.00153271643893,292.3941274567688,294.99375182208,295.00704075775843 +78,295.0519050546051,295.01633198683953,295.0643078578719,294.9256864894185,294.9356640477763,294.9189994377596,294.9289789530748,295.0600232202195,292.663463029425,295.02730360850825,294.930928170586,292.2947690578134,294.9244406496309,294.9375178358191 +79,294.97809376600435,294.9422408998164,294.99009500665653,294.84903798347665,294.8591463138357,294.8411701314727,294.85128031358346,294.9857680252724,292.553518057667,294.95777352609593,294.853259090724,292.1849484700723,294.84795432042915,294.8608216981736 +80,294.8964839164295,294.8602511122148,294.9082017467444,294.764717918109,294.7749516164017,294.7555777440576,294.7658131495501,294.90383339884744,292.434613366749,294.8805859611073,294.76782096684127,292.0636300846912,294.76358099208574,294.7762383259167 +81,294.8060826294363,294.769369876279,294.81764790610544,294.6717502342902,294.68210333192377,294.6612333423753,294.6715879580682,294.813239361079,292.305661600334,294.7948005282788,294.67362420624096,291.92934840688207,294.6703194065587,294.68276391503974 +82,294.7055171511431,294.66822481600707,294.7170793317471,294.5687861259032,294.57925196408473,294.5567729908136,294.5672401069276,294.7126320037942,292.165152918137,294.69910552075964,294.5693040604653,291.78007336789994,294.5667884695732,294.5790142943787 +83,294.59289997043754,294.5549301456465,294.6046353809148,294.45397199086875,294.46454305187353,294.4403252313723,294.4508972713325,294.6001510004253,292.011007201888,294.5916861059988,294.4529880522648,291.61301221106845,294.4510924634292,294.46308990789936 +84,294.465628047104,294.426886953997,294.47775101481784,294.3247522077419,294.3354198827762,294.3093133122242,294.3199815986857,294.4732317274625,291.840353493693,294.4700277002516,294.3220981259452,291.4243142034359,294.3206146530047,294.332369053134 +85,294.3200767604445,294.2804793548477,294.33285552505123,294.1775688977853,294.18832315945724,294.1601543442115,294.170908769137,294.3283040327276,291.649194667505,294.3306156327307,294.1730496861012,291.20862229654347,294.1717295280742,294.1832197026961 +86,294.15112291649064,294.11060119062046,294.1649029338725,294.0073939352972,294.01822286283624,293.9877907186007,293.99861926542826,294.16032270040193,291.431885632139,294.16846619019844,294.0007828336943,290.9583765900172,293.9993053711896,294.0105011887796 +87,293.9513800506802,293.9098978472087,293.96661917908926,293.8069787073076,293.8178677782113,293.78493947815184,293.7958275093983,293.96201473888385,291.180298566612,293.97637343256525,293.7980114489116,290.66270227801044,293.7959447488884,293.80680349209143 +88,293.70993160164045,293.66751122176834,293.72725499908574,293.5656112523884,293.5765422512969,293.5408497436128,293.5517789044514,293.72263243477664,290.88244345642,293.7436591284229,293.553980145518,290.3055768347242,293.5507669014827,293.5612278487963 +89,293.4101504222127,293.3669213132794,293.4304393794971,293.2669770019541,293.2779262791546,293.2391655590385,293.25011202886793,293.425807087056,290.520100735292,293.45401696261985,293.25232631440707,289.86269578339113,293.24717992197446,293.2571552940356 +90,293.0257739761544,292.982064436123,293.0503157646303,292.8853079523774,292.8962435303163,292.8540817509133,292.8650133409597,293.04568572809313,290.064575150225,293.0816241933155,292.8672345634418,289.2958781970357,292.85902567790987,292.8683859554989 +91,292.5134572849604,292.4699740985828,292.5442104153845,292.3780761073687,292.3889526474692,292.3430555579923,292.3539266672301,292.53960042867874,289.46867534308,292.5837471958651,292.3561457133754,288.54257001418387,292.34319537524595,292.3517439991283 +92,291.79772824269827,291.755926795144,291.8378193929456,291.6712285833513,291.68197815538787,291.6320893795996,291.6428317530396,291.8332571394265,288.650599545239,291.88576541604266,291.64503438504886,287.49495674695805,291.6247488457898,291.63217681588674 +93,290.73820565786787,290.7011022680508,290.792925068888,290.62701010742325,290.6375242034308,290.5836799373177,290.5941846761744,290.78845607355873,287.459090052418,290.8484442946333,290.59634741191974,285.95543924223847,290.5646149375132,290.5704158546906 +94,289.05130315998883,289.02540179923426,289.1302605880736,288.96707037517,288.97716241085305,288.9202770159915,288.9303571098152,289.1259647834511,285.591082062061,289.1894993181378,288.9324386795587,283.5337573860346,288.8822145832297,288.8855170592571 +95,286.1011257004717,286.1014151701919,286.223332862576,286.06690288002443,286.07622461193625,286.0197544263752,286.02906132761075,286.2193614035143,282.375245803025,286.273222229661,286.03098385402933,279.38681297606854,285.95033380961087,285.949574174991 +96,280.26290464779026,280.3268556896578,280.4694474278287,280.328546862275,280.3363969876031,280.2912398824979,280.2990726799973,280.4661062826979,276.130034932952,280.46664380866156,280.30067980684794,271.502708278588,280.1700221314157,280.16240481281613 +97,266.7367722547809,266.9590050827265,267.1149911821049,267.0101118294352,267.01509751213644,267.0119711864594,267.01693973595343,267.1128839899196,262.065161550851,266.9166417363319,267.01793076354187,254.75207365072097,266.81998383313305,266.8018882985623 +98,231.3238438213814,231.73812867334925,231.8324541936229,231.80057521291468,231.8014416623589,231.85574394874303,231.85660102479167,231.83209668307933,227.317974145462,231.2861052636127,231.8567553117679,219.60444153176704,231.69614544801897,231.67724528551224 +99,208.90522129546645,208.85770189408493,208.8523976529979,208.85080642077563,208.8508281036441,208.7812003049092,208.78122110536395,208.8523888037988,209.998315240777,208.91977119476715,208.78122451919413,209.26331782319417,208.83684867524576,208.84415476691348 +100,253.29342617338503,253.95196248897352,253.80784882738743,253.7318226051058,253.73475354279745,254.06077384403616,254.06372990128853,253.8066047437225,248.816680186615,252.90620162243056,254.06431390071955,240.01071955214724,253.82105469403783,253.7962104233505 +101,275.04316032698773,275.4842533111571,275.3342038618673,275.1985264284709,275.20525917106323,275.4762678986132,275.4830481651682,275.3312746935828,270.908407937473,274.7216506397504,275.48449033661785,264.86114010144524,275.29156412418143,275.27657210925565 +102,283.5565344882265,283.84814268272754,283.7214042967129,283.5562517866144,283.5650600196573,283.76689794620154,283.77575434390616,283.7175171217076,279.788221278806,283.29112940902695,283.7777040295029,275.9813236343719,283.65374530096136,283.6478383024486 +103,287.4408606076043,287.6474036900983,287.5422373065108,287.36117118799376,287.37103703061223,287.5259528003629,287.5358626468456,287.53783464522786,283.870164711317,287.2144555834502,287.538094579332,281.3508447747552,287.4604192400753,287.4599877310579 +104,289.4565946319562,289.6115540299264,289.522991029439,289.3320239672656,289.34244998335686,289.46614029017866,289.4766059748664,289.5182897552025,285.982820964503,289.2585928932013,289.4790084296849,284.2174863722161,289.4308157110234,289.43364947531524 +105,290.60257932839795,290.7238537954576,290.64783853771854,290.4499037966829,290.460631152512,290.56270532394416,290.5734686539329,290.64295004159675,287.171507731684,290.4261191105722,290.57598430548313,285.8749278726835,290.5472809868875,290.5521492758118 +106,291.29561269085826,291.3934866393824,291.32708514674744,291.1237552756506,291.134635301987,291.22108758942966,291.23200054139056,291.32207154614275,287.877131795087,291.13602791169075,291.23459776160166,286.88953157798784,291.2193556723544,291.2255524226956 +107,291.7313405781996,291.8121298226385,291.7532420053815,291.545429703994,291.5563679069871,291.6310999346832,291.6420685267489,291.7481409044069,288.30785424639,291.58533646174584,291.644728582391,287.534491390894,291.6392252051264,291.64632550498123 +108,292.0105631356312,292.0783664411395,292.02546660934763,291.81373807919994,291.8246682643228,291.8903301320154,291.90128855008817,292.02030260131136,288.571259198241,291.87574039171955,291.90399962229554,287.9529610447078,291.9058412918401,291.9135770774826 +109,292.1892041025607,292.2468036803118,292.1987600907086,291.9834864801043,291.9943579038606,292.05282015322007,292.0637179289479,292.1935504801644,288.727129547879,292.0637695776383,292.0664721322234,288.2252557713353,292.0740589959964,292.0822539589969 +110,292.3001946883485,292.3495494131809,292.30550459657405,292.08694172282287,292.09771225959844,292.1503395567574,292.1611347586478,292.3002624273969,288.810690910913,292.1827783103383,292.1639265591276,288.399042522522,292.17615252610057,292.1846864807712 +111,292.36389788063343,292.406428741961,292.36572010194294,292.14405239520505,292.15468466785654,292.2025018149218,292.2131571974166,292.3604559042576,288.843725056549,292.2534329712463,292.21598252674306,288.5039663082308,292.23205976874374,292.2408482431911 +112,292.3934219322966,292.43018518519466,292.392291492364,292.1676576872595,292.1781167368424,292.2219130042314,292.2323936905939,292.38701425918714,288.840246162206,292.2890646918916,292.23524942406624,288.5591964676595,292.2546014848233,292.2635835331576 +113,292.39749265995164,292.4292891251403,292.3937937407787,292.16630263204155,292.1765544278012,292.2169514604888,292.22722346184145,292.38851157869493,288.809573825937,292.2985666106022,292.230107097818,288.57754174226943,292.2523019609585,292.2614385867663 +114,292.38208397375644,292.4095307220448,292.37609572944,292.14583619089564,292.1558466155129,292.1933440124683,292.2033732191669,292.3708162764971,288.75807941055,292.28804075128073,292.2062826746713,288.56780194985896,292.2309938074763,292.2402392198912 +115,292.3513819664388,292.3749600332045,292.34330805458063,292.110355596547,292.1200897074768,292.15509646608143,292.16484791297563,292.33803876923366,288.690218534755,292.26177303563475,292.1677813886602,288.53616506705566,292.1947465831467,292.20408084186454 +116,292.3083755954669,292.3284636848758,292.2983640070199,292.0627855047963,292.0722069559559,292.10506370880955,292.11450099926225,292.2931123796107,288.609164289434,292.22283184219333,292.11745688726603,288.48706771682447,292.1464740203604,292.1558770156642 +117,292.2552306543244,292.27212837406506,292.2433872513883,292.0052439559191,292.0143145116156,292.0453096085728,292.0543944294537,292.2381609682202,288.517207367018,292.1734466149448,292.0573712484147,288.4237408809424,292.08827519548555,292.0977310908102 +118,292.19353230728933,292.2074769792768,292.17993004749604,291.9392800212094,291.94795911901247,291.9773405014388,291.98603218602346,292.17473712643573,288.416015789703,292.11525487512193,291.98902853373164,288.34856544602263,292.0216860977988,292.0311822922454 +119,292.1244461054546,292.13562522869785,292.1091317600832,291.86603168844886,291.87427602240103,291.90226016281525,291.9105152731739,292.10398066977154,288.306807353077,292.0494656573656,291.9135297907801,288.2633092031281,291.94783082845845,291.9573571863161 +120,292.0488273896124,292.05738770736275,292.0318261597854,291.7863328675717,291.79409597166443,291.8208747298966,291.8286466386832,292.02672593068166,288.190466397164,291.9769710381915,291.83167798261223,288.1692880733244,291.8675305856882,291.87707887976444 +121,291.96729639880874,291.97335069265114,291.9486152169581,291.7007866794699,291.708018496089,291.7337644802537,291.7410029366935,291.9435755501092,288.067623609286,291.8984227969446,291.7440497556165,288.0674770798704,291.78137660605586,291.7909401016435 +122,291.8802905622285,291.88392273919624,291.8599204054546,291.60981702513646,291.61646344626416,291.64133427390306,291.64798494171,291.8549517834481,287.938712181921,291.81428590116,291.6510458568169,287.9585889240324,291.6897808141632,291.6993539548632 +123,291.7881010829604,291.7893699792486,291.7660185482532,291.5137040741827,291.5197064443151,291.5438482044749,291.5498521605457,291.7611323520339,287.804006235354,291.72487602537575,291.55292574780583,287.8431286577941,291.59301179954804,291.602589967438 +124,291.690898462786,291.6898406609834,291.66706677349987,291.4126092593026,291.41790382980133,291.44145394967137,291.44674713323445,291.66227540831454,287.663647813941,291.6303858233998,291.4498319066789,287.72143280470294,291.4912192806923,291.50079861047635 +125,291.5887500305288,291.5853819002241,291.5631195889267,291.30659235862225,291.31110968317927,291.3341993551755,291.3387119568708,291.558436622498,287.517665200692,291.5309030679199,291.34180635219377,287.5936968577982,291.3844510698465,291.3940283033887 +126,291.48163150723457,291.4759506174532,291.45414006990904,291.19562272562166,291.19928698608913,291.2220432717636,291.2256990517127,291.44958038594933,287.365984816276,291.42642272834877,291.22880140952,287.45999429690056,291.27266411584486,291.28223648693245 +127,291.3694339561465,291.3614199640491,291.3400064819261,291.07958598476694,291.0823142357991,291.1048619359181,291.1075774589729,291.3355864523264,287.208438144767,291.31685436327894,291.11068600717124,287.3202891742277,291.1557310079958,291.16529615002065 +128,291.2519669959921,291.2415820836576,291.22051519579924,290.9582870506198,290.95998837058977,290.982451731484,290.9841355067444,291.21625287510625,287.044764626491,291.2020257279583,290.9872483415295,287.1744436445853,291.03344279494223,291.042998666049 +129,291.12894623334046,291.11614772902817,291.09538042509496,290.8314500011493,290.83202453555026,290.8545288478889,290.8550803583335,291.09129577134047,286.874611103162,291.0816831590969,290.8581954232796,287.0222213468455,290.90550864492155,290.9150534665276 +130,290.99993721556007,290.98474301178663,290.9642310700865,290.6987150922935,290.6980975343933,290.7207261106741,290.720073612672,290.9603461965699,286.697528138149,290.9554890482209,290.72318698357213,286.863328775055,290.7715898538359,290.78112205850675 +131,290.8643960071965,290.84690337010284,290.8265654571233,290.5596330082268,290.55766310692417,290.5805870698536,290.5785746391506,290.8229049414415,286.512963329645,290.82301651636965,290.58168536446175,286.697249866192,290.6311497141503,290.6406679049102 +132,290.7215757896293,290.7020646744947,290.68173039458475,290.4136562772611,290.4102011215348,290.4335572690339,290.43005089899094,290.67832162497274,286.320251563436,290.6837412344053,290.4331562807242,286.52347631302695,290.48365442270864,290.4931573330292 +133,290.5709442523121,290.5495512387788,290.52889093585827,290.2601276310412,290.2550402903545,290.2789724672336,290.2738239429139,290.52576448354216,286.118601997463,290.5370301773458,290.2769210109842,286.3413434568285,290.32842521313586,290.3379116746765 +134,290.4117615067856,290.3885512171733,290.3673360369089,290.09826493122284,290.091542357241,290.1160434327846,290.1092255190144,290.3645259918217,285.907061472692,290.38212694452835,290.11230756038736,286.15020728526656,290.1647896574221,290.17425856889605 +135,290.2431379647445,290.21779593339323,290.19607045181715,289.92714212229225,289.9184661050272,289.94383676383586,289.93505020885664,290.1936149678137,285.684113577723,290.2181331083716,289.938116535144,285.948835247915,289.9915470346817,290.00099733686534 +136,290.0639145865614,290.0357403834294,290.01395533832857,289.7456654808744,289.7348394794485,289.7612510022432,289.7502969660481,290.01189720495915,285.448053400198,290.04398486172823,289.7533434407953,285.7362478863317,289.80769127929506,289.8171219245189 +137,289.8728708955755,289.8410018470993,289.81974904289547,289.5525442100783,289.53959801746123,289.566987086166,289.55385438867563,289.8181363476725,285.197378305013,289.8584240058684,289.55687520428035,285.5113830380726,289.6121064633232,289.62151639189744 +138,289.6686172735654,289.6321716630535,289.6119239317535,289.34625416059544,289.3307358070831,289.35951192050504,289.3437799781203,289.61081083147263,284.93051209911,289.65996204502704,289.3467709319898,285.27223017856426,289.40284962347414,289.4122377258476 +139,289.44930740979765,289.4076607311466,289.38866569606495,289.12499313624653,289.10664120913856,289.1370135208616,289.1184166872048,289.3881132860621,284.645662495313,289.4468358155521,289.1213718887741,285.0171981006207,289.17825761678984,289.18762270982904 +140,289.21281044870966,289.1654573396973,289.14771855543825,288.886625847649,288.8651512798365,288.89734579372924,288.87558997518585,289.1477958543989,284.340583888456,289.21695270770556,288.87850276668524,284.744155434843,288.93615017203456,288.94549096028044 +141,288.95674475893014,288.90315050589646,288.88666034823945,288.62861606551667,288.60399545220565,288.63796050505425,288.61296721639394,288.8874454024115,284.012607148755,288.9678227090253,288.6158319109901,284.45091549262463,288.67419035758456,288.6835054029443 +142,288.6779527350112,288.61769815710244,288.60243079969507,288.34794320718345,288.31958340307443,288.35582367472045,288.32703620863947,288.60401191039074,283.658415083396,288.69647484714255,288.3298427328484,284.13392233303574,288.3888521259084,288.39813976314065 +143,288.3729913082636,288.3054526089477,288.2912634844844,288.0409991812433,288.00852789238064,288.0473122275289,288.01455020538344,288.29374052743344,283.274075550635,288.3993532180328,288.0172951734278,283.7899505058431,288.07688766063114,288.0861459832672 +144,288.0374585095141,287.9622279866177,287.94889164416,287.7034618042369,287.66677365145006,287.70808723029245,287.67078050598656,287.95237746187155,282.855096880766,288.07218881206495,287.6734480266219,283.4152032963411,287.7335419531068,287.7427686766578 +145,287.6661842396977,287.5827674137899,287.57002998933183,287.3301390607869,287.2885702173781,287.3329380068166,287.2906548998408,287.57465175664225,282.395940525768,287.7098406427211,287.2932329132545,283.0040797132763,287.353732504364,287.362924909532 +146,287.25292333615783,287.1606934779095,287.14822859080186,286.91477837814887,286.8681937130201,286.91559133580444,286.86812682323784,287.15412902756054,281.889988730086,287.3061002323192,286.87061556140105,282.5513569529278,286.93140675626194,286.9405615707382 +147,286.79005743608303,286.68831548664286,286.6759395301545,286.44983175258733,286.3975631640566,286.4484766172247,286.3951862908003,286.6832778902426,281.329379184822,286.8534488311882,286.3975604278688,282.0492317439774,286.45850482905723,286.4676179764985 +148,286.2684551211785,286.156350983897,286.14382683452953,285.926179701521,285.8680953466749,285.922450027211,285.8631266709456,286.1527787319222,280.704767095684,286.3427695693729,285.8653893210718,281.48981127337686,285.9263196982259,285.9353861650461 +149,285.67696500394254,285.5535746358781,285.5407128335396,285.33278356685673,285.26832595269406,285.32644725377946,285.2606882860278,285.55146971371283,280.005015241814,285.762982452212,285.262826455176,280.8619784128157,285.3235371186132,285.3325505553028 +150,285.00208349824305,284.8664008837979,284.853031414225,284.6562696446737,284.58543156686824,284.6470682792085,284.5744898878199,284.865797975143,279.216807643379,285.1006054195873,284.5764788745333,280.15347333144854,284.6367159723023,284.64566827521065 +151,284.2274052916749,284.0783622433325,284.0643023129329,283.8804082186679,283.80308346706806,283.8680571650417,283.78865608327555,284.0792922074975,278.324112231356,284.33920583564503,283.79050385440894,279.3478340684915,283.8499529448744,283.858833700295 +152,283.3328039571559,283.169413764242,283.1545369236804,282.9854165850737,282.9016564597736,282.96960554749893,282.8834606087085,283.17196710911304,277.30735549844,283.458678164225,282.88516646496834,278.42444836137423,282.943435361956,282.9522309505531 +153,282.2936020876139,282.11489011059365,282.0990476118656,281.946912288942,281.85729108949226,281.9273053648088,281.83475806479987,282.11913376778114,276.142028745135,282.434192519898,281.83632936944866,277.3569380908243,281.89292861706866,281.9016210544803 +154,281.078474526994,280.88370940594103,280.8667825875308,280.734111087354,280.6394222990902,280.7103448403392,280.6121713710923,280.8897421314702,274.796216593385,281.23444116231656,280.613657603352,276.1094587234641,280.6679780991137,280.676543416803 +155,279.64632325992494,279.4349662030035,279.4169124165401,279.3064117885629,279.2078612214992,279.27809223322106,279.1753969903048,279.44298750326027,273.22630872147,279.81836812003814,279.17687545751085,274.6333943493125,279.22816509552825,279.23657104922216 +156,277.9397363262695,277.71138278407807,277.69212136424954,277.6068252883125,277.50613648186544,277.5735382804048,277.46793475485,277.721637774796,271.370333655169,278.1288326834848,277.4695426259986,272.8616275145211,277.516887278671,277.52509024158115 +157,275.87311664978915,275.6276025907908,275.6069813564264,275.5501648831101,275.44999413451217,275.5115589994226,275.4056087236036,275.6404473790283,269.13975757585,276.0809148172359,275.4075717744039,270.7023348058355,275.4498878429764,275.4578284991222 +158,273.31452555992746,273.05252357876776,273.03032896083283,273.0049631699075,272.9101370170979,272.9610739344598,272.85958453168763,273.06852870126414,266.412923423767,273.5431602561652,272.8622633259708,268.03491598331203,272.89831971156457,272.905917087698 +159,270.0659566539219,269.79148573380985,269.7675994889447,269.77437800950406,269.6943790180329,269.7265513550639,269.6392015971139,269.8115354392528,263.030552415524,270.31582617378575,269.6431595833767,264.7115165424148,269.67168589294766,269.67882966277733 +160,265.86183846165017,265.58839454285135,265.56315863853234,265.59537352013166,265.5468186293336,265.5482536715146,265.4923318997252,265.6137212872424,258.780030411169,266.1255325418986,265.4983838799973,260.5566682967551,265.51841290304515,265.5249560762595 +161,260.3995167580846,260.1603761461127,260.1347644113732,260.16762797088523,260.17230349546963,260.1328086334009,260.1317473653577,260.19295134805066,253.369659043845,260.65392437663064,260.1407232173496,255.3214704298251,260.1523667832648,260.15812460677824 +162,253.34710958249167,253.22464013193795,253.19936646553484,253.16105763460672,253.232806545746,253.16813224892903,253.239635459297,253.2704269906118,246.468815627124,253.54139709503755,253.24977373748345,248.5706293009107,253.25503646158384,253.2598025761533 +163,245.11752377762787,245.37630577325143,245.34940393162017,245.0387847665502,245.09372456044468,245.1716253164525,245.23999100657457,245.4573345295332,238.750075616444,245.07595627098493,245.22569208683808,240.14038180497064,245.2283618178892,245.23207508299552 +164,248.322891973552,248.4977379933476,248.4720560103681,248.45204984767275,248.54037482713989,248.4840410626372,248.5720197377842,248.5675250291676,241.778329389085,248.12622880684646,248.5745028653332,243.8410763421176,248.577830869078,248.58195597567132 +165,256.1776402786495,256.1184799494744,256.0930424568886,256.2161005333777,256.256358053193,256.1723763922588,256.21468564834004,256.1649277221751,249.34491247777,256.1093491968331,256.2248592267858,251.51867803356623,256.2328210146573,256.2379896561334 +166,262.32220354649394,262.1712508812123,262.1456721398357,262.2682762191127,262.24359340586346,262.2055599566937,262.18455745641654,262.20633799947734,255.362907291343,262.33162418135436,262.1922143633122,257.32494119069776,262.2080210074086,262.2140424087437 +167,267.01416591937124,266.82404340288963,266.7992151372274,266.884498005123,266.8163532936687,266.81990062553245,266.7556891313442,266.8514577389892,260.007691690974,267.0696095718553,266.7608527473652,261.81308104810387,266.7859237263694,266.79259547441023 +168,270.5965808772695,270.392351717079,270.36897918848155,270.40794255607017,270.3163812370926,270.3478680016185,270.25987985586204,270.4138594393036,263.628723855795,270.67783366685677,270.2633764732292,265.34943494552346,270.2976079767851,270.3047658139311 +169,273.35463973531256,273.1487043078463,273.1269555114984,273.1211242218605,273.0195375325303,273.0675003790257,272.9690160920404,273.16558579919126,266.488800927665,273.4493920834555,272.9715043954631,268.1537411362011,273.01407406382594,273.0215931628514 +170,275.5154538452575,275.3136021832972,275.2933583638282,275.2476026700952,275.1434311814809,275.2004516398707,275.0989814589292,275.3267941473077,268.773502198871,275.6170299803133,275.1008998217192,270.38724818390966,275.1508049219539,275.15859346484507 +171,277.24149394984704,277.0464318428421,277.0275216799434,276.94701711034395,276.84418929748585,276.90574379833487,276.8053085904801,277.0565866257984,270.618735261615,277.3463478650129,276.8069381588463,272.1790956383384,276.8632188807785,276.8712098950551 +172,278.6427491788862,278.455789928885,278.4380751654579,278.32739176552474,278.2281020629331,278.291301690616,278.1941834075853,278.46336537645686,272.125897453292,278.74883891836424,278.19570560310734,273.6302144936418,278.25751653154134,278.2656609593124 +173,279.793822353884,279.6155501588582,279.598931413252,279.46192852287714,279.3675527805907,279.430383415688,279.33793039283245,279.6208868366924,273.369612540169,279.89983727478915,279.33945201561045,274.8169004734089,279.40607486638874,279.4143364542343 +174,280.7468460893967,280.5774149393706,280.56181604113885,280.4017346680571,280.31306192979747,280.37417937309635,280.28721786185133,280.5807767024299,274.404175521064,280.85188935140235,280.28880022209825,275.79547873421114,280.3596352827849,280.3679869642347 +175,281.5404045741623,281.37966765893054,281.365022291444,281.18460674048146,281.10207563952366,281.1605597705329,281.0795313353145,281.3812772998527,275.270095179624,281.6438662525633,281.0812065247099,276.6083790124856,281.1557591864973,281.1641805804212 +176,282.20378754707025,282.05137257978834,282.0376167671664,281.8392011178065,281.7629587694076,281.81824278625675,281.74349901262536,282.0514212127929,275.997899287137,282.30527608813077,281.74530271346424,277.2874314628752,281.8231669493445,281.831642563445 +177,282.759935449428,282.61533836645845,282.60240803944095,282.3879840604906,282.31821293354125,282.369746530891,282.3011246262221,282.6139922654887,276.611319183753,282.85922857888346,282.3030442105816,277.85741623640746,282.383885864993,282.3924037309878 +178,283.2271544301708,283.08980050542726,283.07763166616,282.8489019483207,282.7852291893824,282.83306199383554,282.77034919613965,283.0872050496758,277.129218150488,283.3241575483698,282.77238125558654,278.33683220977207,282.8559254379389,282.8644762503333 +179,283.6202212207352,283.4895094850295,283.4780393200525,283.2364607320394,283.1788635218336,283.2227342122061,283.16598679094204,283.4857918812513,277.566839552447,283.71493198397087,283.16815096000954,278.74141497519537,283.25417206326284,283.26274854893234 +180,283.95115397577257,283.8264873931863,283.8156554664436,283.56247573683305,283.5103748603988,283.5506130300884,283.4991932271226,283.8217588744489,277.936645181095,284.0436334609335,283.50145968412875,279.0826183324653,283.5897685455912,283.5983648421503 diff --git a/pyrtlib/tests/data/tbtotal_uncertainty_gamma_a_min.csv b/pyrtlib/tests/data/tbtotal_uncertainty_gamma_a_min.csv index c8de2f3a..0946d285 100644 --- a/pyrtlib/tests/data/tbtotal_uncertainty_gamma_a_min.csv +++ b/pyrtlib/tests/data/tbtotal_uncertainty_gamma_a_min.csv @@ -1,182 +1,182 @@ gamma_a,o3_x -298.10743329933064,287.2918484438767 -297.24121568365933,286.87464856891546 -296.1467601891597,286.31654595343286 -296.3342993648328,286.4230240820589 -297.15488896905066,286.8156226221593 -297.7137266872912,287.0595096009908 -298.02998142188216,287.1843443271139 -298.2013061765144,287.2411115408042 -298.288306698388,287.25830771719575 -298.32367674542775,287.2504930565441 -298.3250171433301,287.2251594435512 -298.30201082337544,287.18617387693155 -298.26004107060294,287.1354271646895 -298.2020166463631,287.0736339852638 -298.12931027655736,287.0007268236059 -298.04224591901,286.9160433406062 -297.94034080204074,286.8183861851589 -297.8224022465716,286.7060299448506 -297.6865252708065,286.5766349284572 -297.5300077900957,286.4271364088771 -297.3491809040796,286.2535445273794 -297.13913462822603,286.05062307616254 -296.8932986790415,285.81150357906165 -296.6028067692786,285.5269910929206 -296.2555198900087,285.18461403039214 -295.83448868801014,284.76713516672027 -295.3154418145245,284.25006263842795 -294.6624905088637,283.59763664575223 -293.820269733056,282.75549542219983 -292.6978557276151,281.63646098237115 -291.1229249274395,280.08379623320553 -288.5495402633236,277.63320726813583 -283.42173980682287,272.90630697660055 -272.1878688685993,262.7480215236104 -251.42338820123888,244.65404275674447 -228.112475232232,226.82963837279453 -209.37879667705624,218.2575612255589 -228.5489670985853,226.3608889588313 -206.91498837031904,217.93745781639728 -212.37949404741312,219.32847931918656 -208.6848322774201,218.43429326333748 -212.81757969230603,219.52576189922547 -209.1002348490397,218.5235578888797 -261.9691588980263,260.14928949262855 -214.78948014827768,219.77371505121474 -237.25506016974248,233.04721601079024 -260.38934793772245,252.28748672268065 -275.92103688921776,266.24252721900876 -283.6787716444727,273.30250899647876 -287.4470437898861,276.850645330259 -289.5839409684298,278.96910516691634 -290.98415478364194,280.4148146216873 -291.992178181151,281.4795199334595 -292.74331999871725,282.28881615828396 -293.3159851095592,282.91820521997823 -293.759786385568,283.4164791999362 -294.1077537874362,283.81659237932615 -294.38270724513086,284.14155457921333 -294.6008822849737,284.4078694849483 -294.7741127783356,284.6276430783427 -294.9112022550123,284.8099265086468 -295.01881483573044,284.96159954918926 -295.1020719523468,285.0879660137676 -295.1649603374148,285.1931650670333 -295.21061782046024,285.28046063336996 -295.24153678089,285.3524485435322 -295.2597112664976,285.4112069476874 -295.266744727875,285.45840682844363 -295.26392967688025,285.49539391487417 -295.2523069320206,285.52324969444624 -295.23270970109473,285.54283681612816 -295.2057961137428,285.5548325341265 -295.1720726705403,285.5597526791441 -295.13191018449737,285.55796773789405 -295.08555353014805,285.5497123769017 -295.03312481644394,285.5350878938779 -294.97462099933887,285.51405861466253 -294.9099044801473,285.48644063431624 -294.8386856948268,285.4518817107196 -294.7604953964073,285.4098297345189 -294.67464305200934,285.3594857758257 -294.5801557479338,285.27653489268835 -294.4756888006468,285.1260288589289 -294.3593940747347,285.14533408249974 -294.2287233039518,285.0457172943862 -294.0801286785669,284.92621171453567 -293.9085961376535,284.78120086016173 -293.7068971766568,284.60261427957477 -293.4643493639339,284.3785678878215 -293.16468286189536,284.09103641641474 -292.782199916946,283.6837653530163 -292.274487644131,282.93215537264183 -291.56769151882656,282.4580189519402 -290.5244192189234,281.35613359654457 -288.8670335863352,279.5961192136756 -285.9725477415459,276.541855602776 -280.246490106266,270.6555275920489 -266.9547036961163,257.9216297359654 -231.789505999696,230.65328613177235 -208.8504983585983,218.63528365676532 -253.6962895717448,246.80477776189142 -275.122028294961,266.005926514808 -283.45774307970174,274.42718906265367 -287.25059500023804,278.46163261373994 -289.21398651451784,279.9823735959355 -290.3266918212491,281.7689160482689 -290.996603186843,282.6195717360774 -291.41505425674256,283.16835270215216 -291.68058124107296,283.512278267489 -291.8478344993257,283.74905948899254 -291.94898781789016,283.9137350194767 -292.0039313686266,284.02805236526507 -292.02546636227623,284.1060518174805 -292.02211230364486,284.15710315835713 -291.99970034488405,284.1876369199122 -291.96231517336247,284.2021717093243 -291.91287229520447,284.2039456740872 -291.8534829645132,284.1953167134721 -291.78569112376954,284.17802262315575 -291.7106308149973,284.1533548595117 -291.62913285944467,284.1222760445965 -291.54179791953663,284.08550132064244 -291.4490479033232,283.5881150809983 -291.3511613361592,283.94246754994185 -291.2482982676747,283.93037084121494 -291.1405172888364,283.553631031933 -291.02778671229805,283.82981019112924 -290.90999122986386,283.76542725762823 -290.7869349019562,283.68417561115075 -290.6583410076717,283.5641530864459 -290.523849041208,283.5447880092354 -290.382970581224,283.46125108509796 -290.2350686201218,283.3721261511214 -290.079327974521,283.2768532884931 -289.91505423787913,282.87437655942756 -289.74127507942984,283.05652562105246 -289.5568773050043,282.9474825493994 -289.3606476060072,282.82007390562 -289.15109289293616,282.6820136547572 -288.926439475172,282.53145180144935 -288.6844807508068,282.3666091087865 -288.4228488498943,282.1853562559321 -288.1385499699642,281.98453464544673 -287.8278974437165,281.76100098167854 -287.4867156342201,281.49154309270114 -287.1098287668281,280.607379490832 -286.690916661018,280.4619680310334 -286.2225811181232,280.53470596579007 -285.69566272104873,280.1067691528935 -285.09918592397696,279.6069209722747 -284.4198138249108,279.01788187259854 -283.6413195290885,278.3168396271399 -282.74398384837497,277.47435479031674 -281.703393659298,276.4524298138587 -280.4887609726776,275.20195054680835 -279.05950148953576,273.63607436520783 -277.3585471807877,271.73569630912016 -275.3007946158502,269.389530261262 -272.7556039323889,266.47321009166365 -269.5291223503594,262.89724228980464 -265.3659200532572,258.51760238343974 -259.9817824254152,253.08559277168865 -253.08892712482964,246.2486767232842 -245.2713480732312,238.6844320672792 -248.3816396571198,241.70133007275717 -255.96206900925768,249.1400109289975 -261.96792805310685,255.17904506886 -266.5742250301068,259.85027557269973 -270.0998345736039,263.58725266512164 -272.81787919952444,266.6059755841299 -274.9483247135035,269.0441415280982 -276.64999339943887,271.0078081529062 -278.0311119830836,272.5873922830501 -279.165300001104,273.8157904314613 -280.104043064698,274.8698447191798 -280.88539882122234,275.5096458498647 -281.5382039585879,276.198159610733 -282.0850421109941,276.96301295916226 -282.54393519052337,277.4235879322539 -282.92943735056707,277.80496057616284 -283.2533947616223,278.12143557545244 +298.113443998271,287.2918484438767 +297.24770401713783,286.87464856891546 +296.1537013506156,286.31654595343286 +296.3419127005589,286.4230240820589 +297.16334041213054,286.8156226221593 +297.723024871202,287.0595096009908 +298.0401194134355,287.1843443271139 +298.2122877610137,287.2411115408042 +298.3001445667525,287.25830771719575 +298.33638881227876,287.2504930565441 +298.3386241338706,287.2251594435512 +298.3165348590083,287.18617387693155 +298.27550482067613,287.1354271646895 +298.2184427697833,287.0736339852638 +298.14672102032716,287.0007268236059 +298.0606627734497,286.9160433406062 +297.9597841672831,286.8183861851589 +297.84289106893686,286.7060299448506 +297.70807661275614,286.5766349284572 +297.55263629229853,286.4271364088771 +297.3728980866673,286.2535445273794 +297.1639479565245,286.05062307616254 +296.91921028360355,285.81150357906165 +296.62981165061206,285.5269910929206 +296.2836033393021,285.18461403039214 +295.8636224716057,284.76713516672027 +295.3455783615384,284.25006263842795 +294.6935536772488,283.59763664575223 +293.8521393495786,282.75549542219983 +292.7303394148278,281.63646098237115 +291.15569347465384,280.08379623320553 +288.58185711932015,277.63320726813583 +283.45178612781035,272.90630697660055 +272.21168890419057,262.7480215236104 +251.43654968468948,244.65404275674447 +228.1170420490744,226.82963837279453 +209.37931384358697,218.2575612255589 +228.54895385339807,226.3608889588313 +206.91493976398772,217.93745781639728 +212.37941772546966,219.32847931918656 +208.68473407180622,218.43429326333748 +212.81750088261825,219.52576189922547 +209.10014934966068,218.5235578888797 +261.9691587842538,260.1492894926285 +214.79130773203931,219.77371505121477 +237.26514990241668,233.04721601079024 +260.4148845531596,252.28748672268063 +275.96212776270687,266.2425272190088 +283.72989719574736,273.3025089964788 +287.50426129754953,276.850645330259 +289.6454801955912,278.96910516691634 +291.0492280902057,280.4148146216873 +292.0603874856358,281.4795199334595 +292.8144110871382,282.288816158284 +293.389785693717,282.91820521997823 +293.836176107361,283.4164791999362 +294.1866469532863,283.8165923793261 +294.4640421712124,284.14155457921333 +294.6846143924644,284.4078694849483 +294.86020994980964,284.6276430783427 +294.99964161207345,284.8099265086468 +295.10958046182964,284.96159954918926 +295.19515321733587,285.0879660137676 +295.2603506662944,285.1931650670333 +295.3083137593427,285.28046063337 +295.34153727743774,285.3524485435322 +295.3620171050867,285.4112069476874 +295.3713580772606,285.45840682844363 +295.37085371980226,285.49539391487417 +295.3615455539945,285.52324969444624 +295.3442672209226,285.54283681612816 +295.31967704161457,285.5548325341265 +295.28828148180685,285.5597526791441 +295.25045109807496,285.55796773789405 +295.20643028138636,285.5497123769017 +295.1563404115487,285.5350878938779 +295.1001774390977,285.51405861466253 +295.0378024355812,285.48644063431624 +294.9689241128872,285.4518817107196 +294.8930710060772,285.4098297345189 +294.80954972910195,285.3594857758257 +294.7173836787836,285.27653489268835 +294.61522335662266,285.1260288589289 +294.5012142649392,285.14533408249974 +294.3727996013366,285.0457172943862 +294.2264198953555,284.92621171453567 +294.0570448219825,284.78120086016173 +293.85742264295885,284.6026142795748 +293.61683681163197,284.3785678878215 +293.31896578108757,284.09103641641474 +292.9380305635514,283.6837653530163 +292.4314843451253,282.93215537264183 +291.7252416033104,282.4580189519402 +290.68148376862683,281.35613359654457 +289.021726609353,279.5961192136756 +286.1211400368349,276.541855602776 +280.3808285427839,270.6555275920489 +267.05549677473203,257.9216297359654 +231.82072537218758,230.65328613177235 +208.8520744862384,218.63528365676527 +253.76995386126274,246.80477776189144 +275.25201894434,266.005926514808 +283.615304512167,274.42718906265367 +287.4230519217661,278.46163261373994 +289.3957647641013,279.9823735959355 +290.5150853885792,281.7689160482689 +291.19016782216636,282.6195717360774 +291.6129563412825,283.16835270215216 +291.8823076122261,283.512278267489 +292.0530525599743,283.74905948899254 +292.1574719591843,283.9137350194767 +292.21552253892395,284.02805236526507 +292.2400484166074,284.1060518174805 +292.23959757757666,284.1571031583572 +292.2200205120136,284.1876369199122 +292.1854153096022,284.2021717093243 +292.1387066197257,284.2039456740872 +292.08201220650835,284.1953167134721 +292.0168804136104,284.1780226231557 +291.944448173137,284.1533548595117 +291.86554797234885,284.1222760445965 +291.7807814239811,284.08550132064244 +291.6905704223659,283.5881150809983 +291.5951928952492,283.94246754994185 +291.4948077057257,283.93037084121494 +291.38947170319045,283.553631031933 +291.2791509129958,283.82981019112924 +291.1637271823246,283.76542725762823 +291.04300113905776,283.68417561115075 +290.91669199289674,283.5641530864459 +290.78443446395556,283.5447880092354 +290.6457341100555,283.461251085098 +290.49994661125754,283.3721261511214 +290.3462477742802,283.2768532884931 +290.18393585848384,282.8743765594276 +290.01202787771246,283.05652562105246 +289.8293988050115,282.9474825493994 +289.6348225087519,282.82007390562 +289.4267900992075,282.6820136547572 +289.20350924995955,282.5314518014493 +288.9627505114854,282.3666091087865 +288.7021214784929,282.1853562559321 +288.41859769889766,281.9845346454468 +288.10845536599516,281.76100098167854 +287.7674770016517,281.49154309270114 +287.3904358693307,280.607379490832 +286.9709508827463,280.4619680310334 +286.50155380606697,280.53470596579007 +285.9730013222001,280.1067691528935 +285.37422110778874,279.6069209722747 +284.691764688775,279.01788187259854 +283.90927882969146,278.3168396271399 +283.0069050455039,277.47435479031674 +281.96007872202284,276.4524298138587 +280.73784888487074,275.20195054680835 +279.2994482182477,273.63607436520783 +277.5875742926019,271.73569630912016 +275.5167714785813,269.389530261262 +272.95583480743795,266.47321009166365 +269.71010233873824,262.89724228980464 +265.52338448388934,258.51760238343974 +260.1115750597832,253.08559277168865 +253.1886114098645,246.2486767232842 +245.3448034021012,238.6844320672792 +248.465636505479,241.7013300727572 +256.07751671658855,249.1400109289975 +262.1153893560478,255.17904506886 +266.7510181788711,259.85027557269973 +270.3022662215857,263.58725266512164 +273.0424169128691,266.6059755841299 +275.1920763816088,269.0441415280982 +276.91067393742327,271.0078081529062 +278.3068725629342,272.5873922830501 +279.4545890850185,273.8157904314613 +280.40552178315727,274.8698447191798 +281.1979006832824,275.5096458498647 +281.8607084558646,276.198159610733 +282.4166579156726,276.96301295916226 +282.8838858719749,277.4235879322539 +283.27704834815887,277.80496057616284 +283.6080808592375,278.12143557545244 diff --git a/pyrtlib/tests/test_absorption_model.py b/pyrtlib/tests/test_absorption_model.py index a6c10c3e..0566881b 100644 --- a/pyrtlib/tests/test_absorption_model.py +++ b/pyrtlib/tests/test_absorption_model.py @@ -1,5 +1,8 @@ import os # from pathlib import Path +import numpy as np +from numpy.testing import assert_allclose + from unittest import TestCase from pyrtlib.absorption_model import (H2OAbsModel, O2AbsModel, N2AbsModel, LiqAbsModel) @@ -46,3 +49,12 @@ def test_absliq(self): LiqAbsModel.model = 'R98' absliq = LiqAbsModel.liquid_water_absorption(0.05, 183.0034, 270.) assert absliq != 0.09822164244021624 + + def test_h20continum(self): + H2OAbsModel.model = 'R23SD' + H2OAbsModel.set_ll() + assert H2OAbsModel.h2oll.ctr[0] == 296.0 + + cs = H2OAbsModel().h2o_continuum(183, 1.09, 1) + assert_allclose(cs, np.array([3.724996e-08])) + diff --git a/pyrtlib/tests/test_main_ground.py b/pyrtlib/tests/test_main_ground.py index fa192284..2d2caa51 100644 --- a/pyrtlib/tests/test_main_ground.py +++ b/pyrtlib/tests/test_main_ground.py @@ -1,13 +1,13 @@ import os # from pathlib import Path from unittest import TestCase - +import pytest import numpy as np import pandas as pd from numpy.testing import assert_allclose from pyrtlib.climatology import AtmosphericProfiles as atmp from pyrtlib.tb_spectrum import TbCloudRTE -from pyrtlib.absorption_model import H2OAbsModel +from pyrtlib.absorption_model import H2OAbsModel, O2AbsModel from pyrtlib.apiwebservices import ERA5Reanalysis from pyrtlib.utils import ppmv2gkg, mr2rh @@ -36,6 +36,44 @@ def test_pyrtlib_ground_R19SD(self): df_expected = pd.read_csv(os.path.join(THIS_DIR, "data", "tb_tot_ground_ros03_19sd_21sd_era5.csv")) assert_allclose(df.tbtotal, df_expected.ros19sd, atol=0) + # @pytest.mark.skip(reason="R03 not completly implemented yet") + def test_pyrtlib_ground_R23SD(self): + z, p, _, t, md = atmp.gl_atm(atmp.TROPICAL) + + gkg = ppmv2gkg(md[:, atmp.H2O], atmp.H2O) + rh = mr2rh(p, t, gkg)[0] / 100 + + frq = np.arange(20, 201, 1) + + rte = TbCloudRTE(z, p, t, rh, frq) + rte.satellite = False + rte.init_absmdl('R23SD') + O2AbsModel.model = 'R23' + O2AbsModel.set_ll() + df = rte.execute() + + df_expected = pd.read_csv(os.path.join( + THIS_DIR, "data", "tb_tot_ground_ros03_19sd_21sd_era5.csv")) + assert_allclose(df.tbtotal, df_expected.r23sd, atol=0) + + def test_pyrtlib_ground_R24(self): + z, p, _, t, md = atmp.gl_atm(atmp.TROPICAL) + + gkg = ppmv2gkg(md[:, atmp.H2O], atmp.H2O) + rh = mr2rh(p, t, gkg)[0] / 100 + + frq = np.arange(20, 201, 1) + + rte = TbCloudRTE(z, p, t, rh, frq) + rte.satellite = False + rte.init_absmdl('R24') + df = rte.execute() + + df_expected = pd.read_csv(os.path.join( + THIS_DIR, "data", "tb_tot_ground_ros03_19sd_21sd_era5.csv")) + assert_allclose(df.tbtotal, df_expected.r24, atol=0) + + # @pytest.mark.datafiles(DATA_DIR) # @pytest.mark.skip(reason="R03 not completly implemented yet") def test_pyrtlib_ground_R03(self): @@ -51,23 +89,27 @@ def test_pyrtlib_ground_R03(self): rte.init_absmdl('R03') df = rte.execute() - df_expected = pd.read_csv(os.path.join(THIS_DIR, "data", "tb_tot_ground_ros03_19sd_21sd_era5.csv")) + df_expected = pd.read_csv(os.path.join( + THIS_DIR, "data", "tb_tot_ground_ros03_19sd_21sd_era5.csv")) assert_allclose(df.tbtotal.values, df_expected.ros03) def test_pyrtlib_ground_R21SD_ERA5(self): lonlat = (15.8158, 38.2663) - nc_file = os.path.join(THIS_DIR, "data", "era5_reanalysis-2019-06-25T12:00:00.nc") + nc_file = os.path.join( + THIS_DIR, "data", "era5_reanalysis-2019-06-25T12:00:00.nc") df_era5 = ERA5Reanalysis.read_data(nc_file, lonlat) ang = np.array([90.]) frq = np.arange(20, 201, 1) - rte = TbCloudRTE(df_era5.z.values, df_era5.p.values, df_era5.t.values, df_era5.rh.values, frq, ang) + rte = TbCloudRTE(df_era5.z.values, df_era5.p.values, + df_era5.t.values, df_era5.rh.values, frq, ang) rte.satellite = False rte.init_absmdl('R20') H2OAbsModel.model = 'R21SD' H2OAbsModel.set_ll() df = rte.execute() - df_expected = pd.read_csv(os.path.join(THIS_DIR, "data", "tb_tot_ground_ros03_19sd_21sd_era5.csv")) + df_expected = pd.read_csv(os.path.join( + THIS_DIR, "data", "tb_tot_ground_ros03_19sd_21sd_era5.csv")) assert_allclose(df.tbtotal, df_expected.rose21sd_era5, atol=0) diff --git a/pyrtlib/tests/test_main_sat.py b/pyrtlib/tests/test_main_sat.py index 224d6df5..51858e0e 100644 --- a/pyrtlib/tests/test_main_sat.py +++ b/pyrtlib/tests/test_main_sat.py @@ -417,8 +417,8 @@ def test_pyrtlib_sat_R21SD_ERA5_cloudy(self): df_expected = pd.read_csv( os.path.join(THIS_DIR, "data", "tb_tot_rose21sd_RAOB_es.csv")) assert_allclose(df.tbtotal, df_expected.tbtotal, atol=0) - - def test_pyrtlib_sat_R22SD(self): + + def test_pyrtlib_sat_R23(self): z, p, _, t, md = atmp.gl_atm(atmp.TROPICAL) gkg = ppmv2gkg(md[:, atmp.H2O], atmp.H2O) @@ -427,11 +427,26 @@ def test_pyrtlib_sat_R22SD(self): frq = np.arange(20, 201, 1) rte = TbCloudRTE(z, p, t, rh, frq) - rte.init_absmdl('R22SD') - O2AbsModel.model = 'R22' - O2AbsModel.set_ll() + rte.init_absmdl('R23SD') + O2AbsModel.model = 'R23' + df = rte.execute() + + df_expected = pd.read_csv( + os.path.join(THIS_DIR, "data", "tb_tot_ros03_16_17_18_19_19sd_20_20sd_98_mak11_21sd.csv")) + assert_allclose(df.tbtotal, df_expected.r23sd) + + def test_pyrtlib_sat_R24(self): + z, p, _, t, md = atmp.gl_atm(atmp.TROPICAL) + gkg = ppmv2gkg(md[:, atmp.H2O], atmp.H2O) + rh = mr2rh(p, t, gkg)[0] / 100 + + frq = np.arange(20, 201, 1) + + rte = TbCloudRTE(z, p, t, rh, frq) + rte.init_absmdl('R24') df = rte.execute() + df_expected = pd.read_csv( - os.path.join(THIS_DIR, "data", "tb_tot_r22sd.csv")) - assert_allclose(df.tbtotal, df_expected.rose22sd, atol=0) + os.path.join(THIS_DIR, "data", "tb_tot_ros03_16_17_18_19_19sd_20_20sd_98_mak11_21sd.csv")) + assert_allclose(df.tbtotal, df_expected.r24) \ No newline at end of file diff --git a/pyrtlib/utils.py b/pyrtlib/utils.py index dd1a15b0..66892b4c 100644 --- a/pyrtlib/utils.py +++ b/pyrtlib/utils.py @@ -323,7 +323,6 @@ def mr2e(p: np.ndarray, mr: np.ndarray) -> np.ndarray: return e - def rho2rh(rho: np.ndarray, t: np.ndarray, p: np.ndarray) -> Tuple[np.ndarray, np.ndarray]: """Convert water vapor density to relative humidity.