2.3. Linear Bivariate BMM with SAMBA toy models : switchcos mixing#
The best way to learn Taweret is to use it. You can run, modify and experiment with this notebook GitHub Codespaces.
This notebook try to reproduce the work by A. C. Semposki, R. J. Furnstahl, D. R. Phillips in Uncertainties here, there, and everywhere: interpolating between small- and large-g expansions using Bayesian Model Mixing using the Bayesian model mixing package Taweret.
Author : Dan Liyanage
Date : 11/10/2022
More about SAMBA toy models can be found in Uncertainties here, there, and everywhere: interpolating between small- and large-g expansions using Bayesian Model Mixing
Steps for Bayesian Model Mixing with Taweret
1. Define your models using BayesModel class in `Taweret.core.bayesmodel` (Only if you want to bring in your own models)
2. Choose a Mixing method (Avilable mixing methods can be found in Taweret/mix)
3. Find the posterior for the mixture weights (parameters in the mixture function) and/or model parameters by training the mixed model.
4. Make predictions!
import sys
import os
# You will have to change the following imports depending on where you have
# the packages installed
# ! pip install Taweret # if using Colab, uncomment to install
cwd = os.getcwd()
# Get the first part of this path and append to the sys.path
tw_path = cwd.split("Taweret/")[0] + "Taweret"
sys.path.append(tw_path)
# For plotting
import matplotlib.pyplot as plt
! pip install seaborn # comment if installed
! pip install ptemcee # comment if installed
import seaborn as sns
sns.set_context('poster')
# To define priors. (uncoment if not using default priors)
! pip install bilby # comment if already installed
import bilby
# For other operations
import numpy as np
Requirement already satisfied: seaborn in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (0.13.2)
Requirement already satisfied: numpy!=1.24.0,>=1.20 in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (from seaborn) (2.1.1)
Requirement already satisfied: pandas>=1.2 in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (from seaborn) (2.2.2)
Requirement already satisfied: matplotlib!=3.6.1,>=3.4 in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (from seaborn) (3.9.2)
Requirement already satisfied: contourpy>=1.0.1 in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (1.3.0)
Requirement already satisfied: cycler>=0.10 in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (0.12.1)
Requirement already satisfied: fonttools>=4.22.0 in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (4.53.1)
Requirement already satisfied: kiwisolver>=1.3.1 in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (1.4.7)
Requirement already satisfied: packaging>=20.0 in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (24.1)
Requirement already satisfied: pillow>=8 in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (10.4.0)
Requirement already satisfied: pyparsing>=2.3.1 in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (3.1.4)
Requirement already satisfied: python-dateutil>=2.7 in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (2.9.0.post0)
Requirement already satisfied: pytz>=2020.1 in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (from pandas>=1.2->seaborn) (2024.2)
Requirement already satisfied: tzdata>=2022.7 in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (from pandas>=1.2->seaborn) (2024.1)
Requirement already satisfied: six>=1.5 in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (from python-dateutil>=2.7->matplotlib!=3.6.1,>=3.4->seaborn) (1.16.0)
Requirement already satisfied: ptemcee in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (1.0.0)
Requirement already satisfied: numpy in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (from ptemcee) (2.1.1)
Requirement already satisfied: bilby in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (2.3.0)
Requirement already satisfied: bilby.cython>=0.3.0 in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (from bilby) (0.5.3)
Requirement already satisfied: dynesty>=2.0.1 in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (from bilby) (2.1.4)
Requirement already satisfied: emcee in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (from bilby) (3.1.6)
Requirement already satisfied: corner in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (from bilby) (2.2.2)
Requirement already satisfied: numpy in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (from bilby) (2.1.1)
Requirement already satisfied: matplotlib in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (from bilby) (3.9.2)
Requirement already satisfied: scipy>=1.5 in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (from bilby) (1.14.1)
Requirement already satisfied: pandas in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (from bilby) (2.2.2)
Requirement already satisfied: dill in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (from bilby) (0.3.8)
Requirement already satisfied: tqdm in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (from bilby) (4.66.5)
Requirement already satisfied: h5py in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (from bilby) (3.11.0)
Requirement already satisfied: attrs in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (from bilby) (24.2.0)
Requirement already satisfied: contourpy>=1.0.1 in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (from matplotlib->bilby) (1.3.0)
Requirement already satisfied: cycler>=0.10 in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (from matplotlib->bilby) (0.12.1)
Requirement already satisfied: fonttools>=4.22.0 in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (from matplotlib->bilby) (4.53.1)
Requirement already satisfied: kiwisolver>=1.3.1 in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (from matplotlib->bilby) (1.4.7)
Requirement already satisfied: packaging>=20.0 in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (from matplotlib->bilby) (24.1)
Requirement already satisfied: pillow>=8 in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (from matplotlib->bilby) (10.4.0)
Requirement already satisfied: pyparsing>=2.3.1 in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (from matplotlib->bilby) (3.1.4)
Requirement already satisfied: python-dateutil>=2.7 in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (from matplotlib->bilby) (2.9.0.post0)
Requirement already satisfied: pytz>=2020.1 in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (from pandas->bilby) (2024.2)
Requirement already satisfied: tzdata>=2022.7 in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (from pandas->bilby) (2024.1)
Requirement already satisfied: six>=1.5 in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (from python-dateutil>=2.7->matplotlib->bilby) (1.16.0)
2.3.1. 1. Get toy models and the pseudo-experimental data#
# Toy models from SAMBA
from Taweret.models import samba_models as toy_models
m1 = toy_models.Loworder(2, 'uninformative')
m2 = toy_models.Highorder(2, 'uninformative')
truth = toy_models.TrueModel()
exp = toy_models.Data()
g = np.linspace(0.1, 0.6, 10)
plot_g = np.linspace(0.01,1,100)
m1_prediction = m1.evaluate(plot_g)
m2_prediction = m2.evaluate(plot_g)
true_output = truth.evaluate(plot_g)
exp_data= exp.evaluate(g,error = 0.01)
fig, ax_f = plt.subplots(figsize=(10,10))
ax_f.plot(plot_g, m1_prediction[0].flatten(), label='low order')
ax_f.plot(plot_g, m2_prediction[0].flatten(), label='high order')
ax_f.plot(plot_g, true_output[0], label='truth')
ax_f.scatter(g,exp_data[0], marker='x', label='experimental data')
ax_f.set_ylim(1.2,3.2)
ax_f.legend()
<matplotlib.legend.Legend at 0x7f408d13adb0>

2.3.2. 2. Choose a Mixing method#
# Mixing method
from Taweret.mix.bivariate_linear import BivariateLinear as BL
models= {'low_order':m1,'high_order':m2}
mix_model = BL(models_dic=models, method='switchcos')
switchcos mixing function has 3 free parameter(s)
Warning : Default prior is set to {'switchcos_0': Uniform(minimum=0, maximum=1, name='switchcos_0', latex_label='switchcos_0', unit=None, boundary=None), 'switchcos_1': Uniform(minimum=0, maximum=1, name='switchcos_1', latex_label='switchcos_1', unit=None, boundary=None), 'switchcos_2': Uniform(minimum=0, maximum=1, name='switchcos_2', latex_label='switchcos_2', unit=None, boundary=None)}
To change the prior use `set_prior` method
Need to speceify a constained prior for switchcos. g1 < g3 < g2
We follow Bilby documentation on how to specefy a prior with constraints https://lscsoft.docs.ligo.org/bilby/prior.html#prior-constraints
# from scipy import stats
# def luniform(theta, a, b):
# if theta > a and theta < b:
# return 0.0
# else:
# return -np.inf
# def lpdf(params):
# if len(params) == 3:
# #g1 truncated between (0, 0.35)
# g1 = luniform(params[0], 0.01, 0.3) + stats.norm.logpdf(params[0], 0.1, 0.05) #0.1 for 2 v 2, #0.1 for 5 v 5
# #g3 truncated between (g1, 0.35)
# g3 = luniform(params[2], params[0], 0.55) + stats.norm.logpdf(params[2], 0.4, 0.05) #0.4 for 2 v 2, #0.25 for 5 v 5
# #g2 truncated between (g3, 0.35)
# g2 = luniform(params[1], params[2], 0.8) + stats.norm.logpdf(params[1], 0.6, 0.05) #0.6 for 2 v 2, #0.4 for 5 v 5
# return (g1 + g2 + g3)
# else:
# print(params)
# raise ValueError('The number of parameters does not match any available switching function.')
from bilby.core.prior.joint import BaseJointPriorDist, JointPrior, JointPriorDistError
from Taweret.utils.priors import Priors as samba_P
samba_prior = samba_P()
class custom_prior_switchcos(BaseJointPriorDist):
def __init__(self, names, bounds=None):
'''
A class defining prior for swithcos mixing method
Parameters
==========
names: list
A list of the parameter names in the prior
'''
super().__init__(names=names, bounds=bounds)
self.names=names
def ln_prob(self,value):
try:
n_sam = value.shape[1]
return [samba_prior.lpdf(x) for x in value]
except:
return samba_prior.lpdf(value)
def _sample(self, size, **kwargs):
"""
Draw, and set, a sample for the switchcos parameter joint distribution
Parameters
==========
size: int
number of samples to generate, defaults to 1
"""
samps = np.zeros((size, len(self)))
samps[:,0] = np.random.uniform(0.12, 0.18, size)
samps[:,2] = np.random.uniform(0.19, 0.24, size)
samps[:,1] = np.random.uniform(0.25, 0.30, size)
return samps
class prior_switchcos(JointPrior):
def __init__(self, dist, name=None, latex_label=None, unit=None):
if not isinstance(dist, custom_prior_switchcos):
raise JointPriorDistError("dist object must be instance of custom_prior_switchcos")
super().__init__(dist=dist, name=name, latex_label=latex_label, unit=unit)
mvg = custom_prior_switchcos(names=['switchcos_0', 'switchcos_1', 'switchcos_2'], bounds=[[0.0,0.35],[0.0,0.35],[0.0,0.35]])
priors = bilby.core.prior.PriorDict()
priors['switchcos_0'] = prior_switchcos(mvg,'switchcos_0')
priors['switchcos_1'] = prior_switchcos(mvg,'switchcos_1')
priors['switchcos_2'] = prior_switchcos(mvg,'switchcos_2')
mix_model.set_prior(priors)
{'switchcos_0': __main__.prior_switchcos(dist=custom_prior_switchcos(names=['switchcos_0', 'switchcos_1', 'switchcos_2'], bounds={'switchcos_0': (0.0, 0.35), 'switchcos_1': (0.0, 0.35), 'switchcos_2': (0.0, 0.35)}), name='switchcos_0', latex_label='switchcos_0', unit=None),
'switchcos_1': __main__.prior_switchcos(dist=custom_prior_switchcos(names=['switchcos_0', 'switchcos_1', 'switchcos_2'], bounds={'switchcos_0': (0.0, 0.35), 'switchcos_1': (0.0, 0.35), 'switchcos_2': (0.0, 0.35)}), name='switchcos_1', latex_label='switchcos_1', unit=None),
'switchcos_2': __main__.prior_switchcos(dist=custom_prior_switchcos(names=['switchcos_0', 'switchcos_1', 'switchcos_2'], bounds={'switchcos_0': (0.0, 0.35), 'switchcos_1': (0.0, 0.35), 'switchcos_2': (0.0, 0.35)}), name='switchcos_2', latex_label='switchcos_2', unit=None)}
2.3.3. 3. Train to find posterior#
mix_model.prior
{'switchcos_0': __main__.prior_switchcos(dist=custom_prior_switchcos(names=['switchcos_0', 'switchcos_1', 'switchcos_2'], bounds={'switchcos_0': (0.0, 0.35), 'switchcos_1': (0.0, 0.35), 'switchcos_2': (0.0, 0.35)}), name='switchcos_0', latex_label='switchcos_0', unit=None),
'switchcos_1': __main__.prior_switchcos(dist=custom_prior_switchcos(names=['switchcos_0', 'switchcos_1', 'switchcos_2'], bounds={'switchcos_0': (0.0, 0.35), 'switchcos_1': (0.0, 0.35), 'switchcos_2': (0.0, 0.35)}), name='switchcos_1', latex_label='switchcos_1', unit=None),
'switchcos_2': __main__.prior_switchcos(dist=custom_prior_switchcos(names=['switchcos_0', 'switchcos_1', 'switchcos_2'], bounds={'switchcos_0': (0.0, 0.35), 'switchcos_1': (0.0, 0.35), 'switchcos_2': (0.0, 0.35)}), name='switchcos_2', latex_label='switchcos_2', unit=None)}
y_exp = np.array(exp_data[0]).reshape(1,-1)
y_err = np.array(exp_data[1]).reshape(1,-1)
# The parameters are set to minimum values for computational ease.
# You should increase the ntemps, nwalkers and nsamples and see
# if your results are changing. If so keep increasing them
# until convergence of results.
kwargs_for_sampler = {'sampler': 'ptemcee',
'ntemps': 5,
'nwalkers': 50,
'Tmax': 100,
'burn_in_fixed_discard': 50,
'nsamples': 2000,
#'threads': 6,
'npool':1}
result = mix_model.train(x_exp=g, y_exp=y_exp, y_err=y_err,outdir = 'outdir/samba_bivariate_1', label='switchcos_mix',
kwargs_for_sampler=kwargs_for_sampler)
14:49 bilby INFO : Running for label 'switchcos_mix', output will be saved to 'outdir/samba_bivariate_1'
The following settings were provided for sampler
{'sampler': 'ptemcee', 'ntemps': 5, 'nwalkers': 50, 'Tmax': 100, 'burn_in_fixed_discard': 50, 'nsamples': 2000, 'npool': 1}
14:49 bilby INFO : Analysis priors:
14:49 bilby INFO : switchcos_0=__main__.prior_switchcos(dist=custom_prior_switchcos(names=['switchcos_0', 'switchcos_1', 'switchcos_2'], bounds={'switchcos_0': (0.0, 0.35), 'switchcos_1': (0.0, 0.35), 'switchcos_2': (0.0, 0.35)}), name='switchcos_0', latex_label='switchcos_0', unit=None)
14:49 bilby INFO : switchcos_1=__main__.prior_switchcos(dist=custom_prior_switchcos(names=['switchcos_0', 'switchcos_1', 'switchcos_2'], bounds={'switchcos_0': (0.0, 0.35), 'switchcos_1': (0.0, 0.35), 'switchcos_2': (0.0, 0.35)}), name='switchcos_1', latex_label='switchcos_1', unit=None)
14:49 bilby INFO : switchcos_2=__main__.prior_switchcos(dist=custom_prior_switchcos(names=['switchcos_0', 'switchcos_1', 'switchcos_2'], bounds={'switchcos_0': (0.0, 0.35), 'switchcos_1': (0.0, 0.35), 'switchcos_2': (0.0, 0.35)}), name='switchcos_2', latex_label='switchcos_2', unit=None)
14:49 bilby INFO : Analysis likelihood class: <class 'Taweret.sampler.likelihood_wrappers.likelihood_wrapper_for_bilby'>
14:49 bilby INFO : Analysis likelihood noise evidence: nan
14:49 bilby INFO : Single likelihood evaluation took nan s
14:49 bilby INFO : Using sampler Ptemcee with kwargs {'ntemps': 5, 'nwalkers': 50, 'Tmax': 100, 'betas': None, 'a': 2.0, 'adaptation_lag': 10000, 'adaptation_time': 100, 'random': None, 'adapt': False, 'swap_ratios': False}
14:49 bilby INFO : Using convergence inputs: ConvergenceInputs(autocorr_c=5, autocorr_tol=50, autocorr_tau=1, gradient_tau=0.1, gradient_mean_log_posterior=0.1, Q_tol=1.02, safety=1, burn_in_nact=50, burn_in_fixed_discard=50, mean_logl_frac=0.01, thin_by_nact=0.5, nsamples=2000, ignore_keys_for_tau=None, min_tau=1, niterations_per_check=5)
14:49 bilby INFO : Generating pos0 samples
14:49 bilby INFO : Starting to sample
1|0:00:00|nc:1.2e+03|a0:0.20-1.00|swp:0.83-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.80ms/ev
2|0:00:02|nc:2.5e+03|a0:0.30-0.80|swp:0.78-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.80ms/ev
3|0:00:02|nc:3.8e+03|a0:0.33-0.87|swp:0.78-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.80ms/ev
4|0:00:03|nc:5.0e+03|a0:0.40-0.90|swp:0.79-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.79ms/ev
5|0:00:04|nc:6.2e+03|a0:0.36-0.84|swp:0.79-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.79ms/ev
6|0:00:05|nc:7.5e+03|a0:0.40-0.80|swp:0.80-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.80ms/ev
7|0:00:07|nc:8.8e+03|a0:0.43-0.77|swp:0.81-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.82ms/ev
8|0:00:08|nc:1.0e+04|a0:0.40-0.75|swp:0.83-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
9|0:00:09|nc:1.1e+04|a0:0.42-0.78|swp:0.83-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
10|0:00:10|nc:1.2e+04|a0:0.42-0.78|swp:0.83-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.84ms/ev
11|0:00:11|nc:1.4e+04|a0:0.42-0.78|swp:0.84-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.84ms/ev
12|0:00:12|nc:1.5e+04|a0:0.43-0.77|swp:0.84-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.84ms/ev
13|0:00:13|nc:1.6e+04|a0:0.46-0.78|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.84ms/ev
14|0:00:14|nc:1.8e+04|a0:0.47-0.76|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
15|0:00:15|nc:1.9e+04|a0:0.48-0.76|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
16|0:00:16|nc:2.0e+04|a0:0.49-0.76|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
17|0:00:17|nc:2.1e+04|a0:0.49-0.76|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.84ms/ev
18|0:00:18|nc:2.2e+04|a0:0.49-0.74|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
19|0:00:19|nc:2.4e+04|a0:0.48-0.75|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.82ms/ev
20|0:00:20|nc:2.5e+04|a0:0.50-0.76|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
21|0:00:21|nc:2.6e+04|a0:0.51-0.77|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
22|0:00:22|nc:2.8e+04|a0:0.53-0.77|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.84ms/ev
23|0:00:23|nc:2.9e+04|a0:0.52-0.76|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
24|0:00:24|nc:3.0e+04|a0:0.54-0.77|swp:0.85-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
25|0:00:25|nc:3.1e+04|a0:0.55-0.75|swp:0.85-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
26|0:00:26|nc:3.2e+04|a0:0.55-0.76|swp:0.85-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
27|0:00:27|nc:3.4e+04|a0:0.54-0.76|swp:0.85-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.84ms/ev
28|0:00:28|nc:3.5e+04|a0:0.55-0.76|swp:0.85-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.86ms/ev
29|0:00:30|nc:3.6e+04|a0:0.54-0.75|swp:0.85-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.87ms/ev
30|0:00:31|nc:3.8e+04|a0:0.53-0.75|swp:0.85-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.86ms/ev
31|0:00:32|nc:3.9e+04|a0:0.54-0.75|swp:0.85-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.84ms/ev
32|0:00:33|nc:4.0e+04|a0:0.55-0.75|swp:0.85-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.82ms/ev
33|0:00:34|nc:4.1e+04|a0:0.56-0.75|swp:0.85-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
34|0:00:35|nc:4.2e+04|a0:0.56-0.75|swp:0.85-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.82ms/ev
35|0:00:36|nc:4.4e+04|a0:0.55-0.74|swp:0.85-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.82ms/ev
36|0:00:37|nc:4.5e+04|a0:0.55-0.73|swp:0.85-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
37|0:00:38|nc:4.6e+04|a0:0.55-0.74|swp:0.85-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.84ms/ev
38|0:00:39|nc:4.8e+04|a0:0.55-0.74|swp:0.85-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.84ms/ev
39|0:00:40|nc:4.9e+04|a0:0.55-0.74|swp:0.85-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
40|0:00:41|nc:5.0e+04|a0:0.56-0.73|swp:0.85-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
41|0:00:42|nc:5.1e+04|a0:0.56-0.73|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
42|0:00:43|nc:5.2e+04|a0:0.56-0.73|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
43|0:00:44|nc:5.4e+04|a0:0.56-0.73|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.84ms/ev
44|0:00:45|nc:5.5e+04|a0:0.56-0.72|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.84ms/ev
45|0:00:46|nc:5.6e+04|a0:0.56-0.72|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.84ms/ev
46|0:00:47|nc:5.8e+04|a0:0.56-0.72|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
47|0:00:48|nc:5.9e+04|a0:0.56-0.72|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.84ms/ev
48|0:00:49|nc:6.0e+04|a0:0.56-0.71|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
49|0:00:50|nc:6.1e+04|a0:0.56-0.71|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.82ms/ev
50|0:00:51|nc:6.2e+04|a0:0.56-0.71|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
51|0:00:52|nc:6.4e+04|a0:0.56-0.71|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
52|0:00:53|nc:6.5e+04|a0:0.57-0.71|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.84ms/ev
53|0:00:54|nc:6.6e+04|a0:0.57-0.71|swp:0.85-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.82ms/ev
54|0:00:56|nc:6.8e+04|a0:0.57-0.71|swp:0.85-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.84ms/ev
55|0:00:57|nc:6.9e+04|a0:0.57-0.71|swp:0.85-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.84ms/ev
56|0:00:58|nc:7.0e+04|a0:0.56-0.71|swp:0.85-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.84ms/ev
57|0:00:59|nc:7.1e+04|a0:0.57-0.71|swp:0.85-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
58|0:01:00|nc:7.2e+04|a0:0.57-0.70|swp:0.85-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.82ms/ev
59|0:01:01|nc:7.4e+04|a0:0.57-0.70|swp:0.85-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.82ms/ev
60|0:01:02|nc:7.5e+04|a0:0.57-0.69|swp:0.85-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.84ms/ev
61|0:01:03|nc:7.6e+04|a0:0.57-0.69|swp:0.85-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.84ms/ev
62|0:01:04|nc:7.8e+04|a0:0.57-0.69|swp:0.85-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.84ms/ev
63|0:01:05|nc:7.9e+04|a0:0.57-0.69|swp:0.85-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.82ms/ev
64|0:01:06|nc:8.0e+04|a0:0.57-0.69|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.81ms/ev
65|0:01:07|nc:8.1e+04|a0:0.57-0.69|swp:0.85-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
66|0:01:08|nc:8.2e+04|a0:0.57-0.68|swp:0.85-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.82ms/ev
67|0:01:09|nc:8.4e+04|a0:0.57-0.67|swp:0.85-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
68|0:01:10|nc:8.5e+04|a0:0.58-0.67|swp:0.85-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
69|0:01:11|nc:8.6e+04|a0:0.58-0.67|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
70|0:01:12|nc:8.8e+04|a0:0.58-0.67|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.82ms/ev
71|0:01:13|nc:8.9e+04|a0:0.57-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.81ms/ev
72|0:01:14|nc:9.0e+04|a0:0.58-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.82ms/ev
73|0:01:15|nc:9.1e+04|a0:0.58-0.67|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.84ms/ev
74|0:01:16|nc:9.2e+04|a0:0.58-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
75|0:01:17|nc:9.4e+04|a0:0.58-0.67|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
76|0:01:18|nc:9.5e+04|a0:0.58-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.82ms/ev
77|0:01:19|nc:9.6e+04|a0:0.59-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.82ms/ev
78|0:01:20|nc:9.8e+04|a0:0.58-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.81ms/ev
79|0:01:21|nc:9.9e+04|a0:0.58-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.82ms/ev
80|0:01:22|nc:1.0e+05|a0:0.58-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.82ms/ev
81|0:01:23|nc:1.0e+05|a0:0.58-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
82|0:01:24|nc:1.0e+05|a0:0.59-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.84ms/ev
83|0:01:26|nc:1.0e+05|a0:0.59-0.68|swp:0.85-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.85ms/ev
84|0:01:27|nc:1.0e+05|a0:0.59-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.85ms/ev
85|0:01:28|nc:1.1e+05|a0:0.59-0.68|swp:0.85-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
86|0:01:29|nc:1.1e+05|a0:0.59-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.82ms/ev
87|0:01:30|nc:1.1e+05|a0:0.59-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.82ms/ev
88|0:01:31|nc:1.1e+05|a0:0.58-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.82ms/ev
89|0:01:32|nc:1.1e+05|a0:0.58-0.68|swp:0.85-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
90|0:01:33|nc:1.1e+05|a0:0.59-0.68|swp:0.85-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
91|0:01:34|nc:1.1e+05|a0:0.59-0.68|swp:0.85-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.82ms/ev
92|0:01:35|nc:1.2e+05|a0:0.59-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.82ms/ev
93|0:01:36|nc:1.2e+05|a0:0.59-0.68|swp:0.85-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.82ms/ev
94|0:01:37|nc:1.2e+05|a0:0.59-0.67|swp:0.85-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.82ms/ev
95|0:01:38|nc:1.2e+05|a0:0.59-0.68|swp:0.85-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
96|0:01:39|nc:1.2e+05|a0:0.58-0.68|swp:0.85-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.84ms/ev
97|0:01:40|nc:1.2e+05|a0:0.58-0.67|swp:0.85-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.84ms/ev
98|0:01:41|nc:1.2e+05|a0:0.58-0.67|swp:0.85-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
99|0:01:42|nc:1.2e+05|a0:0.58-0.67|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
100|0:01:43|nc:1.2e+05|a0:0.58-0.67|swp:0.86-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.84ms/ev
101|0:01:44|nc:1.3e+05|a0:0.59-0.67|swp:0.86-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.84ms/ev
102|0:01:45|nc:1.3e+05|a0:0.59-0.67|swp:0.86-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.84ms/ev
103|0:01:46|nc:1.3e+05|a0:0.59-0.67|swp:0.86-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
104|0:01:47|nc:1.3e+05|a0:0.59-0.67|swp:0.86-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
105|0:01:48|nc:1.3e+05|a0:0.59-0.67|swp:0.86-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
106|0:01:49|nc:1.3e+05|a0:0.59-0.67|swp:0.86-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
107|0:01:50|nc:1.3e+05|a0:0.59-0.67|swp:0.86-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.84ms/ev
108|0:01:51|nc:1.4e+05|a0:0.59-0.68|swp:0.86-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.84ms/ev
109|0:01:53|nc:1.4e+05|a0:0.59-0.68|swp:0.86-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.84ms/ev
110|0:01:54|nc:1.4e+05|a0:0.59-0.68|swp:0.86-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.84ms/ev
111|0:01:55|nc:1.4e+05|a0:0.59-0.68|swp:0.86-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
112|0:01:56|nc:1.4e+05|a0:0.59-0.68|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
113|0:01:57|nc:1.4e+05|a0:0.59-0.68|swp:0.86-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.81ms/ev
114|0:01:58|nc:1.4e+05|a0:0.59-0.68|swp:0.86-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
115|0:01:59|nc:1.4e+05|a0:0.59-0.68|swp:0.86-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.82ms/ev
116|0:02:00|nc:1.4e+05|a0:0.59-0.68|swp:0.86-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.82ms/ev
117|0:02:01|nc:1.5e+05|a0:0.59-0.68|swp:0.86-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.81ms/ev
118|0:02:02|nc:1.5e+05|a0:0.59-0.68|swp:0.86-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.82ms/ev
119|0:02:03|nc:1.5e+05|a0:0.59-0.68|swp:0.86-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
120|0:02:04|nc:1.5e+05|a0:0.59-0.68|swp:0.86-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
121|0:02:05|nc:1.5e+05|a0:0.59-0.68|swp:0.86-1.00|n:50<2000|t!1(+nan,+0.16)|q:1.00|0.84ms/ev
122|0:02:06|nc:1.5e+05|a0:0.60-0.68|swp:0.86-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.84ms/ev
123|0:02:07|nc:1.5e+05|a0:0.60-0.68|swp:0.86-1.00|n:50<2000|t!1(+nan,+0.34)|q:1.00|0.84ms/ev
124|0:02:08|nc:1.6e+05|a0:0.60-0.68|swp:0.86-1.00|n:100<2000|t!1(+nan,+0.11)|q:1.00|0.84ms/ev
125|0:02:09|nc:1.6e+05|a0:0.60-0.67|swp:0.86-1.00|n:150<2000|t!1(+nan,+0.24)|q:1.00|0.84ms/ev
126|0:02:10|nc:1.6e+05|a0:0.60-0.67|swp:0.86-1.00|n:200<2000|t!1(+nan,+0.14)|q:1.00|0.83ms/ev
127|0:02:11|nc:1.6e+05|a0:0.60-0.67|swp:0.86-1.00|n:250<2000|t!1(+nan,+0.15)|q:1.00|0.83ms/ev
128|0:02:12|nc:1.6e+05|a0:0.60-0.67|swp:0.86-1.00|n:300<2000|t!1(+nan,+0.17)|q:1.00|0.84ms/ev
129|0:02:13|nc:1.6e+05|a0:0.59-0.67|swp:0.86-1.00|n:350<2000|t!1(+nan,+0.33)|q:1.00|0.85ms/ev
130|0:02:14|nc:1.6e+05|a0:0.59-0.67|swp:0.86-1.00|n:-2100<2000|t!2(+nan,+0.39)|q:1.00|0.84ms/ev
131|0:02:15|nc:1.6e+05|a0:0.59-0.67|swp:0.86-1.00|n:450<2000|t!1(+nan,+0.27)|q:1.00|0.84ms/ev
132|0:02:16|nc:1.6e+05|a0:0.59-0.67|swp:0.86-1.00|n:500<2000|t!1(+0.03,+0.26)|q:1.00|0.84ms/ev
133|0:02:17|nc:1.7e+05|a0:0.59-0.67|swp:0.86-1.00|n:550<2000|t!1(+0.03,+0.24)|q:1.00|0.83ms/ev
134|0:02:19|nc:1.7e+05|a0:0.59-0.67|swp:0.86-1.00|n:600<2000|t!1(+0.01,+0.18)|q:1.00|0.83ms/ev
135|0:02:20|nc:1.7e+05|a0:0.59-0.67|swp:0.86-1.00|n:650<2000|t=1(+0.04,+0.07)|q:1.00|0.85ms/ev
136|0:02:21|nc:1.7e+05|a0:0.59-0.67|swp:0.86-1.00|n:-1800<2000|t!2(+0.01,+0.27)|q:1.00|0.86ms/ev
137|0:02:22|nc:1.7e+05|a0:0.59-0.67|swp:0.86-1.00|n:750<2000|t!1(+0.03,+0.18)|q:1.00|0.86ms/ev
138|0:02:23|nc:1.7e+05|a0:0.59-0.68|swp:0.86-1.00|n:800<2000|t!1(+0.03,+0.53)|q:1.00|0.85ms/ev
139|0:02:24|nc:1.7e+05|a0:0.58-0.68|swp:0.86-1.00|n:850<2000|t!1(+0.03,+0.28)|q:1.00|0.84ms/ev
140|0:02:25|nc:1.8e+05|a0:0.58-0.68|swp:0.86-1.00|n:900<2000|t!1(+0.01,+0.21)|q:1.00|0.83ms/ev
141|0:02:26|nc:1.8e+05|a0:0.58-0.68|swp:0.86-1.00|n:950<2000|t!1(+0.02,+0.18)|q:1.00|0.83ms/ev
142|0:02:27|nc:1.8e+05|a0:0.58-0.67|swp:0.86-1.00|n:1000<2000|t=1(+0.04,+0.10)|q:1.00|0.82ms/ev
143|0:02:28|nc:1.8e+05|a0:0.58-0.67|swp:0.86-1.00|n:1050<2000|t!1(+0.03,+0.19)|q:1.00|0.82ms/ev
144|0:02:29|nc:1.8e+05|a0:0.58-0.67|swp:0.86-1.00|n:950<2000|t!1(+0.03,+0.29)|q:1.00|0.82ms/ev
145|0:02:30|nc:1.8e+05|a0:0.58-0.67|swp:0.86-1.00|n:1000<2000|t!1(+0.02,+0.25)|q:1.00|0.82ms/ev
146|0:02:31|nc:1.8e+05|a0:0.59-0.67|swp:0.86-1.00|n:1050<2000|t!1(+0.03,+0.26)|q:1.00|0.82ms/ev
147|0:02:32|nc:1.8e+05|a0:0.59-0.67|swp:0.86-1.00|n:1100<2000|t!1(+0.03,+0.26)|q:1.00|0.82ms/ev
148|0:02:33|nc:1.8e+05|a0:0.59-0.68|swp:0.86-1.00|n:1150<2000|t!1(+0.03,+0.12)|q:1.00|0.84ms/ev
149|0:02:34|nc:1.9e+05|a0:0.59-0.68|swp:0.86-1.00|n:1200<2000|t!1(+0.02,+0.29)|q:1.00|0.84ms/ev
150|0:02:35|nc:1.9e+05|a0:0.59-0.67|swp:0.86-1.00|n:1250<2000|t!1(+0.03,+0.28)|q:1.00|0.84ms/ev
151|0:02:36|nc:1.9e+05|a0:0.59-0.68|swp:0.86-1.00|n:1300<2000|t!1(+0.03,+0.23)|q:1.00|0.83ms/ev
152|0:02:37|nc:1.9e+05|a0:0.59-0.68|swp:0.86-1.00|n:1350<2000|t!1(+0.02,+0.13)|q:1.00|0.82ms/ev
153|0:02:38|nc:1.9e+05|a0:0.59-0.67|swp:0.86-1.00|n:1400<2000|t!1(+0.03,+0.16)|q:1.00|0.82ms/ev
154|0:02:39|nc:1.9e+05|a0:0.59-0.67|swp:0.86-1.00|n:1450<2000|t!1(+0.02,+0.17)|q:1.00|0.83ms/ev
155|0:02:40|nc:1.9e+05|a0:0.59-0.67|swp:0.86-0.99|n:1500<2000|t!1(+0.04,+0.24)|q:1.00|0.83ms/ev
156|0:02:41|nc:2.0e+05|a0:0.59-0.67|swp:0.86-1.00|n:1550<2000|t!1(+0.01,+0.45)|q:1.00|0.84ms/ev
157|0:02:42|nc:2.0e+05|a0:0.59-0.67|swp:0.86-1.00|n:1600<2000|t!1(+0.02,+0.29)|q:1.00|0.83ms/ev
158|0:02:43|nc:2.0e+05|a0:0.59-0.67|swp:0.86-1.00|n:1650<2000|t!1(+0.02,+0.14)|q:1.00|0.82ms/ev
159|0:02:45|nc:2.0e+05|a0:0.59-0.67|swp:0.86-1.00|n:1700<2000|t!1(+0.01,+0.14)|q:1.00|0.81ms/ev
160|0:02:46|nc:2.0e+05|a0:0.59-0.67|swp:0.86-1.00|n:1750<2000|t!1(+0.03,+0.28)|q:1.00|0.82ms/ev
161|0:02:47|nc:2.0e+05|a0:0.59-0.67|swp:0.86-1.00|n:1800<2000|t!1(+0.02,+0.23)|q:1.00|0.84ms/ev
162|0:02:48|nc:2.0e+05|a0:0.59-0.67|swp:0.86-1.00|n:1850<2000|t!1(+0.02,+0.14)|q:1.00|0.84ms/ev
163|0:02:49|nc:2.0e+05|a0:0.59-0.67|swp:0.86-1.00|n:1900<2000|t!1(+0.01,+0.32)|q:1.00|0.85ms/ev
164|0:02:50|nc:2.0e+05|a0:0.59-0.67|swp:0.86-1.00|n:1950<2000|t!1(+0.02,+0.25)|q:1.00|0.84ms/ev
165|0:02:51|nc:2.1e+05|a0:0.60-0.67|swp:0.86-1.00|n:2000<2000|t!1(+0.02,+0.33)|q:1.00|0.84ms/ev
166|0:02:52|nc:2.1e+05|a0:0.60-0.67|swp:0.86-1.00|n:2050<2000|t!1(+0.01,+0.11)|q:1.00|0.85ms/ev
167|0:02:53|nc:2.1e+05|a0:0.60-0.67|swp:0.86-1.00|n:2100<2000|t!1(+0.02,+0.35)|q:1.00|0.86ms/ev
168|0:02:54|nc:2.1e+05|a0:0.60-0.67|swp:0.86-1.00|n:2150<2000|t!1(+0.02,+0.18)|q:1.00|0.85ms/ev
169|0:02:55|nc:2.1e+05|a0:0.60-0.67|swp:0.86-1.00|n:2200<2000|t!1(+0.02,+0.14)|q:1.00|0.84ms/ev
170|0:02:56|nc:2.1e+05|a0:0.60-0.67|swp:0.86-1.00|n:2250<2000|t!1(+0.02,+0.23)|q:1.00|0.84ms/ev
171|0:02:57|nc:2.1e+05|a0:0.60-0.67|swp:0.86-1.00|n:2300<2000|t!1(+0.01,+0.19)|q:1.00|0.84ms/ev
172|0:02:58|nc:2.2e+05|a0:0.60-0.67|swp:0.86-1.00|n:2350<2000|t!1(+0.01,+0.22)|q:1.00|0.85ms/ev
173|0:02:59|nc:2.2e+05|a0:0.60-0.67|swp:0.86-1.00|n:2400<2000|t!1(+0.02,+0.35)|q:1.00|0.84ms/ev
174|0:03:00|nc:2.2e+05|a0:0.60-0.67|swp:0.86-1.00|n:2450<2000|t!1(+0.03,+0.29)|q:1.00|0.84ms/ev
175|0:03:01|nc:2.2e+05|a0:0.60-0.67|swp:0.86-1.00|n:2500<2000|t!1(+0.01,+0.37)|q:1.00|0.84ms/ev
176|0:03:02|nc:2.2e+05|a0:0.60-0.67|swp:0.86-1.00|n:2550<2000|t!1(+0.01,+0.21)|q:1.00|0.83ms/ev
177|0:03:03|nc:2.2e+05|a0:0.60-0.67|swp:0.86-1.00|n:2600<2000|t!1(+0.01,+0.37)|q:1.00|0.83ms/ev
178|0:03:05|nc:2.2e+05|a0:0.60-0.67|swp:0.86-1.00|n:2650<2000|t!1(+0.01,+0.18)|q:1.00|0.85ms/ev
179|0:03:06|nc:2.2e+05|a0:0.60-0.67|swp:0.86-1.00|n:2700<2000|t!1(+0.01,+0.22)|q:1.00|0.85ms/ev
180|0:03:07|nc:2.2e+05|a0:0.60-0.67|swp:0.86-1.00|n:2750<2000|t!1(+0.02,+0.33)|q:1.00|0.85ms/ev
181|0:03:08|nc:2.3e+05|a0:0.60-0.67|swp:0.86-1.00|n:2800<2000|t!1(+0.02,+0.12)|q:1.00|0.84ms/ev
182|0:03:09|nc:2.3e+05|a0:0.60-0.67|swp:0.86-1.00|n:2850<2000|t!1(+0.01,+0.13)|q:1.00|0.85ms/ev
183|0:03:10|nc:2.3e+05|a0:0.60-0.67|swp:0.86-1.00|n:2900<2000|t!1(+0.01,+0.22)|q:1.00|0.85ms/ev
184|0:03:11|nc:2.3e+05|a0:0.61-0.67|swp:0.86-0.99|n:2950<2000|t!1(+0.02,+0.35)|q:1.00|0.85ms/ev
185|0:03:12|nc:2.3e+05|a0:0.60-0.67|swp:0.86-0.99|n:3000<2000|t!1(+0.01,+0.18)|q:1.00|0.84ms/ev
186|0:03:13|nc:2.3e+05|a0:0.61-0.67|swp:0.86-0.99|n:3050<2000|t!1(+0.01,+0.25)|q:1.00|0.84ms/ev
187|0:03:14|nc:2.3e+05|a0:0.61-0.67|swp:0.86-0.99|n:3100<2000|t!1(+0.01,+0.29)|q:1.00|0.85ms/ev
188|0:03:15|nc:2.4e+05|a0:0.61-0.67|swp:0.86-1.00|n:3150<2000|t!1(+0.01,+0.43)|q:1.00|0.85ms/ev
189|0:03:16|nc:2.4e+05|a0:0.61-0.67|swp:0.86-1.00|n:3200<2000|t!1(+0.01,+0.26)|q:1.00|0.84ms/ev
190|0:03:17|nc:2.4e+05|a0:0.61-0.67|swp:0.86-1.00|n:750<2000|t!2(+0.01,+0.19)|q:1.00|0.84ms/ev
191|0:03:18|nc:2.4e+05|a0:0.61-0.67|swp:0.86-0.99|n:800<2000|t!2(+0.02,+0.19)|q:1.00|0.84ms/ev
192|0:03:19|nc:2.4e+05|a0:0.61-0.67|swp:0.86-0.99|n:850<2000|t=2(+0.01,+0.10)|q:1.00|0.84ms/ev
193|0:03:20|nc:2.4e+05|a0:0.61-0.66|swp:0.86-0.99|n:900<2000|t!2(+0.02,+0.25)|q:1.00|0.83ms/ev
194|0:03:21|nc:2.4e+05|a0:0.61-0.66|swp:0.86-0.99|n:950<2000|t!2(+0.01,+0.36)|q:1.00|0.84ms/ev
195|0:03:22|nc:2.4e+05|a0:0.61-0.66|swp:0.86-0.99|n:1000<2000|t!2(+0.01,+0.29)|q:1.00|0.85ms/ev
196|0:03:24|nc:2.4e+05|a0:0.60-0.66|swp:0.86-0.99|n:1050<2000|t!2(+0.01,+0.16)|q:1.00|0.85ms/ev
197|0:03:25|nc:2.5e+05|a0:0.60-0.66|swp:0.86-0.99|n:1100<2000|t!2(+0.02,+0.13)|q:1.00|0.84ms/ev
198|0:03:26|nc:2.5e+05|a0:0.60-0.66|swp:0.86-0.99|n:1150<2000|t!2(+0.01,+0.16)|q:1.00|0.84ms/ev
199|0:03:27|nc:2.5e+05|a0:0.60-0.66|swp:0.86-0.99|n:1200<2000|t!2(+0.01,+0.30)|q:1.00|0.85ms/ev
200|0:03:28|nc:2.5e+05|a0:0.60-0.66|swp:0.86-0.99|n:1250<2000|t!2(+0.02,+0.37)|q:1.00|0.85ms/ev
201|0:03:29|nc:2.5e+05|a0:0.60-0.66|swp:0.86-0.99|n:1300<2000|t!2(+0.01,+0.20)|q:1.00|0.86ms/ev
202|0:03:30|nc:2.5e+05|a0:0.60-0.66|swp:0.86-0.99|n:1350<2000|t!2(+0.01,+0.44)|q:1.00|0.85ms/ev
203|0:03:31|nc:2.5e+05|a0:0.60-0.66|swp:0.86-0.99|n:1400<2000|t!2(+0.01,+0.18)|q:1.00|0.85ms/ev
204|0:03:32|nc:2.6e+05|a0:0.60-0.66|swp:0.86-1.00|n:1450<2000|t!2(+0.01,+0.26)|q:1.00|0.84ms/ev
205|0:03:33|nc:2.6e+05|a0:0.60-0.66|swp:0.86-1.00|n:1500<2000|t!2(+0.01,+0.11)|q:1.00|0.84ms/ev
206|0:03:34|nc:2.6e+05|a0:0.60-0.66|swp:0.86-1.00|n:1550<2000|t!2(+0.01,+0.28)|q:1.00|0.84ms/ev
207|0:03:35|nc:2.6e+05|a0:0.60-0.66|swp:0.86-1.00|n:1600<2000|t!2(+0.01,+0.24)|q:1.00|0.84ms/ev
208|0:03:36|nc:2.6e+05|a0:0.60-0.66|swp:0.86-1.00|n:1650<2000|t!2(+0.01,+0.25)|q:1.00|0.83ms/ev
209|0:03:37|nc:2.6e+05|a0:0.60-0.66|swp:0.86-1.00|n:1700<2000|t!2(+0.02,+0.39)|q:1.00|0.83ms/ev
210|0:03:38|nc:2.6e+05|a0:0.60-0.66|swp:0.86-1.00|n:1750<2000|t!2(+0.03,+0.29)|q:1.00|0.84ms/ev
211|0:03:39|nc:2.6e+05|a0:0.60-0.66|swp:0.86-1.00|n:1800<2000|t!2(+0.01,+0.29)|q:1.00|0.84ms/ev
212|0:03:40|nc:2.6e+05|a0:0.60-0.66|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
213|0:03:41|nc:2.7e+05|a0:0.60-0.66|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
214|0:03:42|nc:2.7e+05|a0:0.60-0.66|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
215|0:03:43|nc:2.7e+05|a0:0.60-0.66|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.82ms/ev
216|0:03:44|nc:2.7e+05|a0:0.60-0.66|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.82ms/ev
217|0:03:45|nc:2.7e+05|a0:0.60-0.67|swp:0.86-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.82ms/ev
218|0:03:46|nc:2.7e+05|a0:0.60-0.67|swp:0.86-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
219|0:03:48|nc:2.7e+05|a0:0.60-0.67|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.82ms/ev
220|0:03:49|nc:2.8e+05|a0:0.60-0.67|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.82ms/ev
221|0:03:50|nc:2.8e+05|a0:0.60-0.67|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.82ms/ev
222|0:03:51|nc:2.8e+05|a0:0.60-0.66|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.82ms/ev
223|0:03:52|nc:2.8e+05|a0:0.60-0.66|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.82ms/ev
224|0:03:53|nc:2.8e+05|a0:0.60-0.66|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
225|0:03:54|nc:2.8e+05|a0:0.60-0.66|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
226|0:03:55|nc:2.8e+05|a0:0.60-0.67|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.85ms/ev
227|0:03:56|nc:2.8e+05|a0:0.60-0.67|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.84ms/ev
228|0:03:57|nc:2.8e+05|a0:0.60-0.67|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.84ms/ev
229|0:03:58|nc:2.9e+05|a0:0.60-0.66|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.84ms/ev
230|0:03:59|nc:2.9e+05|a0:0.61-0.67|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.84ms/ev
231|0:04:00|nc:2.9e+05|a0:0.61-0.67|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.82ms/ev
232|0:04:01|nc:2.9e+05|a0:0.61-0.67|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
233|0:04:02|nc:2.9e+05|a0:0.61-0.67|swp:0.86-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
234|0:04:03|nc:2.9e+05|a0:0.61-0.67|swp:0.86-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
235|0:04:04|nc:2.9e+05|a0:0.61-0.67|swp:0.86-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.82ms/ev
236|0:04:05|nc:3.0e+05|a0:0.60-0.67|swp:0.86-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
237|0:04:06|nc:3.0e+05|a0:0.61-0.67|swp:0.86-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
238|0:04:07|nc:3.0e+05|a0:0.61-0.67|swp:0.86-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
239|0:04:08|nc:3.0e+05|a0:0.61-0.66|swp:0.86-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.82ms/ev
240|0:04:09|nc:3.0e+05|a0:0.61-0.66|swp:0.86-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.82ms/ev
241|0:04:10|nc:3.0e+05|a0:0.61-0.66|swp:0.86-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.81ms/ev
242|0:04:11|nc:3.0e+05|a0:0.61-0.66|swp:0.86-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.81ms/ev
243|0:04:12|nc:3.0e+05|a0:0.61-0.66|swp:0.86-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.80ms/ev
244|0:04:13|nc:3.0e+05|a0:0.61-0.66|swp:0.86-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.81ms/ev
245|0:04:14|nc:3.1e+05|a0:0.61-0.66|swp:0.86-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.81ms/ev
246|0:04:15|nc:3.1e+05|a0:0.61-0.67|swp:0.86-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.82ms/ev
247|0:04:16|nc:3.1e+05|a0:0.61-0.66|swp:0.86-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.84ms/ev
248|0:04:17|nc:3.1e+05|a0:0.61-0.66|swp:0.86-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
249|0:04:19|nc:3.1e+05|a0:0.61-0.66|swp:0.86-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
250|0:04:20|nc:3.1e+05|a0:0.61-0.66|swp:0.86-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.81ms/ev
251|0:04:21|nc:3.1e+05|a0:0.61-0.66|swp:0.86-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.82ms/ev
252|0:04:22|nc:3.2e+05|a0:0.61-0.67|swp:0.86-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
253|0:04:23|nc:3.2e+05|a0:0.61-0.67|swp:0.86-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.84ms/ev
254|0:04:24|nc:3.2e+05|a0:0.61-0.67|swp:0.86-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
255|0:04:25|nc:3.2e+05|a0:0.61-0.67|swp:0.86-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.81ms/ev
256|0:04:26|nc:3.2e+05|a0:0.61-0.67|swp:0.86-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.81ms/ev
257|0:04:27|nc:3.2e+05|a0:0.61-0.67|swp:0.86-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
258|0:04:28|nc:3.2e+05|a0:0.61-0.67|swp:0.86-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.85ms/ev
259|0:04:29|nc:3.2e+05|a0:0.61-0.66|swp:0.86-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.84ms/ev
260|0:04:30|nc:3.2e+05|a0:0.61-0.66|swp:0.86-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.83ms/ev
261|0:04:31|nc:3.3e+05|a0:0.61-0.66|swp:0.86-1.00|n:50<2000|t!1(+nan,+0.13)|q:1.00|0.82ms/ev
262|0:04:32|nc:3.3e+05|a0:0.61-0.66|swp:0.86-1.00|n:100<2000|t!1(+nan,+0.28)|q:1.00|0.82ms/ev
263|0:04:33|nc:3.3e+05|a0:0.61-0.67|swp:0.86-1.00|n:150<2000|t!1(+nan,+0.28)|q:1.00|0.83ms/ev
264|0:04:34|nc:3.3e+05|a0:0.61-0.67|swp:0.86-1.00|n:200<2000|t!1(+nan,+0.28)|q:1.00|0.84ms/ev
265|0:04:35|nc:3.3e+05|a0:0.60-0.67|swp:0.86-1.00|n:250<2000|t!1(+nan,+0.31)|q:1.00|0.84ms/ev
266|0:04:36|nc:3.3e+05|a0:0.61-0.67|swp:0.86-1.00|n:300<2000|t!1(+nan,+0.15)|q:1.00|0.84ms/ev
267|0:04:37|nc:3.3e+05|a0:0.61-0.67|swp:0.86-1.00|n:350<2000|t!1(+nan,+0.17)|q:1.00|0.85ms/ev
268|0:04:38|nc:3.4e+05|a0:0.61-0.67|swp:0.86-1.00|n:400<2000|t!1(+nan,+0.29)|q:1.00|0.84ms/ev
269|0:04:39|nc:3.4e+05|a0:0.61-0.67|swp:0.86-1.00|n:450<2000|t!1(+nan,+0.14)|q:1.00|0.84ms/ev
270|0:04:40|nc:3.4e+05|a0:0.61-0.67|swp:0.86-1.00|n:500<2000|t!1(+0.04,+0.19)|q:1.00|0.82ms/ev
271|0:04:41|nc:3.4e+05|a0:0.61-0.67|swp:0.86-1.00|n:550<2000|t!1(+0.04,+0.22)|q:1.00|0.82ms/ev
272|0:04:42|nc:3.4e+05|a0:0.61-0.67|swp:0.86-1.00|n:600<2000|t!1(+0.02,+0.28)|q:1.00|0.82ms/ev
273|0:04:43|nc:3.4e+05|a0:0.61-0.67|swp:0.86-1.00|n:650<2000|t!1(+0.02,+0.32)|q:1.00|0.83ms/ev
274|0:04:44|nc:3.4e+05|a0:0.61-0.67|swp:0.86-1.00|n:700<2000|t!1(+0.02,+0.29)|q:1.00|0.83ms/ev
275|0:04:46|nc:3.4e+05|a0:0.61-0.67|swp:0.86-1.00|n:750<2000|t!1(+0.01,+0.21)|q:1.00|0.83ms/ev
276|0:04:47|nc:3.4e+05|a0:0.61-0.67|swp:0.86-1.00|n:800<2000|t!1(+0.03,+0.17)|q:1.00|0.83ms/ev
277|0:04:48|nc:3.5e+05|a0:0.61-0.67|swp:0.86-1.00|n:850<2000|t!1(+0.02,+0.17)|q:1.00|0.83ms/ev
278|0:04:49|nc:3.5e+05|a0:0.61-0.67|swp:0.86-1.00|n:900<2000|t!1(+0.01,+0.13)|q:1.00|0.83ms/ev
279|0:04:50|nc:3.5e+05|a0:0.61-0.67|swp:0.86-1.00|n:950<2000|t!1(+0.03,+0.34)|q:1.00|0.83ms/ev
280|0:04:51|nc:3.5e+05|a0:0.61-0.67|swp:0.86-1.00|n:1000<2000|t!1(+0.01,+0.41)|q:1.00|0.84ms/ev
281|0:04:52|nc:3.5e+05|a0:0.61-0.67|swp:0.86-1.00|n:1050<2000|t!1(+0.02,+0.25)|q:1.00|0.83ms/ev
282|0:04:53|nc:3.5e+05|a0:0.61-0.66|swp:0.86-1.00|n:1100<2000|t!1(+0.01,+0.19)|q:1.00|0.83ms/ev
283|0:04:54|nc:3.5e+05|a0:0.61-0.66|swp:0.86-1.00|n:1150<2000|t!1(+0.03,+0.24)|q:1.00|0.82ms/ev
284|0:04:55|nc:3.6e+05|a0:0.61-0.66|swp:0.86-1.00|n:1200<2000|t!1(+0.02,+0.27)|q:1.00|0.82ms/ev
285|0:04:56|nc:3.6e+05|a0:0.61-0.66|swp:0.86-1.00|n:1250<2000|t!1(+0.01,+0.10)|q:1.00|0.83ms/ev
286|0:04:57|nc:3.6e+05|a0:0.61-0.66|swp:0.86-1.00|n:1300<2000|t!1(+0.03,+0.31)|q:1.00|0.82ms/ev
287|0:04:58|nc:3.6e+05|a0:0.61-0.66|swp:0.86-1.00|n:1350<2000|t=1(+0.03,+0.10)|q:1.00|0.83ms/ev
288|0:04:59|nc:3.6e+05|a0:0.61-0.66|swp:0.86-1.00|n:1400<2000|t!1(+0.04,+0.25)|q:1.00|0.84ms/ev
289|0:05:00|nc:3.6e+05|a0:0.61-0.66|swp:0.86-1.00|n:1450<2000|t!1(+0.02,+0.27)|q:1.00|0.84ms/ev
290|0:05:01|nc:3.6e+05|a0:0.61-0.66|swp:0.86-1.00|n:1500<2000|t!1(+0.03,+0.25)|q:1.00|0.84ms/ev
291|0:05:02|nc:3.6e+05|a0:0.61-0.66|swp:0.86-1.00|n:1550<2000|t!1(+0.02,+0.22)|q:1.00|0.84ms/ev
292|0:05:03|nc:3.6e+05|a0:0.61-0.66|swp:0.86-1.00|n:1600<2000|t=1(+0.02,+0.09)|q:1.00|0.84ms/ev
293|0:05:04|nc:3.7e+05|a0:0.61-0.67|swp:0.86-1.00|n:1650<2000|t!1(+0.02,+0.14)|q:1.00|0.84ms/ev
294|0:05:05|nc:3.7e+05|a0:0.61-0.67|swp:0.86-1.00|n:1700<2000|t!1(+0.03,+0.19)|q:1.00|0.83ms/ev
295|0:05:06|nc:3.7e+05|a0:0.61-0.67|swp:0.86-1.00|n:-750<2000|t!2(+0.03,+0.26)|q:1.00|0.81ms/ev
296|0:05:07|nc:3.7e+05|a0:0.61-0.67|swp:0.86-1.00|n:-700<2000|t!2(+0.03,+0.33)|q:1.00|0.82ms/ev
297|0:05:08|nc:3.7e+05|a0:0.61-0.67|swp:0.86-1.00|n:-650<2000|t!2(+0.01,+0.30)|q:1.00|0.82ms/ev
298|0:05:09|nc:3.7e+05|a0:0.61-0.67|swp:0.86-1.00|n:-600<2000|t!2(+0.02,+0.33)|q:1.00|0.82ms/ev
299|0:05:10|nc:3.7e+05|a0:0.61-0.66|swp:0.86-1.00|n:-550<2000|t!2(+0.02,+0.25)|q:1.00|0.83ms/ev
300|0:05:11|nc:3.8e+05|a0:0.61-0.66|swp:0.86-1.00|n:-500<2000|t!2(+0.02,+0.09)|q:1.00|0.85ms/ev
301|0:05:12|nc:3.8e+05|a0:0.61-0.67|swp:0.86-1.00|n:-450<2000|t!2(+0.01,+0.17)|q:1.00|0.85ms/ev
302|0:05:14|nc:3.8e+05|a0:0.61-0.67|swp:0.86-1.00|n:2100<2000|t!1(+0.02,+0.17)|q:1.00|0.84ms/ev
303|0:05:15|nc:3.8e+05|a0:0.60-0.67|swp:0.86-1.00|n:-350<2000|t!2(+0.02,+0.23)|q:1.00|0.82ms/ev
304|0:05:16|nc:3.8e+05|a0:0.60-0.67|swp:0.86-1.00|n:2200<2000|t!1(+0.01,+0.20)|q:1.00|0.83ms/ev
305|0:05:17|nc:3.8e+05|a0:0.60-0.67|swp:0.86-1.00|n:-250<2000|t!2(+0.02,+0.12)|q:1.00|0.84ms/ev
306|0:05:18|nc:3.8e+05|a0:0.60-0.67|swp:0.86-1.00|n:-200<2000|t!2(+0.01,+0.24)|q:1.00|0.83ms/ev
307|0:05:19|nc:3.8e+05|a0:0.60-0.66|swp:0.86-1.00|n:-150<2000|t!2(+0.02,+0.23)|q:1.00|0.83ms/ev
308|0:05:20|nc:3.8e+05|a0:0.60-0.66|swp:0.86-0.99|n:-100<2000|t!2(+0.01,+0.12)|q:1.00|0.82ms/ev
309|0:05:21|nc:3.9e+05|a0:0.60-0.66|swp:0.86-1.00|n:-50<2000|t!2(+0.01,+0.32)|q:1.00|0.82ms/ev
310|0:05:22|nc:3.9e+05|a0:0.60-0.66|swp:0.86-1.00|n:0<2000|t!2(+0.01,+0.20)|q:1.00|0.82ms/ev
311|0:05:23|nc:3.9e+05|a0:0.60-0.66|swp:0.86-1.00|n:2550<2000|t!1(+0.02,+0.31)|q:1.00|0.83ms/ev
312|0:05:24|nc:3.9e+05|a0:0.60-0.66|swp:0.86-1.00|n:100<2000|t!2(+0.02,+0.23)|q:1.00|0.84ms/ev
313|0:05:25|nc:3.9e+05|a0:0.60-0.66|swp:0.86-1.00|n:150<2000|t!2(+0.02,+0.12)|q:1.00|0.84ms/ev
314|0:05:26|nc:3.9e+05|a0:0.60-0.66|swp:0.86-1.00|n:200<2000|t!2(+0.02,+0.25)|q:1.00|0.83ms/ev
315|0:05:27|nc:3.9e+05|a0:0.60-0.66|swp:0.86-1.00|n:250<2000|t=2(+0.02,+0.10)|q:1.00|0.83ms/ev
316|0:05:28|nc:4.0e+05|a0:0.60-0.66|swp:0.86-1.00|n:300<2000|t!2(+0.01,+0.17)|q:1.00|0.83ms/ev
317|0:05:29|nc:4.0e+05|a0:0.61-0.66|swp:0.86-1.00|n:2850<2000|t!1(+0.01,+0.14)|q:1.00|0.83ms/ev
318|0:05:30|nc:4.0e+05|a0:0.61-0.66|swp:0.86-1.00|n:400<2000|t!2(+0.02,+0.21)|q:1.00|0.83ms/ev
319|0:05:31|nc:4.0e+05|a0:0.61-0.66|swp:0.86-1.00|n:450<2000|t!2(+0.02,+0.33)|q:1.00|0.85ms/ev
320|0:05:32|nc:4.0e+05|a0:0.61-0.66|swp:0.86-1.00|n:500<2000|t!2(+0.03,+0.29)|q:1.00|0.86ms/ev
321|0:05:33|nc:4.0e+05|a0:0.61-0.66|swp:0.86-1.00|n:550<2000|t!2(+0.01,+0.15)|q:1.00|0.85ms/ev
322|0:05:34|nc:4.0e+05|a0:0.61-0.66|swp:0.86-1.00|n:600<2000|t!2(+0.02,+0.11)|q:1.00|0.84ms/ev
323|0:05:35|nc:4.0e+05|a0:0.61-0.66|swp:0.86-1.00|n:650<2000|t!2(+0.01,+0.11)|q:1.00|0.83ms/ev
324|0:05:36|nc:4.0e+05|a0:0.61-0.66|swp:0.86-1.00|n:700<2000|t!2(+0.02,+0.21)|q:1.00|0.85ms/ev
325|0:05:38|nc:4.1e+05|a0:0.61-0.66|swp:0.86-1.00|n:3250<2000|t!1(+0.01,+0.32)|q:1.00|0.84ms/ev
326|0:05:39|nc:4.1e+05|a0:0.61-0.66|swp:0.86-1.00|n:3300<2000|t!1(+0.02,+0.29)|q:1.00|0.83ms/ev
327|0:05:40|nc:4.1e+05|a0:0.61-0.66|swp:0.86-1.00|n:3350<2000|t!1(+0.01,+0.25)|q:1.00|0.82ms/ev
328|0:05:41|nc:4.1e+05|a0:0.61-0.66|swp:0.86-1.00|n:3400<2000|t!1(+0.02,+0.28)|q:1.00|0.82ms/ev
329|0:05:42|nc:4.1e+05|a0:0.61-0.66|swp:0.86-1.00|n:3450<2000|t!1(+0.01,+0.13)|q:1.00|0.83ms/ev
330|0:05:43|nc:4.1e+05|a0:0.61-0.66|swp:0.86-1.00|n:3500<2000|t!1(+0.02,+0.23)|q:1.00|0.83ms/ev
331|0:05:44|nc:4.1e+05|a0:0.61-0.66|swp:0.86-1.00|n:3550<2000|t!1(+0.02,+0.13)|q:1.00|0.84ms/ev
332|0:05:45|nc:4.2e+05|a0:0.61-0.66|swp:0.86-1.00|n:3600<2000|t!1(+0.01,+0.14)|q:1.00|0.83ms/ev
333|0:05:46|nc:4.2e+05|a0:0.61-0.66|swp:0.86-1.00|n:3650<2000|t!1(+0.01,+0.19)|q:1.00|0.84ms/ev
334|0:05:47|nc:4.2e+05|a0:0.61-0.66|swp:0.86-1.00|n:3700<2000|t!1(+0.01,+0.13)|q:1.00|0.83ms/ev
335|0:05:48|nc:4.2e+05|a0:0.61-0.66|swp:0.86-1.00|n:3750<2000|t!1(+0.02,+0.39)|q:1.00|0.83ms/ev
336|0:05:49|nc:4.2e+05|a0:0.61-0.66|swp:0.86-1.00|n:3800<2000|t!1(+0.01,+0.27)|q:1.00|0.84ms/ev
337|0:05:50|nc:4.2e+05|a0:0.61-0.66|swp:0.86-1.00|n:3850<2000|t!1(+0.01,+0.27)|q:1.00|0.85ms/ev
338|0:05:51|nc:4.2e+05|a0:0.61-0.66|swp:0.86-1.00|n:3900<2000|t!1(+0.01,+0.30)|q:1.00|0.85ms/ev
339|0:05:52|nc:4.2e+05|a0:0.61-0.66|swp:0.86-1.00|n:3950<2000|t!1(+0.02,+0.23)|q:1.00|0.85ms/ev
340|0:05:53|nc:4.2e+05|a0:0.61-0.66|swp:0.86-1.00|n:4000<2000|t!1(+0.01,+0.22)|q:1.00|0.84ms/ev
341|0:05:54|nc:4.3e+05|a0:0.61-0.66|swp:0.86-1.00|n:4050<2000|t!1(+0.01,+0.16)|q:1.00|0.85ms/ev
342|0:05:55|nc:4.3e+05|a0:0.61-0.66|swp:0.86-1.00|n:4100<2000|t!1(+0.01,+0.30)|q:1.00|0.84ms/ev
343|0:05:56|nc:4.3e+05|a0:0.61-0.66|swp:0.86-1.00|n:4150<2000|t!1(+0.01,+0.18)|q:1.00|0.85ms/ev
344|0:05:57|nc:4.3e+05|a0:0.61-0.66|swp:0.86-1.00|n:4200<2000|t!1(+0.01,+0.22)|q:1.00|0.85ms/ev
345|0:05:58|nc:4.3e+05|a0:0.61-0.66|swp:0.86-1.00|n:4250<2000|t!1(+0.01,+0.34)|q:1.00|0.84ms/ev
346|0:06:00|nc:4.3e+05|a0:0.61-0.66|swp:0.86-1.00|n:4300<2000|t!1(+0.01,+0.17)|q:1.00|0.84ms/ev
347|0:06:01|nc:4.3e+05|a0:0.61-0.66|swp:0.86-1.00|n:4350<2000|t!1(+0.01,+0.23)|q:1.00|0.83ms/ev
348|0:06:02|nc:4.4e+05|a0:0.61-0.66|swp:0.86-1.00|n:4400<2000|t!1(+0.01,+0.27)|q:1.00|0.84ms/ev
349|0:06:03|nc:4.4e+05|a0:0.61-0.66|swp:0.86-1.00|n:4450<2000|t!1(+0.02,+0.36)|q:1.00|0.84ms/ev
350|0:06:04|nc:4.4e+05|a0:0.61-0.66|swp:0.86-1.00|n:4500<2000|t!1(+0.01,+0.19)|q:1.00|0.85ms/ev
351|0:06:05|nc:4.4e+05|a0:0.61-0.66|swp:0.86-1.00|n:4550<2000|t=1(+0.02,+0.09)|q:1.00|0.84ms/ev
14:55 bilby INFO : Finished sampling
14:55 bilby INFO : Writing checkpoint and diagnostics
14:55 bilby INFO : Finished writing checkpoint
14:55 bilby INFO : Sampling time: 0:06:05.268091
14:55 bilby ERROR :
Saving the data has failed with the following message:
Object of type custom_prior_switchcos is not JSON serializable
Data has been dumped to outdir/samba_bivariate_1/switchcos_mix_result.pkl.
14:55 bilby ERROR :
Saving the data has failed with the following message:
Object of type custom_prior_switchcos is not JSON serializable
Data has been dumped to outdir/samba_bivariate_1/switchcos_mix_result.pkl.
14:55 bilby INFO : Summary of results:
nsamples: 4550
ln_noise_evidence: nan
ln_evidence: 4.467 +/- 0.003
ln_bayes_factor: nan +/- 0.003
# Posterior of the mixing parameters.
result.plot_corner()

#corner plots
import corner
fig, axs = plt.subplots(3,3, figsize=(10,10), dpi=100)
corner.corner(mix_model.posterior,labels=['switchcos_0','switchcos_1', 'switchcos_2'],quantiles=[0.16, 0.5, 0.84],fig=fig)
plt.show()

2.3.4. 4. Predictions#
_,mean_prior,CI_prior, _ = mix_model.prior_predict(plot_g, CI=[5,20,80,95])
_,mean,CI, _ = mix_model.predict(plot_g, CI=[5,20,80,95])
(10000, 3)
using provided samples instead of posterior
per5, per20, per80, per95 = CI
prior5, prior20, prior80, prior95 = CI_prior
# Map value prediction for the step mixing function parameter
map_prediction = mix_model.evaluate(mix_model.map, plot_g)
_,_,CI_weights,_=mix_model.predict_weights(plot_g, CI=[5,20, 80, 95])
perw_5, perw_20, perw_80, perw_95 = CI_weights
(4550, 100)
prior_sample = np.array(list(priors.sample(5000).values())).T
_,_,CI_prior_weights,_=mix_model.predict_weights(plot_g, CI=[5,20, 80, 95], samples=prior_sample)
priorw_5, priorw_20, priorw_80, priorw_95 = CI_prior_weights
using provided samples instead of posterior
(5000, 100)
%matplotlib inline
fig, ax = plt.subplots(figsize=(10,10))
ax.fill_between(plot_g,perw_5,perw_95,color=sns.color_palette()[4], alpha=0.2, label='90% C.I.')
ax.fill_between(plot_g,perw_20,perw_80, color=sns.color_palette()[4], alpha=0.3, label='60% C.I.')
ax.fill_between(plot_g,priorw_5,priorw_95,color=sns.color_palette()[2], alpha=0.2, label='90% C.I.Prior')
ax.fill_between(plot_g,priorw_20,priorw_80, color=sns.color_palette()[2], alpha=0.3, label='60% C.I. Prior')
w,_= mix_model.evaluate_weights(mix_model.map,plot_g)
ax.vlines(mix_model.map[0],0,1, linestyle='--', color=sns.color_palette()[1], label='swithcos_0')
ax.vlines(mix_model.map[1],0,1, linestyle='--', color=sns.color_palette()[2], label='swithcos_1')
ax.vlines(mix_model.map[2],0,1, linestyle='--', color=sns.color_palette()[3], label='swithcos_2')
ax.plot(plot_g, w, label='MAP')
ax.legend()
ax.set_title('The Mixing Function')
ax.set_xlabel('g')
ax.set_ylabel('w')
Text(0, 0.5, 'w')

%matplotlib inline
sns.set_context('poster')
fig, ax = plt.subplots(figsize=(10,10))
ax.plot(plot_g, mean.flatten(), label='posterior mean')
ax.fill_between(plot_g,per5.flatten(),per95.flatten(),color=sns.color_palette()[4], alpha=0.2, label='90% C.I.')
ax.fill_between(plot_g,per20.flatten(),per80.flatten(), color=sns.color_palette()[4], alpha=0.3, label='60% C.I.')
ax.fill_between(plot_g,prior20.flatten(),prior80.flatten(),color=sns.color_palette()[2], alpha=0.2, label='60% C.I. Prior')
ax.scatter(g,exp_data[0], marker='x', label='experimental data')
ax.plot(plot_g, mean_prior.flatten(), label='prior mean')
ax.plot(plot_g, map_prediction.flatten(), label='MAP prediction')
ax.set_ybound(1,3)
ax.legend()
ax.set_xlabel('g')
Text(0.5, 0, 'g')
