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!
[1]:
import sys
import os

# You will have to change the following imports depending on where you have
# the packages installed

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
import seaborn as sns
sns.set_context('poster')
# To define priors. (uncoment if not using default priors)
# ! pip install bilby     # uncomment if not already installed
import bilby

# For other operations
import numpy as np

1. Get toy models and the pseudo-experimental data

[2]:
# 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()


[3]:
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)
[4]:

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()
[4]:
<matplotlib.legend.Legend at 0x155d0b550>
../_images/notebooks_Linear_BMM_with_switchcos_function_for_SAMBA_models_7_1.png

2. Choose a Mixing method

[5]:
# 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

[6]:
# 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.')
[7]:
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')

[8]:
mix_model.set_prior(priors)
[8]:
{'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)}

3. Train to find posterior

[11]:
mix_model.prior
[11]:
{'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)}
[14]:
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,
                    'printdt': 60}
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)
15:59 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, 'printdt': 60}
15:59 bilby INFO    : Analysis priors:
15:59 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)
15:59 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)
15:59 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)
15:59 bilby INFO    : Analysis likelihood class: <class 'Taweret.sampler.likelihood_wrappers.likelihood_wrapper_for_bilby'>
15:59 bilby INFO    : Analysis likelihood noise evidence: nan
15:59 bilby INFO    : Single likelihood evaluation took 1.643e-04 s
15:59 bilby WARNING : Supplied argument 'printdt' not an argument of 'Ptemcee', removing.
15:59 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}
15:59 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)
15:59 bilby INFO    : Generating pos0 samples
15:59 bilby INFO    : Starting to sample
1|0:00:00|nc:1.2e+03|a0:0.00-1.00|swp:0.89-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
2|0:00:00|nc:2.5e+03|a0:0.30-0.90|swp:0.83-1.00|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.37ms/ev
3|0:00:01|nc:3.8e+03|a0:0.40-0.80|swp:0.81-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.34ms/ev
4|0:00:01|nc:5.0e+03|a0:0.35-0.75|swp:0.80-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.34ms/ev
5|0:00:01|nc:6.2e+03|a0:0.36-0.76|swp:0.80-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.27ms/ev
6|0:00:02|nc:7.5e+03|a0:0.37-0.73|swp:0.79-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.28ms/ev
7|0:00:02|nc:8.8e+03|a0:0.43-0.77|swp:0.80-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.28ms/ev
8|0:00:03|nc:1.0e+04|a0:0.42-0.75|swp:0.81-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.28ms/ev
9|0:00:03|nc:1.1e+04|a0:0.44-0.73|swp:0.82-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.28ms/ev
10|0:00:03|nc:1.2e+04|a0:0.42-0.74|swp:0.83-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
11|0:00:04|nc:1.4e+04|a0:0.42-0.75|swp:0.83-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
12|0:00:04|nc:1.5e+04|a0:0.45-0.75|swp:0.83-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
13|0:00:04|nc:1.6e+04|a0:0.46-0.75|swp:0.83-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
14|0:00:05|nc:1.8e+04|a0:0.49-0.77|swp:0.84-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
15|0:00:05|nc:1.9e+04|a0:0.47-0.75|swp:0.84-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
16|0:00:05|nc:2.0e+04|a0:0.45-0.72|swp:0.84-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
17|0:00:06|nc:2.1e+04|a0:0.46-0.72|swp:0.84-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
18|0:00:06|nc:2.2e+04|a0:0.48-0.72|swp:0.84-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
19|0:00:07|nc:2.4e+04|a0:0.47-0.74|swp:0.84-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
20|0:00:07|nc:2.5e+04|a0:0.48-0.75|swp:0.84-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
21|0:00:07|nc:2.6e+04|a0:0.49-0.74|swp:0.84-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
22|0:00:08|nc:2.8e+04|a0:0.49-0.75|swp:0.84-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
23|0:00:08|nc:2.9e+04|a0:0.50-0.76|swp:0.84-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
24|0:00:08|nc:3.0e+04|a0:0.51-0.76|swp:0.84-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
25|0:00:09|nc:3.1e+04|a0:0.52-0.76|swp:0.84-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
26|0:00:09|nc:3.2e+04|a0:0.51-0.76|swp:0.84-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.30ms/ev
27|0:00:09|nc:3.4e+04|a0:0.50-0.75|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
28|0:00:10|nc:3.5e+04|a0:0.52-0.74|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
29|0:00:10|nc:3.6e+04|a0:0.52-0.74|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
30|0:00:11|nc:3.8e+04|a0:0.53-0.73|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
31|0:00:11|nc:3.9e+04|a0:0.54-0.73|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
32|0:00:11|nc:4.0e+04|a0:0.54-0.72|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
33|0:00:12|nc:4.1e+04|a0:0.55-0.72|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
34|0:00:12|nc:4.2e+04|a0:0.54-0.72|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
35|0:00:12|nc:4.4e+04|a0:0.53-0.71|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
36|0:00:13|nc:4.5e+04|a0:0.54-0.71|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
37|0:00:13|nc:4.6e+04|a0:0.54-0.71|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
38|0:00:13|nc:4.8e+04|a0:0.54-0.71|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
39|0:00:14|nc:4.9e+04|a0:0.54-0.71|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
40|0:00:14|nc:5.0e+04|a0:0.55-0.71|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
41|0:00:15|nc:5.1e+04|a0:0.55-0.72|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
42|0:00:15|nc:5.2e+04|a0:0.55-0.71|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
43|0:00:15|nc:5.4e+04|a0:0.56-0.71|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
44|0:00:16|nc:5.5e+04|a0:0.56-0.72|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
45|0:00:16|nc:5.6e+04|a0:0.56-0.72|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
46|0:00:16|nc:5.8e+04|a0:0.55-0.72|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
47|0:00:17|nc:5.9e+04|a0:0.55-0.71|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
48|0:00:17|nc:6.0e+04|a0:0.55-0.71|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.30ms/ev
49|0:00:17|nc:6.1e+04|a0:0.55-0.72|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
50|0:00:18|nc:6.2e+04|a0:0.54-0.72|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.30ms/ev
51|0:00:18|nc:6.4e+04|a0:0.55-0.72|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
52|0:00:19|nc:6.5e+04|a0:0.55-0.72|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
53|0:00:19|nc:6.6e+04|a0:0.55-0.72|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
54|0:00:19|nc:6.8e+04|a0:0.55-0.72|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
55|0:00:20|nc:6.9e+04|a0:0.55-0.72|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.30ms/ev
56|0:00:20|nc:7.0e+04|a0:0.55-0.72|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.30ms/ev
57|0:00:20|nc:7.1e+04|a0:0.55-0.72|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.30ms/ev
58|0:00:21|nc:7.2e+04|a0:0.56-0.72|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
59|0:00:21|nc:7.4e+04|a0:0.56-0.73|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
60|0:00:21|nc:7.5e+04|a0:0.56-0.73|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
61|0:00:22|nc:7.6e+04|a0:0.56-0.72|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
62|0:00:22|nc:7.8e+04|a0:0.57-0.72|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.30ms/ev
63|0:00:23|nc:7.9e+04|a0:0.57-0.71|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.30ms/ev
64|0:00:23|nc:8.0e+04|a0:0.57-0.72|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
65|0:00:23|nc:8.1e+04|a0:0.57-0.72|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.28ms/ev
66|0:00:24|nc:8.2e+04|a0:0.57-0.72|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
67|0:00:24|nc:8.4e+04|a0:0.57-0.72|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
68|0:00:24|nc:8.5e+04|a0:0.57-0.71|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
69|0:00:25|nc:8.6e+04|a0:0.58-0.72|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
70|0:00:25|nc:8.8e+04|a0:0.58-0.71|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.30ms/ev
71|0:00:26|nc:8.9e+04|a0:0.58-0.71|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
72|0:00:26|nc:9.0e+04|a0:0.58-0.71|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
73|0:00:26|nc:9.1e+04|a0:0.58-0.71|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
74|0:00:27|nc:9.2e+04|a0:0.58-0.71|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
75|0:00:27|nc:9.4e+04|a0:0.58-0.71|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
76|0:00:27|nc:9.5e+04|a0:0.58-0.71|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
77|0:00:28|nc:9.6e+04|a0:0.58-0.71|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
78|0:00:28|nc:9.8e+04|a0:0.59-0.71|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
79|0:00:28|nc:9.9e+04|a0:0.59-0.71|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.30ms/ev
80|0:00:29|nc:1.0e+05|a0:0.59-0.70|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.30ms/ev
81|0:00:29|nc:1.0e+05|a0:0.59-0.71|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.30ms/ev
82|0:00:30|nc:1.0e+05|a0:0.59-0.71|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
83|0:00:30|nc:1.0e+05|a0:0.59-0.71|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
84|0:00:30|nc:1.0e+05|a0:0.59-0.71|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
85|0:00:31|nc:1.1e+05|a0:0.59-0.71|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
86|0:00:31|nc:1.1e+05|a0:0.60-0.71|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
87|0:00:31|nc:1.1e+05|a0:0.59-0.71|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
88|0:00:32|nc:1.1e+05|a0:0.59-0.71|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
89|0:00:32|nc:1.1e+05|a0:0.60-0.71|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
90|0:00:32|nc:1.1e+05|a0:0.60-0.71|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
91|0:00:33|nc:1.1e+05|a0:0.60-0.71|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
92|0:00:33|nc:1.2e+05|a0:0.60-0.71|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
93|0:00:34|nc:1.2e+05|a0:0.60-0.71|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
94|0:00:34|nc:1.2e+05|a0:0.60-0.71|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
95|0:00:34|nc:1.2e+05|a0:0.60-0.71|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
96|0:00:35|nc:1.2e+05|a0:0.60-0.71|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.30ms/ev
97|0:00:35|nc:1.2e+05|a0:0.60-0.71|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.30ms/ev
98|0:00:35|nc:1.2e+05|a0:0.60-0.71|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.30ms/ev
99|0:00:36|nc:1.2e+05|a0:0.60-0.70|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.30ms/ev
100|0:00:36|nc:1.2e+05|a0:0.60-0.70|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.30ms/ev
101|0:00:36|nc:1.3e+05|a0:0.60-0.70|swp:0.86-0.99|n:50<2000|t!1(+nan,+0.26)|q:1.00|0.29ms/ev
102|0:00:37|nc:1.3e+05|a0:0.60-0.70|swp:0.86-0.99|n:100<2000|t!1(+nan,+0.23)|q:1.00|0.31ms/ev
103|0:00:37|nc:1.3e+05|a0:0.60-0.70|swp:0.85-0.99|n:150<2000|t!1(+nan,+0.34)|q:1.00|0.31ms/ev
104|0:00:38|nc:1.3e+05|a0:0.60-0.70|swp:0.86-0.99|n:200<2000|t!1(+nan,+0.36)|q:1.00|0.31ms/ev
105|0:00:38|nc:1.3e+05|a0:0.60-0.70|swp:0.86-0.99|n:250<2000|t!1(+nan,+0.23)|q:1.00|0.30ms/ev
106|0:00:38|nc:1.3e+05|a0:0.60-0.70|swp:0.86-0.99|n:300<2000|t!1(+nan,+0.11)|q:1.00|0.30ms/ev
107|0:00:39|nc:1.3e+05|a0:0.60-0.70|swp:0.86-0.99|n:350<2000|t!1(+nan,+0.32)|q:1.00|0.30ms/ev
108|0:00:39|nc:1.4e+05|a0:0.60-0.69|swp:0.86-0.99|n:400<2000|t!1(+nan,+0.32)|q:1.00|0.29ms/ev
109|0:00:40|nc:1.4e+05|a0:0.60-0.70|swp:0.86-0.99|n:450<2000|t!1(+nan,+0.17)|q:1.00|0.29ms/ev
110|0:00:40|nc:1.4e+05|a0:0.60-0.69|swp:0.86-0.99|n:500<2000|t!1(+0.03,+0.24)|q:1.00|0.30ms/ev
111|0:00:40|nc:1.4e+05|a0:0.60-0.70|swp:0.86-0.99|n:550<2000|t!1(+0.02,+0.35)|q:1.00|0.30ms/ev
112|0:00:41|nc:1.4e+05|a0:0.60-0.69|swp:0.86-0.99|n:600<2000|t=1(+0.03,+0.08)|q:1.00|0.30ms/ev
113|0:00:41|nc:1.4e+05|a0:0.59-0.69|swp:0.86-0.99|n:650<2000|t!1(+0.02,+0.20)|q:1.00|0.30ms/ev
114|0:00:41|nc:1.4e+05|a0:0.59-0.69|swp:0.86-0.99|n:700<2000|t!1(+0.02,+0.20)|q:1.00|0.30ms/ev
115|0:00:42|nc:1.4e+05|a0:0.60-0.69|swp:0.86-0.99|n:750<2000|t!1(+0.04,+0.21)|q:1.00|0.30ms/ev
116|0:00:42|nc:1.4e+05|a0:0.59-0.69|swp:0.86-0.99|n:800<2000|t!1(+0.02,+0.29)|q:1.00|0.30ms/ev
117|0:00:42|nc:1.5e+05|a0:0.59-0.69|swp:0.86-0.99|n:850<2000|t!1(+0.02,+0.36)|q:1.00|0.30ms/ev
118|0:00:43|nc:1.5e+05|a0:0.60-0.69|swp:0.85-0.99|n:900<2000|t!1(+0.02,+0.21)|q:1.00|0.30ms/ev
119|0:00:43|nc:1.5e+05|a0:0.59-0.69|swp:0.85-0.99|n:950<2000|t!1(+0.03,+0.14)|q:1.00|0.29ms/ev
120|0:00:44|nc:1.5e+05|a0:0.59-0.69|swp:0.85-0.99|n:1000<2000|t!1(+0.01,+0.15)|q:1.00|0.29ms/ev
121|0:00:44|nc:1.5e+05|a0:0.60-0.69|swp:0.86-0.99|n:1050<2000|t!1(+0.01,+0.21)|q:1.00|0.29ms/ev
122|0:00:44|nc:1.5e+05|a0:0.60-0.68|swp:0.86-0.99|n:1100<2000|t!1(+0.00,+0.41)|q:1.00|0.29ms/ev
123|0:00:45|nc:1.5e+05|a0:0.60-0.68|swp:0.86-0.99|n:1150<2000|t!1(+0.01,+0.29)|q:1.00|0.30ms/ev
124|0:00:45|nc:1.6e+05|a0:0.60-0.69|swp:0.86-0.99|n:1200<2000|t!1(+0.02,+0.19)|q:1.00|0.30ms/ev
125|0:00:45|nc:1.6e+05|a0:0.60-0.69|swp:0.86-0.99|n:1250<2000|t!1(+0.02,+0.26)|q:1.00|0.29ms/ev
126|0:00:46|nc:1.6e+05|a0:0.60-0.69|swp:0.86-0.99|n:1300<2000|t!1(+0.01,+0.16)|q:1.00|0.29ms/ev
127|0:00:46|nc:1.6e+05|a0:0.60-0.68|swp:0.86-0.99|n:1350<2000|t!1(+0.02,+0.24)|q:1.00|0.29ms/ev
128|0:00:47|nc:1.6e+05|a0:0.60-0.68|swp:0.86-0.99|n:1400<2000|t!1(+0.02,+0.25)|q:1.00|0.29ms/ev
129|0:00:47|nc:1.6e+05|a0:0.60-0.69|swp:0.86-0.99|n:1450<2000|t!1(+0.01,+0.38)|q:1.00|0.29ms/ev
130|0:00:47|nc:1.6e+05|a0:0.60-0.68|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.30ms/ev
131|0:00:48|nc:1.6e+05|a0:0.60-0.68|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
132|0:00:48|nc:1.6e+05|a0:0.60-0.68|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
133|0:00:48|nc:1.7e+05|a0:0.60-0.68|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
134|0:00:49|nc:1.7e+05|a0:0.60-0.69|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
135|0:00:49|nc:1.7e+05|a0:0.60-0.69|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
136|0:00:49|nc:1.7e+05|a0:0.60-0.69|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
137|0:00:50|nc:1.7e+05|a0:0.60-0.69|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
138|0:00:50|nc:1.7e+05|a0:0.60-0.69|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.30ms/ev
139|0:00:51|nc:1.7e+05|a0:0.60-0.69|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.30ms/ev
140|0:00:51|nc:1.8e+05|a0:0.60-0.69|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
141|0:00:51|nc:1.8e+05|a0:0.60-0.69|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.30ms/ev
142|0:00:52|nc:1.8e+05|a0:0.60-0.69|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.30ms/ev
143|0:00:52|nc:1.8e+05|a0:0.60-0.69|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
144|0:00:52|nc:1.8e+05|a0:0.60-0.69|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.30ms/ev
145|0:00:53|nc:1.8e+05|a0:0.60-0.68|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
146|0:00:53|nc:1.8e+05|a0:0.60-0.68|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.30ms/ev
147|0:00:53|nc:1.8e+05|a0:0.60-0.69|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
148|0:00:54|nc:1.8e+05|a0:0.60-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
149|0:00:54|nc:1.9e+05|a0:0.60-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
150|0:00:55|nc:1.9e+05|a0:0.60-0.69|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
151|0:00:55|nc:1.9e+05|a0:0.60-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
152|0:00:55|nc:1.9e+05|a0:0.60-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.30ms/ev
153|0:00:56|nc:1.9e+05|a0:0.60-0.68|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.30ms/ev
154|0:00:56|nc:1.9e+05|a0:0.60-0.68|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.30ms/ev
155|0:00:56|nc:1.9e+05|a0:0.60-0.68|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.30ms/ev
156|0:00:57|nc:2.0e+05|a0:0.60-0.68|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.30ms/ev
157|0:00:57|nc:2.0e+05|a0:0.60-0.68|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.30ms/ev
158|0:00:58|nc:2.0e+05|a0:0.60-0.68|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
159|0:00:58|nc:2.0e+05|a0:0.60-0.68|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.30ms/ev
160|0:00:58|nc:2.0e+05|a0:0.60-0.68|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.30ms/ev
161|0:00:59|nc:2.0e+05|a0:0.60-0.68|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
162|0:00:59|nc:2.0e+05|a0:0.60-0.68|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
163|0:00:59|nc:2.0e+05|a0:0.60-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
164|0:01:00|nc:2.0e+05|a0:0.60-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
165|0:01:00|nc:2.1e+05|a0:0.60-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
166|0:01:00|nc:2.1e+05|a0:0.60-0.68|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
167|0:01:01|nc:2.1e+05|a0:0.60-0.69|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
168|0:01:01|nc:2.1e+05|a0:0.60-0.69|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
169|0:01:02|nc:2.1e+05|a0:0.60-0.69|swp:0.85-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
170|0:01:02|nc:2.1e+05|a0:0.60-0.69|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
171|0:01:02|nc:2.1e+05|a0:0.60-0.69|swp:0.86-0.99|n:-2450<2000|t!2(+nan,+0.17)|q:1.00|0.29ms/ev
172|0:01:03|nc:2.2e+05|a0:0.60-0.69|swp:0.86-0.99|n:-2400<2000|t!2(+nan,+0.18)|q:1.00|0.30ms/ev
173|0:01:03|nc:2.2e+05|a0:0.60-0.69|swp:0.86-0.99|n:-2350<2000|t!2(+nan,+0.33)|q:1.00|0.30ms/ev
174|0:01:03|nc:2.2e+05|a0:0.60-0.69|swp:0.86-0.99|n:-2300<2000|t!2(+nan,+0.15)|q:1.00|0.30ms/ev
175|0:01:04|nc:2.2e+05|a0:0.60-0.69|swp:0.86-0.99|n:-2250<2000|t!2(+nan,+0.28)|q:1.00|0.30ms/ev
176|0:01:04|nc:2.2e+05|a0:0.60-0.69|swp:0.86-0.99|n:-2200<2000|t!2(+nan,+0.11)|q:1.00|0.30ms/ev
177|0:01:05|nc:2.2e+05|a0:0.60-0.69|swp:0.86-0.99|n:-2150<2000|t!2(+nan,+0.25)|q:1.00|0.30ms/ev
178|0:01:05|nc:2.2e+05|a0:0.60-0.69|swp:0.86-0.99|n:-2100<2000|t!2(+nan,+0.15)|q:1.00|0.30ms/ev
179|0:01:05|nc:2.2e+05|a0:0.60-0.69|swp:0.86-0.99|n:-2050<2000|t!2(+nan,+0.33)|q:1.00|0.30ms/ev
180|0:01:06|nc:2.2e+05|a0:0.60-0.69|swp:0.86-0.99|n:-2000<2000|t!2(+0.05,+0.29)|q:1.00|0.30ms/ev
181|0:01:06|nc:2.3e+05|a0:0.60-0.69|swp:0.86-0.99|n:-1950<2000|t!2(+0.03,+0.23)|q:1.00|0.30ms/ev
182|0:01:06|nc:2.3e+05|a0:0.60-0.69|swp:0.86-0.99|n:-1900<2000|t!2(+0.02,+0.35)|q:1.00|0.30ms/ev
183|0:01:07|nc:2.3e+05|a0:0.60-0.69|swp:0.86-0.99|n:-1850<2000|t!2(+0.02,+0.18)|q:1.00|0.30ms/ev
184|0:01:07|nc:2.3e+05|a0:0.60-0.68|swp:0.86-0.99|n:-1800<2000|t!2(+0.04,+0.32)|q:1.00|0.30ms/ev
185|0:01:08|nc:2.3e+05|a0:0.60-0.69|swp:0.86-0.99|n:-1750<2000|t!2(+0.02,+0.11)|q:1.00|0.29ms/ev
186|0:01:08|nc:2.3e+05|a0:0.60-0.68|swp:0.86-0.99|n:-1700<2000|t!2(+0.03,+0.25)|q:1.00|0.30ms/ev
187|0:01:08|nc:2.3e+05|a0:0.60-0.69|swp:0.86-0.99|n:-1650<2000|t!2(+0.03,+0.38)|q:1.00|0.29ms/ev
188|0:01:09|nc:2.4e+05|a0:0.60-0.69|swp:0.86-0.99|n:-1600<2000|t!2(+0.02,+0.22)|q:1.00|0.30ms/ev
189|0:01:09|nc:2.4e+05|a0:0.60-0.69|swp:0.86-0.99|n:-1550<2000|t!2(+0.02,+0.27)|q:1.00|0.30ms/ev
190|0:01:09|nc:2.4e+05|a0:0.60-0.69|swp:0.86-0.99|n:-1500<2000|t!2(+0.03,+0.14)|q:1.00|0.30ms/ev
191|0:01:10|nc:2.4e+05|a0:0.60-0.68|swp:0.86-0.99|n:-1450<2000|t!2(+0.03,+0.20)|q:1.00|0.29ms/ev
192|0:01:10|nc:2.4e+05|a0:0.60-0.68|swp:0.86-0.99|n:-1400<2000|t!2(+0.02,+0.16)|q:1.00|0.29ms/ev
193|0:01:10|nc:2.4e+05|a0:0.60-0.68|swp:0.86-0.99|n:-1350<2000|t!2(+0.03,+0.23)|q:1.00|0.30ms/ev
194|0:01:11|nc:2.4e+05|a0:0.60-0.68|swp:0.86-0.99|n:-1300<2000|t!2(+0.04,+0.24)|q:1.00|0.30ms/ev
195|0:01:11|nc:2.4e+05|a0:0.60-0.69|swp:0.86-0.99|n:-1250<2000|t!2(+0.05,+0.27)|q:1.00|0.30ms/ev
196|0:01:12|nc:2.4e+05|a0:0.60-0.68|swp:0.86-0.99|n:-1200<2000|t!2(+0.02,+0.19)|q:1.00|0.30ms/ev
197|0:01:12|nc:2.5e+05|a0:0.60-0.69|swp:0.86-0.99|n:-1150<2000|t!2(+0.03,+0.25)|q:1.00|0.29ms/ev
198|0:01:12|nc:2.5e+05|a0:0.60-0.69|swp:0.86-0.99|n:-1100<2000|t!2(+0.02,+0.35)|q:1.00|0.30ms/ev
199|0:01:13|nc:2.5e+05|a0:0.60-0.68|swp:0.86-0.99|n:-1050<2000|t!2(+0.02,+0.16)|q:1.00|0.30ms/ev
200|0:01:13|nc:2.5e+05|a0:0.60-0.69|swp:0.86-0.99|n:-1000<2000|t!2(+0.02,+0.32)|q:1.00|0.29ms/ev
201|0:01:13|nc:2.5e+05|a0:0.60-0.69|swp:0.86-0.99|n:-950<2000|t!2(+0.02,+0.35)|q:1.00|0.29ms/ev
202|0:01:14|nc:2.5e+05|a0:0.60-0.69|swp:0.86-0.99|n:-900<2000|t!2(+0.04,+0.22)|q:1.00|0.29ms/ev
203|0:01:14|nc:2.5e+05|a0:0.60-0.69|swp:0.86-0.99|n:-850<2000|t!2(+0.02,+0.33)|q:1.00|0.29ms/ev
204|0:01:15|nc:2.6e+05|a0:0.60-0.69|swp:0.86-0.99|n:-800<2000|t!2(+0.02,+0.36)|q:1.00|0.29ms/ev
205|0:01:15|nc:2.6e+05|a0:0.60-0.69|swp:0.86-0.99|n:-750<2000|t!2(+0.02,+0.22)|q:1.00|0.29ms/ev
206|0:01:15|nc:2.6e+05|a0:0.60-0.69|swp:0.86-0.99|n:-700<2000|t!2(+0.01,+0.19)|q:1.00|0.29ms/ev
207|0:01:16|nc:2.6e+05|a0:0.60-0.69|swp:0.86-0.99|n:-650<2000|t!2(+0.01,+0.29)|q:1.00|0.30ms/ev
208|0:01:16|nc:2.6e+05|a0:0.60-0.69|swp:0.86-0.99|n:-600<2000|t!2(+0.02,+0.30)|q:1.00|0.30ms/ev
209|0:01:16|nc:2.6e+05|a0:0.60-0.69|swp:0.86-0.99|n:-550<2000|t!2(+0.02,+0.22)|q:1.00|0.30ms/ev
210|0:01:17|nc:2.6e+05|a0:0.60-0.69|swp:0.86-0.99|n:-500<2000|t!2(+0.02,+0.36)|q:1.00|0.29ms/ev
211|0:01:17|nc:2.6e+05|a0:0.60-0.69|swp:0.86-0.99|n:-450<2000|t!2(+0.01,+0.25)|q:1.00|0.30ms/ev
212|0:01:17|nc:2.6e+05|a0:0.60-0.69|swp:0.86-0.99|n:-400<2000|t!2(+0.02,+0.23)|q:1.00|0.30ms/ev
213|0:01:18|nc:2.7e+05|a0:0.60-0.69|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.30ms/ev
214|0:01:18|nc:2.7e+05|a0:0.60-0.69|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.30ms/ev
215|0:01:19|nc:2.7e+05|a0:0.60-0.69|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.30ms/ev
216|0:01:19|nc:2.7e+05|a0:0.60-0.69|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
217|0:01:19|nc:2.7e+05|a0:0.60-0.69|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
218|0:01:20|nc:2.7e+05|a0:0.60-0.69|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
219|0:01:20|nc:2.7e+05|a0:0.60-0.69|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.30ms/ev
220|0:01:20|nc:2.8e+05|a0:0.60-0.69|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.30ms/ev
221|0:01:21|nc:2.8e+05|a0:0.60-0.69|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
222|0:01:21|nc:2.8e+05|a0:0.60-0.69|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
223|0:01:22|nc:2.8e+05|a0:0.60-0.69|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
224|0:01:22|nc:2.8e+05|a0:0.60-0.69|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
225|0:01:22|nc:2.8e+05|a0:0.60-0.69|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
226|0:01:23|nc:2.8e+05|a0:0.60-0.69|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
227|0:01:23|nc:2.8e+05|a0:0.60-0.69|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
228|0:01:23|nc:2.8e+05|a0:0.60-0.69|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
229|0:01:24|nc:2.9e+05|a0:0.60-0.69|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
230|0:01:24|nc:2.9e+05|a0:0.60-0.69|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
231|0:01:24|nc:2.9e+05|a0:0.60-0.69|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
232|0:01:25|nc:2.9e+05|a0:0.60-0.69|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
233|0:01:25|nc:2.9e+05|a0:0.60-0.68|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
234|0:01:26|nc:2.9e+05|a0:0.60-0.68|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
235|0:01:26|nc:2.9e+05|a0:0.60-0.68|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
236|0:01:26|nc:3.0e+05|a0:0.60-0.68|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.30ms/ev
237|0:01:27|nc:3.0e+05|a0:0.60-0.68|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.30ms/ev
238|0:01:27|nc:3.0e+05|a0:0.60-0.68|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
239|0:01:27|nc:3.0e+05|a0:0.60-0.68|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
240|0:01:28|nc:3.0e+05|a0:0.60-0.68|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
241|0:01:28|nc:3.0e+05|a0:0.60-0.68|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
242|0:01:28|nc:3.0e+05|a0:0.60-0.68|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
243|0:01:29|nc:3.0e+05|a0:0.60-0.68|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
244|0:01:29|nc:3.0e+05|a0:0.60-0.68|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
245|0:01:30|nc:3.1e+05|a0:0.60-0.68|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
246|0:01:30|nc:3.1e+05|a0:0.60-0.68|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
247|0:01:30|nc:3.1e+05|a0:0.60-0.68|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
248|0:01:31|nc:3.1e+05|a0:0.60-0.68|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
249|0:01:31|nc:3.1e+05|a0:0.60-0.68|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
250|0:01:31|nc:3.1e+05|a0:0.60-0.68|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
251|0:01:32|nc:3.1e+05|a0:0.61-0.68|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
252|0:01:32|nc:3.2e+05|a0:0.60-0.68|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
253|0:01:32|nc:3.2e+05|a0:0.60-0.68|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
254|0:01:33|nc:3.2e+05|a0:0.60-0.68|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
255|0:01:33|nc:3.2e+05|a0:0.60-0.68|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
256|0:01:34|nc:3.2e+05|a0:0.60-0.68|swp:0.86-0.99|n:nan<2000|t!nan(+nan,+nan)|q:inf|0.29ms/ev
257|0:01:34|nc:3.2e+05|a0:0.60-0.68|swp:0.86-0.99|n:50<2000|t!1(+nan,+0.24)|q:1.00|0.30ms/ev
258|0:01:34|nc:3.2e+05|a0:0.61-0.68|swp:0.86-0.99|n:100<2000|t!1(+nan,+0.14)|q:1.00|0.29ms/ev
259|0:01:35|nc:3.2e+05|a0:0.61-0.68|swp:0.86-0.99|n:150<2000|t!1(+nan,+0.19)|q:1.00|0.30ms/ev
260|0:01:35|nc:3.2e+05|a0:0.60-0.68|swp:0.86-0.99|n:200<2000|t!1(+nan,+0.16)|q:1.00|0.30ms/ev
261|0:01:35|nc:3.3e+05|a0:0.60-0.68|swp:0.86-0.99|n:250<2000|t!1(+nan,+0.21)|q:1.00|0.30ms/ev
262|0:01:36|nc:3.3e+05|a0:0.60-0.68|swp:0.86-0.99|n:300<2000|t!1(+nan,+0.11)|q:1.00|0.30ms/ev
263|0:01:36|nc:3.3e+05|a0:0.60-0.68|swp:0.86-0.99|n:350<2000|t!1(+nan,+0.29)|q:1.00|0.29ms/ev
264|0:01:37|nc:3.3e+05|a0:0.60-0.68|swp:0.86-0.99|n:400<2000|t!1(+nan,+0.29)|q:1.00|0.29ms/ev
265|0:01:37|nc:3.3e+05|a0:0.61-0.67|swp:0.86-0.99|n:450<2000|t!1(+nan,+0.10)|q:1.00|0.29ms/ev
266|0:01:37|nc:3.3e+05|a0:0.61-0.67|swp:0.86-0.99|n:500<2000|t=1(+0.03,+0.08)|q:1.00|0.29ms/ev
267|0:01:38|nc:3.3e+05|a0:0.61-0.67|swp:0.86-0.99|n:550<2000|t=1(+0.03,+0.09)|q:1.00|0.29ms/ev
268|0:01:38|nc:3.4e+05|a0:0.61-0.67|swp:0.86-0.99|n:600<2000|t!1(+0.02,+0.28)|q:1.00|0.29ms/ev
269|0:01:38|nc:3.4e+05|a0:0.61-0.67|swp:0.86-0.99|n:650<2000|t!1(+0.02,+0.16)|q:1.00|0.29ms/ev
270|0:01:39|nc:3.4e+05|a0:0.61-0.67|swp:0.86-0.99|n:700<2000|t!1(+0.04,+0.22)|q:1.00|0.30ms/ev
271|0:01:39|nc:3.4e+05|a0:0.61-0.67|swp:0.86-0.99|n:750<2000|t!1(+0.03,+0.19)|q:1.00|0.29ms/ev
272|0:01:39|nc:3.4e+05|a0:0.61-0.67|swp:0.86-0.99|n:800<2000|t!1(+0.02,+0.19)|q:1.00|0.29ms/ev
273|0:01:40|nc:3.4e+05|a0:0.61-0.67|swp:0.86-0.99|n:850<2000|t!1(+0.03,+0.12)|q:1.00|0.29ms/ev
274|0:01:40|nc:3.4e+05|a0:0.61-0.67|swp:0.86-0.99|n:900<2000|t!1(+0.02,+0.26)|q:1.00|0.29ms/ev
275|0:01:41|nc:3.4e+05|a0:0.61-0.68|swp:0.86-0.99|n:950<2000|t!1(+0.02,+0.20)|q:1.00|0.30ms/ev
276|0:01:41|nc:3.4e+05|a0:0.61-0.67|swp:0.86-0.99|n:1000<2000|t!1(+0.02,+0.29)|q:1.00|0.29ms/ev
277|0:01:41|nc:3.5e+05|a0:0.61-0.68|swp:0.86-0.99|n:1050<2000|t!1(+0.03,+0.46)|q:1.00|0.30ms/ev
278|0:01:42|nc:3.5e+05|a0:0.61-0.67|swp:0.86-0.99|n:1100<2000|t!1(+0.05,+0.33)|q:1.00|0.30ms/ev
279|0:01:42|nc:3.5e+05|a0:0.61-0.67|swp:0.86-0.99|n:1150<2000|t!1(+0.02,+0.20)|q:1.00|0.29ms/ev
280|0:01:42|nc:3.5e+05|a0:0.61-0.67|swp:0.86-0.99|n:1200<2000|t!1(+0.04,+0.23)|q:1.00|0.29ms/ev
281|0:01:43|nc:3.5e+05|a0:0.61-0.67|swp:0.86-0.99|n:1250<2000|t!1(+0.03,+0.32)|q:1.00|0.29ms/ev
282|0:01:43|nc:3.5e+05|a0:0.61-0.67|swp:0.86-0.99|n:1300<2000|t!1(+0.02,+0.30)|q:1.00|0.29ms/ev
283|0:01:43|nc:3.5e+05|a0:0.61-0.67|swp:0.86-0.99|n:1350<2000|t!1(+0.02,+0.25)|q:1.00|0.29ms/ev
284|0:01:44|nc:3.6e+05|a0:0.61-0.67|swp:0.86-0.99|n:1400<2000|t!1(+0.02,+0.34)|q:1.00|0.29ms/ev
285|0:01:44|nc:3.6e+05|a0:0.61-0.67|swp:0.86-0.99|n:1450<2000|t!1(+0.04,+0.34)|q:1.00|0.29ms/ev
286|0:01:45|nc:3.6e+05|a0:0.61-0.67|swp:0.86-0.99|n:1500<2000|t!1(+0.03,+0.19)|q:1.00|0.29ms/ev
287|0:01:45|nc:3.6e+05|a0:0.61-0.67|swp:0.86-0.99|n:1550<2000|t!1(+0.03,+0.25)|q:1.00|0.29ms/ev
288|0:01:45|nc:3.6e+05|a0:0.61-0.67|swp:0.86-0.99|n:1600<2000|t!1(+0.02,+0.30)|q:1.00|0.29ms/ev
289|0:01:46|nc:3.6e+05|a0:0.61-0.67|swp:0.86-0.99|n:1650<2000|t!1(+0.02,+0.35)|q:1.00|0.29ms/ev
290|0:01:46|nc:3.6e+05|a0:0.61-0.67|swp:0.86-0.99|n:1700<2000|t!1(+0.02,+0.23)|q:1.00|0.30ms/ev
291|0:01:46|nc:3.6e+05|a0:0.61-0.67|swp:0.86-0.99|n:1750<2000|t!1(+0.02,+0.30)|q:1.00|0.30ms/ev
292|0:01:47|nc:3.6e+05|a0:0.61-0.67|swp:0.86-0.99|n:1800<2000|t!1(+0.02,+0.40)|q:1.00|0.30ms/ev
293|0:01:47|nc:3.7e+05|a0:0.61-0.67|swp:0.86-0.99|n:1850<2000|t!1(+0.03,+0.23)|q:1.00|0.30ms/ev
294|0:01:48|nc:3.7e+05|a0:0.61-0.67|swp:0.86-0.99|n:1900<2000|t!1(+0.03,+0.25)|q:1.00|0.30ms/ev
295|0:01:48|nc:3.7e+05|a0:0.61-0.67|swp:0.86-0.99|n:1950<2000|t!1(+0.03,+0.23)|q:1.00|0.29ms/ev
296|0:01:48|nc:3.7e+05|a0:0.61-0.67|swp:0.86-0.99|n:2000<2000|t!1(+0.04,+0.32)|q:1.00|0.29ms/ev
297|0:01:49|nc:3.7e+05|a0:0.61-0.67|swp:0.86-0.99|n:2050<2000|t!1(+0.03,+0.33)|q:1.00|0.29ms/ev
298|0:01:49|nc:3.7e+05|a0:0.61-0.67|swp:0.86-0.99|n:2100<2000|t!1(+0.02,+0.25)|q:1.00|0.29ms/ev
299|0:01:49|nc:3.7e+05|a0:0.61-0.67|swp:0.86-0.99|n:2150<2000|t!1(+0.02,+0.53)|q:1.00|0.30ms/ev
300|0:01:50|nc:3.8e+05|a0:0.61-0.67|swp:0.86-0.99|n:2200<2000|t!1(+0.02,+0.18)|q:1.00|0.29ms/ev
301|0:01:50|nc:3.8e+05|a0:0.61-0.67|swp:0.86-0.99|n:2250<2000|t!1(+0.02,+0.34)|q:1.00|0.30ms/ev
302|0:01:51|nc:3.8e+05|a0:0.61-0.67|swp:0.86-0.99|n:2300<2000|t!1(+0.02,+0.21)|q:1.00|0.30ms/ev
303|0:01:51|nc:3.8e+05|a0:0.61-0.67|swp:0.86-0.99|n:2350<2000|t!1(+0.05,+0.51)|q:1.00|0.30ms/ev
304|0:01:51|nc:3.8e+05|a0:0.61-0.67|swp:0.86-0.99|n:2400<2000|t!1(+0.04,+0.33)|q:1.00|0.29ms/ev
305|0:01:52|nc:3.8e+05|a0:0.61-0.67|swp:0.86-0.99|n:2450<2000|t!1(+0.02,+0.27)|q:1.00|0.29ms/ev
306|0:01:52|nc:3.8e+05|a0:0.61-0.67|swp:0.86-0.99|n:2500<2000|t!1(+0.01,+0.15)|q:1.00|0.30ms/ev
307|0:01:52|nc:3.8e+05|a0:0.61-0.67|swp:0.86-0.99|n:2550<2000|t!1(+0.02,+0.21)|q:1.00|0.30ms/ev
308|0:01:53|nc:3.8e+05|a0:0.61-0.67|swp:0.86-0.99|n:2600<2000|t!1(+0.01,+0.49)|q:1.00|0.30ms/ev
309|0:01:53|nc:3.9e+05|a0:0.61-0.67|swp:0.86-0.99|n:2650<2000|t!1(+0.01,+0.35)|q:1.00|0.29ms/ev
310|0:01:53|nc:3.9e+05|a0:0.61-0.67|swp:0.86-0.99|n:2700<2000|t!1(+0.01,+0.57)|q:1.00|0.29ms/ev
311|0:01:54|nc:3.9e+05|a0:0.61-0.67|swp:0.86-0.99|n:2750<2000|t!1(+0.01,+0.36)|q:1.00|0.28ms/ev
312|0:01:54|nc:3.9e+05|a0:0.61-0.67|swp:0.86-0.99|n:2800<2000|t!1(+0.01,+0.16)|q:1.00|0.29ms/ev
313|0:01:55|nc:3.9e+05|a0:0.61-0.67|swp:0.86-0.99|n:2850<2000|t!1(+0.01,+0.39)|q:1.00|0.29ms/ev
314|0:01:55|nc:3.9e+05|a0:0.61-0.67|swp:0.86-0.99|n:2900<2000|t!1(+0.01,+0.24)|q:1.00|0.29ms/ev
315|0:01:55|nc:3.9e+05|a0:0.61-0.67|swp:0.86-0.99|n:2950<2000|t!1(+0.01,+0.38)|q:1.00|0.29ms/ev
316|0:01:56|nc:4.0e+05|a0:0.61-0.67|swp:0.86-0.99|n:3000<2000|t!1(+0.01,+0.41)|q:1.00|0.30ms/ev
317|0:01:56|nc:4.0e+05|a0:0.61-0.67|swp:0.86-0.99|n:3050<2000|t!1(+0.03,+0.54)|q:1.00|0.30ms/ev
318|0:01:56|nc:4.0e+05|a0:0.61-0.67|swp:0.86-0.99|n:3100<2000|t!1(+0.01,+0.11)|q:1.00|0.30ms/ev
319|0:01:57|nc:4.0e+05|a0:0.61-0.67|swp:0.86-0.99|n:3150<2000|t!1(+0.01,+0.13)|q:1.00|0.30ms/ev
320|0:01:57|nc:4.0e+05|a0:0.61-0.67|swp:0.86-0.99|n:3200<2000|t!1(+0.01,+0.25)|q:1.00|0.31ms/ev
321|0:01:58|nc:4.0e+05|a0:0.61-0.67|swp:0.86-0.99|n:3250<2000|t!1(+0.02,+0.29)|q:1.00|0.30ms/ev
322|0:01:58|nc:4.0e+05|a0:0.61-0.67|swp:0.86-0.99|n:3300<2000|t!1(+0.01,+0.29)|q:1.00|0.30ms/ev
323|0:01:58|nc:4.0e+05|a0:0.61-0.67|swp:0.86-0.99|n:3350<2000|t!1(+0.01,+0.19)|q:1.00|0.29ms/ev
324|0:01:59|nc:4.0e+05|a0:0.61-0.67|swp:0.86-0.99|n:3400<2000|t!1(+0.01,+0.27)|q:1.00|0.29ms/ev
325|0:01:59|nc:4.1e+05|a0:0.61-0.67|swp:0.86-0.99|n:3450<2000|t!1(+0.01,+0.27)|q:1.00|0.29ms/ev
326|0:01:59|nc:4.1e+05|a0:0.61-0.67|swp:0.86-0.99|n:3500<2000|t!1(+0.02,+0.14)|q:1.00|0.29ms/ev
327|0:02:00|nc:4.1e+05|a0:0.61-0.67|swp:0.86-0.99|n:3550<2000|t!1(+0.01,+0.32)|q:1.00|0.29ms/ev
328|0:02:00|nc:4.1e+05|a0:0.61-0.67|swp:0.86-0.99|n:3600<2000|t!1(+0.02,+0.20)|q:1.00|0.30ms/ev
329|0:02:01|nc:4.1e+05|a0:0.61-0.67|swp:0.86-0.99|n:3650<2000|t!1(+0.02,+0.33)|q:1.00|0.32ms/ev
330|0:02:01|nc:4.1e+05|a0:0.61-0.67|swp:0.86-0.99|n:3700<2000|t!1(+0.04,+0.18)|q:1.00|0.31ms/ev
331|0:02:01|nc:4.1e+05|a0:0.61-0.67|swp:0.86-0.99|n:3750<2000|t!1(+0.02,+0.27)|q:1.00|0.30ms/ev
332|0:02:02|nc:4.2e+05|a0:0.61-0.67|swp:0.86-0.99|n:3800<2000|t!1(+0.02,+0.40)|q:1.00|0.29ms/ev
333|0:02:02|nc:4.2e+05|a0:0.61-0.67|swp:0.86-0.99|n:3850<2000|t!1(+0.03,+0.21)|q:1.00|0.30ms/ev
334|0:02:02|nc:4.2e+05|a0:0.61-0.67|swp:0.86-0.99|n:3900<2000|t!1(+0.03,+0.37)|q:1.00|0.30ms/ev
335|0:02:03|nc:4.2e+05|a0:0.61-0.67|swp:0.86-0.99|n:3950<2000|t!1(+0.01,+0.21)|q:1.00|0.29ms/ev
336|0:02:03|nc:4.2e+05|a0:0.61-0.67|swp:0.86-0.99|n:4000<2000|t!1(+0.01,+0.25)|q:1.00|0.29ms/ev
337|0:02:03|nc:4.2e+05|a0:0.61-0.67|swp:0.86-0.99|n:4050<2000|t!1(+0.02,+0.24)|q:1.00|0.29ms/ev
338|0:02:04|nc:4.2e+05|a0:0.61-0.67|swp:0.86-0.99|n:4100<2000|t!1(+0.01,+0.36)|q:1.00|0.29ms/ev
339|0:02:04|nc:4.2e+05|a0:0.61-0.67|swp:0.86-0.99|n:4150<2000|t!1(+0.02,+0.36)|q:1.00|0.29ms/ev
340|0:02:05|nc:4.2e+05|a0:0.61-0.67|swp:0.86-0.99|n:4200<2000|t!1(+0.01,+0.32)|q:1.00|0.29ms/ev
341|0:02:05|nc:4.3e+05|a0:0.61-0.67|swp:0.86-0.99|n:4250<2000|t!1(+0.04,+0.20)|q:1.00|0.30ms/ev
342|0:02:05|nc:4.3e+05|a0:0.61-0.67|swp:0.86-0.99|n:4300<2000|t!1(+0.01,+0.20)|q:1.00|0.30ms/ev
343|0:02:06|nc:4.3e+05|a0:0.61-0.67|swp:0.86-0.99|n:4350<2000|t!1(+0.02,+0.34)|q:1.00|0.30ms/ev
344|0:02:06|nc:4.3e+05|a0:0.61-0.67|swp:0.86-0.99|n:4400<2000|t!1(+0.01,+0.19)|q:1.00|0.30ms/ev
345|0:02:06|nc:4.3e+05|a0:0.61-0.67|swp:0.86-0.99|n:4450<2000|t!1(+0.01,+0.48)|q:1.00|0.30ms/ev
346|0:02:07|nc:4.3e+05|a0:0.61-0.67|swp:0.86-0.99|n:4500<2000|t!1(+0.01,+0.16)|q:1.00|0.30ms/ev
347|0:02:07|nc:4.3e+05|a0:0.61-0.67|swp:0.86-0.99|n:4550<2000|t!1(+0.02,+0.32)|q:1.00|0.29ms/ev
348|0:02:08|nc:4.4e+05|a0:0.61-0.67|swp:0.86-0.99|n:4600<2000|t!1(+0.01,+0.34)|q:1.00|0.29ms/ev
349|0:02:08|nc:4.4e+05|a0:0.61-0.67|swp:0.86-0.99|n:4650<2000|t!1(+0.02,+0.18)|q:1.00|0.29ms/ev
350|0:02:08|nc:4.4e+05|a0:0.61-0.67|swp:0.86-0.99|n:4700<2000|t!1(+0.03,+0.32)|q:1.00|0.29ms/ev
351|0:02:09|nc:4.4e+05|a0:0.61-0.67|swp:0.86-0.99|n:4750<2000|t!1(+0.02,+0.25)|q:1.00|0.29ms/ev
352|0:02:09|nc:4.4e+05|a0:0.61-0.67|swp:0.86-0.99|n:4800<2000|t!1(+0.01,+0.32)|q:1.00|0.30ms/ev
353|0:02:09|nc:4.4e+05|a0:0.61-0.67|swp:0.86-0.99|n:4850<2000|t!1(+0.01,+0.39)|q:1.00|0.30ms/ev
354|0:02:10|nc:4.4e+05|a0:0.61-0.67|swp:0.86-0.99|n:4900<2000|t=1(+0.01,+0.08)|q:1.00|0.30ms/ev
16:01 bilby INFO    : Finished sampling
16:01 bilby INFO    : Writing checkpoint and diagnostics
16:01 bilby INFO    : Finished writing checkpoint
16:01 bilby INFO    : Sampling time: 0:02:10.266488
16:01 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.


16:01 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.


16:01 bilby INFO    : Summary of results:
nsamples: 4900
ln_noise_evidence:    nan
ln_evidence:  4.763 +/-  0.001
ln_bayes_factor:    nan +/-  0.001

[15]:
# Posterior of the mixing parameters.
result.plot_corner()
[15]:
../_images/notebooks_Linear_BMM_with_switchcos_function_for_SAMBA_models_17_0.png
[16]:
#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()

../_images/notebooks_Linear_BMM_with_switchcos_function_for_SAMBA_models_18_0.png

4. Predictions

[17]:
_,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
[18]:
per5, per20, per80, per95 = CI
prior5, prior20, prior80, prior95 = CI_prior
[19]:
# Map value prediction for the step mixing function parameter
map_prediction = mix_model.evaluate(mix_model.map, plot_g)
[20]:
_,_,CI_weights,_=mix_model.predict_weights(plot_g, CI=[5,20, 80, 95])
perw_5, perw_20, perw_80, perw_95 = CI_weights
(4900, 100)
[21]:
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)
[22]:
%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')
[22]:
Text(0, 0.5, 'w')
../_images/notebooks_Linear_BMM_with_switchcos_function_for_SAMBA_models_25_1.png
[23]:
%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')
[23]:
Text(0.5, 0, 'g')
../_images/notebooks_Linear_BMM_with_switchcos_function_for_SAMBA_models_26_1.png
[ ]: