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.4.3)
Requirement already satisfied: pandas>=1.2 in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (from seaborn) (3.0.1)
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.10.8)
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.3)
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.62.0)
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.5.0)
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) (26.0)
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) (12.1.1)
Requirement already satisfied: pyparsing>=3 in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (3.3.2)
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: 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.17.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.4.3)
Requirement already satisfied: bilby in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (2.8.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) (3.0.0)
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.3)
Requirement already satisfied: numpy in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (from bilby) (2.4.3)
Requirement already satisfied: matplotlib in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (from bilby) (3.10.8)
Requirement already satisfied: scipy>=1.5 in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (from bilby) (1.17.1)
Requirement already satisfied: pandas in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (from bilby) (3.0.1)
Requirement already satisfied: dill in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (from bilby) (0.4.1)
Requirement already satisfied: tqdm in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (from bilby) (4.67.3)
Requirement already satisfied: h5py in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (from bilby) (3.16.0)
Requirement already satisfied: attrs in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (from bilby) (25.4.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.3)
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.62.0)
Requirement already satisfied: kiwisolver>=1.3.1 in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (from matplotlib->bilby) (1.5.0)
Requirement already satisfied: packaging>=20.0 in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (from matplotlib->bilby) (26.0)
Requirement already satisfied: pillow>=8 in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (from matplotlib->bilby) (12.1.1)
Requirement already satisfied: pyparsing>=3 in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (from matplotlib->bilby) (3.3.2)
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: six>=1.5 in /home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages (from python-dateutil>=2.7->matplotlib->bilby) (1.17.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 0x7efca3ff8410>
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
/home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages/bilby/core/likelihood.py:83: FutureWarning: <class 'Taweret.sampler.likelihood_wrappers.likelihood_wrapper_for_bilby'> log_likelihood or log_likelihood_ratio method does not accept 'parameters' as an argument. This is deprecated behaviour and will be removed in Bilby version 3. See https://bilby-dev.github.io/bilby/parameters for more details.
warnings.warn(
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)
/home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages/bilby/core/likelihood.py:127: FutureWarning: Setting non-trivial parameters for <class 'Taweret.sampler.likelihood_wrappers.likelihood_wrapper_for_bilby'>. This is deprecated behaviour and will be removed in Bilby version 3. See https://bilby-dev.github.io/bilby/parameters for more details.
warnings.warn(msg, FutureWarning)
20:04 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}
/home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages/bilby/core/sampler/ptemcee.py:134: FutureWarning: The ptemcee sampler interface in bilby is deprecated and will be removed in Bilby version 3. Please use the `ptemcee-bilby`sampler plugin instead: https://github.com/bilby-dev/ptemcee-bilby.
warnings.warn(msg, FutureWarning)
20:04 bilby INFO : Analysis priors:
20:04 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)
20:04 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)
20:04 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)
20:04 bilby INFO : Analysis likelihood class: <class 'Taweret.sampler.likelihood_wrappers.likelihood_wrapper_for_bilby'>
20:04 bilby INFO : Analysis likelihood noise evidence: nan
/home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages/bilby/core/likelihood.py:64: DeprecationWarning: Using parameters as state for likelihood_wrapper_for_bilby. This is deprecated behaviour and will be removed in Bilby version 3. See https://bilby-dev.github.io/bilby/parameters for more details.
warnings.warn(
/home/runner/work/Taweret/Taweret/.tox/book/lib/python3.12/site-packages/bilby/core/likelihood.py:113: FutureWarning: Parameter attribute queried for <class 'Taweret.sampler.likelihood_wrappers.likelihood_wrapper_for_bilby'>. This is deprecated behaviour and will be removed in Bilby version 3. See https://bilby-dev.github.io/bilby/parameters for more details.
warnings.warn(msg, FutureWarning)
20:04 bilby INFO : Single likelihood evaluation took 4.159e-04 s
20:04 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}
20:04 bilby INFO : Global meta data was removed from the result object for compatibility. Use the `BILBY_INCLUDE_GLOBAL_METADATA` environment variable to include it. This behaviour will be removed in a future release. For more details see: https://bilby-dev.github.io/bilby/faq.html#global-meta-data
20:04 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)
20:04 bilby INFO : Generating pos0 samples
20:04 bilby INFO : Starting to sample
1|0:00:00|nc:1.2e+03|a0:0.20-1.00|swp:0.84-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
2|0:00:01|nc:2.5e+03|a0:0.20-0.90|swp:0.79-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.75ms/ev
3|0:00:02|nc:3.8e+03|a0:0.27-0.80|swp:0.76-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
4|0:00:03|nc:5.0e+03|a0:0.30-0.80|swp:0.75-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
5|0:00:04|nc:6.2e+03|a0:0.36-0.84|swp:0.76-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.69ms/ev
6|0:00:05|nc:7.5e+03|a0:0.33-0.80|swp:0.77-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.69ms/ev
7|0:00:06|nc:8.8e+03|a0:0.31-0.74|swp:0.78-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.69ms/ev
8|0:00:07|nc:1.0e+04|a0:0.35-0.75|swp:0.79-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.69ms/ev
9|0:00:07|nc:1.1e+04|a0:0.36-0.71|swp:0.80-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.71ms/ev
10|0:00:08|nc:1.2e+04|a0:0.38-0.72|swp:0.81-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
11|0:00:09|nc:1.4e+04|a0:0.42-0.73|swp:0.82-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.75ms/ev
12|0:00:10|nc:1.5e+04|a0:0.45-0.73|swp:0.82-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.75ms/ev
13|0:00:11|nc:1.6e+04|a0:0.46-0.72|swp:0.83-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.75ms/ev
14|0:00:12|nc:1.8e+04|a0:0.47-0.74|swp:0.83-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.74ms/ev
15|0:00:13|nc:1.9e+04|a0:0.47-0.73|swp:0.83-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.74ms/ev
16|0:00:14|nc:2.0e+04|a0:0.46-0.72|swp:0.83-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.74ms/ev
17|0:00:15|nc:2.1e+04|a0:0.46-0.73|swp:0.84-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
18|0:00:16|nc:2.2e+04|a0:0.48-0.72|swp:0.84-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
19|0:00:17|nc:2.4e+04|a0:0.47-0.72|swp:0.84-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
20|0:00:18|nc:2.5e+04|a0:0.47-0.72|swp:0.84-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
21|0:00:18|nc:2.6e+04|a0:0.49-0.70|swp:0.84-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
22|0:00:19|nc:2.8e+04|a0:0.50-0.72|swp:0.84-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
23|0:00:20|nc:2.9e+04|a0:0.50-0.70|swp:0.84-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
24|0:00:21|nc:3.0e+04|a0:0.49-0.70|swp:0.84-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.71ms/ev
25|0:00:22|nc:3.1e+04|a0:0.50-0.70|swp:0.84-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
26|0:00:23|nc:3.2e+04|a0:0.49-0.70|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
27|0:00:24|nc:3.4e+04|a0:0.51-0.70|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
28|0:00:25|nc:3.5e+04|a0:0.52-0.70|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
29|0:00:26|nc:3.6e+04|a0:0.52-0.69|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
30|0:00:27|nc:3.8e+04|a0:0.53-0.69|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
31|0:00:28|nc:3.9e+04|a0:0.53-0.70|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
32|0:00:28|nc:4.0e+04|a0:0.53-0.69|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
33|0:00:29|nc:4.1e+04|a0:0.53-0.70|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
34|0:00:30|nc:4.2e+04|a0:0.54-0.69|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
35|0:00:31|nc:4.4e+04|a0:0.53-0.69|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.74ms/ev
36|0:00:32|nc:4.5e+04|a0:0.54-0.69|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
37|0:00:33|nc:4.6e+04|a0:0.54-0.69|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
38|0:00:34|nc:4.8e+04|a0:0.55-0.69|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.71ms/ev
39|0:00:35|nc:4.9e+04|a0:0.54-0.69|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
40|0:00:36|nc:5.0e+04|a0:0.53-0.69|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.71ms/ev
41|0:00:37|nc:5.1e+04|a0:0.53-0.69|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.71ms/ev
42|0:00:37|nc:5.2e+04|a0:0.53-0.69|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
43|0:00:38|nc:5.4e+04|a0:0.54-0.69|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.71ms/ev
44|0:00:39|nc:5.5e+04|a0:0.55-0.69|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.71ms/ev
45|0:00:40|nc:5.6e+04|a0:0.55-0.69|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.71ms/ev
46|0:00:41|nc:5.8e+04|a0:0.54-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
47|0:00:42|nc:5.9e+04|a0:0.54-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
48|0:00:43|nc:6.0e+04|a0:0.54-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.74ms/ev
49|0:00:44|nc:6.1e+04|a0:0.54-0.69|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
50|0:00:45|nc:6.2e+04|a0:0.54-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.71ms/ev
51|0:00:45|nc:6.4e+04|a0:0.55-0.69|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.70ms/ev
52|0:00:46|nc:6.5e+04|a0:0.55-0.69|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.71ms/ev
53|0:00:47|nc:6.6e+04|a0:0.55-0.69|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
54|0:00:48|nc:6.8e+04|a0:0.55-0.70|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
55|0:00:49|nc:6.9e+04|a0:0.55-0.70|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
56|0:00:50|nc:7.0e+04|a0:0.56-0.70|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
57|0:00:51|nc:7.1e+04|a0:0.55-0.70|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.71ms/ev
58|0:00:52|nc:7.2e+04|a0:0.55-0.70|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.71ms/ev
59|0:00:53|nc:7.4e+04|a0:0.55-0.70|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.71ms/ev
60|0:00:54|nc:7.5e+04|a0:0.56-0.70|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.71ms/ev
61|0:00:54|nc:7.6e+04|a0:0.55-0.69|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.71ms/ev
62|0:00:55|nc:7.8e+04|a0:0.55-0.70|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
63|0:00:56|nc:7.9e+04|a0:0.55-0.69|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
64|0:00:57|nc:8.0e+04|a0:0.55-0.70|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
65|0:00:58|nc:8.1e+04|a0:0.55-0.70|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.71ms/ev
66|0:00:59|nc:8.2e+04|a0:0.55-0.70|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.71ms/ev
67|0:01:00|nc:8.4e+04|a0:0.55-0.69|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.71ms/ev
68|0:01:01|nc:8.5e+04|a0:0.56-0.69|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
69|0:01:02|nc:8.6e+04|a0:0.57-0.69|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
70|0:01:03|nc:8.8e+04|a0:0.57-0.69|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
71|0:01:03|nc:8.9e+04|a0:0.57-0.69|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
72|0:01:04|nc:9.0e+04|a0:0.57-0.69|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.71ms/ev
73|0:01:05|nc:9.1e+04|a0:0.56-0.69|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.70ms/ev
74|0:01:06|nc:9.2e+04|a0:0.56-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.71ms/ev
75|0:01:07|nc:9.4e+04|a0:0.56-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.71ms/ev
76|0:01:08|nc:9.5e+04|a0:0.56-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.71ms/ev
77|0:01:09|nc:9.6e+04|a0:0.56-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.71ms/ev
78|0:01:10|nc:9.8e+04|a0:0.56-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.71ms/ev
79|0:01:11|nc:9.9e+04|a0:0.56-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
80|0:01:11|nc:1.0e+05|a0:0.56-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
81|0:01:12|nc:1.0e+05|a0:0.56-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.74ms/ev
82|0:01:13|nc:1.0e+05|a0:0.56-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.74ms/ev
83|0:01:14|nc:1.0e+05|a0:0.57-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
84|0:01:15|nc:1.0e+05|a0:0.56-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
85|0:01:16|nc:1.1e+05|a0:0.56-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.74ms/ev
86|0:01:17|nc:1.1e+05|a0:0.56-0.69|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
87|0:01:18|nc:1.1e+05|a0:0.56-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
88|0:01:19|nc:1.1e+05|a0:0.56-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
89|0:01:20|nc:1.1e+05|a0:0.56-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.75ms/ev
90|0:01:21|nc:1.1e+05|a0:0.55-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
91|0:01:22|nc:1.1e+05|a0:0.56-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
92|0:01:22|nc:1.2e+05|a0:0.56-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.70ms/ev
93|0:01:23|nc:1.2e+05|a0:0.56-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.70ms/ev
94|0:01:24|nc:1.2e+05|a0:0.56-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.71ms/ev
95|0:01:25|nc:1.2e+05|a0:0.56-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.71ms/ev
96|0:01:26|nc:1.2e+05|a0:0.56-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
97|0:01:27|nc:1.2e+05|a0:0.56-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
98|0:01:28|nc:1.2e+05|a0:0.57-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.75ms/ev
99|0:01:29|nc:1.2e+05|a0:0.57-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.74ms/ev
100|0:01:30|nc:1.2e+05|a0:0.57-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
101|0:01:31|nc:1.3e+05|a0:0.57-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
102|0:01:31|nc:1.3e+05|a0:0.57-0.67|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
103|0:01:32|nc:1.3e+05|a0:0.57-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.71ms/ev
104|0:01:33|nc:1.3e+05|a0:0.57-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
105|0:01:34|nc:1.3e+05|a0:0.57-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
106|0:01:35|nc:1.3e+05|a0:0.57-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
107|0:01:36|nc:1.3e+05|a0:0.57-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
108|0:01:37|nc:1.4e+05|a0:0.58-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
109|0:01:38|nc:1.4e+05|a0:0.58-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.74ms/ev
110|0:01:39|nc:1.4e+05|a0:0.58-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
111|0:01:40|nc:1.4e+05|a0:0.58-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
112|0:01:41|nc:1.4e+05|a0:0.58-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
113|0:01:42|nc:1.4e+05|a0:0.58-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.74ms/ev
114|0:01:42|nc:1.4e+05|a0:0.58-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.74ms/ev
115|0:01:43|nc:1.4e+05|a0:0.57-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.74ms/ev
116|0:01:44|nc:1.4e+05|a0:0.57-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
117|0:01:45|nc:1.5e+05|a0:0.57-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.74ms/ev
118|0:01:46|nc:1.5e+05|a0:0.57-0.67|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
119|0:01:47|nc:1.5e+05|a0:0.57-0.67|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.75ms/ev
120|0:01:48|nc:1.5e+05|a0:0.57-0.67|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
121|0:01:49|nc:1.5e+05|a0:0.57-0.67|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
122|0:01:50|nc:1.5e+05|a0:0.57-0.67|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.71ms/ev
123|0:01:51|nc:1.5e+05|a0:0.57-0.67|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.71ms/ev
124|0:01:52|nc:1.6e+05|a0:0.57-0.67|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.71ms/ev
125|0:01:52|nc:1.6e+05|a0:0.57-0.67|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
126|0:01:53|nc:1.6e+05|a0:0.57-0.67|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
127|0:01:54|nc:1.6e+05|a0:0.58-0.67|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
128|0:01:55|nc:1.6e+05|a0:0.58-0.67|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.71ms/ev
129|0:01:56|nc:1.6e+05|a0:0.58-0.67|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
130|0:01:57|nc:1.6e+05|a0:0.58-0.66|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
131|0:01:58|nc:1.6e+05|a0:0.57-0.66|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.74ms/ev
132|0:01:59|nc:1.6e+05|a0:0.57-0.66|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
133|0:02:00|nc:1.7e+05|a0:0.58-0.67|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
134|0:02:01|nc:1.7e+05|a0:0.58-0.67|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
135|0:02:01|nc:1.7e+05|a0:0.58-0.67|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
136|0:02:02|nc:1.7e+05|a0:0.58-0.67|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
137|0:02:03|nc:1.7e+05|a0:0.58-0.67|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
138|0:02:04|nc:1.7e+05|a0:0.58-0.67|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
139|0:02:05|nc:1.7e+05|a0:0.58-0.67|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
140|0:02:06|nc:1.8e+05|a0:0.58-0.67|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
141|0:02:07|nc:1.8e+05|a0:0.58-0.67|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
142|0:02:08|nc:1.8e+05|a0:0.58-0.67|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
143|0:02:09|nc:1.8e+05|a0:0.58-0.67|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
144|0:02:10|nc:1.8e+05|a0:0.58-0.67|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
145|0:02:11|nc:1.8e+05|a0:0.58-0.67|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.74ms/ev
146|0:02:11|nc:1.8e+05|a0:0.58-0.67|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.74ms/ev
147|0:02:12|nc:1.8e+05|a0:0.58-0.67|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
148|0:02:13|nc:1.8e+05|a0:0.58-0.67|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
149|0:02:14|nc:1.9e+05|a0:0.58-0.67|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
150|0:02:15|nc:1.9e+05|a0:0.58-0.67|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
151|0:02:16|nc:1.9e+05|a0:0.58-0.67|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
152|0:02:17|nc:1.9e+05|a0:0.58-0.67|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
153|0:02:18|nc:1.9e+05|a0:0.58-0.67|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
154|0:02:19|nc:1.9e+05|a0:0.58-0.66|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
155|0:02:20|nc:1.9e+05|a0:0.58-0.67|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.71ms/ev
156|0:02:20|nc:2.0e+05|a0:0.58-0.67|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.71ms/ev
157|0:02:21|nc:2.0e+05|a0:0.58-0.67|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.71ms/ev
158|0:02:22|nc:2.0e+05|a0:0.59-0.67|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
159|0:02:23|nc:2.0e+05|a0:0.58-0.66|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
160|0:02:24|nc:2.0e+05|a0:0.58-0.67|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
161|0:02:25|nc:2.0e+05|a0:0.59-0.67|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
162|0:02:26|nc:2.0e+05|a0:0.59-0.67|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.74ms/ev
163|0:02:27|nc:2.0e+05|a0:0.59-0.67|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.74ms/ev
164|0:02:28|nc:2.0e+05|a0:0.58-0.66|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.74ms/ev
165|0:02:29|nc:2.1e+05|a0:0.59-0.66|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
166|0:02:30|nc:2.1e+05|a0:0.59-0.67|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.71ms/ev
167|0:02:30|nc:2.1e+05|a0:0.58-0.67|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.71ms/ev
168|0:02:31|nc:2.1e+05|a0:0.58-0.67|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.70ms/ev
169|0:02:32|nc:2.1e+05|a0:0.58-0.67|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.71ms/ev
170|0:02:33|nc:2.1e+05|a0:0.58-0.67|swp:0.86-0.99|n:50<2000|t!1(+nan,+nan)|q:1.01|0.71ms/ev
171|0:02:34|nc:2.1e+05|a0:0.58-0.67|swp:0.85-0.99|n:100<2000|t!1(+nan,+nan)|q:1.01|0.71ms/ev
172|0:02:35|nc:2.2e+05|a0:0.58-0.67|swp:0.86-0.99|n:150<2000|t!1(+nan,+nan)|q:1.01|0.72ms/ev
173|0:02:36|nc:2.2e+05|a0:0.59-0.67|swp:0.86-0.99|n:200<2000|t!1(+nan,+nan)|q:1.01|0.73ms/ev
174|0:02:37|nc:2.2e+05|a0:0.59-0.67|swp:0.86-0.99|n:250<2000|t!1(+nan,+nan)|q:1.01|0.74ms/ev
175|0:02:38|nc:2.2e+05|a0:0.59-0.67|swp:0.86-0.99|n:300<2000|t!1(+0.04,+0.25)|q:1.01|0.75ms/ev
176|0:02:39|nc:2.2e+05|a0:0.59-0.67|swp:0.86-0.99|n:350<2000|t!1(+0.04,+0.16)|q:1.01|0.77ms/ev
177|0:02:40|nc:2.2e+05|a0:0.59-0.67|swp:0.86-0.99|n:400<2000|t!1(+0.04,+0.35)|q:1.01|0.76ms/ev
178|0:02:41|nc:2.2e+05|a0:0.59-0.67|swp:0.86-0.99|n:450<2000|t!1(+0.04,+0.39)|q:1.01|0.76ms/ev
179|0:02:41|nc:2.2e+05|a0:0.59-0.67|swp:0.86-0.99|n:500<2000|t!1(+0.04,+0.31)|q:1.01|0.73ms/ev
180|0:02:42|nc:2.2e+05|a0:0.59-0.67|swp:0.86-0.99|n:550<2000|t!1(+0.02,+0.34)|q:1.01|0.72ms/ev
181|0:02:43|nc:2.3e+05|a0:0.59-0.67|swp:0.86-0.99|n:600<2000|t!1(+0.02,+0.21)|q:1.01|0.72ms/ev
182|0:02:44|nc:2.3e+05|a0:0.59-0.67|swp:0.86-0.99|n:650<2000|t!1(+0.02,+0.23)|q:1.00|0.71ms/ev
183|0:02:45|nc:2.3e+05|a0:0.59-0.67|swp:0.86-0.99|n:700<2000|t!1(+0.03,+0.21)|q:1.00|0.72ms/ev
184|0:02:46|nc:2.3e+05|a0:0.59-0.67|swp:0.86-0.99|n:750<2000|t!1(+0.03,+0.40)|q:1.00|0.72ms/ev
185|0:02:47|nc:2.3e+05|a0:0.59-0.66|swp:0.86-0.99|n:800<2000|t!1(+0.02,+0.29)|q:1.00|0.73ms/ev
186|0:02:48|nc:2.3e+05|a0:0.59-0.66|swp:0.86-0.99|n:-1650<2000|t!2(+0.02,+0.31)|q:1.01|0.73ms/ev
187|0:02:49|nc:2.3e+05|a0:0.59-0.66|swp:0.86-0.99|n:900<2000|t=1(+0.02,+0.09)|q:1.00|0.74ms/ev
188|0:02:50|nc:2.4e+05|a0:0.60-0.66|swp:0.86-0.99|n:950<2000|t!1(+0.02,+0.28)|q:1.00|0.74ms/ev
189|0:02:51|nc:2.4e+05|a0:0.60-0.66|swp:0.86-0.99|n:1000<2000|t!1(+0.02,+0.17)|q:1.00|0.74ms/ev
190|0:02:51|nc:2.4e+05|a0:0.60-0.66|swp:0.86-0.99|n:1050<2000|t!1(+0.04,+0.22)|q:1.00|0.74ms/ev
191|0:02:52|nc:2.4e+05|a0:0.60-0.66|swp:0.86-0.99|n:1100<2000|t!1(+0.04,+0.43)|q:1.00|0.73ms/ev
192|0:02:53|nc:2.4e+05|a0:0.60-0.66|swp:0.86-0.99|n:1150<2000|t!1(+0.02,+0.12)|q:1.00|0.73ms/ev
193|0:02:54|nc:2.4e+05|a0:0.60-0.66|swp:0.86-0.99|n:1200<2000|t!1(+0.02,+0.17)|q:1.00|0.72ms/ev
194|0:02:55|nc:2.4e+05|a0:0.60-0.66|swp:0.86-0.99|n:1250<2000|t!1(+0.02,+0.23)|q:1.00|0.71ms/ev
195|0:02:56|nc:2.4e+05|a0:0.60-0.66|swp:0.86-0.99|n:1300<2000|t!1(+0.02,+0.14)|q:1.00|0.73ms/ev
196|0:02:57|nc:2.4e+05|a0:0.60-0.66|swp:0.86-0.99|n:1350<2000|t!1(+0.03,+0.32)|q:1.00|0.74ms/ev
197|0:02:58|nc:2.5e+05|a0:0.60-0.66|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.75ms/ev
198|0:02:59|nc:2.5e+05|a0:0.60-0.66|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
199|0:03:00|nc:2.5e+05|a0:0.60-0.66|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
200|0:03:01|nc:2.5e+05|a0:0.60-0.66|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.71ms/ev
201|0:03:01|nc:2.5e+05|a0:0.60-0.66|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.71ms/ev
202|0:03:02|nc:2.5e+05|a0:0.60-0.66|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.71ms/ev
203|0:03:03|nc:2.5e+05|a0:0.60-0.66|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.71ms/ev
204|0:03:04|nc:2.6e+05|a0:0.60-0.66|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.71ms/ev
205|0:03:05|nc:2.6e+05|a0:0.60-0.66|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.71ms/ev
206|0:03:06|nc:2.6e+05|a0:0.60-0.66|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
207|0:03:07|nc:2.6e+05|a0:0.60-0.66|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.74ms/ev
208|0:03:08|nc:2.6e+05|a0:0.60-0.66|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.75ms/ev
209|0:03:09|nc:2.6e+05|a0:0.60-0.66|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.74ms/ev
210|0:03:10|nc:2.6e+05|a0:0.60-0.66|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
211|0:03:10|nc:2.6e+05|a0:0.60-0.66|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
212|0:03:11|nc:2.6e+05|a0:0.60-0.66|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.71ms/ev
213|0:03:12|nc:2.7e+05|a0:0.60-0.66|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
214|0:03:13|nc:2.7e+05|a0:0.60-0.66|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
215|0:03:14|nc:2.7e+05|a0:0.60-0.66|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
216|0:03:15|nc:2.7e+05|a0:0.61-0.66|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.71ms/ev
217|0:03:16|nc:2.7e+05|a0:0.60-0.66|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.70ms/ev
218|0:03:17|nc:2.7e+05|a0:0.60-0.66|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.70ms/ev
219|0:03:18|nc:2.7e+05|a0:0.60-0.66|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.71ms/ev
220|0:03:19|nc:2.8e+05|a0:0.60-0.66|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
221|0:03:19|nc:2.8e+05|a0:0.61-0.66|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.74ms/ev
222|0:03:20|nc:2.8e+05|a0:0.60-0.66|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
223|0:03:21|nc:2.8e+05|a0:0.60-0.66|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
224|0:03:22|nc:2.8e+05|a0:0.61-0.66|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.74ms/ev
225|0:03:23|nc:2.8e+05|a0:0.61-0.66|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.74ms/ev
226|0:03:24|nc:2.8e+05|a0:0.61-0.66|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
227|0:03:25|nc:2.8e+05|a0:0.61-0.66|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
228|0:03:26|nc:2.8e+05|a0:0.61-0.66|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
229|0:03:27|nc:2.9e+05|a0:0.61-0.66|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
230|0:03:28|nc:2.9e+05|a0:0.61-0.66|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
231|0:03:29|nc:2.9e+05|a0:0.61-0.66|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
232|0:03:29|nc:2.9e+05|a0:0.61-0.66|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.70ms/ev
233|0:03:30|nc:2.9e+05|a0:0.61-0.67|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.70ms/ev
234|0:03:31|nc:2.9e+05|a0:0.61-0.67|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.70ms/ev
235|0:03:32|nc:2.9e+05|a0:0.61-0.67|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.71ms/ev
236|0:03:33|nc:3.0e+05|a0:0.61-0.66|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
237|0:03:34|nc:3.0e+05|a0:0.61-0.66|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
238|0:03:35|nc:3.0e+05|a0:0.61-0.66|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
239|0:03:36|nc:3.0e+05|a0:0.61-0.66|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.71ms/ev
240|0:03:37|nc:3.0e+05|a0:0.61-0.66|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.72ms/ev
241|0:03:38|nc:3.0e+05|a0:0.61-0.66|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
242|0:03:38|nc:3.0e+05|a0:0.61-0.66|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.74ms/ev
243|0:03:39|nc:3.0e+05|a0:0.61-0.66|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.74ms/ev
244|0:03:40|nc:3.0e+05|a0:0.61-0.66|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.74ms/ev
245|0:03:41|nc:3.1e+05|a0:0.61-0.66|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.73ms/ev
246|0:03:42|nc:3.1e+05|a0:0.61-0.66|swp:0.86-0.99|n:50<2000|t!1(+nan,+nan)|q:1.00|0.72ms/ev
247|0:03:43|nc:3.1e+05|a0:0.61-0.66|swp:0.86-0.99|n:100<2000|t!1(+nan,+nan)|q:1.00|0.71ms/ev
248|0:03:44|nc:3.1e+05|a0:0.61-0.66|swp:0.86-0.99|n:150<2000|t!1(+nan,+nan)|q:1.00|0.73ms/ev
249|0:03:45|nc:3.1e+05|a0:0.61-0.66|swp:0.86-0.99|n:200<2000|t!1(+nan,+nan)|q:1.00|0.73ms/ev
250|0:03:46|nc:3.1e+05|a0:0.61-0.66|swp:0.86-0.99|n:250<2000|t!1(+nan,+nan)|q:1.00|0.75ms/ev
251|0:03:47|nc:3.1e+05|a0:0.61-0.66|swp:0.86-0.99|n:300<2000|t!1(+0.01,+0.30)|q:1.00|0.74ms/ev
252|0:03:48|nc:3.2e+05|a0:0.61-0.66|swp:0.86-0.99|n:350<2000|t!1(+0.01,+0.31)|q:1.00|0.74ms/ev
253|0:03:49|nc:3.2e+05|a0:0.61-0.66|swp:0.86-0.99|n:400<2000|t=1(+0.02,+0.05)|q:1.00|0.73ms/ev
254|0:03:49|nc:3.2e+05|a0:0.61-0.66|swp:0.86-0.99|n:450<2000|t!1(+0.01,+0.17)|q:1.00|0.74ms/ev
255|0:03:50|nc:3.2e+05|a0:0.61-0.66|swp:0.86-0.99|n:500<2000|t!1(+0.04,+0.33)|q:1.00|0.75ms/ev
256|0:03:51|nc:3.2e+05|a0:0.61-0.66|swp:0.86-0.99|n:550<2000|t!1(+0.03,+0.20)|q:1.00|0.75ms/ev
257|0:03:52|nc:3.2e+05|a0:0.61-0.66|swp:0.86-0.99|n:600<2000|t!1(+0.02,+0.24)|q:1.00|0.75ms/ev
258|0:03:53|nc:3.2e+05|a0:0.61-0.66|swp:0.86-0.99|n:650<2000|t!1(+0.02,+0.26)|q:1.00|0.75ms/ev
259|0:03:54|nc:3.2e+05|a0:0.61-0.66|swp:0.86-0.99|n:700<2000|t!1(+0.02,+0.19)|q:1.00|0.76ms/ev
260|0:03:55|nc:3.2e+05|a0:0.61-0.66|swp:0.86-0.99|n:750<2000|t=1(+0.02,+0.08)|q:1.00|0.75ms/ev
261|0:03:56|nc:3.3e+05|a0:0.61-0.66|swp:0.86-0.99|n:800<2000|t!1(+0.02,+0.31)|q:1.00|0.75ms/ev
262|0:03:57|nc:3.3e+05|a0:0.61-0.66|swp:0.86-0.99|n:850<2000|t!1(+0.03,+0.32)|q:1.00|0.75ms/ev
263|0:03:58|nc:3.3e+05|a0:0.61-0.66|swp:0.86-0.99|n:900<2000|t!1(+0.03,+0.30)|q:1.00|0.74ms/ev
264|0:03:59|nc:3.3e+05|a0:0.61-0.66|swp:0.86-0.99|n:950<2000|t=1(+0.02,+0.08)|q:1.00|0.74ms/ev
265|0:04:00|nc:3.3e+05|a0:0.61-0.66|swp:0.86-0.99|n:1000<2000|t!1(+0.02,+0.21)|q:1.00|0.75ms/ev
266|0:04:01|nc:3.3e+05|a0:0.61-0.66|swp:0.86-0.99|n:1050<2000|t!1(+0.03,+0.36)|q:1.00|0.75ms/ev
267|0:04:02|nc:3.3e+05|a0:0.61-0.66|swp:0.86-0.99|n:1100<2000|t!1(+0.04,+0.15)|q:1.00|0.74ms/ev
268|0:04:03|nc:3.4e+05|a0:0.61-0.66|swp:0.86-0.99|n:1150<2000|t!1(+0.03,+0.19)|q:1.00|0.73ms/ev
269|0:04:03|nc:3.4e+05|a0:0.61-0.66|swp:0.86-0.99|n:1200<2000|t!1(+0.02,+0.18)|q:1.00|0.74ms/ev
270|0:04:04|nc:3.4e+05|a0:0.61-0.66|swp:0.86-0.99|n:1250<2000|t!1(+0.02,+0.26)|q:1.00|0.74ms/ev
271|0:04:05|nc:3.4e+05|a0:0.61-0.66|swp:0.86-0.99|n:1300<2000|t!1(+0.04,+0.31)|q:1.00|0.73ms/ev
272|0:04:06|nc:3.4e+05|a0:0.61-0.66|swp:0.86-0.99|n:1350<2000|t!1(+0.05,+0.17)|q:1.00|0.74ms/ev
273|0:04:07|nc:3.4e+05|a0:0.61-0.66|swp:0.86-0.99|n:1400<2000|t!1(+0.05,+0.42)|q:1.00|0.74ms/ev
274|0:04:08|nc:3.4e+05|a0:0.61-0.66|swp:0.86-0.99|n:1450<2000|t!1(+0.04,+0.24)|q:1.00|0.75ms/ev
275|0:04:09|nc:3.4e+05|a0:0.60-0.66|swp:0.86-0.99|n:1500<2000|t!1(+0.03,+0.30)|q:1.00|0.75ms/ev
276|0:04:10|nc:3.4e+05|a0:0.60-0.66|swp:0.86-0.99|n:1550<2000|t!1(+0.03,+0.25)|q:1.00|0.75ms/ev
277|0:04:11|nc:3.5e+05|a0:0.60-0.66|swp:0.86-0.99|n:-900<2000|t!2(+0.03,+0.23)|q:1.00|0.76ms/ev
278|0:04:12|nc:3.5e+05|a0:0.60-0.66|swp:0.86-0.99|n:1650<2000|t!1(+0.04,+0.18)|q:1.00|0.75ms/ev
279|0:04:13|nc:3.5e+05|a0:0.60-0.66|swp:0.86-0.99|n:1700<2000|t!1(+0.04,+0.21)|q:1.00|0.75ms/ev
280|0:04:14|nc:3.5e+05|a0:0.60-0.66|swp:0.86-0.99|n:1750<2000|t!1(+0.06,+0.20)|q:1.00|0.74ms/ev
281|0:04:15|nc:3.5e+05|a0:0.60-0.66|swp:0.86-0.99|n:-700<2000|t!2(+0.03,+0.46)|q:1.00|0.73ms/ev
282|0:04:16|nc:3.5e+05|a0:0.60-0.66|swp:0.86-0.99|n:-650<2000|t!2(+0.02,+0.29)|q:1.00|0.74ms/ev
283|0:04:17|nc:3.5e+05|a0:0.60-0.65|swp:0.86-0.99|n:-600<2000|t!2(+0.02,+0.19)|q:1.00|0.76ms/ev
284|0:04:17|nc:3.6e+05|a0:0.60-0.66|swp:0.86-0.99|n:-550<2000|t!2(+0.01,+0.18)|q:1.00|0.77ms/ev
285|0:04:18|nc:3.6e+05|a0:0.60-0.66|swp:0.86-0.99|n:-500<2000|t!2(+0.02,+0.27)|q:1.00|0.78ms/ev
286|0:04:19|nc:3.6e+05|a0:0.60-0.65|swp:0.86-0.99|n:-450<2000|t!2(+0.01,+0.18)|q:1.00|0.77ms/ev
287|0:04:20|nc:3.6e+05|a0:0.60-0.65|swp:0.86-0.99|n:-400<2000|t!2(+0.02,+0.36)|q:1.00|0.77ms/ev
288|0:04:21|nc:3.6e+05|a0:0.60-0.65|swp:0.86-0.99|n:-350<2000|t!2(+0.02,+0.51)|q:1.00|0.74ms/ev
289|0:04:22|nc:3.6e+05|a0:0.60-0.65|swp:0.86-0.99|n:-300<2000|t!2(+0.02,+0.19)|q:1.00|0.75ms/ev
290|0:04:23|nc:3.6e+05|a0:0.60-0.66|swp:0.86-0.99|n:-250<2000|t!2(+0.02,+0.32)|q:1.00|0.74ms/ev
291|0:04:24|nc:3.6e+05|a0:0.60-0.66|swp:0.86-0.99|n:-200<2000|t!2(+0.01,+0.26)|q:1.00|0.73ms/ev
292|0:04:25|nc:3.6e+05|a0:0.60-0.66|swp:0.86-0.99|n:-150<2000|t!2(+0.02,+0.18)|q:1.00|0.71ms/ev
293|0:04:26|nc:3.7e+05|a0:0.60-0.66|swp:0.86-0.99|n:-100<2000|t!2(+0.02,+0.08)|q:1.00|0.71ms/ev
294|0:04:27|nc:3.7e+05|a0:0.60-0.66|swp:0.86-0.99|n:-50<2000|t!2(+0.01,+0.22)|q:1.00|0.73ms/ev
295|0:04:28|nc:3.7e+05|a0:0.60-0.66|swp:0.86-0.99|n:0<2000|t!2(+0.03,+0.18)|q:1.00|0.73ms/ev
296|0:04:29|nc:3.7e+05|a0:0.60-0.66|swp:0.86-0.99|n:50<2000|t!2(+0.01,+0.30)|q:1.00|0.73ms/ev
297|0:04:29|nc:3.7e+05|a0:0.60-0.66|swp:0.86-0.99|n:100<2000|t!2(+0.01,+0.36)|q:1.00|0.73ms/ev
298|0:04:30|nc:3.7e+05|a0:0.60-0.66|swp:0.86-0.99|n:150<2000|t!2(+0.01,+0.21)|q:1.00|0.74ms/ev
299|0:04:31|nc:3.7e+05|a0:0.60-0.65|swp:0.86-0.99|n:200<2000|t!2(+0.01,+0.12)|q:1.00|0.74ms/ev
300|0:04:32|nc:3.8e+05|a0:0.60-0.65|swp:0.86-0.99|n:250<2000|t!2(+0.01,+0.12)|q:1.00|0.74ms/ev
301|0:04:33|nc:3.8e+05|a0:0.60-0.66|swp:0.86-0.99|n:300<2000|t!2(+0.02,+0.22)|q:1.00|0.74ms/ev
302|0:04:34|nc:3.8e+05|a0:0.60-0.65|swp:0.86-0.99|n:350<2000|t!2(+0.01,+0.47)|q:1.00|0.73ms/ev
303|0:04:35|nc:3.8e+05|a0:0.60-0.65|swp:0.86-0.99|n:400<2000|t!2(+0.01,+0.29)|q:1.00|0.73ms/ev
304|0:04:36|nc:3.8e+05|a0:0.60-0.65|swp:0.86-0.99|n:450<2000|t!2(+0.01,+0.29)|q:1.00|0.73ms/ev
305|0:04:37|nc:3.8e+05|a0:0.60-0.65|swp:0.86-0.99|n:500<2000|t!2(+0.01,+0.21)|q:1.00|0.74ms/ev
306|0:04:38|nc:3.8e+05|a0:0.60-0.65|swp:0.86-0.99|n:3050<2000|t=1(+0.01,+0.09)|q:1.00|0.75ms/ev
20:08 bilby INFO : Finished sampling
20:08 bilby INFO : Writing checkpoint and diagnostics
20:08 bilby INFO : Finished writing checkpoint
20:08 bilby INFO : Sampling time: 0:04:38.259784
20:08 bilby WARNING : Result.save_to_file called with extension=True. This will default to json, and ignore the extension from the filename. This behaviour is deprecated and will be removed.
20:08 bilby WARNING : Result.save_to_file called with extension=True. This will default to json, and ignore the extension from the filename. This behaviour is deprecated and will be removed.
20:08 bilby INFO : Summary of results:
nsamples: 3050
ln_noise_evidence: nan
ln_evidence: 4.488 +/- 0.008
ln_bayes_factor: nan +/- 0.008
# 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
(3050, 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')