This page was generated from docs/source/benchmark/benchmark_analysis.ipynb.

Benchmark Analysis

1 - 2D pyturbo binning performance will be evaluated on the dycoms data
2 - Different subsets of the data will be evaluated (512*512,1024*1024,2048*2048,4096*4096)
3 - For testing purposes, the bootstrap samples size will be fixed to 16*16
4 - The number of bootstrap samples will vary between 60 and 1060 with a step of 500
5 - We will vary the threshold eps = [0.001,0.003,0.008,0.022,0.060,0.17,0.46,1.3] - Note that the method might reach the maximum number of bootstrap samples without converging.
6 - We will test both backends loky (multiprocessing) and threading.
7 - The performance will be evaluated as the ratio between the execution time and the complexity Nlog(N)*Mlog(M) where N,M = dataset size.

Benchmark Run

[1]:
"""
Analysis 1: bin_sf_2d Performance Benchmark
Measures execution time for different dataset sizes and epsilon thresholds
Tests both threading and loky backends
"""

import numpy as np
import xarray as xr
import time
import matplotlib.pyplot as plt
from datetime import datetime
import pandas as pd
import os
from pyturbo_sf import bin_sf_2d
import gc

def create_synthetic_dataset(size):
    """DYCOMS 2D dataset with specified size."""
    path_data = '/home/aayouche/Téléchargements/'
    idt = 10
    ds = xr.open_dataset(path_data+'dycoms.slice.9.40810.nc')

    u = ds.u
    v = ds.v
    b = ds.b


    x =  ds.x
    y = ds.y

    Y,X = np.meshgrid(y.values,x.values,indexing='ij')
    gc.collect()

    # Create the xarray dataset
    dso = xr.Dataset(
        data_vars={
            'u': u,  # These are DataArrays - correct usage
            'v': v,
            'b': b
        },
        coords={
            'x': (['y', 'x'], X),
            'y': (['y', 'x'], Y)
    })


    return dso.isel(y=slice(0,size),x=slice(0,size))

def benchmark_bin_sf_2d():
    """Run the benchmark for bin_sf_2d function."""

    # Parameters
    dataset_sizes = [512, 1024, 2048, 4096]
    eps_thresholds = np.logspace(-3, 1.0, 10)  # 10 values from 0.001 to ~0.316
    bootsize = {'x': 16, 'y': 16}
    initial_nbootstrap = 60
    max_nbootstrap = 1060
    step_nbootstrap = 500
    backends = ['threading', 'loky']

    # Create bins for structure function
    n_bins = 11

    # Store results
    results = {
        'size': [],
        'epsilon': [],
        'backend': [],
        'execution_time': [],
        'time_coefficient': [],
        'converged_fraction': [],
        'total_bootstraps': []
    }

    print("Starting bin_sf_2d Performance Benchmark")
    print("=" * 80)

    for backend in backends:
        print(f"\nTesting backend: {backend}")
        print("-" * 40)

        for size in dataset_sizes:
            print(f"\nDataset size: {size}×{size}")

            # Create dataset
            ds = create_synthetic_dataset(size)

            # Create bins (logarithmic in this case)
            max_dist = size*1.25
            bins_r = np.logspace(np.log10(1.25), np.log10(max_dist), 14)
            bins = {
                'x': bins_r,
                'y': bins_r
            }

            for eps in eps_thresholds:
                print(f"  Testing epsilon = {eps:.4f}...", end='', flush=True)

                try:
                    # Time the execution
                    start_time = time.time()

                    result_ds = bin_sf_2d(
                        ds=ds,
                        variables_names=['u', 'v'],
                        order=2,
                        bins=bins,
                        bootsize=bootsize,
                        fun='longitudinal',
                        initial_nbootstrap=initial_nbootstrap,
                        max_nbootstrap=max_nbootstrap,
                        step_nbootstrap=step_nbootstrap,
                        convergence_eps=eps,
                        n_jobs=-1,
                        backend=backend
                    )

                    execution_time = time.time() - start_time

                    # Calculate time coefficient
                    N = M = size
                    complexity = N * np.log(N) * M * np.log(M)
                    time_coefficient = execution_time / complexity

                    # Calculate convergence statistics
                    converged = result_ds['converged'].values
                    valid_bins = result_ds['point_counts'].values > 10
                    converged_fraction = np.sum(converged & valid_bins) / np.sum(valid_bins) if np.sum(valid_bins) > 0 else 0

                    total_bootstraps = np.sum(result_ds['nbootstraps'].values[valid_bins])

                    # Store results
                    results['size'].append(f"{size}×{size}")
                    results['epsilon'].append(eps)
                    results['backend'].append(backend)
                    results['execution_time'].append(execution_time)
                    results['time_coefficient'].append(time_coefficient)
                    results['converged_fraction'].append(converged_fraction)
                    results['total_bootstraps'].append(total_bootstraps)

                    print(f" Done! Time: {execution_time:.2f}s, Converged: {converged_fraction:.1%}")

                except Exception as e:
                    print(f" ERROR: {str(e)}")
                    results['size'].append(f"{size}×{size}")
                    results['epsilon'].append(eps)
                    results['backend'].append(backend)
                    results['execution_time'].append(np.nan)
                    results['time_coefficient'].append(np.nan)
                    results['converged_fraction'].append(np.nan)
                    results['total_bootstraps'].append(np.nan)
                gc.collect()
    # Convert to DataFrame for easier manipulation
    df = pd.DataFrame(results)

    # Create plots
    fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(16, 6))

    # Plot 1: Threading backend
    threading_df = df[df['backend'] == 'threading']
    for eps in eps_thresholds:
        eps_data = threading_df[threading_df['epsilon'] == eps]
        if not eps_data.empty:
            ax1.plot(eps_data['size'], eps_data['time_coefficient'],
                    marker='o', label=f'ε={eps:.3f}', linewidth=2, markersize=8)

    ax1.set_xlabel('Dataset Size', fontsize=12)
    ax1.set_ylabel('Time Coefficient [s / (N×log(N)×M×log(M))]', fontsize=12)
    ax1.set_title('bin_sf_2d Performance - Threading Backend', fontsize=14, fontweight='bold')
    ax1.legend(bbox_to_anchor=(1.05, 1), loc='upper left', fontsize=10)
    ax1.grid(True, alpha=0.3)
    ax1.set_yscale('log')

    # Plot 2: Loky backend
    loky_df = df[df['backend'] == 'loky']
    for eps in eps_thresholds:
        eps_data = loky_df[loky_df['epsilon'] == eps]
        if not eps_data.empty:
            ax2.plot(eps_data['size'], eps_data['time_coefficient'],
                    marker='s', label=f'ε={eps:.3f}', linewidth=2, markersize=8)

    ax2.set_xlabel('Dataset Size', fontsize=12)
    ax2.set_ylabel('Time Coefficient [s / (N×log(N)×M×log(M))]', fontsize=12)
    ax2.set_title('bin_sf_2d Performance - Loky Backend', fontsize=14, fontweight='bold')
    ax2.legend(bbox_to_anchor=(1.05, 1), loc='upper left', fontsize=10)
    ax2.grid(True, alpha=0.3)
    ax2.set_yscale('log')

    plt.tight_layout()

    # Save results
    timestamp = datetime.now().strftime("%Y%m%d_%H%M%S")
    plt.savefig(f'bin_sf_2d_performance_{timestamp}.png', dpi=300, bbox_inches='tight')
    df.to_csv(f'bin_sf_2d_results_{timestamp}.csv', index=False)

    print("\n" + "=" * 80)
    print("Benchmark completed!")
    print(f"Results saved to: bin_sf_2d_results_{timestamp}.csv")
    print(f"Plot saved to: bin_sf_2d_performance_{timestamp}.png")

    # Print summary statistics
    print("\nSummary Statistics:")
    print("-" * 40)
    for backend in backends:
        backend_df = df[df['backend'] == backend]
        avg_time = backend_df['execution_time'].mean()
        avg_converged = backend_df['converged_fraction'].mean()
        print(f"{backend.capitalize()} backend:")
        print(f"  Average execution time: {avg_time:.2f}s")
        print(f"  Average convergence rate: {avg_converged:.1%}")

    return df

if __name__ == "__main__":
    # Note: Make sure to import bin_sf_2d from your module before running
    # Uncomment the import at the top and adjust the path as needed

    results_df = benchmark_bin_sf_2d()
Starting bin_sf_2d Performance Benchmark
================================================================================

Testing backend: threading
----------------------------------------

Dataset size: 512×512
  Testing epsilon = 0.0010...Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 10 bootstraps
Processing spacing 2 with 10 bootstraps
Processing spacing 4 with 10 bootstraps
Processing spacing 8 with 10 bootstraps
Processing spacing 16 with 10 bootstraps
Processing spacing 32 with 10 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 15360
Bins with points: 127/169
Marked 46 bins as converged (low_density)
Marked 13 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 110 unconverged bins
Grouped unconverged bins into 3 groups

Processing 1 bins with step size 500 in density quartile 4

Processing 2 bins with step size 500 in density quartile 1

Processing 107 bins with step size 500 in density quartile 0

Iteration 2 - 110 unconverged bins
Grouped unconverged bins into 3 groups

Processing 1 bins with step size 500 in density quartile 4
  Bin (0,0) reached MAX BOOTSTRAPS

Processing 2 bins with step size 500 in density quartile 1
  Bin (0,2) reached MAX BOOTSTRAPS
  Bin (2,0) reached MAX BOOTSTRAPS

Processing 107 bins with step size 500 in density quartile 0
  Bin (0,1) reached MAX BOOTSTRAPS
  Bin (0,3) reached MAX BOOTSTRAPS
  Bin (0,4) reached MAX BOOTSTRAPS
  Bin (0,5) reached MAX BOOTSTRAPS
  Bin (0,6) reached MAX BOOTSTRAPS
  Bin (0,7) reached MAX BOOTSTRAPS
  Bin (0,8) reached MAX BOOTSTRAPS
  Bin (0,9) reached MAX BOOTSTRAPS
  Bin (0,10) reached MAX BOOTSTRAPS
  Bin (0,11) reached MAX BOOTSTRAPS
  Bin (1,0) reached MAX BOOTSTRAPS
  Bin (1,1) reached MAX BOOTSTRAPS
  Bin (1,2) reached MAX BOOTSTRAPS
  Bin (1,3) reached MAX BOOTSTRAPS
  Bin (1,4) reached MAX BOOTSTRAPS
  Bin (1,5) reached MAX BOOTSTRAPS
  Bin (1,6) reached MAX BOOTSTRAPS
  Bin (2,1) reached MAX BOOTSTRAPS
  Bin (2,2) reached MAX BOOTSTRAPS
  Bin (2,3) reached MAX BOOTSTRAPS
  Bin (2,4) reached MAX BOOTSTRAPS
  Bin (2,5) reached MAX BOOTSTRAPS
  Bin (2,6) reached MAX BOOTSTRAPS
  Bin (2,7) reached MAX BOOTSTRAPS
  Bin (2,8) reached MAX BOOTSTRAPS
  Bin (3,0) reached MAX BOOTSTRAPS
  Bin (3,1) reached MAX BOOTSTRAPS
  Bin (3,2) reached MAX BOOTSTRAPS
  Bin (3,3) reached MAX BOOTSTRAPS
  Bin (3,4) reached MAX BOOTSTRAPS
  Bin (3,5) reached MAX BOOTSTRAPS
  Bin (3,6) reached MAX BOOTSTRAPS
  Bin (4,0) reached MAX BOOTSTRAPS
  Bin (4,1) reached MAX BOOTSTRAPS
  Bin (4,2) reached MAX BOOTSTRAPS
  Bin (4,3) reached MAX BOOTSTRAPS
  Bin (4,4) reached MAX BOOTSTRAPS
  Bin (4,5) reached MAX BOOTSTRAPS
  Bin (4,6) reached MAX BOOTSTRAPS
  Bin (4,7) reached MAX BOOTSTRAPS
  Bin (4,8) reached MAX BOOTSTRAPS
  Bin (4,9) reached MAX BOOTSTRAPS
  Bin (5,0) reached MAX BOOTSTRAPS
  Bin (5,1) reached MAX BOOTSTRAPS
  Bin (5,2) reached MAX BOOTSTRAPS
  Bin (5,3) reached MAX BOOTSTRAPS
  Bin (5,4) reached MAX BOOTSTRAPS
  Bin (5,5) reached MAX BOOTSTRAPS
  Bin (5,6) reached MAX BOOTSTRAPS
  Bin (5,7) reached MAX BOOTSTRAPS
  Bin (5,8) reached MAX BOOTSTRAPS
  Bin (5,9) reached MAX BOOTSTRAPS
  Bin (5,10) reached MAX BOOTSTRAPS
  Bin (5,11) reached MAX BOOTSTRAPS
  Bin (6,0) reached MAX BOOTSTRAPS
  Bin (6,1) reached MAX BOOTSTRAPS
  Bin (6,2) reached MAX BOOTSTRAPS
  Bin (6,3) reached MAX BOOTSTRAPS
  Bin (6,4) reached MAX BOOTSTRAPS
  Bin (6,5) reached MAX BOOTSTRAPS
  Bin (6,6) reached MAX BOOTSTRAPS
  Bin (6,7) reached MAX BOOTSTRAPS
  Bin (6,8) reached MAX BOOTSTRAPS
  Bin (6,9) reached MAX BOOTSTRAPS
  Bin (7,0) reached MAX BOOTSTRAPS
  Bin (7,2) reached MAX BOOTSTRAPS
  Bin (7,4) reached MAX BOOTSTRAPS
  Bin (7,5) reached MAX BOOTSTRAPS
  Bin (7,6) reached MAX BOOTSTRAPS
  Bin (7,7) reached MAX BOOTSTRAPS
  Bin (7,8) reached MAX BOOTSTRAPS
  Bin (7,9) reached MAX BOOTSTRAPS
  Bin (7,10) reached MAX BOOTSTRAPS
  Bin (7,11) reached MAX BOOTSTRAPS
  Bin (8,0) reached MAX BOOTSTRAPS
  Bin (8,2) reached MAX BOOTSTRAPS
  Bin (8,4) reached MAX BOOTSTRAPS
  Bin (8,5) reached MAX BOOTSTRAPS
  Bin (8,6) reached MAX BOOTSTRAPS
  Bin (8,7) reached MAX BOOTSTRAPS
  Bin (8,8) reached MAX BOOTSTRAPS
  Bin (8,9) reached MAX BOOTSTRAPS
  Bin (8,10) reached MAX BOOTSTRAPS
  Bin (8,11) reached MAX BOOTSTRAPS
  Bin (9,0) reached MAX BOOTSTRAPS
  Bin (9,4) reached MAX BOOTSTRAPS
  Bin (9,5) reached MAX BOOTSTRAPS
  Bin (9,6) reached MAX BOOTSTRAPS
  Bin (9,7) reached MAX BOOTSTRAPS
  Bin (9,8) reached MAX BOOTSTRAPS
  Bin (9,9) reached MAX BOOTSTRAPS
  Bin (9,10) reached MAX BOOTSTRAPS
  Bin (9,11) reached MAX BOOTSTRAPS
  Bin (10,0) reached MAX BOOTSTRAPS
  Bin (10,5) reached MAX BOOTSTRAPS
  Bin (10,7) reached MAX BOOTSTRAPS
  Bin (10,8) reached MAX BOOTSTRAPS
  Bin (10,9) reached MAX BOOTSTRAPS
  Bin (10,10) reached MAX BOOTSTRAPS
  Bin (10,11) reached MAX BOOTSTRAPS
  Bin (11,0) reached MAX BOOTSTRAPS
  Bin (11,5) reached MAX BOOTSTRAPS
  Bin (11,7) reached MAX BOOTSTRAPS
  Bin (11,8) reached MAX BOOTSTRAPS
  Bin (11,9) reached MAX BOOTSTRAPS
  Bin (11,10) reached MAX BOOTSTRAPS
  Bin (11,11) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 123
  Converged bins: 123
  Unconverged bins: 0
  Bins at max bootstraps: 110

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 48.59s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 10 bootstraps
Processing spacing 2 with 10 bootstraps
Processing spacing 4 with 10 bootstraps
Processing spacing 8 with 10 bootstraps
Processing spacing 16 with 10 bootstraps
Processing spacing 32 with 10 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 15360
Bins with points: 127/169
Marked 46 bins as converged (low_density)
Marked 13 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 110 unconverged bins
Grouped unconverged bins into 3 groups

Processing 1 bins with step size 500 in density quartile 4

Processing 2 bins with step size 500 in density quartile 1

Processing 107 bins with step size 500 in density quartile 0

Iteration 2 - 110 unconverged bins
Grouped unconverged bins into 3 groups

Processing 1 bins with step size 500 in density quartile 4
  Bin (0,0) reached MAX BOOTSTRAPS

Processing 2 bins with step size 500 in density quartile 1
  Bin (0,2) reached MAX BOOTSTRAPS
  Bin (2,0) reached MAX BOOTSTRAPS

Processing 107 bins with step size 500 in density quartile 0
  Bin (0,1) reached MAX BOOTSTRAPS
  Bin (0,3) reached MAX BOOTSTRAPS
  Bin (0,4) reached MAX BOOTSTRAPS
  Bin (0,5) reached MAX BOOTSTRAPS
  Bin (0,6) reached MAX BOOTSTRAPS
  Bin (0,7) reached MAX BOOTSTRAPS
  Bin (0,8) reached MAX BOOTSTRAPS
  Bin (0,9) reached MAX BOOTSTRAPS
  Bin (0,10) reached MAX BOOTSTRAPS
  Bin (0,11) reached MAX BOOTSTRAPS
  Bin (1,0) reached MAX BOOTSTRAPS
  Bin (1,1) reached MAX BOOTSTRAPS
  Bin (1,2) reached MAX BOOTSTRAPS
  Bin (1,3) reached MAX BOOTSTRAPS
  Bin (1,4) reached MAX BOOTSTRAPS
  Bin (1,5) reached MAX BOOTSTRAPS
  Bin (1,6) reached MAX BOOTSTRAPS
  Bin (2,1) reached MAX BOOTSTRAPS
  Bin (2,2) reached MAX BOOTSTRAPS
  Bin (2,3) reached MAX BOOTSTRAPS
  Bin (2,4) reached MAX BOOTSTRAPS
  Bin (2,5) reached MAX BOOTSTRAPS
  Bin (2,6) reached MAX BOOTSTRAPS
  Bin (2,7) reached MAX BOOTSTRAPS
  Bin (2,8) reached MAX BOOTSTRAPS
  Bin (3,0) reached MAX BOOTSTRAPS
  Bin (3,1) reached MAX BOOTSTRAPS
  Bin (3,2) reached MAX BOOTSTRAPS
  Bin (3,3) reached MAX BOOTSTRAPS
  Bin (3,4) reached MAX BOOTSTRAPS
  Bin (3,5) reached MAX BOOTSTRAPS
  Bin (3,6) reached MAX BOOTSTRAPS
  Bin (4,0) reached MAX BOOTSTRAPS
  Bin (4,1) reached MAX BOOTSTRAPS
  Bin (4,2) reached MAX BOOTSTRAPS
  Bin (4,3) reached MAX BOOTSTRAPS
  Bin (4,4) reached MAX BOOTSTRAPS
  Bin (4,5) reached MAX BOOTSTRAPS
  Bin (4,6) reached MAX BOOTSTRAPS
  Bin (4,7) reached MAX BOOTSTRAPS
  Bin (4,8) reached MAX BOOTSTRAPS
  Bin (4,9) reached MAX BOOTSTRAPS
  Bin (5,0) reached MAX BOOTSTRAPS
  Bin (5,1) reached MAX BOOTSTRAPS
  Bin (5,2) reached MAX BOOTSTRAPS
  Bin (5,3) reached MAX BOOTSTRAPS
  Bin (5,4) reached MAX BOOTSTRAPS
  Bin (5,5) reached MAX BOOTSTRAPS
  Bin (5,6) reached MAX BOOTSTRAPS
  Bin (5,7) reached MAX BOOTSTRAPS
  Bin (5,8) reached MAX BOOTSTRAPS
  Bin (5,9) reached MAX BOOTSTRAPS
  Bin (5,10) reached MAX BOOTSTRAPS
  Bin (5,11) reached MAX BOOTSTRAPS
  Bin (6,0) reached MAX BOOTSTRAPS
  Bin (6,1) reached MAX BOOTSTRAPS
  Bin (6,2) reached MAX BOOTSTRAPS
  Bin (6,3) reached MAX BOOTSTRAPS
  Bin (6,4) reached MAX BOOTSTRAPS
  Bin (6,5) reached MAX BOOTSTRAPS
  Bin (6,6) reached MAX BOOTSTRAPS
  Bin (6,7) reached MAX BOOTSTRAPS
  Bin (6,8) reached MAX BOOTSTRAPS
  Bin (6,9) reached MAX BOOTSTRAPS
  Bin (7,0) reached MAX BOOTSTRAPS
  Bin (7,2) reached MAX BOOTSTRAPS
  Bin (7,4) reached MAX BOOTSTRAPS
  Bin (7,5) reached MAX BOOTSTRAPS
  Bin (7,6) reached MAX BOOTSTRAPS
  Bin (7,7) reached MAX BOOTSTRAPS
  Bin (7,8) reached MAX BOOTSTRAPS
  Bin (7,9) reached MAX BOOTSTRAPS
  Bin (7,10) reached MAX BOOTSTRAPS
  Bin (7,11) reached MAX BOOTSTRAPS
  Bin (8,0) reached MAX BOOTSTRAPS
  Bin (8,2) reached MAX BOOTSTRAPS
  Bin (8,4) reached MAX BOOTSTRAPS
  Bin (8,5) reached MAX BOOTSTRAPS
  Bin (8,6) reached MAX BOOTSTRAPS
  Bin (8,7) reached MAX BOOTSTRAPS
  Bin (8,8) reached MAX BOOTSTRAPS
  Bin (8,9) reached MAX BOOTSTRAPS
  Bin (8,10) reached MAX BOOTSTRAPS
  Bin (8,11) reached MAX BOOTSTRAPS
  Bin (9,0) reached MAX BOOTSTRAPS
  Bin (9,4) reached MAX BOOTSTRAPS
  Bin (9,5) reached MAX BOOTSTRAPS
  Bin (9,6) reached MAX BOOTSTRAPS
  Bin (9,7) reached MAX BOOTSTRAPS
  Bin (9,8) reached MAX BOOTSTRAPS
  Bin (9,9) reached MAX BOOTSTRAPS
  Bin (9,10) reached MAX BOOTSTRAPS
  Bin (9,11) reached MAX BOOTSTRAPS
  Bin (10,0) reached MAX BOOTSTRAPS
  Bin (10,5) reached MAX BOOTSTRAPS
  Bin (10,7) reached MAX BOOTSTRAPS
  Bin (10,8) reached MAX BOOTSTRAPS
  Bin (10,9) reached MAX BOOTSTRAPS
  Bin (10,10) reached MAX BOOTSTRAPS
  Bin (10,11) reached MAX BOOTSTRAPS
  Bin (11,0) reached MAX BOOTSTRAPS
  Bin (11,5) reached MAX BOOTSTRAPS
  Bin (11,7) reached MAX BOOTSTRAPS
  Bin (11,8) reached MAX BOOTSTRAPS
  Bin (11,9) reached MAX BOOTSTRAPS
  Bin (11,10) reached MAX BOOTSTRAPS
  Bin (11,11) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 123
  Converged bins: 123
  Unconverged bins: 0
  Bins at max bootstraps: 110

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 49.54s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 10 bootstraps
Processing spacing 2 with 10 bootstraps
Processing spacing 4 with 10 bootstraps
Processing spacing 8 with 10 bootstraps
Processing spacing 16 with 10 bootstraps
Processing spacing 32 with 10 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 15360
Bins with points: 127/169
Marked 46 bins as converged (low_density)
Marked 14 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 109 unconverged bins
Grouped unconverged bins into 2 groups

Processing 2 bins with step size 500 in density quartile 1

Processing 107 bins with step size 500 in density quartile 0

Iteration 2 - 109 unconverged bins
Grouped unconverged bins into 2 groups

Processing 2 bins with step size 500 in density quartile 1
  Bin (0,2) reached MAX BOOTSTRAPS
  Bin (2,0) reached MAX BOOTSTRAPS

Processing 107 bins with step size 500 in density quartile 0
  Bin (0,1) reached MAX BOOTSTRAPS
  Bin (0,3) reached MAX BOOTSTRAPS
  Bin (0,4) reached MAX BOOTSTRAPS
  Bin (0,5) reached MAX BOOTSTRAPS
  Bin (0,6) reached MAX BOOTSTRAPS
  Bin (0,7) reached MAX BOOTSTRAPS
  Bin (0,8) reached MAX BOOTSTRAPS
  Bin (0,9) reached MAX BOOTSTRAPS
  Bin (0,10) reached MAX BOOTSTRAPS
  Bin (0,11) reached MAX BOOTSTRAPS
  Bin (1,0) reached MAX BOOTSTRAPS
  Bin (1,1) reached MAX BOOTSTRAPS
  Bin (1,2) reached MAX BOOTSTRAPS
  Bin (1,3) reached MAX BOOTSTRAPS
  Bin (1,4) reached MAX BOOTSTRAPS
  Bin (1,5) reached MAX BOOTSTRAPS
  Bin (1,6) reached MAX BOOTSTRAPS
  Bin (2,1) reached MAX BOOTSTRAPS
  Bin (2,2) reached MAX BOOTSTRAPS
  Bin (2,3) reached MAX BOOTSTRAPS
  Bin (2,4) reached MAX BOOTSTRAPS
  Bin (2,5) reached MAX BOOTSTRAPS
  Bin (2,6) reached MAX BOOTSTRAPS
  Bin (2,7) reached MAX BOOTSTRAPS
  Bin (2,8) reached MAX BOOTSTRAPS
  Bin (3,0) reached MAX BOOTSTRAPS
  Bin (3,1) reached MAX BOOTSTRAPS
  Bin (3,2) reached MAX BOOTSTRAPS
  Bin (3,3) reached MAX BOOTSTRAPS
  Bin (3,4) reached MAX BOOTSTRAPS
  Bin (3,5) reached MAX BOOTSTRAPS
  Bin (3,6) reached MAX BOOTSTRAPS
  Bin (4,0) reached MAX BOOTSTRAPS
  Bin (4,1) reached MAX BOOTSTRAPS
  Bin (4,2) reached MAX BOOTSTRAPS
  Bin (4,3) reached MAX BOOTSTRAPS
  Bin (4,4) reached MAX BOOTSTRAPS
  Bin (4,5) reached MAX BOOTSTRAPS
  Bin (4,6) reached MAX BOOTSTRAPS
  Bin (4,7) reached MAX BOOTSTRAPS
  Bin (4,8) reached MAX BOOTSTRAPS
  Bin (4,9) reached MAX BOOTSTRAPS
  Bin (5,0) reached MAX BOOTSTRAPS
  Bin (5,1) reached MAX BOOTSTRAPS
  Bin (5,2) reached MAX BOOTSTRAPS
  Bin (5,3) reached MAX BOOTSTRAPS
  Bin (5,4) reached MAX BOOTSTRAPS
  Bin (5,5) reached MAX BOOTSTRAPS
  Bin (5,6) reached MAX BOOTSTRAPS
  Bin (5,7) reached MAX BOOTSTRAPS
  Bin (5,8) reached MAX BOOTSTRAPS
  Bin (5,9) reached MAX BOOTSTRAPS
  Bin (5,10) reached MAX BOOTSTRAPS
  Bin (5,11) reached MAX BOOTSTRAPS
  Bin (6,0) reached MAX BOOTSTRAPS
  Bin (6,1) reached MAX BOOTSTRAPS
  Bin (6,2) reached MAX BOOTSTRAPS
  Bin (6,3) reached MAX BOOTSTRAPS
  Bin (6,4) reached MAX BOOTSTRAPS
  Bin (6,5) reached MAX BOOTSTRAPS
  Bin (6,6) reached MAX BOOTSTRAPS
  Bin (6,7) reached MAX BOOTSTRAPS
  Bin (6,8) reached MAX BOOTSTRAPS
  Bin (6,9) reached MAX BOOTSTRAPS
  Bin (7,0) reached MAX BOOTSTRAPS
  Bin (7,2) reached MAX BOOTSTRAPS
  Bin (7,4) reached MAX BOOTSTRAPS
  Bin (7,5) reached MAX BOOTSTRAPS
  Bin (7,6) reached MAX BOOTSTRAPS
  Bin (7,7) reached MAX BOOTSTRAPS
  Bin (7,8) reached MAX BOOTSTRAPS
  Bin (7,9) reached MAX BOOTSTRAPS
  Bin (7,10) reached MAX BOOTSTRAPS
  Bin (7,11) reached MAX BOOTSTRAPS
  Bin (8,0) reached MAX BOOTSTRAPS
  Bin (8,2) reached MAX BOOTSTRAPS
  Bin (8,4) reached MAX BOOTSTRAPS
  Bin (8,5) reached MAX BOOTSTRAPS
  Bin (8,6) reached MAX BOOTSTRAPS
  Bin (8,7) reached MAX BOOTSTRAPS
  Bin (8,8) reached MAX BOOTSTRAPS
  Bin (8,9) reached MAX BOOTSTRAPS
  Bin (8,10) reached MAX BOOTSTRAPS
  Bin (8,11) reached MAX BOOTSTRAPS
  Bin (9,0) reached MAX BOOTSTRAPS
  Bin (9,4) reached MAX BOOTSTRAPS
  Bin (9,5) reached MAX BOOTSTRAPS
  Bin (9,6) reached MAX BOOTSTRAPS
  Bin (9,7) reached MAX BOOTSTRAPS
  Bin (9,8) reached MAX BOOTSTRAPS
  Bin (9,9) reached MAX BOOTSTRAPS
  Bin (9,10) reached MAX BOOTSTRAPS
  Bin (9,11) reached MAX BOOTSTRAPS
  Bin (10,0) reached MAX BOOTSTRAPS
  Bin (10,5) reached MAX BOOTSTRAPS
  Bin (10,7) reached MAX BOOTSTRAPS
  Bin (10,8) reached MAX BOOTSTRAPS
  Bin (10,9) reached MAX BOOTSTRAPS
  Bin (10,10) reached MAX BOOTSTRAPS
  Bin (10,11) reached MAX BOOTSTRAPS
  Bin (11,0) reached MAX BOOTSTRAPS
  Bin (11,5) reached MAX BOOTSTRAPS
  Bin (11,7) reached MAX BOOTSTRAPS
  Bin (11,8) reached MAX BOOTSTRAPS
  Bin (11,9) reached MAX BOOTSTRAPS
  Bin (11,10) reached MAX BOOTSTRAPS
  Bin (11,11) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 123
  Converged bins: 123
  Unconverged bins: 0
  Bins at max bootstraps: 109

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 44.19s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 10 bootstraps
Processing spacing 2 with 10 bootstraps
Processing spacing 4 with 10 bootstraps
Processing spacing 8 with 10 bootstraps
Processing spacing 16 with 10 bootstraps
Processing spacing 32 with 10 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 15360
Bins with points: 127/169
Marked 46 bins as converged (low_density)
Marked 17 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 106 unconverged bins
Grouped unconverged bins into 2 groups

Processing 2 bins with step size 500 in density quartile 1

Processing 104 bins with step size 500 in density quartile 0

Iteration 2 - 106 unconverged bins
Grouped unconverged bins into 2 groups

Processing 2 bins with step size 500 in density quartile 1
  Bin (0,2) reached MAX BOOTSTRAPS
  Bin (2,0) reached MAX BOOTSTRAPS

Processing 104 bins with step size 500 in density quartile 0
  Bin (0,3) reached MAX BOOTSTRAPS
  Bin (0,4) reached MAX BOOTSTRAPS
  Bin (0,5) reached MAX BOOTSTRAPS
  Bin (0,6) reached MAX BOOTSTRAPS
  Bin (0,7) reached MAX BOOTSTRAPS
  Bin (0,8) reached MAX BOOTSTRAPS
  Bin (0,9) reached MAX BOOTSTRAPS
  Bin (0,10) reached MAX BOOTSTRAPS
  Bin (0,11) reached MAX BOOTSTRAPS
  Bin (1,2) reached MAX BOOTSTRAPS
  Bin (1,3) reached MAX BOOTSTRAPS
  Bin (1,4) reached MAX BOOTSTRAPS
  Bin (1,5) reached MAX BOOTSTRAPS
  Bin (1,6) reached MAX BOOTSTRAPS
  Bin (2,1) reached MAX BOOTSTRAPS
  Bin (2,2) reached MAX BOOTSTRAPS
  Bin (2,3) reached MAX BOOTSTRAPS
  Bin (2,4) reached MAX BOOTSTRAPS
  Bin (2,5) reached MAX BOOTSTRAPS
  Bin (2,6) reached MAX BOOTSTRAPS
  Bin (2,7) reached MAX BOOTSTRAPS
  Bin (2,8) reached MAX BOOTSTRAPS
  Bin (3,0) reached MAX BOOTSTRAPS
  Bin (3,1) reached MAX BOOTSTRAPS
  Bin (3,2) reached MAX BOOTSTRAPS
  Bin (3,3) reached MAX BOOTSTRAPS
  Bin (3,4) reached MAX BOOTSTRAPS
  Bin (3,5) reached MAX BOOTSTRAPS
  Bin (3,6) reached MAX BOOTSTRAPS
  Bin (4,0) reached MAX BOOTSTRAPS
  Bin (4,1) reached MAX BOOTSTRAPS
  Bin (4,2) reached MAX BOOTSTRAPS
  Bin (4,3) reached MAX BOOTSTRAPS
  Bin (4,4) reached MAX BOOTSTRAPS
  Bin (4,5) reached MAX BOOTSTRAPS
  Bin (4,6) reached MAX BOOTSTRAPS
  Bin (4,7) reached MAX BOOTSTRAPS
  Bin (4,8) reached MAX BOOTSTRAPS
  Bin (4,9) reached MAX BOOTSTRAPS
  Bin (5,0) reached MAX BOOTSTRAPS
  Bin (5,1) reached MAX BOOTSTRAPS
  Bin (5,2) reached MAX BOOTSTRAPS
  Bin (5,3) reached MAX BOOTSTRAPS
  Bin (5,4) reached MAX BOOTSTRAPS
  Bin (5,5) reached MAX BOOTSTRAPS
  Bin (5,6) reached MAX BOOTSTRAPS
  Bin (5,7) reached MAX BOOTSTRAPS
  Bin (5,8) reached MAX BOOTSTRAPS
  Bin (5,9) reached MAX BOOTSTRAPS
  Bin (5,10) reached MAX BOOTSTRAPS
  Bin (5,11) reached MAX BOOTSTRAPS
  Bin (6,0) reached MAX BOOTSTRAPS
  Bin (6,1) reached MAX BOOTSTRAPS
  Bin (6,2) reached MAX BOOTSTRAPS
  Bin (6,3) reached MAX BOOTSTRAPS
  Bin (6,4) reached MAX BOOTSTRAPS
  Bin (6,5) reached MAX BOOTSTRAPS
  Bin (6,6) reached MAX BOOTSTRAPS
  Bin (6,7) reached MAX BOOTSTRAPS
  Bin (6,8) reached MAX BOOTSTRAPS
  Bin (6,9) reached MAX BOOTSTRAPS
  Bin (7,0) reached MAX BOOTSTRAPS
  Bin (7,2) reached MAX BOOTSTRAPS
  Bin (7,4) reached MAX BOOTSTRAPS
  Bin (7,5) reached MAX BOOTSTRAPS
  Bin (7,6) reached MAX BOOTSTRAPS
  Bin (7,7) reached MAX BOOTSTRAPS
  Bin (7,8) reached MAX BOOTSTRAPS
  Bin (7,9) reached MAX BOOTSTRAPS
  Bin (7,10) reached MAX BOOTSTRAPS
  Bin (7,11) reached MAX BOOTSTRAPS
  Bin (8,0) reached MAX BOOTSTRAPS
  Bin (8,2) reached MAX BOOTSTRAPS
  Bin (8,4) reached MAX BOOTSTRAPS
  Bin (8,5) reached MAX BOOTSTRAPS
  Bin (8,6) reached MAX BOOTSTRAPS
  Bin (8,7) reached MAX BOOTSTRAPS
  Bin (8,8) reached MAX BOOTSTRAPS
  Bin (8,9) reached MAX BOOTSTRAPS
  Bin (8,10) reached MAX BOOTSTRAPS
  Bin (8,11) reached MAX BOOTSTRAPS
  Bin (9,0) reached MAX BOOTSTRAPS
  Bin (9,4) reached MAX BOOTSTRAPS
  Bin (9,5) reached MAX BOOTSTRAPS
  Bin (9,6) reached MAX BOOTSTRAPS
  Bin (9,7) reached MAX BOOTSTRAPS
  Bin (9,8) reached MAX BOOTSTRAPS
  Bin (9,9) reached MAX BOOTSTRAPS
  Bin (9,10) reached MAX BOOTSTRAPS
  Bin (9,11) reached MAX BOOTSTRAPS
  Bin (10,0) reached MAX BOOTSTRAPS
  Bin (10,5) reached MAX BOOTSTRAPS
  Bin (10,7) reached MAX BOOTSTRAPS
  Bin (10,8) reached MAX BOOTSTRAPS
  Bin (10,9) reached MAX BOOTSTRAPS
  Bin (10,10) reached MAX BOOTSTRAPS
  Bin (10,11) reached MAX BOOTSTRAPS
  Bin (11,0) reached MAX BOOTSTRAPS
  Bin (11,5) reached MAX BOOTSTRAPS
  Bin (11,7) reached MAX BOOTSTRAPS
  Bin (11,8) reached MAX BOOTSTRAPS
  Bin (11,9) reached MAX BOOTSTRAPS
  Bin (11,10) reached MAX BOOTSTRAPS
  Bin (11,11) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 123
  Converged bins: 123
  Unconverged bins: 0
  Bins at max bootstraps: 106

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 36.34s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 10 bootstraps
Processing spacing 2 with 10 bootstraps
Processing spacing 4 with 10 bootstraps
Processing spacing 8 with 10 bootstraps
Processing spacing 16 with 10 bootstraps
Processing spacing 32 with 10 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 15360
Bins with points: 127/169
Marked 46 bins as converged (low_density)
Marked 30 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 93 unconverged bins
Grouped unconverged bins into 1 groups

Processing 93 bins with step size 500 in density quartile 0

Iteration 2 - 93 unconverged bins
Grouped unconverged bins into 1 groups

Processing 93 bins with step size 500 in density quartile 0
  Bin (0,4) reached MAX BOOTSTRAPS
  Bin (0,5) reached MAX BOOTSTRAPS
  Bin (0,6) reached MAX BOOTSTRAPS
  Bin (0,7) reached MAX BOOTSTRAPS
  Bin (0,8) reached MAX BOOTSTRAPS
  Bin (0,9) reached MAX BOOTSTRAPS
  Bin (1,4) reached MAX BOOTSTRAPS
  Bin (1,5) reached MAX BOOTSTRAPS
  Bin (1,6) reached MAX BOOTSTRAPS
  Bin (2,4) reached MAX BOOTSTRAPS
  Bin (2,5) reached MAX BOOTSTRAPS
  Bin (2,6) reached MAX BOOTSTRAPS
  Bin (2,7) reached MAX BOOTSTRAPS
  Bin (2,8) reached MAX BOOTSTRAPS
  Bin (3,3) reached MAX BOOTSTRAPS
  Bin (3,4) reached MAX BOOTSTRAPS
  Bin (3,5) reached MAX BOOTSTRAPS
  Bin (3,6) reached MAX BOOTSTRAPS
  Bin (4,0) reached MAX BOOTSTRAPS
  Bin (4,1) reached MAX BOOTSTRAPS
  Bin (4,2) reached MAX BOOTSTRAPS
  Bin (4,3) reached MAX BOOTSTRAPS
  Bin (4,4) reached MAX BOOTSTRAPS
  Bin (4,5) reached MAX BOOTSTRAPS
  Bin (4,6) reached MAX BOOTSTRAPS
  Bin (4,7) reached MAX BOOTSTRAPS
  Bin (4,8) reached MAX BOOTSTRAPS
  Bin (4,9) reached MAX BOOTSTRAPS
  Bin (5,0) reached MAX BOOTSTRAPS
  Bin (5,1) reached MAX BOOTSTRAPS
  Bin (5,2) reached MAX BOOTSTRAPS
  Bin (5,3) reached MAX BOOTSTRAPS
  Bin (5,4) reached MAX BOOTSTRAPS
  Bin (5,5) reached MAX BOOTSTRAPS
  Bin (5,6) reached MAX BOOTSTRAPS
  Bin (5,7) reached MAX BOOTSTRAPS
  Bin (5,8) reached MAX BOOTSTRAPS
  Bin (5,9) reached MAX BOOTSTRAPS
  Bin (5,10) reached MAX BOOTSTRAPS
  Bin (5,11) reached MAX BOOTSTRAPS
  Bin (6,0) reached MAX BOOTSTRAPS
  Bin (6,1) reached MAX BOOTSTRAPS
  Bin (6,2) reached MAX BOOTSTRAPS
  Bin (6,3) reached MAX BOOTSTRAPS
  Bin (6,4) reached MAX BOOTSTRAPS
  Bin (6,5) reached MAX BOOTSTRAPS
  Bin (6,6) reached MAX BOOTSTRAPS
  Bin (6,7) reached MAX BOOTSTRAPS
  Bin (6,8) reached MAX BOOTSTRAPS
  Bin (6,9) reached MAX BOOTSTRAPS
  Bin (7,0) reached MAX BOOTSTRAPS
  Bin (7,2) reached MAX BOOTSTRAPS
  Bin (7,4) reached MAX BOOTSTRAPS
  Bin (7,5) reached MAX BOOTSTRAPS
  Bin (7,6) reached MAX BOOTSTRAPS
  Bin (7,7) reached MAX BOOTSTRAPS
  Bin (7,8) reached MAX BOOTSTRAPS
  Bin (7,9) reached MAX BOOTSTRAPS
  Bin (7,10) reached MAX BOOTSTRAPS
  Bin (7,11) reached MAX BOOTSTRAPS
  Bin (8,0) reached MAX BOOTSTRAPS
  Bin (8,2) reached MAX BOOTSTRAPS
  Bin (8,4) reached MAX BOOTSTRAPS
  Bin (8,5) reached MAX BOOTSTRAPS
  Bin (8,6) reached MAX BOOTSTRAPS
  Bin (8,7) reached MAX BOOTSTRAPS
  Bin (8,8) reached MAX BOOTSTRAPS
  Bin (8,9) reached MAX BOOTSTRAPS
  Bin (8,10) reached MAX BOOTSTRAPS
  Bin (8,11) reached MAX BOOTSTRAPS
  Bin (9,0) reached MAX BOOTSTRAPS
  Bin (9,4) reached MAX BOOTSTRAPS
  Bin (9,5) reached MAX BOOTSTRAPS
  Bin (9,6) reached MAX BOOTSTRAPS
  Bin (9,7) reached MAX BOOTSTRAPS
  Bin (9,8) reached MAX BOOTSTRAPS
  Bin (9,9) reached MAX BOOTSTRAPS
  Bin (9,10) reached MAX BOOTSTRAPS
  Bin (9,11) reached MAX BOOTSTRAPS
  Bin (10,0) reached MAX BOOTSTRAPS
  Bin (10,5) reached MAX BOOTSTRAPS
  Bin (10,7) reached MAX BOOTSTRAPS
  Bin (10,8) reached MAX BOOTSTRAPS
  Bin (10,9) reached MAX BOOTSTRAPS
  Bin (10,10) reached MAX BOOTSTRAPS
  Bin (10,11) reached MAX BOOTSTRAPS
  Bin (11,0) reached MAX BOOTSTRAPS
  Bin (11,5) reached MAX BOOTSTRAPS
  Bin (11,7) reached MAX BOOTSTRAPS
  Bin (11,8) reached MAX BOOTSTRAPS
  Bin (11,9) reached MAX BOOTSTRAPS
  Bin (11,10) reached MAX BOOTSTRAPS
  Bin (11,11) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 123
  Converged bins: 123
  Unconverged bins: 0
  Bins at max bootstraps: 93

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 21.71s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 10 bootstraps
Processing spacing 2 with 10 bootstraps
Processing spacing 4 with 10 bootstraps
Processing spacing 8 with 10 bootstraps
Processing spacing 16 with 10 bootstraps
Processing spacing 32 with 10 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 15360
Bins with points: 127/169
Marked 46 bins as converged (low_density)
Marked 66 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 57 unconverged bins
Grouped unconverged bins into 1 groups

Processing 57 bins with step size 500 in density quartile 0
  Bin (0,4) CONVERGED with std 0.097388
  Bin (0,5) CONVERGED with std 0.141586
  Bin (1,4) CONVERGED with std 0.129180
  Bin (2,4) CONVERGED with std 0.109404
  Bin (3,4) CONVERGED with std 0.135442
  Bin (4,5) CONVERGED with std 0.160999
  Bin (5,5) CONVERGED with std 0.166067
  Bin (5,11) CONVERGED with std 0.127558
  Bin (6,0) CONVERGED with std 0.137313
  Bin (6,2) CONVERGED with std 0.161831
  Bin (7,0) CONVERGED with std 0.160788

Iteration 2 - 46 unconverged bins
Grouped unconverged bins into 1 groups

Processing 46 bins with step size 500 in density quartile 0
  Bin (0,6) CONVERGED with std 0.157891
  Bin (0,7) reached MAX BOOTSTRAPS
  Bin (1,5) reached MAX BOOTSTRAPS
  Bin (1,6) reached MAX BOOTSTRAPS
  Bin (2,5) CONVERGED with std 0.153554
  Bin (2,6) reached MAX BOOTSTRAPS
  Bin (2,7) reached MAX BOOTSTRAPS
  Bin (2,8) reached MAX BOOTSTRAPS
  Bin (3,5) reached MAX BOOTSTRAPS
  Bin (3,6) reached MAX BOOTSTRAPS
  Bin (4,6) reached MAX BOOTSTRAPS
  Bin (4,7) reached MAX BOOTSTRAPS
  Bin (4,8) reached MAX BOOTSTRAPS
  Bin (5,6) reached MAX BOOTSTRAPS
  Bin (5,7) reached MAX BOOTSTRAPS
  Bin (5,8) reached MAX BOOTSTRAPS
  Bin (6,1) reached MAX BOOTSTRAPS
  Bin (6,3) reached MAX BOOTSTRAPS
  Bin (6,4) CONVERGED with std 0.153424
  Bin (6,5) reached MAX BOOTSTRAPS
  Bin (6,6) reached MAX BOOTSTRAPS
  Bin (6,7) reached MAX BOOTSTRAPS
  Bin (6,8) reached MAX BOOTSTRAPS
  Bin (7,2) reached MAX BOOTSTRAPS
  Bin (7,4) reached MAX BOOTSTRAPS
  Bin (7,5) reached MAX BOOTSTRAPS
  Bin (7,6) reached MAX BOOTSTRAPS
  Bin (7,7) reached MAX BOOTSTRAPS
  Bin (8,2) reached MAX BOOTSTRAPS
  Bin (8,4) reached MAX BOOTSTRAPS
  Bin (8,6) reached MAX BOOTSTRAPS
  Bin (9,4) reached MAX BOOTSTRAPS
  Bin (9,6) reached MAX BOOTSTRAPS
  Bin (9,8) reached MAX BOOTSTRAPS
  Bin (9,9) reached MAX BOOTSTRAPS
  Bin (9,10) reached MAX BOOTSTRAPS
  Bin (9,11) reached MAX BOOTSTRAPS
  Bin (10,8) reached MAX BOOTSTRAPS
  Bin (10,9) reached MAX BOOTSTRAPS
  Bin (10,10) reached MAX BOOTSTRAPS
  Bin (10,11) reached MAX BOOTSTRAPS
  Bin (11,5) reached MAX BOOTSTRAPS
  Bin (11,8) reached MAX BOOTSTRAPS
  Bin (11,9) reached MAX BOOTSTRAPS
  Bin (11,10) reached MAX BOOTSTRAPS
  Bin (11,11) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 123
  Converged bins: 123
  Unconverged bins: 0
  Bins at max bootstraps: 46

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 18.41s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 10 bootstraps
Processing spacing 2 with 10 bootstraps
Processing spacing 4 with 10 bootstraps
Processing spacing 8 with 10 bootstraps
Processing spacing 16 with 10 bootstraps
Processing spacing 32 with 10 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 15360
Bins with points: 127/169
Marked 46 bins as converged (low_density)
Marked 119 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 4 unconverged bins
Grouped unconverged bins into 1 groups

Processing 4 bins with step size 500 in density quartile 0
  Bin (9,6) CONVERGED with std 0.346448

Iteration 2 - 3 unconverged bins
Grouped unconverged bins into 1 groups

Processing 3 bins with step size 500 in density quartile 0
  Bin (9,9) reached MAX BOOTSTRAPS
  Bin (11,10) reached MAX BOOTSTRAPS
  Bin (11,11) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 123
  Converged bins: 123
  Unconverged bins: 0
  Bins at max bootstraps: 3

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 15.65s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 10 bootstraps
Processing spacing 2 with 10 bootstraps
Processing spacing 4 with 10 bootstraps
Processing spacing 8 with 10 bootstraps
Processing spacing 16 with 10 bootstraps
Processing spacing 32 with 10 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 15360
Bins with points: 127/169
Marked 46 bins as converged (low_density)
Marked 123 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 123
  Converged bins: 123
  Unconverged bins: 0
  Bins at max bootstraps: 0

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 1.23s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 10 bootstraps
Processing spacing 2 with 10 bootstraps
Processing spacing 4 with 10 bootstraps
Processing spacing 8 with 10 bootstraps
Processing spacing 16 with 10 bootstraps
Processing spacing 32 with 10 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 15360
Bins with points: 127/169
Marked 46 bins as converged (low_density)
Marked 123 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 123
  Converged bins: 123
  Unconverged bins: 0
  Bins at max bootstraps: 0

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 1.21s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 10 bootstraps
Processing spacing 2 with 10 bootstraps
Processing spacing 4 with 10 bootstraps
Processing spacing 8 with 10 bootstraps
Processing spacing 16 with 10 bootstraps
Processing spacing 32 with 10 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 15360
Bins with points: 127/169
Marked 46 bins as converged (low_density)
Marked 123 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 123
  Converged bins: 123
  Unconverged bins: 0
  Bins at max bootstraps: 0

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 1.22s, Converged: 100.0%

Dataset size: 1024×1024
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 8 bootstraps
Processing spacing 2 with 8 bootstraps
Processing spacing 4 with 8 bootstraps
Processing spacing 8 with 8 bootstraps
Processing spacing 16 with 8 bootstraps
Processing spacing 32 with 8 bootstraps
Processing spacing 64 with 8 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 14336
Bins with points: 121/169
Marked 48 bins as converged (low_density)
Marked 11 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 110 unconverged bins
Grouped unconverged bins into 2 groups

Processing 1 bins with step size 500 in density quartile 4

Processing 109 bins with step size 500 in density quartile 0

Iteration 2 - 110 unconverged bins
Grouped unconverged bins into 2 groups

Processing 1 bins with step size 500 in density quartile 4
  Bin (0,0) reached MAX BOOTSTRAPS

Processing 109 bins with step size 500 in density quartile 0
  Bin (0,1) reached MAX BOOTSTRAPS
  Bin (0,2) reached MAX BOOTSTRAPS
  Bin (0,3) reached MAX BOOTSTRAPS
  Bin (0,4) reached MAX BOOTSTRAPS
  Bin (0,5) reached MAX BOOTSTRAPS
  Bin (0,6) reached MAX BOOTSTRAPS
  Bin (0,7) reached MAX BOOTSTRAPS
  Bin (0,8) reached MAX BOOTSTRAPS
  Bin (0,9) reached MAX BOOTSTRAPS
  Bin (0,10) reached MAX BOOTSTRAPS
  Bin (0,11) reached MAX BOOTSTRAPS
  Bin (1,0) reached MAX BOOTSTRAPS
  Bin (1,1) reached MAX BOOTSTRAPS
  Bin (1,2) reached MAX BOOTSTRAPS
  Bin (1,3) reached MAX BOOTSTRAPS
  Bin (1,4) reached MAX BOOTSTRAPS
  Bin (1,5) reached MAX BOOTSTRAPS
  Bin (1,6) reached MAX BOOTSTRAPS
  Bin (2,0) reached MAX BOOTSTRAPS
  Bin (2,1) reached MAX BOOTSTRAPS
  Bin (2,2) reached MAX BOOTSTRAPS
  Bin (2,3) reached MAX BOOTSTRAPS
  Bin (2,4) reached MAX BOOTSTRAPS
  Bin (2,5) reached MAX BOOTSTRAPS
  Bin (2,6) reached MAX BOOTSTRAPS
  Bin (2,7) reached MAX BOOTSTRAPS
  Bin (3,0) reached MAX BOOTSTRAPS
  Bin (3,1) reached MAX BOOTSTRAPS
  Bin (3,2) reached MAX BOOTSTRAPS
  Bin (3,3) reached MAX BOOTSTRAPS
  Bin (3,4) reached MAX BOOTSTRAPS
  Bin (3,5) reached MAX BOOTSTRAPS
  Bin (3,6) reached MAX BOOTSTRAPS
  Bin (3,7) reached MAX BOOTSTRAPS
  Bin (3,8) reached MAX BOOTSTRAPS
  Bin (4,0) reached MAX BOOTSTRAPS
  Bin (4,1) reached MAX BOOTSTRAPS
  Bin (4,2) reached MAX BOOTSTRAPS
  Bin (4,3) reached MAX BOOTSTRAPS
  Bin (4,4) reached MAX BOOTSTRAPS
  Bin (4,5) reached MAX BOOTSTRAPS
  Bin (4,6) reached MAX BOOTSTRAPS
  Bin (4,7) reached MAX BOOTSTRAPS
  Bin (5,0) reached MAX BOOTSTRAPS
  Bin (5,1) reached MAX BOOTSTRAPS
  Bin (5,2) reached MAX BOOTSTRAPS
  Bin (5,3) reached MAX BOOTSTRAPS
  Bin (5,4) reached MAX BOOTSTRAPS
  Bin (5,5) reached MAX BOOTSTRAPS
  Bin (5,6) reached MAX BOOTSTRAPS
  Bin (5,7) reached MAX BOOTSTRAPS
  Bin (5,8) reached MAX BOOTSTRAPS
  Bin (5,9) reached MAX BOOTSTRAPS
  Bin (5,10) reached MAX BOOTSTRAPS
  Bin (6,0) reached MAX BOOTSTRAPS
  Bin (6,1) reached MAX BOOTSTRAPS
  Bin (6,2) reached MAX BOOTSTRAPS
  Bin (6,3) reached MAX BOOTSTRAPS
  Bin (6,4) reached MAX BOOTSTRAPS
  Bin (6,5) reached MAX BOOTSTRAPS
  Bin (6,6) reached MAX BOOTSTRAPS
  Bin (6,7) reached MAX BOOTSTRAPS
  Bin (6,8) reached MAX BOOTSTRAPS
  Bin (6,9) reached MAX BOOTSTRAPS
  Bin (6,10) reached MAX BOOTSTRAPS
  Bin (6,11) reached MAX BOOTSTRAPS
  Bin (7,0) reached MAX BOOTSTRAPS
  Bin (7,2) reached MAX BOOTSTRAPS
  Bin (7,3) reached MAX BOOTSTRAPS
  Bin (7,4) reached MAX BOOTSTRAPS
  Bin (7,5) reached MAX BOOTSTRAPS
  Bin (7,6) reached MAX BOOTSTRAPS
  Bin (7,7) reached MAX BOOTSTRAPS
  Bin (7,8) reached MAX BOOTSTRAPS
  Bin (7,9) reached MAX BOOTSTRAPS
  Bin (7,10) reached MAX BOOTSTRAPS
  Bin (7,11) reached MAX BOOTSTRAPS
  Bin (8,0) reached MAX BOOTSTRAPS
  Bin (8,3) reached MAX BOOTSTRAPS
  Bin (8,5) reached MAX BOOTSTRAPS
  Bin (8,6) reached MAX BOOTSTRAPS
  Bin (8,7) reached MAX BOOTSTRAPS
  Bin (8,8) reached MAX BOOTSTRAPS
  Bin (8,9) reached MAX BOOTSTRAPS
  Bin (8,10) reached MAX BOOTSTRAPS
  Bin (8,11) reached MAX BOOTSTRAPS
  Bin (9,0) reached MAX BOOTSTRAPS
  Bin (9,5) reached MAX BOOTSTRAPS
  Bin (9,6) reached MAX BOOTSTRAPS
  Bin (9,7) reached MAX BOOTSTRAPS
  Bin (9,8) reached MAX BOOTSTRAPS
  Bin (9,9) reached MAX BOOTSTRAPS
  Bin (9,10) reached MAX BOOTSTRAPS
  Bin (9,11) reached MAX BOOTSTRAPS
  Bin (10,0) reached MAX BOOTSTRAPS
  Bin (10,5) reached MAX BOOTSTRAPS
  Bin (10,6) reached MAX BOOTSTRAPS
  Bin (10,7) reached MAX BOOTSTRAPS
  Bin (10,8) reached MAX BOOTSTRAPS
  Bin (10,9) reached MAX BOOTSTRAPS
  Bin (10,10) reached MAX BOOTSTRAPS
  Bin (10,11) reached MAX BOOTSTRAPS
  Bin (11,0) reached MAX BOOTSTRAPS
  Bin (11,6) reached MAX BOOTSTRAPS
  Bin (11,7) reached MAX BOOTSTRAPS
  Bin (11,8) reached MAX BOOTSTRAPS
  Bin (11,9) reached MAX BOOTSTRAPS
  Bin (11,10) reached MAX BOOTSTRAPS
  Bin (11,11) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 121
  Converged bins: 121
  Unconverged bins: 0
  Bins at max bootstraps: 110

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 35.15s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 8 bootstraps
Processing spacing 2 with 8 bootstraps
Processing spacing 4 with 8 bootstraps
Processing spacing 8 with 8 bootstraps
Processing spacing 16 with 8 bootstraps
Processing spacing 32 with 8 bootstraps
Processing spacing 64 with 8 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 14336
Bins with points: 121/169
Marked 48 bins as converged (low_density)
Marked 11 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 110 unconverged bins
Grouped unconverged bins into 2 groups

Processing 1 bins with step size 500 in density quartile 4

Processing 109 bins with step size 500 in density quartile 0

Iteration 2 - 110 unconverged bins
Grouped unconverged bins into 2 groups

Processing 1 bins with step size 500 in density quartile 4
  Bin (0,0) reached MAX BOOTSTRAPS

Processing 109 bins with step size 500 in density quartile 0
  Bin (0,1) reached MAX BOOTSTRAPS
  Bin (0,2) reached MAX BOOTSTRAPS
  Bin (0,3) reached MAX BOOTSTRAPS
  Bin (0,4) reached MAX BOOTSTRAPS
  Bin (0,5) reached MAX BOOTSTRAPS
  Bin (0,6) reached MAX BOOTSTRAPS
  Bin (0,7) reached MAX BOOTSTRAPS
  Bin (0,8) reached MAX BOOTSTRAPS
  Bin (0,9) reached MAX BOOTSTRAPS
  Bin (0,10) reached MAX BOOTSTRAPS
  Bin (0,11) reached MAX BOOTSTRAPS
  Bin (1,0) reached MAX BOOTSTRAPS
  Bin (1,1) reached MAX BOOTSTRAPS
  Bin (1,2) reached MAX BOOTSTRAPS
  Bin (1,3) reached MAX BOOTSTRAPS
  Bin (1,4) reached MAX BOOTSTRAPS
  Bin (1,5) reached MAX BOOTSTRAPS
  Bin (1,6) reached MAX BOOTSTRAPS
  Bin (2,0) reached MAX BOOTSTRAPS
  Bin (2,1) reached MAX BOOTSTRAPS
  Bin (2,2) reached MAX BOOTSTRAPS
  Bin (2,3) reached MAX BOOTSTRAPS
  Bin (2,4) reached MAX BOOTSTRAPS
  Bin (2,5) reached MAX BOOTSTRAPS
  Bin (2,6) reached MAX BOOTSTRAPS
  Bin (2,7) reached MAX BOOTSTRAPS
  Bin (3,0) reached MAX BOOTSTRAPS
  Bin (3,1) reached MAX BOOTSTRAPS
  Bin (3,2) reached MAX BOOTSTRAPS
  Bin (3,3) reached MAX BOOTSTRAPS
  Bin (3,4) reached MAX BOOTSTRAPS
  Bin (3,5) reached MAX BOOTSTRAPS
  Bin (3,6) reached MAX BOOTSTRAPS
  Bin (3,7) reached MAX BOOTSTRAPS
  Bin (3,8) reached MAX BOOTSTRAPS
  Bin (4,0) reached MAX BOOTSTRAPS
  Bin (4,1) reached MAX BOOTSTRAPS
  Bin (4,2) reached MAX BOOTSTRAPS
  Bin (4,3) reached MAX BOOTSTRAPS
  Bin (4,4) reached MAX BOOTSTRAPS
  Bin (4,5) reached MAX BOOTSTRAPS
  Bin (4,6) reached MAX BOOTSTRAPS
  Bin (4,7) reached MAX BOOTSTRAPS
  Bin (5,0) reached MAX BOOTSTRAPS
  Bin (5,1) reached MAX BOOTSTRAPS
  Bin (5,2) reached MAX BOOTSTRAPS
  Bin (5,3) reached MAX BOOTSTRAPS
  Bin (5,4) reached MAX BOOTSTRAPS
  Bin (5,5) reached MAX BOOTSTRAPS
  Bin (5,6) reached MAX BOOTSTRAPS
  Bin (5,7) reached MAX BOOTSTRAPS
  Bin (5,8) reached MAX BOOTSTRAPS
  Bin (5,9) reached MAX BOOTSTRAPS
  Bin (5,10) reached MAX BOOTSTRAPS
  Bin (6,0) reached MAX BOOTSTRAPS
  Bin (6,1) reached MAX BOOTSTRAPS
  Bin (6,2) reached MAX BOOTSTRAPS
  Bin (6,3) reached MAX BOOTSTRAPS
  Bin (6,4) reached MAX BOOTSTRAPS
  Bin (6,5) reached MAX BOOTSTRAPS
  Bin (6,6) reached MAX BOOTSTRAPS
  Bin (6,7) reached MAX BOOTSTRAPS
  Bin (6,8) reached MAX BOOTSTRAPS
  Bin (6,9) reached MAX BOOTSTRAPS
  Bin (6,10) reached MAX BOOTSTRAPS
  Bin (6,11) reached MAX BOOTSTRAPS
  Bin (7,0) reached MAX BOOTSTRAPS
  Bin (7,2) reached MAX BOOTSTRAPS
  Bin (7,3) reached MAX BOOTSTRAPS
  Bin (7,4) reached MAX BOOTSTRAPS
  Bin (7,5) reached MAX BOOTSTRAPS
  Bin (7,6) reached MAX BOOTSTRAPS
  Bin (7,7) reached MAX BOOTSTRAPS
  Bin (7,8) reached MAX BOOTSTRAPS
  Bin (7,9) reached MAX BOOTSTRAPS
  Bin (7,10) reached MAX BOOTSTRAPS
  Bin (7,11) reached MAX BOOTSTRAPS
  Bin (8,0) reached MAX BOOTSTRAPS
  Bin (8,3) reached MAX BOOTSTRAPS
  Bin (8,5) reached MAX BOOTSTRAPS
  Bin (8,6) reached MAX BOOTSTRAPS
  Bin (8,7) reached MAX BOOTSTRAPS
  Bin (8,8) reached MAX BOOTSTRAPS
  Bin (8,9) reached MAX BOOTSTRAPS
  Bin (8,10) reached MAX BOOTSTRAPS
  Bin (8,11) reached MAX BOOTSTRAPS
  Bin (9,0) reached MAX BOOTSTRAPS
  Bin (9,5) reached MAX BOOTSTRAPS
  Bin (9,6) reached MAX BOOTSTRAPS
  Bin (9,7) reached MAX BOOTSTRAPS
  Bin (9,8) reached MAX BOOTSTRAPS
  Bin (9,9) reached MAX BOOTSTRAPS
  Bin (9,10) reached MAX BOOTSTRAPS
  Bin (9,11) reached MAX BOOTSTRAPS
  Bin (10,0) reached MAX BOOTSTRAPS
  Bin (10,5) reached MAX BOOTSTRAPS
  Bin (10,6) reached MAX BOOTSTRAPS
  Bin (10,7) reached MAX BOOTSTRAPS
  Bin (10,8) reached MAX BOOTSTRAPS
  Bin (10,9) reached MAX BOOTSTRAPS
  Bin (10,10) reached MAX BOOTSTRAPS
  Bin (10,11) reached MAX BOOTSTRAPS
  Bin (11,0) reached MAX BOOTSTRAPS
  Bin (11,6) reached MAX BOOTSTRAPS
  Bin (11,7) reached MAX BOOTSTRAPS
  Bin (11,8) reached MAX BOOTSTRAPS
  Bin (11,9) reached MAX BOOTSTRAPS
  Bin (11,10) reached MAX BOOTSTRAPS
  Bin (11,11) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 121
  Converged bins: 121
  Unconverged bins: 0
  Bins at max bootstraps: 110

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 34.94s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 8 bootstraps
Processing spacing 2 with 8 bootstraps
Processing spacing 4 with 8 bootstraps
Processing spacing 8 with 8 bootstraps
Processing spacing 16 with 8 bootstraps
Processing spacing 32 with 8 bootstraps
Processing spacing 64 with 8 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 14336
Bins with points: 121/169
Marked 48 bins as converged (low_density)
Marked 12 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 109 unconverged bins
Grouped unconverged bins into 1 groups

Processing 109 bins with step size 500 in density quartile 0

Iteration 2 - 109 unconverged bins
Grouped unconverged bins into 1 groups

Processing 109 bins with step size 500 in density quartile 0
  Bin (0,1) reached MAX BOOTSTRAPS
  Bin (0,2) reached MAX BOOTSTRAPS
  Bin (0,3) reached MAX BOOTSTRAPS
  Bin (0,4) reached MAX BOOTSTRAPS
  Bin (0,5) reached MAX BOOTSTRAPS
  Bin (0,6) reached MAX BOOTSTRAPS
  Bin (0,7) reached MAX BOOTSTRAPS
  Bin (0,8) reached MAX BOOTSTRAPS
  Bin (0,9) reached MAX BOOTSTRAPS
  Bin (0,10) reached MAX BOOTSTRAPS
  Bin (0,11) reached MAX BOOTSTRAPS
  Bin (1,0) reached MAX BOOTSTRAPS
  Bin (1,1) reached MAX BOOTSTRAPS
  Bin (1,2) reached MAX BOOTSTRAPS
  Bin (1,3) reached MAX BOOTSTRAPS
  Bin (1,4) reached MAX BOOTSTRAPS
  Bin (1,5) reached MAX BOOTSTRAPS
  Bin (1,6) reached MAX BOOTSTRAPS
  Bin (2,0) reached MAX BOOTSTRAPS
  Bin (2,1) reached MAX BOOTSTRAPS
  Bin (2,2) reached MAX BOOTSTRAPS
  Bin (2,3) reached MAX BOOTSTRAPS
  Bin (2,4) reached MAX BOOTSTRAPS
  Bin (2,5) reached MAX BOOTSTRAPS
  Bin (2,6) reached MAX BOOTSTRAPS
  Bin (2,7) reached MAX BOOTSTRAPS
  Bin (3,0) reached MAX BOOTSTRAPS
  Bin (3,1) reached MAX BOOTSTRAPS
  Bin (3,2) reached MAX BOOTSTRAPS
  Bin (3,3) reached MAX BOOTSTRAPS
  Bin (3,4) reached MAX BOOTSTRAPS
  Bin (3,5) reached MAX BOOTSTRAPS
  Bin (3,6) reached MAX BOOTSTRAPS
  Bin (3,7) reached MAX BOOTSTRAPS
  Bin (3,8) reached MAX BOOTSTRAPS
  Bin (4,0) reached MAX BOOTSTRAPS
  Bin (4,1) reached MAX BOOTSTRAPS
  Bin (4,2) reached MAX BOOTSTRAPS
  Bin (4,3) reached MAX BOOTSTRAPS
  Bin (4,4) reached MAX BOOTSTRAPS
  Bin (4,5) reached MAX BOOTSTRAPS
  Bin (4,6) reached MAX BOOTSTRAPS
  Bin (4,7) reached MAX BOOTSTRAPS
  Bin (5,0) reached MAX BOOTSTRAPS
  Bin (5,1) reached MAX BOOTSTRAPS
  Bin (5,2) reached MAX BOOTSTRAPS
  Bin (5,3) reached MAX BOOTSTRAPS
  Bin (5,4) reached MAX BOOTSTRAPS
  Bin (5,5) reached MAX BOOTSTRAPS
  Bin (5,6) reached MAX BOOTSTRAPS
  Bin (5,7) reached MAX BOOTSTRAPS
  Bin (5,8) reached MAX BOOTSTRAPS
  Bin (5,9) reached MAX BOOTSTRAPS
  Bin (5,10) reached MAX BOOTSTRAPS
  Bin (6,0) reached MAX BOOTSTRAPS
  Bin (6,1) reached MAX BOOTSTRAPS
  Bin (6,2) reached MAX BOOTSTRAPS
  Bin (6,3) reached MAX BOOTSTRAPS
  Bin (6,4) reached MAX BOOTSTRAPS
  Bin (6,5) reached MAX BOOTSTRAPS
  Bin (6,6) reached MAX BOOTSTRAPS
  Bin (6,7) reached MAX BOOTSTRAPS
  Bin (6,8) reached MAX BOOTSTRAPS
  Bin (6,9) reached MAX BOOTSTRAPS
  Bin (6,10) reached MAX BOOTSTRAPS
  Bin (6,11) reached MAX BOOTSTRAPS
  Bin (7,0) reached MAX BOOTSTRAPS
  Bin (7,2) reached MAX BOOTSTRAPS
  Bin (7,3) reached MAX BOOTSTRAPS
  Bin (7,4) reached MAX BOOTSTRAPS
  Bin (7,5) reached MAX BOOTSTRAPS
  Bin (7,6) reached MAX BOOTSTRAPS
  Bin (7,7) reached MAX BOOTSTRAPS
  Bin (7,8) reached MAX BOOTSTRAPS
  Bin (7,9) reached MAX BOOTSTRAPS
  Bin (7,10) reached MAX BOOTSTRAPS
  Bin (7,11) reached MAX BOOTSTRAPS
  Bin (8,0) reached MAX BOOTSTRAPS
  Bin (8,3) reached MAX BOOTSTRAPS
  Bin (8,5) reached MAX BOOTSTRAPS
  Bin (8,6) reached MAX BOOTSTRAPS
  Bin (8,7) reached MAX BOOTSTRAPS
  Bin (8,8) reached MAX BOOTSTRAPS
  Bin (8,9) reached MAX BOOTSTRAPS
  Bin (8,10) reached MAX BOOTSTRAPS
  Bin (8,11) reached MAX BOOTSTRAPS
  Bin (9,0) reached MAX BOOTSTRAPS
  Bin (9,5) reached MAX BOOTSTRAPS
  Bin (9,6) reached MAX BOOTSTRAPS
  Bin (9,7) reached MAX BOOTSTRAPS
  Bin (9,8) reached MAX BOOTSTRAPS
  Bin (9,9) reached MAX BOOTSTRAPS
  Bin (9,10) reached MAX BOOTSTRAPS
  Bin (9,11) reached MAX BOOTSTRAPS
  Bin (10,0) reached MAX BOOTSTRAPS
  Bin (10,5) reached MAX BOOTSTRAPS
  Bin (10,6) reached MAX BOOTSTRAPS
  Bin (10,7) reached MAX BOOTSTRAPS
  Bin (10,8) reached MAX BOOTSTRAPS
  Bin (10,9) reached MAX BOOTSTRAPS
  Bin (10,10) reached MAX BOOTSTRAPS
  Bin (10,11) reached MAX BOOTSTRAPS
  Bin (11,0) reached MAX BOOTSTRAPS
  Bin (11,6) reached MAX BOOTSTRAPS
  Bin (11,7) reached MAX BOOTSTRAPS
  Bin (11,8) reached MAX BOOTSTRAPS
  Bin (11,9) reached MAX BOOTSTRAPS
  Bin (11,10) reached MAX BOOTSTRAPS
  Bin (11,11) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 121
  Converged bins: 121
  Unconverged bins: 0
  Bins at max bootstraps: 109

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 21.37s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 8 bootstraps
Processing spacing 2 with 8 bootstraps
Processing spacing 4 with 8 bootstraps
Processing spacing 8 with 8 bootstraps
Processing spacing 16 with 8 bootstraps
Processing spacing 32 with 8 bootstraps
Processing spacing 64 with 8 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 14336
Bins with points: 121/169
Marked 48 bins as converged (low_density)
Marked 13 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 108 unconverged bins
Grouped unconverged bins into 1 groups

Processing 108 bins with step size 500 in density quartile 0
  Bin (0,1) CONVERGED with std 0.017960

Iteration 2 - 107 unconverged bins
Grouped unconverged bins into 1 groups

Processing 107 bins with step size 500 in density quartile 0
  Bin (0,2) reached MAX BOOTSTRAPS
  Bin (0,3) reached MAX BOOTSTRAPS
  Bin (0,4) reached MAX BOOTSTRAPS
  Bin (0,5) reached MAX BOOTSTRAPS
  Bin (0,6) reached MAX BOOTSTRAPS
  Bin (0,7) reached MAX BOOTSTRAPS
  Bin (0,8) reached MAX BOOTSTRAPS
  Bin (0,9) reached MAX BOOTSTRAPS
  Bin (0,10) reached MAX BOOTSTRAPS
  Bin (0,11) reached MAX BOOTSTRAPS
  Bin (1,1) reached MAX BOOTSTRAPS
  Bin (1,2) reached MAX BOOTSTRAPS
  Bin (1,3) reached MAX BOOTSTRAPS
  Bin (1,4) reached MAX BOOTSTRAPS
  Bin (1,5) reached MAX BOOTSTRAPS
  Bin (1,6) reached MAX BOOTSTRAPS
  Bin (2,0) reached MAX BOOTSTRAPS
  Bin (2,1) reached MAX BOOTSTRAPS
  Bin (2,2) reached MAX BOOTSTRAPS
  Bin (2,3) reached MAX BOOTSTRAPS
  Bin (2,4) reached MAX BOOTSTRAPS
  Bin (2,5) reached MAX BOOTSTRAPS
  Bin (2,6) reached MAX BOOTSTRAPS
  Bin (2,7) reached MAX BOOTSTRAPS
  Bin (3,0) reached MAX BOOTSTRAPS
  Bin (3,1) reached MAX BOOTSTRAPS
  Bin (3,2) reached MAX BOOTSTRAPS
  Bin (3,3) reached MAX BOOTSTRAPS
  Bin (3,4) reached MAX BOOTSTRAPS
  Bin (3,5) reached MAX BOOTSTRAPS
  Bin (3,6) reached MAX BOOTSTRAPS
  Bin (3,7) reached MAX BOOTSTRAPS
  Bin (3,8) reached MAX BOOTSTRAPS
  Bin (4,0) reached MAX BOOTSTRAPS
  Bin (4,1) reached MAX BOOTSTRAPS
  Bin (4,2) reached MAX BOOTSTRAPS
  Bin (4,3) reached MAX BOOTSTRAPS
  Bin (4,4) reached MAX BOOTSTRAPS
  Bin (4,5) reached MAX BOOTSTRAPS
  Bin (4,6) reached MAX BOOTSTRAPS
  Bin (4,7) reached MAX BOOTSTRAPS
  Bin (5,0) reached MAX BOOTSTRAPS
  Bin (5,1) reached MAX BOOTSTRAPS
  Bin (5,2) reached MAX BOOTSTRAPS
  Bin (5,3) reached MAX BOOTSTRAPS
  Bin (5,4) reached MAX BOOTSTRAPS
  Bin (5,5) reached MAX BOOTSTRAPS
  Bin (5,6) reached MAX BOOTSTRAPS
  Bin (5,7) reached MAX BOOTSTRAPS
  Bin (5,8) reached MAX BOOTSTRAPS
  Bin (5,9) reached MAX BOOTSTRAPS
  Bin (5,10) reached MAX BOOTSTRAPS
  Bin (6,0) reached MAX BOOTSTRAPS
  Bin (6,1) reached MAX BOOTSTRAPS
  Bin (6,2) reached MAX BOOTSTRAPS
  Bin (6,3) reached MAX BOOTSTRAPS
  Bin (6,4) reached MAX BOOTSTRAPS
  Bin (6,5) reached MAX BOOTSTRAPS
  Bin (6,6) reached MAX BOOTSTRAPS
  Bin (6,7) reached MAX BOOTSTRAPS
  Bin (6,8) reached MAX BOOTSTRAPS
  Bin (6,9) reached MAX BOOTSTRAPS
  Bin (6,10) reached MAX BOOTSTRAPS
  Bin (6,11) reached MAX BOOTSTRAPS
  Bin (7,0) reached MAX BOOTSTRAPS
  Bin (7,2) reached MAX BOOTSTRAPS
  Bin (7,3) reached MAX BOOTSTRAPS
  Bin (7,4) reached MAX BOOTSTRAPS
  Bin (7,5) reached MAX BOOTSTRAPS
  Bin (7,6) reached MAX BOOTSTRAPS
  Bin (7,7) reached MAX BOOTSTRAPS
  Bin (7,8) reached MAX BOOTSTRAPS
  Bin (7,9) reached MAX BOOTSTRAPS
  Bin (7,10) reached MAX BOOTSTRAPS
  Bin (7,11) reached MAX BOOTSTRAPS
  Bin (8,0) reached MAX BOOTSTRAPS
  Bin (8,3) reached MAX BOOTSTRAPS
  Bin (8,5) reached MAX BOOTSTRAPS
  Bin (8,6) reached MAX BOOTSTRAPS
  Bin (8,7) reached MAX BOOTSTRAPS
  Bin (8,8) reached MAX BOOTSTRAPS
  Bin (8,9) reached MAX BOOTSTRAPS
  Bin (8,10) reached MAX BOOTSTRAPS
  Bin (8,11) reached MAX BOOTSTRAPS
  Bin (9,0) reached MAX BOOTSTRAPS
  Bin (9,5) reached MAX BOOTSTRAPS
  Bin (9,6) reached MAX BOOTSTRAPS
  Bin (9,7) reached MAX BOOTSTRAPS
  Bin (9,8) reached MAX BOOTSTRAPS
  Bin (9,9) reached MAX BOOTSTRAPS
  Bin (9,10) reached MAX BOOTSTRAPS
  Bin (9,11) reached MAX BOOTSTRAPS
  Bin (10,0) reached MAX BOOTSTRAPS
  Bin (10,5) reached MAX BOOTSTRAPS
  Bin (10,6) reached MAX BOOTSTRAPS
  Bin (10,7) reached MAX BOOTSTRAPS
  Bin (10,8) reached MAX BOOTSTRAPS
  Bin (10,9) reached MAX BOOTSTRAPS
  Bin (10,10) reached MAX BOOTSTRAPS
  Bin (10,11) reached MAX BOOTSTRAPS
  Bin (11,0) reached MAX BOOTSTRAPS
  Bin (11,6) reached MAX BOOTSTRAPS
  Bin (11,7) reached MAX BOOTSTRAPS
  Bin (11,8) reached MAX BOOTSTRAPS
  Bin (11,9) reached MAX BOOTSTRAPS
  Bin (11,10) reached MAX BOOTSTRAPS
  Bin (11,11) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 121
  Converged bins: 121
  Unconverged bins: 0
  Bins at max bootstraps: 107

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 21.02s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 8 bootstraps
Processing spacing 2 with 8 bootstraps
Processing spacing 4 with 8 bootstraps
Processing spacing 8 with 8 bootstraps
Processing spacing 16 with 8 bootstraps
Processing spacing 32 with 8 bootstraps
Processing spacing 64 with 8 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 14336
Bins with points: 121/169
Marked 48 bins as converged (low_density)
Marked 20 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 101 unconverged bins
Grouped unconverged bins into 1 groups

Processing 101 bins with step size 500 in density quartile 0

Iteration 2 - 101 unconverged bins
Grouped unconverged bins into 1 groups

Processing 101 bins with step size 500 in density quartile 0
  Bin (0,3) reached MAX BOOTSTRAPS
  Bin (0,4) reached MAX BOOTSTRAPS
  Bin (0,5) reached MAX BOOTSTRAPS
  Bin (0,6) reached MAX BOOTSTRAPS
  Bin (0,7) reached MAX BOOTSTRAPS
  Bin (0,8) reached MAX BOOTSTRAPS
  Bin (0,9) reached MAX BOOTSTRAPS
  Bin (0,10) reached MAX BOOTSTRAPS
  Bin (0,11) reached MAX BOOTSTRAPS
  Bin (1,3) reached MAX BOOTSTRAPS
  Bin (1,4) reached MAX BOOTSTRAPS
  Bin (1,5) reached MAX BOOTSTRAPS
  Bin (1,6) reached MAX BOOTSTRAPS
  Bin (2,3) reached MAX BOOTSTRAPS
  Bin (2,4) reached MAX BOOTSTRAPS
  Bin (2,5) reached MAX BOOTSTRAPS
  Bin (2,6) reached MAX BOOTSTRAPS
  Bin (2,7) reached MAX BOOTSTRAPS
  Bin (3,0) reached MAX BOOTSTRAPS
  Bin (3,1) reached MAX BOOTSTRAPS
  Bin (3,2) reached MAX BOOTSTRAPS
  Bin (3,3) reached MAX BOOTSTRAPS
  Bin (3,4) reached MAX BOOTSTRAPS
  Bin (3,5) reached MAX BOOTSTRAPS
  Bin (3,6) reached MAX BOOTSTRAPS
  Bin (3,7) reached MAX BOOTSTRAPS
  Bin (3,8) reached MAX BOOTSTRAPS
  Bin (4,0) reached MAX BOOTSTRAPS
  Bin (4,1) reached MAX BOOTSTRAPS
  Bin (4,2) reached MAX BOOTSTRAPS
  Bin (4,3) reached MAX BOOTSTRAPS
  Bin (4,4) reached MAX BOOTSTRAPS
  Bin (4,5) reached MAX BOOTSTRAPS
  Bin (4,6) reached MAX BOOTSTRAPS
  Bin (4,7) reached MAX BOOTSTRAPS
  Bin (5,0) reached MAX BOOTSTRAPS
  Bin (5,1) reached MAX BOOTSTRAPS
  Bin (5,2) reached MAX BOOTSTRAPS
  Bin (5,3) reached MAX BOOTSTRAPS
  Bin (5,4) reached MAX BOOTSTRAPS
  Bin (5,5) reached MAX BOOTSTRAPS
  Bin (5,6) reached MAX BOOTSTRAPS
  Bin (5,7) reached MAX BOOTSTRAPS
  Bin (5,8) reached MAX BOOTSTRAPS
  Bin (5,9) reached MAX BOOTSTRAPS
  Bin (5,10) reached MAX BOOTSTRAPS
  Bin (6,0) reached MAX BOOTSTRAPS
  Bin (6,1) reached MAX BOOTSTRAPS
  Bin (6,2) reached MAX BOOTSTRAPS
  Bin (6,3) reached MAX BOOTSTRAPS
  Bin (6,4) reached MAX BOOTSTRAPS
  Bin (6,5) reached MAX BOOTSTRAPS
  Bin (6,6) reached MAX BOOTSTRAPS
  Bin (6,7) reached MAX BOOTSTRAPS
  Bin (6,8) reached MAX BOOTSTRAPS
  Bin (6,9) reached MAX BOOTSTRAPS
  Bin (6,10) reached MAX BOOTSTRAPS
  Bin (6,11) reached MAX BOOTSTRAPS
  Bin (7,0) reached MAX BOOTSTRAPS
  Bin (7,2) reached MAX BOOTSTRAPS
  Bin (7,3) reached MAX BOOTSTRAPS
  Bin (7,4) reached MAX BOOTSTRAPS
  Bin (7,5) reached MAX BOOTSTRAPS
  Bin (7,6) reached MAX BOOTSTRAPS
  Bin (7,7) reached MAX BOOTSTRAPS
  Bin (7,8) reached MAX BOOTSTRAPS
  Bin (7,9) reached MAX BOOTSTRAPS
  Bin (7,10) reached MAX BOOTSTRAPS
  Bin (7,11) reached MAX BOOTSTRAPS
  Bin (8,0) reached MAX BOOTSTRAPS
  Bin (8,3) reached MAX BOOTSTRAPS
  Bin (8,5) reached MAX BOOTSTRAPS
  Bin (8,6) reached MAX BOOTSTRAPS
  Bin (8,7) reached MAX BOOTSTRAPS
  Bin (8,8) reached MAX BOOTSTRAPS
  Bin (8,9) reached MAX BOOTSTRAPS
  Bin (8,10) reached MAX BOOTSTRAPS
  Bin (8,11) reached MAX BOOTSTRAPS
  Bin (9,0) reached MAX BOOTSTRAPS
  Bin (9,5) reached MAX BOOTSTRAPS
  Bin (9,6) reached MAX BOOTSTRAPS
  Bin (9,7) reached MAX BOOTSTRAPS
  Bin (9,8) reached MAX BOOTSTRAPS
  Bin (9,9) reached MAX BOOTSTRAPS
  Bin (9,10) reached MAX BOOTSTRAPS
  Bin (9,11) reached MAX BOOTSTRAPS
  Bin (10,0) reached MAX BOOTSTRAPS
  Bin (10,5) reached MAX BOOTSTRAPS
  Bin (10,6) reached MAX BOOTSTRAPS
  Bin (10,7) reached MAX BOOTSTRAPS
  Bin (10,8) reached MAX BOOTSTRAPS
  Bin (10,9) reached MAX BOOTSTRAPS
  Bin (10,10) reached MAX BOOTSTRAPS
  Bin (10,11) reached MAX BOOTSTRAPS
  Bin (11,0) reached MAX BOOTSTRAPS
  Bin (11,6) reached MAX BOOTSTRAPS
  Bin (11,7) reached MAX BOOTSTRAPS
  Bin (11,8) reached MAX BOOTSTRAPS
  Bin (11,9) reached MAX BOOTSTRAPS
  Bin (11,10) reached MAX BOOTSTRAPS
  Bin (11,11) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 121
  Converged bins: 121
  Unconverged bins: 0
  Bins at max bootstraps: 101

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 20.62s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 8 bootstraps
Processing spacing 2 with 8 bootstraps
Processing spacing 4 with 8 bootstraps
Processing spacing 8 with 8 bootstraps
Processing spacing 16 with 8 bootstraps
Processing spacing 32 with 8 bootstraps
Processing spacing 64 with 8 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 14336
Bins with points: 121/169
Marked 48 bins as converged (low_density)
Marked 64 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 57 unconverged bins
Grouped unconverged bins into 1 groups

Processing 57 bins with step size 500 in density quartile 0
  Bin (3,7) CONVERGED with std 0.166000
  Bin (4,0) CONVERGED with std 0.131693
  Bin (4,2) CONVERGED with std 0.130763
  Bin (4,3) CONVERGED with std 0.144504
  Bin (5,0) CONVERGED with std 0.122299
  Bin (5,3) CONVERGED with std 0.162942
  Bin (5,6) CONVERGED with std 0.149211
  Bin (5,7) CONVERGED with std 0.160034
  Bin (6,9) CONVERGED with std 0.157635
  Bin (9,5) CONVERGED with std 0.153602

Iteration 2 - 47 unconverged bins
Grouped unconverged bins into 1 groups

Processing 47 bins with step size 500 in density quartile 0
  Bin (0,10) reached MAX BOOTSTRAPS
  Bin (0,11) reached MAX BOOTSTRAPS
  Bin (3,8) reached MAX BOOTSTRAPS
  Bin (4,1) CONVERGED with std 0.162485
  Bin (4,7) reached MAX BOOTSTRAPS
  Bin (5,1) reached MAX BOOTSTRAPS
  Bin (5,2) reached MAX BOOTSTRAPS
  Bin (5,8) reached MAX BOOTSTRAPS
  Bin (5,9) reached MAX BOOTSTRAPS
  Bin (5,10) reached MAX BOOTSTRAPS
  Bin (6,1) reached MAX BOOTSTRAPS
  Bin (6,2) reached MAX BOOTSTRAPS
  Bin (6,4) reached MAX BOOTSTRAPS
  Bin (6,6) reached MAX BOOTSTRAPS
  Bin (6,8) reached MAX BOOTSTRAPS
  Bin (6,10) reached MAX BOOTSTRAPS
  Bin (6,11) reached MAX BOOTSTRAPS
  Bin (7,2) reached MAX BOOTSTRAPS
  Bin (7,3) reached MAX BOOTSTRAPS
  Bin (7,4) reached MAX BOOTSTRAPS
  Bin (7,5) reached MAX BOOTSTRAPS
  Bin (7,6) reached MAX BOOTSTRAPS
  Bin (7,7) reached MAX BOOTSTRAPS
  Bin (7,8) reached MAX BOOTSTRAPS
  Bin (7,10) reached MAX BOOTSTRAPS
  Bin (7,11) CONVERGED with std 0.163842
  Bin (8,5) reached MAX BOOTSTRAPS
  Bin (8,6) reached MAX BOOTSTRAPS
  Bin (8,7) reached MAX BOOTSTRAPS
  Bin (8,8) reached MAX BOOTSTRAPS
  Bin (8,9) reached MAX BOOTSTRAPS
  Bin (8,10) reached MAX BOOTSTRAPS
  Bin (8,11) reached MAX BOOTSTRAPS
  Bin (9,8) reached MAX BOOTSTRAPS
  Bin (9,9) reached MAX BOOTSTRAPS
  Bin (9,10) reached MAX BOOTSTRAPS
  Bin (10,8) reached MAX BOOTSTRAPS
  Bin (10,9) reached MAX BOOTSTRAPS
  Bin (10,10) reached MAX BOOTSTRAPS
  Bin (10,11) reached MAX BOOTSTRAPS
  Bin (11,0) reached MAX BOOTSTRAPS
  Bin (11,6) reached MAX BOOTSTRAPS
  Bin (11,7) reached MAX BOOTSTRAPS
  Bin (11,8) reached MAX BOOTSTRAPS
  Bin (11,9) reached MAX BOOTSTRAPS
  Bin (11,10) reached MAX BOOTSTRAPS
  Bin (11,11) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 121
  Converged bins: 121
  Unconverged bins: 0
  Bins at max bootstraps: 47

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 17.87s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 8 bootstraps
Processing spacing 2 with 8 bootstraps
Processing spacing 4 with 8 bootstraps
Processing spacing 8 with 8 bootstraps
Processing spacing 16 with 8 bootstraps
Processing spacing 32 with 8 bootstraps
Processing spacing 64 with 8 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 14336
Bins with points: 121/169
Marked 48 bins as converged (low_density)
Marked 119 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 2 unconverged bins
Grouped unconverged bins into 1 groups

Processing 2 bins with step size 500 in density quartile 0
  Bin (4,7) CONVERGED with std 0.229560

Iteration 2 - 1 unconverged bins
Grouped unconverged bins into 1 groups

Processing 1 bins with step size 500 in density quartile 0
  Bin (11,11) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 121
  Converged bins: 121
  Unconverged bins: 0
  Bins at max bootstraps: 1

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 15.40s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 8 bootstraps
Processing spacing 2 with 8 bootstraps
Processing spacing 4 with 8 bootstraps
Processing spacing 8 with 8 bootstraps
Processing spacing 16 with 8 bootstraps
Processing spacing 32 with 8 bootstraps
Processing spacing 64 with 8 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 14336
Bins with points: 121/169
Marked 48 bins as converged (low_density)
Marked 121 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 121
  Converged bins: 121
  Unconverged bins: 0
  Bins at max bootstraps: 0

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 1.21s, Converged: 100.0%
  Testing epsilon = 3.5938...Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 8 bootstraps
Processing spacing 2 with 8 bootstraps
Processing spacing 4 with 8 bootstraps
Processing spacing 8 with 8 bootstraps
Processing spacing 16 with 8 bootstraps
Processing spacing 32 with 8 bootstraps
Processing spacing 64 with 8 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 14336
Bins with points: 121/169
Marked 48 bins as converged (low_density)
Marked 121 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 121
  Converged bins: 121
  Unconverged bins: 0
  Bins at max bootstraps: 0

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 1.17s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 8 bootstraps
Processing spacing 2 with 8 bootstraps
Processing spacing 4 with 8 bootstraps
Processing spacing 8 with 8 bootstraps
Processing spacing 16 with 8 bootstraps
Processing spacing 32 with 8 bootstraps
Processing spacing 64 with 8 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 14336
Bins with points: 121/169
Marked 48 bins as converged (low_density)
Marked 121 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 121
  Converged bins: 121
  Unconverged bins: 0
  Bins at max bootstraps: 0

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 1.14s, Converged: 100.0%

Dataset size: 2048×2048
  Testing epsilon = 0.0010...Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64, 128]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 7 bootstraps
Processing spacing 2 with 7 bootstraps
Processing spacing 4 with 7 bootstraps
Processing spacing 8 with 7 bootstraps
Processing spacing 16 with 7 bootstraps
Processing spacing 32 with 7 bootstraps
Processing spacing 64 with 7 bootstraps
Processing spacing 128 with 7 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 14336
Bins with points: 117/169
Marked 52 bins as converged (low_density)
Marked 11 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 106 unconverged bins
Grouped unconverged bins into 3 groups

Processing 1 bins with step size 500 in density quartile 4

Processing 2 bins with step size 500 in density quartile 1

Processing 103 bins with step size 500 in density quartile 0

Iteration 2 - 106 unconverged bins
Grouped unconverged bins into 3 groups

Processing 1 bins with step size 500 in density quartile 4
  Bin (0,0) reached MAX BOOTSTRAPS

Processing 2 bins with step size 500 in density quartile 1
  Bin (0,1) reached MAX BOOTSTRAPS
  Bin (1,0) reached MAX BOOTSTRAPS

Processing 103 bins with step size 500 in density quartile 0
  Bin (0,2) reached MAX BOOTSTRAPS
  Bin (0,3) reached MAX BOOTSTRAPS
  Bin (0,4) reached MAX BOOTSTRAPS
  Bin (0,5) reached MAX BOOTSTRAPS
  Bin (0,6) reached MAX BOOTSTRAPS
  Bin (0,7) reached MAX BOOTSTRAPS
  Bin (0,8) reached MAX BOOTSTRAPS
  Bin (0,9) reached MAX BOOTSTRAPS
  Bin (0,10) reached MAX BOOTSTRAPS
  Bin (0,11) reached MAX BOOTSTRAPS
  Bin (1,1) reached MAX BOOTSTRAPS
  Bin (1,2) reached MAX BOOTSTRAPS
  Bin (1,3) reached MAX BOOTSTRAPS
  Bin (1,4) reached MAX BOOTSTRAPS
  Bin (1,5) reached MAX BOOTSTRAPS
  Bin (2,0) reached MAX BOOTSTRAPS
  Bin (2,1) reached MAX BOOTSTRAPS
  Bin (2,2) reached MAX BOOTSTRAPS
  Bin (2,3) reached MAX BOOTSTRAPS
  Bin (2,4) reached MAX BOOTSTRAPS
  Bin (2,5) reached MAX BOOTSTRAPS
  Bin (2,6) reached MAX BOOTSTRAPS
  Bin (3,0) reached MAX BOOTSTRAPS
  Bin (3,1) reached MAX BOOTSTRAPS
  Bin (3,2) reached MAX BOOTSTRAPS
  Bin (3,3) reached MAX BOOTSTRAPS
  Bin (3,4) reached MAX BOOTSTRAPS
  Bin (3,5) reached MAX BOOTSTRAPS
  Bin (3,6) reached MAX BOOTSTRAPS
  Bin (3,7) reached MAX BOOTSTRAPS
  Bin (3,8) reached MAX BOOTSTRAPS
  Bin (4,0) reached MAX BOOTSTRAPS
  Bin (4,1) reached MAX BOOTSTRAPS
  Bin (4,2) reached MAX BOOTSTRAPS
  Bin (4,3) reached MAX BOOTSTRAPS
  Bin (4,4) reached MAX BOOTSTRAPS
  Bin (4,5) reached MAX BOOTSTRAPS
  Bin (4,6) reached MAX BOOTSTRAPS
  Bin (4,7) reached MAX BOOTSTRAPS
  Bin (4,8) reached MAX BOOTSTRAPS
  Bin (4,9) reached MAX BOOTSTRAPS
  Bin (5,0) reached MAX BOOTSTRAPS
  Bin (5,1) reached MAX BOOTSTRAPS
  Bin (5,2) reached MAX BOOTSTRAPS
  Bin (5,3) reached MAX BOOTSTRAPS
  Bin (5,4) reached MAX BOOTSTRAPS
  Bin (5,5) reached MAX BOOTSTRAPS
  Bin (5,6) reached MAX BOOTSTRAPS
  Bin (5,7) reached MAX BOOTSTRAPS
  Bin (5,8) reached MAX BOOTSTRAPS
  Bin (5,9) reached MAX BOOTSTRAPS
  Bin (5,10) reached MAX BOOTSTRAPS
  Bin (6,0) reached MAX BOOTSTRAPS
  Bin (6,2) reached MAX BOOTSTRAPS
  Bin (6,3) reached MAX BOOTSTRAPS
  Bin (6,4) reached MAX BOOTSTRAPS
  Bin (6,5) reached MAX BOOTSTRAPS
  Bin (6,6) reached MAX BOOTSTRAPS
  Bin (6,7) reached MAX BOOTSTRAPS
  Bin (6,8) reached MAX BOOTSTRAPS
  Bin (6,9) reached MAX BOOTSTRAPS
  Bin (7,0) reached MAX BOOTSTRAPS
  Bin (7,3) reached MAX BOOTSTRAPS
  Bin (7,4) reached MAX BOOTSTRAPS
  Bin (7,5) reached MAX BOOTSTRAPS
  Bin (7,6) reached MAX BOOTSTRAPS
  Bin (7,7) reached MAX BOOTSTRAPS
  Bin (7,8) reached MAX BOOTSTRAPS
  Bin (7,9) reached MAX BOOTSTRAPS
  Bin (7,10) reached MAX BOOTSTRAPS
  Bin (7,11) reached MAX BOOTSTRAPS
  Bin (8,0) reached MAX BOOTSTRAPS
  Bin (8,3) reached MAX BOOTSTRAPS
  Bin (8,4) reached MAX BOOTSTRAPS
  Bin (8,5) reached MAX BOOTSTRAPS
  Bin (8,6) reached MAX BOOTSTRAPS
  Bin (8,7) reached MAX BOOTSTRAPS
  Bin (8,8) reached MAX BOOTSTRAPS
  Bin (8,9) reached MAX BOOTSTRAPS
  Bin (8,10) reached MAX BOOTSTRAPS
  Bin (8,11) reached MAX BOOTSTRAPS
  Bin (9,0) reached MAX BOOTSTRAPS
  Bin (9,4) reached MAX BOOTSTRAPS
  Bin (9,5) reached MAX BOOTSTRAPS
  Bin (9,6) reached MAX BOOTSTRAPS
  Bin (9,7) reached MAX BOOTSTRAPS
  Bin (9,8) reached MAX BOOTSTRAPS
  Bin (9,9) reached MAX BOOTSTRAPS
  Bin (9,10) reached MAX BOOTSTRAPS
  Bin (9,11) reached MAX BOOTSTRAPS
  Bin (10,0) reached MAX BOOTSTRAPS
  Bin (10,5) reached MAX BOOTSTRAPS
  Bin (10,7) reached MAX BOOTSTRAPS
  Bin (10,8) reached MAX BOOTSTRAPS
  Bin (10,9) reached MAX BOOTSTRAPS
  Bin (10,10) reached MAX BOOTSTRAPS
  Bin (10,11) reached MAX BOOTSTRAPS
  Bin (11,0) reached MAX BOOTSTRAPS
  Bin (11,7) reached MAX BOOTSTRAPS
  Bin (11,8) reached MAX BOOTSTRAPS
  Bin (11,9) reached MAX BOOTSTRAPS
  Bin (11,10) reached MAX BOOTSTRAPS
  Bin (11,11) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 117
  Converged bins: 117
  Unconverged bins: 0
  Bins at max bootstraps: 106

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 49.53s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64, 128]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 7 bootstraps
Processing spacing 2 with 7 bootstraps
Processing spacing 4 with 7 bootstraps
Processing spacing 8 with 7 bootstraps
Processing spacing 16 with 7 bootstraps
Processing spacing 32 with 7 bootstraps
Processing spacing 64 with 7 bootstraps
Processing spacing 128 with 7 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 14336
Bins with points: 117/169
Marked 52 bins as converged (low_density)
Marked 11 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 106 unconverged bins
Grouped unconverged bins into 3 groups

Processing 1 bins with step size 500 in density quartile 4

Processing 2 bins with step size 500 in density quartile 1

Processing 103 bins with step size 500 in density quartile 0

Iteration 2 - 106 unconverged bins
Grouped unconverged bins into 3 groups

Processing 1 bins with step size 500 in density quartile 4
  Bin (0,0) reached MAX BOOTSTRAPS

Processing 2 bins with step size 500 in density quartile 1
  Bin (0,1) reached MAX BOOTSTRAPS
  Bin (1,0) reached MAX BOOTSTRAPS

Processing 103 bins with step size 500 in density quartile 0
  Bin (0,2) reached MAX BOOTSTRAPS
  Bin (0,3) reached MAX BOOTSTRAPS
  Bin (0,4) reached MAX BOOTSTRAPS
  Bin (0,5) reached MAX BOOTSTRAPS
  Bin (0,6) reached MAX BOOTSTRAPS
  Bin (0,7) reached MAX BOOTSTRAPS
  Bin (0,8) reached MAX BOOTSTRAPS
  Bin (0,9) reached MAX BOOTSTRAPS
  Bin (0,10) reached MAX BOOTSTRAPS
  Bin (0,11) reached MAX BOOTSTRAPS
  Bin (1,1) reached MAX BOOTSTRAPS
  Bin (1,2) reached MAX BOOTSTRAPS
  Bin (1,3) reached MAX BOOTSTRAPS
  Bin (1,4) reached MAX BOOTSTRAPS
  Bin (1,5) reached MAX BOOTSTRAPS
  Bin (2,0) reached MAX BOOTSTRAPS
  Bin (2,1) reached MAX BOOTSTRAPS
  Bin (2,2) reached MAX BOOTSTRAPS
  Bin (2,3) reached MAX BOOTSTRAPS
  Bin (2,4) reached MAX BOOTSTRAPS
  Bin (2,5) reached MAX BOOTSTRAPS
  Bin (2,6) reached MAX BOOTSTRAPS
  Bin (3,0) reached MAX BOOTSTRAPS
  Bin (3,1) reached MAX BOOTSTRAPS
  Bin (3,2) reached MAX BOOTSTRAPS
  Bin (3,3) reached MAX BOOTSTRAPS
  Bin (3,4) reached MAX BOOTSTRAPS
  Bin (3,5) reached MAX BOOTSTRAPS
  Bin (3,6) reached MAX BOOTSTRAPS
  Bin (3,7) reached MAX BOOTSTRAPS
  Bin (3,8) reached MAX BOOTSTRAPS
  Bin (4,0) reached MAX BOOTSTRAPS
  Bin (4,1) reached MAX BOOTSTRAPS
  Bin (4,2) reached MAX BOOTSTRAPS
  Bin (4,3) reached MAX BOOTSTRAPS
  Bin (4,4) reached MAX BOOTSTRAPS
  Bin (4,5) reached MAX BOOTSTRAPS
  Bin (4,6) reached MAX BOOTSTRAPS
  Bin (4,7) reached MAX BOOTSTRAPS
  Bin (4,8) reached MAX BOOTSTRAPS
  Bin (4,9) reached MAX BOOTSTRAPS
  Bin (5,0) reached MAX BOOTSTRAPS
  Bin (5,1) reached MAX BOOTSTRAPS
  Bin (5,2) reached MAX BOOTSTRAPS
  Bin (5,3) reached MAX BOOTSTRAPS
  Bin (5,4) reached MAX BOOTSTRAPS
  Bin (5,5) reached MAX BOOTSTRAPS
  Bin (5,6) reached MAX BOOTSTRAPS
  Bin (5,7) reached MAX BOOTSTRAPS
  Bin (5,8) reached MAX BOOTSTRAPS
  Bin (5,9) reached MAX BOOTSTRAPS
  Bin (5,10) reached MAX BOOTSTRAPS
  Bin (6,0) reached MAX BOOTSTRAPS
  Bin (6,2) reached MAX BOOTSTRAPS
  Bin (6,3) reached MAX BOOTSTRAPS
  Bin (6,4) reached MAX BOOTSTRAPS
  Bin (6,5) reached MAX BOOTSTRAPS
  Bin (6,6) reached MAX BOOTSTRAPS
  Bin (6,7) reached MAX BOOTSTRAPS
  Bin (6,8) reached MAX BOOTSTRAPS
  Bin (6,9) reached MAX BOOTSTRAPS
  Bin (7,0) reached MAX BOOTSTRAPS
  Bin (7,3) reached MAX BOOTSTRAPS
  Bin (7,4) reached MAX BOOTSTRAPS
  Bin (7,5) reached MAX BOOTSTRAPS
  Bin (7,6) reached MAX BOOTSTRAPS
  Bin (7,7) reached MAX BOOTSTRAPS
  Bin (7,8) reached MAX BOOTSTRAPS
  Bin (7,9) reached MAX BOOTSTRAPS
  Bin (7,10) reached MAX BOOTSTRAPS
  Bin (7,11) reached MAX BOOTSTRAPS
  Bin (8,0) reached MAX BOOTSTRAPS
  Bin (8,3) reached MAX BOOTSTRAPS
  Bin (8,4) reached MAX BOOTSTRAPS
  Bin (8,5) reached MAX BOOTSTRAPS
  Bin (8,6) reached MAX BOOTSTRAPS
  Bin (8,7) reached MAX BOOTSTRAPS
  Bin (8,8) reached MAX BOOTSTRAPS
  Bin (8,9) reached MAX BOOTSTRAPS
  Bin (8,10) reached MAX BOOTSTRAPS
  Bin (8,11) reached MAX BOOTSTRAPS
  Bin (9,0) reached MAX BOOTSTRAPS
  Bin (9,4) reached MAX BOOTSTRAPS
  Bin (9,5) reached MAX BOOTSTRAPS
  Bin (9,6) reached MAX BOOTSTRAPS
  Bin (9,7) reached MAX BOOTSTRAPS
  Bin (9,8) reached MAX BOOTSTRAPS
  Bin (9,9) reached MAX BOOTSTRAPS
  Bin (9,10) reached MAX BOOTSTRAPS
  Bin (9,11) reached MAX BOOTSTRAPS
  Bin (10,0) reached MAX BOOTSTRAPS
  Bin (10,5) reached MAX BOOTSTRAPS
  Bin (10,7) reached MAX BOOTSTRAPS
  Bin (10,8) reached MAX BOOTSTRAPS
  Bin (10,9) reached MAX BOOTSTRAPS
  Bin (10,10) reached MAX BOOTSTRAPS
  Bin (10,11) reached MAX BOOTSTRAPS
  Bin (11,0) reached MAX BOOTSTRAPS
  Bin (11,7) reached MAX BOOTSTRAPS
  Bin (11,8) reached MAX BOOTSTRAPS
  Bin (11,9) reached MAX BOOTSTRAPS
  Bin (11,10) reached MAX BOOTSTRAPS
  Bin (11,11) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 117
  Converged bins: 117
  Unconverged bins: 0
  Bins at max bootstraps: 106

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 48.18s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64, 128]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 7 bootstraps
Processing spacing 2 with 7 bootstraps
Processing spacing 4 with 7 bootstraps
Processing spacing 8 with 7 bootstraps
Processing spacing 16 with 7 bootstraps
Processing spacing 32 with 7 bootstraps
Processing spacing 64 with 7 bootstraps
Processing spacing 128 with 7 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 14336
Bins with points: 117/169
Marked 52 bins as converged (low_density)
Marked 12 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 105 unconverged bins
Grouped unconverged bins into 2 groups

Processing 2 bins with step size 500 in density quartile 1

Processing 103 bins with step size 500 in density quartile 0

Iteration 2 - 105 unconverged bins
Grouped unconverged bins into 2 groups

Processing 2 bins with step size 500 in density quartile 1
  Bin (0,1) reached MAX BOOTSTRAPS
  Bin (1,0) reached MAX BOOTSTRAPS

Processing 103 bins with step size 500 in density quartile 0
  Bin (0,2) reached MAX BOOTSTRAPS
  Bin (0,3) reached MAX BOOTSTRAPS
  Bin (0,4) reached MAX BOOTSTRAPS
  Bin (0,5) reached MAX BOOTSTRAPS
  Bin (0,6) reached MAX BOOTSTRAPS
  Bin (0,7) reached MAX BOOTSTRAPS
  Bin (0,8) reached MAX BOOTSTRAPS
  Bin (0,9) reached MAX BOOTSTRAPS
  Bin (0,10) reached MAX BOOTSTRAPS
  Bin (0,11) reached MAX BOOTSTRAPS
  Bin (1,1) reached MAX BOOTSTRAPS
  Bin (1,2) reached MAX BOOTSTRAPS
  Bin (1,3) reached MAX BOOTSTRAPS
  Bin (1,4) reached MAX BOOTSTRAPS
  Bin (1,5) reached MAX BOOTSTRAPS
  Bin (2,0) reached MAX BOOTSTRAPS
  Bin (2,1) reached MAX BOOTSTRAPS
  Bin (2,2) reached MAX BOOTSTRAPS
  Bin (2,3) reached MAX BOOTSTRAPS
  Bin (2,4) reached MAX BOOTSTRAPS
  Bin (2,5) reached MAX BOOTSTRAPS
  Bin (2,6) reached MAX BOOTSTRAPS
  Bin (3,0) reached MAX BOOTSTRAPS
  Bin (3,1) reached MAX BOOTSTRAPS
  Bin (3,2) reached MAX BOOTSTRAPS
  Bin (3,3) reached MAX BOOTSTRAPS
  Bin (3,4) reached MAX BOOTSTRAPS
  Bin (3,5) reached MAX BOOTSTRAPS
  Bin (3,6) reached MAX BOOTSTRAPS
  Bin (3,7) reached MAX BOOTSTRAPS
  Bin (3,8) reached MAX BOOTSTRAPS
  Bin (4,0) reached MAX BOOTSTRAPS
  Bin (4,1) reached MAX BOOTSTRAPS
  Bin (4,2) reached MAX BOOTSTRAPS
  Bin (4,3) reached MAX BOOTSTRAPS
  Bin (4,4) reached MAX BOOTSTRAPS
  Bin (4,5) reached MAX BOOTSTRAPS
  Bin (4,6) reached MAX BOOTSTRAPS
  Bin (4,7) reached MAX BOOTSTRAPS
  Bin (4,8) reached MAX BOOTSTRAPS
  Bin (4,9) reached MAX BOOTSTRAPS
  Bin (5,0) reached MAX BOOTSTRAPS
  Bin (5,1) reached MAX BOOTSTRAPS
  Bin (5,2) reached MAX BOOTSTRAPS
  Bin (5,3) reached MAX BOOTSTRAPS
  Bin (5,4) reached MAX BOOTSTRAPS
  Bin (5,5) reached MAX BOOTSTRAPS
  Bin (5,6) reached MAX BOOTSTRAPS
  Bin (5,7) reached MAX BOOTSTRAPS
  Bin (5,8) reached MAX BOOTSTRAPS
  Bin (5,9) reached MAX BOOTSTRAPS
  Bin (5,10) reached MAX BOOTSTRAPS
  Bin (6,0) reached MAX BOOTSTRAPS
  Bin (6,2) reached MAX BOOTSTRAPS
  Bin (6,3) reached MAX BOOTSTRAPS
  Bin (6,4) reached MAX BOOTSTRAPS
  Bin (6,5) reached MAX BOOTSTRAPS
  Bin (6,6) reached MAX BOOTSTRAPS
  Bin (6,7) reached MAX BOOTSTRAPS
  Bin (6,8) reached MAX BOOTSTRAPS
  Bin (6,9) reached MAX BOOTSTRAPS
  Bin (7,0) reached MAX BOOTSTRAPS
  Bin (7,3) reached MAX BOOTSTRAPS
  Bin (7,4) reached MAX BOOTSTRAPS
  Bin (7,5) reached MAX BOOTSTRAPS
  Bin (7,6) reached MAX BOOTSTRAPS
  Bin (7,7) reached MAX BOOTSTRAPS
  Bin (7,8) reached MAX BOOTSTRAPS
  Bin (7,9) reached MAX BOOTSTRAPS
  Bin (7,10) reached MAX BOOTSTRAPS
  Bin (7,11) reached MAX BOOTSTRAPS
  Bin (8,0) reached MAX BOOTSTRAPS
  Bin (8,3) reached MAX BOOTSTRAPS
  Bin (8,4) reached MAX BOOTSTRAPS
  Bin (8,5) reached MAX BOOTSTRAPS
  Bin (8,6) reached MAX BOOTSTRAPS
  Bin (8,7) reached MAX BOOTSTRAPS
  Bin (8,8) reached MAX BOOTSTRAPS
  Bin (8,9) reached MAX BOOTSTRAPS
  Bin (8,10) reached MAX BOOTSTRAPS
  Bin (8,11) reached MAX BOOTSTRAPS
  Bin (9,0) reached MAX BOOTSTRAPS
  Bin (9,4) reached MAX BOOTSTRAPS
  Bin (9,5) reached MAX BOOTSTRAPS
  Bin (9,6) reached MAX BOOTSTRAPS
  Bin (9,7) reached MAX BOOTSTRAPS
  Bin (9,8) reached MAX BOOTSTRAPS
  Bin (9,9) reached MAX BOOTSTRAPS
  Bin (9,10) reached MAX BOOTSTRAPS
  Bin (9,11) reached MAX BOOTSTRAPS
  Bin (10,0) reached MAX BOOTSTRAPS
  Bin (10,5) reached MAX BOOTSTRAPS
  Bin (10,7) reached MAX BOOTSTRAPS
  Bin (10,8) reached MAX BOOTSTRAPS
  Bin (10,9) reached MAX BOOTSTRAPS
  Bin (10,10) reached MAX BOOTSTRAPS
  Bin (10,11) reached MAX BOOTSTRAPS
  Bin (11,0) reached MAX BOOTSTRAPS
  Bin (11,7) reached MAX BOOTSTRAPS
  Bin (11,8) reached MAX BOOTSTRAPS
  Bin (11,9) reached MAX BOOTSTRAPS
  Bin (11,10) reached MAX BOOTSTRAPS
  Bin (11,11) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 117
  Converged bins: 117
  Unconverged bins: 0
  Bins at max bootstraps: 105

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 32.84s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64, 128]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 7 bootstraps
Processing spacing 2 with 7 bootstraps
Processing spacing 4 with 7 bootstraps
Processing spacing 8 with 7 bootstraps
Processing spacing 16 with 7 bootstraps
Processing spacing 32 with 7 bootstraps
Processing spacing 64 with 7 bootstraps
Processing spacing 128 with 7 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 14336
Bins with points: 117/169
Marked 52 bins as converged (low_density)
Marked 13 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 104 unconverged bins
Grouped unconverged bins into 2 groups

Processing 1 bins with step size 500 in density quartile 1

Processing 103 bins with step size 500 in density quartile 0

Iteration 2 - 104 unconverged bins
Grouped unconverged bins into 2 groups

Processing 1 bins with step size 500 in density quartile 1
  Bin (1,0) reached MAX BOOTSTRAPS

Processing 103 bins with step size 500 in density quartile 0
  Bin (0,2) reached MAX BOOTSTRAPS
  Bin (0,3) reached MAX BOOTSTRAPS
  Bin (0,4) reached MAX BOOTSTRAPS
  Bin (0,5) reached MAX BOOTSTRAPS
  Bin (0,6) reached MAX BOOTSTRAPS
  Bin (0,7) reached MAX BOOTSTRAPS
  Bin (0,8) reached MAX BOOTSTRAPS
  Bin (0,9) reached MAX BOOTSTRAPS
  Bin (0,10) reached MAX BOOTSTRAPS
  Bin (0,11) reached MAX BOOTSTRAPS
  Bin (1,1) reached MAX BOOTSTRAPS
  Bin (1,2) reached MAX BOOTSTRAPS
  Bin (1,3) reached MAX BOOTSTRAPS
  Bin (1,4) reached MAX BOOTSTRAPS
  Bin (1,5) reached MAX BOOTSTRAPS
  Bin (2,0) reached MAX BOOTSTRAPS
  Bin (2,1) reached MAX BOOTSTRAPS
  Bin (2,2) reached MAX BOOTSTRAPS
  Bin (2,3) reached MAX BOOTSTRAPS
  Bin (2,4) reached MAX BOOTSTRAPS
  Bin (2,5) reached MAX BOOTSTRAPS
  Bin (2,6) reached MAX BOOTSTRAPS
  Bin (3,0) reached MAX BOOTSTRAPS
  Bin (3,1) reached MAX BOOTSTRAPS
  Bin (3,2) reached MAX BOOTSTRAPS
  Bin (3,3) reached MAX BOOTSTRAPS
  Bin (3,4) reached MAX BOOTSTRAPS
  Bin (3,5) reached MAX BOOTSTRAPS
  Bin (3,6) reached MAX BOOTSTRAPS
  Bin (3,7) reached MAX BOOTSTRAPS
  Bin (3,8) reached MAX BOOTSTRAPS
  Bin (4,0) reached MAX BOOTSTRAPS
  Bin (4,1) reached MAX BOOTSTRAPS
  Bin (4,2) reached MAX BOOTSTRAPS
  Bin (4,3) reached MAX BOOTSTRAPS
  Bin (4,4) reached MAX BOOTSTRAPS
  Bin (4,5) reached MAX BOOTSTRAPS
  Bin (4,6) reached MAX BOOTSTRAPS
  Bin (4,7) reached MAX BOOTSTRAPS
  Bin (4,8) reached MAX BOOTSTRAPS
  Bin (4,9) reached MAX BOOTSTRAPS
  Bin (5,0) reached MAX BOOTSTRAPS
  Bin (5,1) reached MAX BOOTSTRAPS
  Bin (5,2) reached MAX BOOTSTRAPS
  Bin (5,3) reached MAX BOOTSTRAPS
  Bin (5,4) reached MAX BOOTSTRAPS
  Bin (5,5) reached MAX BOOTSTRAPS
  Bin (5,6) reached MAX BOOTSTRAPS
  Bin (5,7) reached MAX BOOTSTRAPS
  Bin (5,8) reached MAX BOOTSTRAPS
  Bin (5,9) reached MAX BOOTSTRAPS
  Bin (5,10) reached MAX BOOTSTRAPS
  Bin (6,0) reached MAX BOOTSTRAPS
  Bin (6,2) reached MAX BOOTSTRAPS
  Bin (6,3) reached MAX BOOTSTRAPS
  Bin (6,4) reached MAX BOOTSTRAPS
  Bin (6,5) reached MAX BOOTSTRAPS
  Bin (6,6) reached MAX BOOTSTRAPS
  Bin (6,7) reached MAX BOOTSTRAPS
  Bin (6,8) reached MAX BOOTSTRAPS
  Bin (6,9) reached MAX BOOTSTRAPS
  Bin (7,0) reached MAX BOOTSTRAPS
  Bin (7,3) reached MAX BOOTSTRAPS
  Bin (7,4) reached MAX BOOTSTRAPS
  Bin (7,5) reached MAX BOOTSTRAPS
  Bin (7,6) reached MAX BOOTSTRAPS
  Bin (7,7) reached MAX BOOTSTRAPS
  Bin (7,8) reached MAX BOOTSTRAPS
  Bin (7,9) reached MAX BOOTSTRAPS
  Bin (7,10) reached MAX BOOTSTRAPS
  Bin (7,11) reached MAX BOOTSTRAPS
  Bin (8,0) reached MAX BOOTSTRAPS
  Bin (8,3) reached MAX BOOTSTRAPS
  Bin (8,4) reached MAX BOOTSTRAPS
  Bin (8,5) reached MAX BOOTSTRAPS
  Bin (8,6) reached MAX BOOTSTRAPS
  Bin (8,7) reached MAX BOOTSTRAPS
  Bin (8,8) reached MAX BOOTSTRAPS
  Bin (8,9) reached MAX BOOTSTRAPS
  Bin (8,10) reached MAX BOOTSTRAPS
  Bin (8,11) reached MAX BOOTSTRAPS
  Bin (9,0) reached MAX BOOTSTRAPS
  Bin (9,4) reached MAX BOOTSTRAPS
  Bin (9,5) reached MAX BOOTSTRAPS
  Bin (9,6) reached MAX BOOTSTRAPS
  Bin (9,7) reached MAX BOOTSTRAPS
  Bin (9,8) reached MAX BOOTSTRAPS
  Bin (9,9) reached MAX BOOTSTRAPS
  Bin (9,10) reached MAX BOOTSTRAPS
  Bin (9,11) reached MAX BOOTSTRAPS
  Bin (10,0) reached MAX BOOTSTRAPS
  Bin (10,5) reached MAX BOOTSTRAPS
  Bin (10,7) reached MAX BOOTSTRAPS
  Bin (10,8) reached MAX BOOTSTRAPS
  Bin (10,9) reached MAX BOOTSTRAPS
  Bin (10,10) reached MAX BOOTSTRAPS
  Bin (10,11) reached MAX BOOTSTRAPS
  Bin (11,0) reached MAX BOOTSTRAPS
  Bin (11,7) reached MAX BOOTSTRAPS
  Bin (11,8) reached MAX BOOTSTRAPS
  Bin (11,9) reached MAX BOOTSTRAPS
  Bin (11,10) reached MAX BOOTSTRAPS
  Bin (11,11) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 117
  Converged bins: 117
  Unconverged bins: 0
  Bins at max bootstraps: 104

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 33.99s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64, 128]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 7 bootstraps
Processing spacing 2 with 7 bootstraps
Processing spacing 4 with 7 bootstraps
Processing spacing 8 with 7 bootstraps
Processing spacing 16 with 7 bootstraps
Processing spacing 32 with 7 bootstraps
Processing spacing 64 with 7 bootstraps
Processing spacing 128 with 7 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 14336
Bins with points: 117/169
Marked 52 bins as converged (low_density)
Marked 21 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 96 unconverged bins
Grouped unconverged bins into 1 groups

Processing 96 bins with step size 500 in density quartile 0

Iteration 2 - 96 unconverged bins
Grouped unconverged bins into 1 groups

Processing 96 bins with step size 500 in density quartile 0
  Bin (0,3) reached MAX BOOTSTRAPS
  Bin (0,4) reached MAX BOOTSTRAPS
  Bin (0,5) reached MAX BOOTSTRAPS
  Bin (0,6) reached MAX BOOTSTRAPS
  Bin (0,7) reached MAX BOOTSTRAPS
  Bin (0,8) reached MAX BOOTSTRAPS
  Bin (0,9) reached MAX BOOTSTRAPS
  Bin (0,10) reached MAX BOOTSTRAPS
  Bin (0,11) reached MAX BOOTSTRAPS
  Bin (1,3) reached MAX BOOTSTRAPS
  Bin (1,4) reached MAX BOOTSTRAPS
  Bin (1,5) reached MAX BOOTSTRAPS
  Bin (2,3) reached MAX BOOTSTRAPS
  Bin (2,4) reached MAX BOOTSTRAPS
  Bin (2,5) reached MAX BOOTSTRAPS
  Bin (2,6) reached MAX BOOTSTRAPS
  Bin (3,1) reached MAX BOOTSTRAPS
  Bin (3,2) reached MAX BOOTSTRAPS
  Bin (3,3) reached MAX BOOTSTRAPS
  Bin (3,4) reached MAX BOOTSTRAPS
  Bin (3,5) reached MAX BOOTSTRAPS
  Bin (3,6) reached MAX BOOTSTRAPS
  Bin (3,7) reached MAX BOOTSTRAPS
  Bin (3,8) reached MAX BOOTSTRAPS
  Bin (4,0) reached MAX BOOTSTRAPS
  Bin (4,1) reached MAX BOOTSTRAPS
  Bin (4,2) reached MAX BOOTSTRAPS
  Bin (4,3) reached MAX BOOTSTRAPS
  Bin (4,4) reached MAX BOOTSTRAPS
  Bin (4,5) reached MAX BOOTSTRAPS
  Bin (4,6) reached MAX BOOTSTRAPS
  Bin (4,7) reached MAX BOOTSTRAPS
  Bin (4,8) reached MAX BOOTSTRAPS
  Bin (4,9) reached MAX BOOTSTRAPS
  Bin (5,0) reached MAX BOOTSTRAPS
  Bin (5,1) reached MAX BOOTSTRAPS
  Bin (5,2) reached MAX BOOTSTRAPS
  Bin (5,3) reached MAX BOOTSTRAPS
  Bin (5,4) reached MAX BOOTSTRAPS
  Bin (5,5) reached MAX BOOTSTRAPS
  Bin (5,6) reached MAX BOOTSTRAPS
  Bin (5,7) reached MAX BOOTSTRAPS
  Bin (5,8) reached MAX BOOTSTRAPS
  Bin (5,9) reached MAX BOOTSTRAPS
  Bin (5,10) reached MAX BOOTSTRAPS
  Bin (6,0) reached MAX BOOTSTRAPS
  Bin (6,2) reached MAX BOOTSTRAPS
  Bin (6,3) reached MAX BOOTSTRAPS
  Bin (6,4) reached MAX BOOTSTRAPS
  Bin (6,5) reached MAX BOOTSTRAPS
  Bin (6,6) reached MAX BOOTSTRAPS
  Bin (6,7) reached MAX BOOTSTRAPS
  Bin (6,8) reached MAX BOOTSTRAPS
  Bin (6,9) reached MAX BOOTSTRAPS
  Bin (7,0) reached MAX BOOTSTRAPS
  Bin (7,3) reached MAX BOOTSTRAPS
  Bin (7,4) reached MAX BOOTSTRAPS
  Bin (7,5) reached MAX BOOTSTRAPS
  Bin (7,6) reached MAX BOOTSTRAPS
  Bin (7,7) reached MAX BOOTSTRAPS
  Bin (7,8) reached MAX BOOTSTRAPS
  Bin (7,9) reached MAX BOOTSTRAPS
  Bin (7,10) reached MAX BOOTSTRAPS
  Bin (7,11) reached MAX BOOTSTRAPS
  Bin (8,0) reached MAX BOOTSTRAPS
  Bin (8,3) reached MAX BOOTSTRAPS
  Bin (8,4) reached MAX BOOTSTRAPS
  Bin (8,5) reached MAX BOOTSTRAPS
  Bin (8,6) reached MAX BOOTSTRAPS
  Bin (8,7) reached MAX BOOTSTRAPS
  Bin (8,8) reached MAX BOOTSTRAPS
  Bin (8,9) reached MAX BOOTSTRAPS
  Bin (8,10) reached MAX BOOTSTRAPS
  Bin (8,11) reached MAX BOOTSTRAPS
  Bin (9,0) reached MAX BOOTSTRAPS
  Bin (9,4) reached MAX BOOTSTRAPS
  Bin (9,5) reached MAX BOOTSTRAPS
  Bin (9,6) reached MAX BOOTSTRAPS
  Bin (9,7) reached MAX BOOTSTRAPS
  Bin (9,8) reached MAX BOOTSTRAPS
  Bin (9,9) reached MAX BOOTSTRAPS
  Bin (9,10) reached MAX BOOTSTRAPS
  Bin (9,11) reached MAX BOOTSTRAPS
  Bin (10,0) reached MAX BOOTSTRAPS
  Bin (10,5) reached MAX BOOTSTRAPS
  Bin (10,7) reached MAX BOOTSTRAPS
  Bin (10,8) reached MAX BOOTSTRAPS
  Bin (10,9) reached MAX BOOTSTRAPS
  Bin (10,10) reached MAX BOOTSTRAPS
  Bin (10,11) reached MAX BOOTSTRAPS
  Bin (11,0) reached MAX BOOTSTRAPS
  Bin (11,7) reached MAX BOOTSTRAPS
  Bin (11,8) reached MAX BOOTSTRAPS
  Bin (11,9) reached MAX BOOTSTRAPS
  Bin (11,10) reached MAX BOOTSTRAPS
  Bin (11,11) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 117
  Converged bins: 117
  Unconverged bins: 0
  Bins at max bootstraps: 96

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 19.45s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64, 128]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 7 bootstraps
Processing spacing 2 with 7 bootstraps
Processing spacing 4 with 7 bootstraps
Processing spacing 8 with 7 bootstraps
Processing spacing 16 with 7 bootstraps
Processing spacing 32 with 7 bootstraps
Processing spacing 64 with 7 bootstraps
Processing spacing 128 with 7 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 14336
Bins with points: 117/169
Marked 52 bins as converged (low_density)
Marked 46 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 71 unconverged bins
Grouped unconverged bins into 1 groups

Processing 71 bins with step size 500 in density quartile 0
  Bin (0,6) CONVERGED with std 0.160544

Iteration 2 - 70 unconverged bins
Grouped unconverged bins into 1 groups

Processing 70 bins with step size 500 in density quartile 0
  Bin (0,9) reached MAX BOOTSTRAPS
  Bin (0,10) reached MAX BOOTSTRAPS
  Bin (0,11) reached MAX BOOTSTRAPS
  Bin (1,5) reached MAX BOOTSTRAPS
  Bin (2,5) reached MAX BOOTSTRAPS
  Bin (2,6) reached MAX BOOTSTRAPS
  Bin (3,5) reached MAX BOOTSTRAPS
  Bin (3,6) reached MAX BOOTSTRAPS
  Bin (3,7) reached MAX BOOTSTRAPS
  Bin (3,8) reached MAX BOOTSTRAPS
  Bin (4,1) reached MAX BOOTSTRAPS
  Bin (4,4) CONVERGED with std 0.153430
  Bin (4,5) reached MAX BOOTSTRAPS
  Bin (4,6) reached MAX BOOTSTRAPS
  Bin (4,7) reached MAX BOOTSTRAPS
  Bin (4,8) reached MAX BOOTSTRAPS
  Bin (4,9) reached MAX BOOTSTRAPS
  Bin (5,1) reached MAX BOOTSTRAPS
  Bin (5,2) reached MAX BOOTSTRAPS
  Bin (5,6) reached MAX BOOTSTRAPS
  Bin (5,7) reached MAX BOOTSTRAPS
  Bin (5,8) reached MAX BOOTSTRAPS
  Bin (5,9) reached MAX BOOTSTRAPS
  Bin (5,10) reached MAX BOOTSTRAPS
  Bin (6,3) reached MAX BOOTSTRAPS
  Bin (6,5) reached MAX BOOTSTRAPS
  Bin (6,6) reached MAX BOOTSTRAPS
  Bin (6,7) reached MAX BOOTSTRAPS
  Bin (6,8) reached MAX BOOTSTRAPS
  Bin (6,9) reached MAX BOOTSTRAPS
  Bin (7,3) reached MAX BOOTSTRAPS
  Bin (7,4) reached MAX BOOTSTRAPS
  Bin (7,6) reached MAX BOOTSTRAPS
  Bin (7,7) reached MAX BOOTSTRAPS
  Bin (7,8) reached MAX BOOTSTRAPS
  Bin (7,9) reached MAX BOOTSTRAPS
  Bin (7,10) reached MAX BOOTSTRAPS
  Bin (7,11) reached MAX BOOTSTRAPS
  Bin (8,0) reached MAX BOOTSTRAPS
  Bin (8,3) reached MAX BOOTSTRAPS
  Bin (8,4) reached MAX BOOTSTRAPS
  Bin (8,5) reached MAX BOOTSTRAPS
  Bin (8,6) reached MAX BOOTSTRAPS
  Bin (8,7) reached MAX BOOTSTRAPS
  Bin (8,8) reached MAX BOOTSTRAPS
  Bin (8,9) reached MAX BOOTSTRAPS
  Bin (8,10) reached MAX BOOTSTRAPS
  Bin (8,11) reached MAX BOOTSTRAPS
  Bin (9,0) reached MAX BOOTSTRAPS
  Bin (9,4) reached MAX BOOTSTRAPS
  Bin (9,5) reached MAX BOOTSTRAPS
  Bin (9,6) reached MAX BOOTSTRAPS
  Bin (9,7) reached MAX BOOTSTRAPS
  Bin (9,8) reached MAX BOOTSTRAPS
  Bin (9,9) reached MAX BOOTSTRAPS
  Bin (9,10) reached MAX BOOTSTRAPS
  Bin (9,11) reached MAX BOOTSTRAPS
  Bin (10,0) reached MAX BOOTSTRAPS
  Bin (10,5) reached MAX BOOTSTRAPS
  Bin (10,7) reached MAX BOOTSTRAPS
  Bin (10,8) reached MAX BOOTSTRAPS
  Bin (10,9) reached MAX BOOTSTRAPS
  Bin (10,10) reached MAX BOOTSTRAPS
  Bin (10,11) reached MAX BOOTSTRAPS
  Bin (11,0) reached MAX BOOTSTRAPS
  Bin (11,7) reached MAX BOOTSTRAPS
  Bin (11,8) reached MAX BOOTSTRAPS
  Bin (11,9) reached MAX BOOTSTRAPS
  Bin (11,10) reached MAX BOOTSTRAPS
  Bin (11,11) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 117
  Converged bins: 117
  Unconverged bins: 0
  Bins at max bootstraps: 70

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 22.40s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64, 128]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 7 bootstraps
Processing spacing 2 with 7 bootstraps
Processing spacing 4 with 7 bootstraps
Processing spacing 8 with 7 bootstraps
Processing spacing 16 with 7 bootstraps
Processing spacing 32 with 7 bootstraps
Processing spacing 64 with 7 bootstraps
Processing spacing 128 with 7 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 14336
Bins with points: 117/169
Marked 52 bins as converged (low_density)
Marked 98 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 19 unconverged bins
Grouped unconverged bins into 1 groups

Processing 19 bins with step size 500 in density quartile 0
  Bin (3,8) CONVERGED with std 0.393445
  Bin (6,7) CONVERGED with std 0.306750
  Bin (6,8) CONVERGED with std 0.419992
  Bin (7,8) CONVERGED with std 0.392519
  Bin (11,7) CONVERGED with std 0.400776
  Bin (11,8) CONVERGED with std 0.431910

Iteration 2 - 13 unconverged bins
Grouped unconverged bins into 1 groups

Processing 13 bins with step size 500 in density quartile 0
  Bin (7,11) reached MAX BOOTSTRAPS
  Bin (8,6) reached MAX BOOTSTRAPS
  Bin (8,9) reached MAX BOOTSTRAPS
  Bin (8,11) reached MAX BOOTSTRAPS
  Bin (9,9) reached MAX BOOTSTRAPS
  Bin (9,10) reached MAX BOOTSTRAPS
  Bin (9,11) reached MAX BOOTSTRAPS
  Bin (10,9) reached MAX BOOTSTRAPS
  Bin (10,10) reached MAX BOOTSTRAPS
  Bin (10,11) reached MAX BOOTSTRAPS
  Bin (11,9) reached MAX BOOTSTRAPS
  Bin (11,10) reached MAX BOOTSTRAPS
  Bin (11,11) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 117
  Converged bins: 117
  Unconverged bins: 0
  Bins at max bootstraps: 13

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 17.32s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64, 128]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 7 bootstraps
Processing spacing 2 with 7 bootstraps
Processing spacing 4 with 7 bootstraps
Processing spacing 8 with 7 bootstraps
Processing spacing 16 with 7 bootstraps
Processing spacing 32 with 7 bootstraps
Processing spacing 64 with 7 bootstraps
Processing spacing 128 with 7 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 14336
Bins with points: 117/169
Marked 52 bins as converged (low_density)
Marked 115 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 2 unconverged bins
Grouped unconverged bins into 1 groups

Processing 2 bins with step size 500 in density quartile 0
  Bin (9,10) CONVERGED with std 1.185886

Iteration 2 - 1 unconverged bins
Grouped unconverged bins into 1 groups

Processing 1 bins with step size 500 in density quartile 0
  Bin (10,10) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 117
  Converged bins: 117
  Unconverged bins: 0
  Bins at max bootstraps: 1

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 15.55s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64, 128]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 7 bootstraps
Processing spacing 2 with 7 bootstraps
Processing spacing 4 with 7 bootstraps
Processing spacing 8 with 7 bootstraps
Processing spacing 16 with 7 bootstraps
Processing spacing 32 with 7 bootstraps
Processing spacing 64 with 7 bootstraps
Processing spacing 128 with 7 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 14336
Bins with points: 117/169
Marked 52 bins as converged (low_density)
Marked 117 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 117
  Converged bins: 117
  Unconverged bins: 0
  Bins at max bootstraps: 0

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 1.38s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64, 128]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 7 bootstraps
Processing spacing 2 with 7 bootstraps
Processing spacing 4 with 7 bootstraps
Processing spacing 8 with 7 bootstraps
Processing spacing 16 with 7 bootstraps
Processing spacing 32 with 7 bootstraps
Processing spacing 64 with 7 bootstraps
Processing spacing 128 with 7 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 14336
Bins with points: 117/169
Marked 52 bins as converged (low_density)
Marked 117 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 117
  Converged bins: 117
  Unconverged bins: 0
  Bins at max bootstraps: 0

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 1.34s, Converged: 100.0%

Dataset size: 4096×4096
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64, 128, 256]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 6 bootstraps
Processing spacing 2 with 6 bootstraps
Processing spacing 4 with 6 bootstraps
Processing spacing 8 with 6 bootstraps
Processing spacing 16 with 6 bootstraps
Processing spacing 32 with 6 bootstraps
Processing spacing 64 with 6 bootstraps
Processing spacing 128 with 6 bootstraps
Processing spacing 256 with 6 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 13824
Bins with points: 113/169
Marked 56 bins as converged (low_density)
Marked 11 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 102 unconverged bins
Grouped unconverged bins into 2 groups

Processing 1 bins with step size 500 in density quartile 4

Processing 101 bins with step size 500 in density quartile 0

Iteration 2 - 102 unconverged bins
Grouped unconverged bins into 2 groups

Processing 1 bins with step size 500 in density quartile 4
  Bin (0,0) reached MAX BOOTSTRAPS

Processing 101 bins with step size 500 in density quartile 0
  Bin (0,1) reached MAX BOOTSTRAPS
  Bin (0,2) reached MAX BOOTSTRAPS
  Bin (0,3) reached MAX BOOTSTRAPS
  Bin (0,4) reached MAX BOOTSTRAPS
  Bin (0,5) reached MAX BOOTSTRAPS
  Bin (0,6) reached MAX BOOTSTRAPS
  Bin (0,7) reached MAX BOOTSTRAPS
  Bin (0,8) reached MAX BOOTSTRAPS
  Bin (0,9) reached MAX BOOTSTRAPS
  Bin (0,10) reached MAX BOOTSTRAPS
  Bin (0,11) reached MAX BOOTSTRAPS
  Bin (1,0) reached MAX BOOTSTRAPS
  Bin (1,1) reached MAX BOOTSTRAPS
  Bin (1,2) reached MAX BOOTSTRAPS
  Bin (1,3) reached MAX BOOTSTRAPS
  Bin (1,4) reached MAX BOOTSTRAPS
  Bin (1,5) reached MAX BOOTSTRAPS
  Bin (2,0) reached MAX BOOTSTRAPS
  Bin (2,1) reached MAX BOOTSTRAPS
  Bin (2,2) reached MAX BOOTSTRAPS
  Bin (2,3) reached MAX BOOTSTRAPS
  Bin (2,4) reached MAX BOOTSTRAPS
  Bin (2,5) reached MAX BOOTSTRAPS
  Bin (2,6) reached MAX BOOTSTRAPS
  Bin (3,0) reached MAX BOOTSTRAPS
  Bin (3,1) reached MAX BOOTSTRAPS
  Bin (3,2) reached MAX BOOTSTRAPS
  Bin (3,3) reached MAX BOOTSTRAPS
  Bin (3,4) reached MAX BOOTSTRAPS
  Bin (3,5) reached MAX BOOTSTRAPS
  Bin (3,6) reached MAX BOOTSTRAPS
  Bin (3,7) reached MAX BOOTSTRAPS
  Bin (4,0) reached MAX BOOTSTRAPS
  Bin (4,1) reached MAX BOOTSTRAPS
  Bin (4,2) reached MAX BOOTSTRAPS
  Bin (4,3) reached MAX BOOTSTRAPS
  Bin (4,4) reached MAX BOOTSTRAPS
  Bin (4,5) reached MAX BOOTSTRAPS
  Bin (4,6) reached MAX BOOTSTRAPS
  Bin (4,7) reached MAX BOOTSTRAPS
  Bin (4,8) reached MAX BOOTSTRAPS
  Bin (5,0) reached MAX BOOTSTRAPS
  Bin (5,1) reached MAX BOOTSTRAPS
  Bin (5,2) reached MAX BOOTSTRAPS
  Bin (5,3) reached MAX BOOTSTRAPS
  Bin (5,4) reached MAX BOOTSTRAPS
  Bin (5,5) reached MAX BOOTSTRAPS
  Bin (5,6) reached MAX BOOTSTRAPS
  Bin (5,7) reached MAX BOOTSTRAPS
  Bin (5,8) reached MAX BOOTSTRAPS
  Bin (5,9) reached MAX BOOTSTRAPS
  Bin (6,0) reached MAX BOOTSTRAPS
  Bin (6,2) reached MAX BOOTSTRAPS
  Bin (6,3) reached MAX BOOTSTRAPS
  Bin (6,4) reached MAX BOOTSTRAPS
  Bin (6,5) reached MAX BOOTSTRAPS
  Bin (6,6) reached MAX BOOTSTRAPS
  Bin (6,7) reached MAX BOOTSTRAPS
  Bin (6,8) reached MAX BOOTSTRAPS
  Bin (6,9) reached MAX BOOTSTRAPS
  Bin (6,10) reached MAX BOOTSTRAPS
  Bin (7,0) reached MAX BOOTSTRAPS
  Bin (7,3) reached MAX BOOTSTRAPS
  Bin (7,4) reached MAX BOOTSTRAPS
  Bin (7,5) reached MAX BOOTSTRAPS
  Bin (7,6) reached MAX BOOTSTRAPS
  Bin (7,7) reached MAX BOOTSTRAPS
  Bin (7,8) reached MAX BOOTSTRAPS
  Bin (7,9) reached MAX BOOTSTRAPS
  Bin (7,10) reached MAX BOOTSTRAPS
  Bin (7,11) reached MAX BOOTSTRAPS
  Bin (8,0) reached MAX BOOTSTRAPS
  Bin (8,4) reached MAX BOOTSTRAPS
  Bin (8,5) reached MAX BOOTSTRAPS
  Bin (8,6) reached MAX BOOTSTRAPS
  Bin (8,7) reached MAX BOOTSTRAPS
  Bin (8,8) reached MAX BOOTSTRAPS
  Bin (8,9) reached MAX BOOTSTRAPS
  Bin (8,10) reached MAX BOOTSTRAPS
  Bin (8,11) reached MAX BOOTSTRAPS
  Bin (9,0) reached MAX BOOTSTRAPS
  Bin (9,5) reached MAX BOOTSTRAPS
  Bin (9,6) reached MAX BOOTSTRAPS
  Bin (9,7) reached MAX BOOTSTRAPS
  Bin (9,8) reached MAX BOOTSTRAPS
  Bin (9,9) reached MAX BOOTSTRAPS
  Bin (9,10) reached MAX BOOTSTRAPS
  Bin (9,11) reached MAX BOOTSTRAPS
  Bin (10,0) reached MAX BOOTSTRAPS
  Bin (10,6) reached MAX BOOTSTRAPS
  Bin (10,7) reached MAX BOOTSTRAPS
  Bin (10,8) reached MAX BOOTSTRAPS
  Bin (10,9) reached MAX BOOTSTRAPS
  Bin (10,10) reached MAX BOOTSTRAPS
  Bin (10,11) reached MAX BOOTSTRAPS
  Bin (11,0) reached MAX BOOTSTRAPS
  Bin (11,7) reached MAX BOOTSTRAPS
  Bin (11,8) reached MAX BOOTSTRAPS
  Bin (11,9) reached MAX BOOTSTRAPS
  Bin (11,10) reached MAX BOOTSTRAPS
  Bin (11,11) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 113
  Converged bins: 113
  Unconverged bins: 0
  Bins at max bootstraps: 102

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 38.49s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64, 128, 256]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 6 bootstraps
Processing spacing 2 with 6 bootstraps
Processing spacing 4 with 6 bootstraps
Processing spacing 8 with 6 bootstraps
Processing spacing 16 with 6 bootstraps
Processing spacing 32 with 6 bootstraps
Processing spacing 64 with 6 bootstraps
Processing spacing 128 with 6 bootstraps
Processing spacing 256 with 6 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 13824
Bins with points: 113/169
Marked 56 bins as converged (low_density)
Marked 11 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 102 unconverged bins
Grouped unconverged bins into 2 groups

Processing 1 bins with step size 500 in density quartile 4

Processing 101 bins with step size 500 in density quartile 0

Iteration 2 - 102 unconverged bins
Grouped unconverged bins into 2 groups

Processing 1 bins with step size 500 in density quartile 4
  Bin (0,0) reached MAX BOOTSTRAPS

Processing 101 bins with step size 500 in density quartile 0
  Bin (0,1) reached MAX BOOTSTRAPS
  Bin (0,2) reached MAX BOOTSTRAPS
  Bin (0,3) reached MAX BOOTSTRAPS
  Bin (0,4) reached MAX BOOTSTRAPS
  Bin (0,5) reached MAX BOOTSTRAPS
  Bin (0,6) reached MAX BOOTSTRAPS
  Bin (0,7) reached MAX BOOTSTRAPS
  Bin (0,8) reached MAX BOOTSTRAPS
  Bin (0,9) reached MAX BOOTSTRAPS
  Bin (0,10) reached MAX BOOTSTRAPS
  Bin (0,11) reached MAX BOOTSTRAPS
  Bin (1,0) reached MAX BOOTSTRAPS
  Bin (1,1) reached MAX BOOTSTRAPS
  Bin (1,2) reached MAX BOOTSTRAPS
  Bin (1,3) reached MAX BOOTSTRAPS
  Bin (1,4) reached MAX BOOTSTRAPS
  Bin (1,5) reached MAX BOOTSTRAPS
  Bin (2,0) reached MAX BOOTSTRAPS
  Bin (2,1) reached MAX BOOTSTRAPS
  Bin (2,2) reached MAX BOOTSTRAPS
  Bin (2,3) reached MAX BOOTSTRAPS
  Bin (2,4) reached MAX BOOTSTRAPS
  Bin (2,5) reached MAX BOOTSTRAPS
  Bin (2,6) reached MAX BOOTSTRAPS
  Bin (3,0) reached MAX BOOTSTRAPS
  Bin (3,1) reached MAX BOOTSTRAPS
  Bin (3,2) reached MAX BOOTSTRAPS
  Bin (3,3) reached MAX BOOTSTRAPS
  Bin (3,4) reached MAX BOOTSTRAPS
  Bin (3,5) reached MAX BOOTSTRAPS
  Bin (3,6) reached MAX BOOTSTRAPS
  Bin (3,7) reached MAX BOOTSTRAPS
  Bin (4,0) reached MAX BOOTSTRAPS
  Bin (4,1) reached MAX BOOTSTRAPS
  Bin (4,2) reached MAX BOOTSTRAPS
  Bin (4,3) reached MAX BOOTSTRAPS
  Bin (4,4) reached MAX BOOTSTRAPS
  Bin (4,5) reached MAX BOOTSTRAPS
  Bin (4,6) reached MAX BOOTSTRAPS
  Bin (4,7) reached MAX BOOTSTRAPS
  Bin (4,8) reached MAX BOOTSTRAPS
  Bin (5,0) reached MAX BOOTSTRAPS
  Bin (5,1) reached MAX BOOTSTRAPS
  Bin (5,2) reached MAX BOOTSTRAPS
  Bin (5,3) reached MAX BOOTSTRAPS
  Bin (5,4) reached MAX BOOTSTRAPS
  Bin (5,5) reached MAX BOOTSTRAPS
  Bin (5,6) reached MAX BOOTSTRAPS
  Bin (5,7) reached MAX BOOTSTRAPS
  Bin (5,8) reached MAX BOOTSTRAPS
  Bin (5,9) reached MAX BOOTSTRAPS
  Bin (6,0) reached MAX BOOTSTRAPS
  Bin (6,2) reached MAX BOOTSTRAPS
  Bin (6,3) reached MAX BOOTSTRAPS
  Bin (6,4) reached MAX BOOTSTRAPS
  Bin (6,5) reached MAX BOOTSTRAPS
  Bin (6,6) reached MAX BOOTSTRAPS
  Bin (6,7) reached MAX BOOTSTRAPS
  Bin (6,8) reached MAX BOOTSTRAPS
  Bin (6,9) reached MAX BOOTSTRAPS
  Bin (6,10) reached MAX BOOTSTRAPS
  Bin (7,0) reached MAX BOOTSTRAPS
  Bin (7,3) reached MAX BOOTSTRAPS
  Bin (7,4) reached MAX BOOTSTRAPS
  Bin (7,5) reached MAX BOOTSTRAPS
  Bin (7,6) reached MAX BOOTSTRAPS
  Bin (7,7) reached MAX BOOTSTRAPS
  Bin (7,8) reached MAX BOOTSTRAPS
  Bin (7,9) reached MAX BOOTSTRAPS
  Bin (7,10) reached MAX BOOTSTRAPS
  Bin (7,11) reached MAX BOOTSTRAPS
  Bin (8,0) reached MAX BOOTSTRAPS
  Bin (8,4) reached MAX BOOTSTRAPS
  Bin (8,5) reached MAX BOOTSTRAPS
  Bin (8,6) reached MAX BOOTSTRAPS
  Bin (8,7) reached MAX BOOTSTRAPS
  Bin (8,8) reached MAX BOOTSTRAPS
  Bin (8,9) reached MAX BOOTSTRAPS
  Bin (8,10) reached MAX BOOTSTRAPS
  Bin (8,11) reached MAX BOOTSTRAPS
  Bin (9,0) reached MAX BOOTSTRAPS
  Bin (9,5) reached MAX BOOTSTRAPS
  Bin (9,6) reached MAX BOOTSTRAPS
  Bin (9,7) reached MAX BOOTSTRAPS
  Bin (9,8) reached MAX BOOTSTRAPS
  Bin (9,9) reached MAX BOOTSTRAPS
  Bin (9,10) reached MAX BOOTSTRAPS
  Bin (9,11) reached MAX BOOTSTRAPS
  Bin (10,0) reached MAX BOOTSTRAPS
  Bin (10,6) reached MAX BOOTSTRAPS
  Bin (10,7) reached MAX BOOTSTRAPS
  Bin (10,8) reached MAX BOOTSTRAPS
  Bin (10,9) reached MAX BOOTSTRAPS
  Bin (10,10) reached MAX BOOTSTRAPS
  Bin (10,11) reached MAX BOOTSTRAPS
  Bin (11,0) reached MAX BOOTSTRAPS
  Bin (11,7) reached MAX BOOTSTRAPS
  Bin (11,8) reached MAX BOOTSTRAPS
  Bin (11,9) reached MAX BOOTSTRAPS
  Bin (11,10) reached MAX BOOTSTRAPS
  Bin (11,11) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 113
  Converged bins: 113
  Unconverged bins: 0
  Bins at max bootstraps: 102

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 34.52s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64, 128, 256]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 6 bootstraps
Processing spacing 2 with 6 bootstraps
Processing spacing 4 with 6 bootstraps
Processing spacing 8 with 6 bootstraps
Processing spacing 16 with 6 bootstraps
Processing spacing 32 with 6 bootstraps
Processing spacing 64 with 6 bootstraps
Processing spacing 128 with 6 bootstraps
Processing spacing 256 with 6 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 13824
Bins with points: 113/169
Marked 56 bins as converged (low_density)
Marked 11 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 102 unconverged bins
Grouped unconverged bins into 2 groups

Processing 1 bins with step size 500 in density quartile 4

Processing 101 bins with step size 500 in density quartile 0

Iteration 2 - 102 unconverged bins
Grouped unconverged bins into 2 groups

Processing 1 bins with step size 500 in density quartile 4
  Bin (0,0) reached MAX BOOTSTRAPS

Processing 101 bins with step size 500 in density quartile 0
  Bin (0,1) reached MAX BOOTSTRAPS
  Bin (0,2) reached MAX BOOTSTRAPS
  Bin (0,3) reached MAX BOOTSTRAPS
  Bin (0,4) reached MAX BOOTSTRAPS
  Bin (0,5) reached MAX BOOTSTRAPS
  Bin (0,6) reached MAX BOOTSTRAPS
  Bin (0,7) reached MAX BOOTSTRAPS
  Bin (0,8) reached MAX BOOTSTRAPS
  Bin (0,9) reached MAX BOOTSTRAPS
  Bin (0,10) reached MAX BOOTSTRAPS
  Bin (0,11) reached MAX BOOTSTRAPS
  Bin (1,0) reached MAX BOOTSTRAPS
  Bin (1,1) reached MAX BOOTSTRAPS
  Bin (1,2) reached MAX BOOTSTRAPS
  Bin (1,3) reached MAX BOOTSTRAPS
  Bin (1,4) reached MAX BOOTSTRAPS
  Bin (1,5) reached MAX BOOTSTRAPS
  Bin (2,0) reached MAX BOOTSTRAPS
  Bin (2,1) reached MAX BOOTSTRAPS
  Bin (2,2) reached MAX BOOTSTRAPS
  Bin (2,3) reached MAX BOOTSTRAPS
  Bin (2,4) reached MAX BOOTSTRAPS
  Bin (2,5) reached MAX BOOTSTRAPS
  Bin (2,6) reached MAX BOOTSTRAPS
  Bin (3,0) reached MAX BOOTSTRAPS
  Bin (3,1) reached MAX BOOTSTRAPS
  Bin (3,2) reached MAX BOOTSTRAPS
  Bin (3,3) reached MAX BOOTSTRAPS
  Bin (3,4) reached MAX BOOTSTRAPS
  Bin (3,5) reached MAX BOOTSTRAPS
  Bin (3,6) reached MAX BOOTSTRAPS
  Bin (3,7) reached MAX BOOTSTRAPS
  Bin (4,0) reached MAX BOOTSTRAPS
  Bin (4,1) reached MAX BOOTSTRAPS
  Bin (4,2) reached MAX BOOTSTRAPS
  Bin (4,3) reached MAX BOOTSTRAPS
  Bin (4,4) reached MAX BOOTSTRAPS
  Bin (4,5) reached MAX BOOTSTRAPS
  Bin (4,6) reached MAX BOOTSTRAPS
  Bin (4,7) reached MAX BOOTSTRAPS
  Bin (4,8) reached MAX BOOTSTRAPS
  Bin (5,0) reached MAX BOOTSTRAPS
  Bin (5,1) reached MAX BOOTSTRAPS
  Bin (5,2) reached MAX BOOTSTRAPS
  Bin (5,3) reached MAX BOOTSTRAPS
  Bin (5,4) reached MAX BOOTSTRAPS
  Bin (5,5) reached MAX BOOTSTRAPS
  Bin (5,6) reached MAX BOOTSTRAPS
  Bin (5,7) reached MAX BOOTSTRAPS
  Bin (5,8) reached MAX BOOTSTRAPS
  Bin (5,9) reached MAX BOOTSTRAPS
  Bin (6,0) reached MAX BOOTSTRAPS
  Bin (6,2) reached MAX BOOTSTRAPS
  Bin (6,3) reached MAX BOOTSTRAPS
  Bin (6,4) reached MAX BOOTSTRAPS
  Bin (6,5) reached MAX BOOTSTRAPS
  Bin (6,6) reached MAX BOOTSTRAPS
  Bin (6,7) reached MAX BOOTSTRAPS
  Bin (6,8) reached MAX BOOTSTRAPS
  Bin (6,9) reached MAX BOOTSTRAPS
  Bin (6,10) reached MAX BOOTSTRAPS
  Bin (7,0) reached MAX BOOTSTRAPS
  Bin (7,3) reached MAX BOOTSTRAPS
  Bin (7,4) reached MAX BOOTSTRAPS
  Bin (7,5) reached MAX BOOTSTRAPS
  Bin (7,6) reached MAX BOOTSTRAPS
  Bin (7,7) reached MAX BOOTSTRAPS
  Bin (7,8) reached MAX BOOTSTRAPS
  Bin (7,9) reached MAX BOOTSTRAPS
  Bin (7,10) reached MAX BOOTSTRAPS
  Bin (7,11) reached MAX BOOTSTRAPS
  Bin (8,0) reached MAX BOOTSTRAPS
  Bin (8,4) reached MAX BOOTSTRAPS
  Bin (8,5) reached MAX BOOTSTRAPS
  Bin (8,6) reached MAX BOOTSTRAPS
  Bin (8,7) reached MAX BOOTSTRAPS
  Bin (8,8) reached MAX BOOTSTRAPS
  Bin (8,9) reached MAX BOOTSTRAPS
  Bin (8,10) reached MAX BOOTSTRAPS
  Bin (8,11) reached MAX BOOTSTRAPS
  Bin (9,0) reached MAX BOOTSTRAPS
  Bin (9,5) reached MAX BOOTSTRAPS
  Bin (9,6) reached MAX BOOTSTRAPS
  Bin (9,7) reached MAX BOOTSTRAPS
  Bin (9,8) reached MAX BOOTSTRAPS
  Bin (9,9) reached MAX BOOTSTRAPS
  Bin (9,10) reached MAX BOOTSTRAPS
  Bin (9,11) reached MAX BOOTSTRAPS
  Bin (10,0) reached MAX BOOTSTRAPS
  Bin (10,6) reached MAX BOOTSTRAPS
  Bin (10,7) reached MAX BOOTSTRAPS
  Bin (10,8) reached MAX BOOTSTRAPS
  Bin (10,9) reached MAX BOOTSTRAPS
  Bin (10,10) reached MAX BOOTSTRAPS
  Bin (10,11) reached MAX BOOTSTRAPS
  Bin (11,0) reached MAX BOOTSTRAPS
  Bin (11,7) reached MAX BOOTSTRAPS
  Bin (11,8) reached MAX BOOTSTRAPS
  Bin (11,9) reached MAX BOOTSTRAPS
  Bin (11,10) reached MAX BOOTSTRAPS
  Bin (11,11) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 113
  Converged bins: 113
  Unconverged bins: 0
  Bins at max bootstraps: 102

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 37.17s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64, 128, 256]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 6 bootstraps
Processing spacing 2 with 6 bootstraps
Processing spacing 4 with 6 bootstraps
Processing spacing 8 with 6 bootstraps
Processing spacing 16 with 6 bootstraps
Processing spacing 32 with 6 bootstraps
Processing spacing 64 with 6 bootstraps
Processing spacing 128 with 6 bootstraps
Processing spacing 256 with 6 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 13824
Bins with points: 113/169
Marked 56 bins as converged (low_density)
Marked 12 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 101 unconverged bins
Grouped unconverged bins into 1 groups

Processing 101 bins with step size 500 in density quartile 0

Iteration 2 - 101 unconverged bins
Grouped unconverged bins into 1 groups

Processing 101 bins with step size 500 in density quartile 0
  Bin (0,1) reached MAX BOOTSTRAPS
  Bin (0,2) reached MAX BOOTSTRAPS
  Bin (0,3) reached MAX BOOTSTRAPS
  Bin (0,4) reached MAX BOOTSTRAPS
  Bin (0,5) reached MAX BOOTSTRAPS
  Bin (0,6) reached MAX BOOTSTRAPS
  Bin (0,7) reached MAX BOOTSTRAPS
  Bin (0,8) reached MAX BOOTSTRAPS
  Bin (0,9) reached MAX BOOTSTRAPS
  Bin (0,10) reached MAX BOOTSTRAPS
  Bin (0,11) reached MAX BOOTSTRAPS
  Bin (1,0) reached MAX BOOTSTRAPS
  Bin (1,1) reached MAX BOOTSTRAPS
  Bin (1,2) reached MAX BOOTSTRAPS
  Bin (1,3) reached MAX BOOTSTRAPS
  Bin (1,4) reached MAX BOOTSTRAPS
  Bin (1,5) reached MAX BOOTSTRAPS
  Bin (2,0) reached MAX BOOTSTRAPS
  Bin (2,1) reached MAX BOOTSTRAPS
  Bin (2,2) reached MAX BOOTSTRAPS
  Bin (2,3) reached MAX BOOTSTRAPS
  Bin (2,4) reached MAX BOOTSTRAPS
  Bin (2,5) reached MAX BOOTSTRAPS
  Bin (2,6) reached MAX BOOTSTRAPS
  Bin (3,0) reached MAX BOOTSTRAPS
  Bin (3,1) reached MAX BOOTSTRAPS
  Bin (3,2) reached MAX BOOTSTRAPS
  Bin (3,3) reached MAX BOOTSTRAPS
  Bin (3,4) reached MAX BOOTSTRAPS
  Bin (3,5) reached MAX BOOTSTRAPS
  Bin (3,6) reached MAX BOOTSTRAPS
  Bin (3,7) reached MAX BOOTSTRAPS
  Bin (4,0) reached MAX BOOTSTRAPS
  Bin (4,1) reached MAX BOOTSTRAPS
  Bin (4,2) reached MAX BOOTSTRAPS
  Bin (4,3) reached MAX BOOTSTRAPS
  Bin (4,4) reached MAX BOOTSTRAPS
  Bin (4,5) reached MAX BOOTSTRAPS
  Bin (4,6) reached MAX BOOTSTRAPS
  Bin (4,7) reached MAX BOOTSTRAPS
  Bin (4,8) reached MAX BOOTSTRAPS
  Bin (5,0) reached MAX BOOTSTRAPS
  Bin (5,1) reached MAX BOOTSTRAPS
  Bin (5,2) reached MAX BOOTSTRAPS
  Bin (5,3) reached MAX BOOTSTRAPS
  Bin (5,4) reached MAX BOOTSTRAPS
  Bin (5,5) reached MAX BOOTSTRAPS
  Bin (5,6) reached MAX BOOTSTRAPS
  Bin (5,7) reached MAX BOOTSTRAPS
  Bin (5,8) reached MAX BOOTSTRAPS
  Bin (5,9) reached MAX BOOTSTRAPS
  Bin (6,0) reached MAX BOOTSTRAPS
  Bin (6,2) reached MAX BOOTSTRAPS
  Bin (6,3) reached MAX BOOTSTRAPS
  Bin (6,4) reached MAX BOOTSTRAPS
  Bin (6,5) reached MAX BOOTSTRAPS
  Bin (6,6) reached MAX BOOTSTRAPS
  Bin (6,7) reached MAX BOOTSTRAPS
  Bin (6,8) reached MAX BOOTSTRAPS
  Bin (6,9) reached MAX BOOTSTRAPS
  Bin (6,10) reached MAX BOOTSTRAPS
  Bin (7,0) reached MAX BOOTSTRAPS
  Bin (7,3) reached MAX BOOTSTRAPS
  Bin (7,4) reached MAX BOOTSTRAPS
  Bin (7,5) reached MAX BOOTSTRAPS
  Bin (7,6) reached MAX BOOTSTRAPS
  Bin (7,7) reached MAX BOOTSTRAPS
  Bin (7,8) reached MAX BOOTSTRAPS
  Bin (7,9) reached MAX BOOTSTRAPS
  Bin (7,10) reached MAX BOOTSTRAPS
  Bin (7,11) reached MAX BOOTSTRAPS
  Bin (8,0) reached MAX BOOTSTRAPS
  Bin (8,4) reached MAX BOOTSTRAPS
  Bin (8,5) reached MAX BOOTSTRAPS
  Bin (8,6) reached MAX BOOTSTRAPS
  Bin (8,7) reached MAX BOOTSTRAPS
  Bin (8,8) reached MAX BOOTSTRAPS
  Bin (8,9) reached MAX BOOTSTRAPS
  Bin (8,10) reached MAX BOOTSTRAPS
  Bin (8,11) reached MAX BOOTSTRAPS
  Bin (9,0) reached MAX BOOTSTRAPS
  Bin (9,5) reached MAX BOOTSTRAPS
  Bin (9,6) reached MAX BOOTSTRAPS
  Bin (9,7) reached MAX BOOTSTRAPS
  Bin (9,8) reached MAX BOOTSTRAPS
  Bin (9,9) reached MAX BOOTSTRAPS
  Bin (9,10) reached MAX BOOTSTRAPS
  Bin (9,11) reached MAX BOOTSTRAPS
  Bin (10,0) reached MAX BOOTSTRAPS
  Bin (10,6) reached MAX BOOTSTRAPS
  Bin (10,7) reached MAX BOOTSTRAPS
  Bin (10,8) reached MAX BOOTSTRAPS
  Bin (10,9) reached MAX BOOTSTRAPS
  Bin (10,10) reached MAX BOOTSTRAPS
  Bin (10,11) reached MAX BOOTSTRAPS
  Bin (11,0) reached MAX BOOTSTRAPS
  Bin (11,7) reached MAX BOOTSTRAPS
  Bin (11,8) reached MAX BOOTSTRAPS
  Bin (11,9) reached MAX BOOTSTRAPS
  Bin (11,10) reached MAX BOOTSTRAPS
  Bin (11,11) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 113
  Converged bins: 113
  Unconverged bins: 0
  Bins at max bootstraps: 101

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 20.20s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64, 128, 256]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 6 bootstraps
Processing spacing 2 with 6 bootstraps
Processing spacing 4 with 6 bootstraps
Processing spacing 8 with 6 bootstraps
Processing spacing 16 with 6 bootstraps
Processing spacing 32 with 6 bootstraps
Processing spacing 64 with 6 bootstraps
Processing spacing 128 with 6 bootstraps
Processing spacing 256 with 6 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 13824
Bins with points: 113/169
Marked 56 bins as converged (low_density)
Marked 15 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 98 unconverged bins
Grouped unconverged bins into 1 groups

Processing 98 bins with step size 500 in density quartile 0
  Bin (1,1) CONVERGED with std 0.043829
  Bin (2,0) CONVERGED with std 0.059391

Iteration 2 - 96 unconverged bins
Grouped unconverged bins into 1 groups

Processing 96 bins with step size 500 in density quartile 0
  Bin (0,3) reached MAX BOOTSTRAPS
  Bin (0,4) reached MAX BOOTSTRAPS
  Bin (0,5) reached MAX BOOTSTRAPS
  Bin (0,6) reached MAX BOOTSTRAPS
  Bin (0,7) reached MAX BOOTSTRAPS
  Bin (0,8) reached MAX BOOTSTRAPS
  Bin (0,9) reached MAX BOOTSTRAPS
  Bin (0,10) reached MAX BOOTSTRAPS
  Bin (0,11) reached MAX BOOTSTRAPS
  Bin (1,2) reached MAX BOOTSTRAPS
  Bin (1,3) reached MAX BOOTSTRAPS
  Bin (1,4) reached MAX BOOTSTRAPS
  Bin (1,5) reached MAX BOOTSTRAPS
  Bin (2,1) reached MAX BOOTSTRAPS
  Bin (2,2) reached MAX BOOTSTRAPS
  Bin (2,3) reached MAX BOOTSTRAPS
  Bin (2,4) reached MAX BOOTSTRAPS
  Bin (2,5) reached MAX BOOTSTRAPS
  Bin (2,6) reached MAX BOOTSTRAPS
  Bin (3,0) reached MAX BOOTSTRAPS
  Bin (3,1) reached MAX BOOTSTRAPS
  Bin (3,2) reached MAX BOOTSTRAPS
  Bin (3,3) reached MAX BOOTSTRAPS
  Bin (3,4) reached MAX BOOTSTRAPS
  Bin (3,5) reached MAX BOOTSTRAPS
  Bin (3,6) reached MAX BOOTSTRAPS
  Bin (3,7) reached MAX BOOTSTRAPS
  Bin (4,0) reached MAX BOOTSTRAPS
  Bin (4,1) reached MAX BOOTSTRAPS
  Bin (4,2) reached MAX BOOTSTRAPS
  Bin (4,3) reached MAX BOOTSTRAPS
  Bin (4,4) reached MAX BOOTSTRAPS
  Bin (4,5) reached MAX BOOTSTRAPS
  Bin (4,6) reached MAX BOOTSTRAPS
  Bin (4,7) reached MAX BOOTSTRAPS
  Bin (4,8) reached MAX BOOTSTRAPS
  Bin (5,0) reached MAX BOOTSTRAPS
  Bin (5,1) reached MAX BOOTSTRAPS
  Bin (5,2) reached MAX BOOTSTRAPS
  Bin (5,3) reached MAX BOOTSTRAPS
  Bin (5,4) reached MAX BOOTSTRAPS
  Bin (5,5) reached MAX BOOTSTRAPS
  Bin (5,6) reached MAX BOOTSTRAPS
  Bin (5,7) reached MAX BOOTSTRAPS
  Bin (5,8) reached MAX BOOTSTRAPS
  Bin (5,9) reached MAX BOOTSTRAPS
  Bin (6,0) reached MAX BOOTSTRAPS
  Bin (6,2) reached MAX BOOTSTRAPS
  Bin (6,3) reached MAX BOOTSTRAPS
  Bin (6,4) reached MAX BOOTSTRAPS
  Bin (6,5) reached MAX BOOTSTRAPS
  Bin (6,6) reached MAX BOOTSTRAPS
  Bin (6,7) reached MAX BOOTSTRAPS
  Bin (6,8) reached MAX BOOTSTRAPS
  Bin (6,9) reached MAX BOOTSTRAPS
  Bin (6,10) reached MAX BOOTSTRAPS
  Bin (7,0) reached MAX BOOTSTRAPS
  Bin (7,3) reached MAX BOOTSTRAPS
  Bin (7,4) reached MAX BOOTSTRAPS
  Bin (7,5) reached MAX BOOTSTRAPS
  Bin (7,6) reached MAX BOOTSTRAPS
  Bin (7,7) reached MAX BOOTSTRAPS
  Bin (7,8) reached MAX BOOTSTRAPS
  Bin (7,9) reached MAX BOOTSTRAPS
  Bin (7,10) reached MAX BOOTSTRAPS
  Bin (7,11) reached MAX BOOTSTRAPS
  Bin (8,0) reached MAX BOOTSTRAPS
  Bin (8,4) reached MAX BOOTSTRAPS
  Bin (8,5) reached MAX BOOTSTRAPS
  Bin (8,6) reached MAX BOOTSTRAPS
  Bin (8,7) reached MAX BOOTSTRAPS
  Bin (8,8) reached MAX BOOTSTRAPS
  Bin (8,9) reached MAX BOOTSTRAPS
  Bin (8,10) reached MAX BOOTSTRAPS
  Bin (8,11) reached MAX BOOTSTRAPS
  Bin (9,0) reached MAX BOOTSTRAPS
  Bin (9,5) reached MAX BOOTSTRAPS
  Bin (9,6) reached MAX BOOTSTRAPS
  Bin (9,7) reached MAX BOOTSTRAPS
  Bin (9,8) reached MAX BOOTSTRAPS
  Bin (9,9) reached MAX BOOTSTRAPS
  Bin (9,10) reached MAX BOOTSTRAPS
  Bin (9,11) reached MAX BOOTSTRAPS
  Bin (10,0) reached MAX BOOTSTRAPS
  Bin (10,6) reached MAX BOOTSTRAPS
  Bin (10,7) reached MAX BOOTSTRAPS
  Bin (10,8) reached MAX BOOTSTRAPS
  Bin (10,9) reached MAX BOOTSTRAPS
  Bin (10,10) reached MAX BOOTSTRAPS
  Bin (10,11) reached MAX BOOTSTRAPS
  Bin (11,0) reached MAX BOOTSTRAPS
  Bin (11,7) reached MAX BOOTSTRAPS
  Bin (11,8) reached MAX BOOTSTRAPS
  Bin (11,9) reached MAX BOOTSTRAPS
  Bin (11,10) reached MAX BOOTSTRAPS
  Bin (11,11) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 113
  Converged bins: 113
  Unconverged bins: 0
  Bins at max bootstraps: 96

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 24.51s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64, 128, 256]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 6 bootstraps
Processing spacing 2 with 6 bootstraps
Processing spacing 4 with 6 bootstraps
Processing spacing 8 with 6 bootstraps
Processing spacing 16 with 6 bootstraps
Processing spacing 32 with 6 bootstraps
Processing spacing 64 with 6 bootstraps
Processing spacing 128 with 6 bootstraps
Processing spacing 256 with 6 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 13824
Bins with points: 113/169
Marked 56 bins as converged (low_density)
Marked 39 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 74 unconverged bins
Grouped unconverged bins into 1 groups

Processing 74 bins with step size 500 in density quartile 0
  Bin (3,3) CONVERGED with std 0.148374

Iteration 2 - 73 unconverged bins
Grouped unconverged bins into 1 groups

Processing 73 bins with step size 500 in density quartile 0
  Bin (0,7) reached MAX BOOTSTRAPS
  Bin (0,8) reached MAX BOOTSTRAPS
  Bin (0,9) reached MAX BOOTSTRAPS
  Bin (0,10) reached MAX BOOTSTRAPS
  Bin (0,11) reached MAX BOOTSTRAPS
  Bin (1,4) reached MAX BOOTSTRAPS
  Bin (1,5) reached MAX BOOTSTRAPS
  Bin (2,4) reached MAX BOOTSTRAPS
  Bin (2,5) reached MAX BOOTSTRAPS
  Bin (3,4) reached MAX BOOTSTRAPS
  Bin (3,5) reached MAX BOOTSTRAPS
  Bin (3,6) reached MAX BOOTSTRAPS
  Bin (3,7) reached MAX BOOTSTRAPS
  Bin (4,1) reached MAX BOOTSTRAPS
  Bin (4,3) reached MAX BOOTSTRAPS
  Bin (4,4) reached MAX BOOTSTRAPS
  Bin (4,5) reached MAX BOOTSTRAPS
  Bin (4,6) reached MAX BOOTSTRAPS
  Bin (4,7) reached MAX BOOTSTRAPS
  Bin (4,8) reached MAX BOOTSTRAPS
  Bin (5,0) reached MAX BOOTSTRAPS
  Bin (5,1) reached MAX BOOTSTRAPS
  Bin (5,2) reached MAX BOOTSTRAPS
  Bin (5,3) reached MAX BOOTSTRAPS
  Bin (5,6) reached MAX BOOTSTRAPS
  Bin (5,7) reached MAX BOOTSTRAPS
  Bin (5,8) reached MAX BOOTSTRAPS
  Bin (5,9) reached MAX BOOTSTRAPS
  Bin (6,2) reached MAX BOOTSTRAPS
  Bin (6,3) reached MAX BOOTSTRAPS
  Bin (6,4) reached MAX BOOTSTRAPS
  Bin (6,5) reached MAX BOOTSTRAPS
  Bin (6,6) reached MAX BOOTSTRAPS
  Bin (6,7) reached MAX BOOTSTRAPS
  Bin (6,8) reached MAX BOOTSTRAPS
  Bin (6,9) reached MAX BOOTSTRAPS
  Bin (6,10) reached MAX BOOTSTRAPS
  Bin (7,0) reached MAX BOOTSTRAPS
  Bin (7,3) reached MAX BOOTSTRAPS
  Bin (7,4) reached MAX BOOTSTRAPS
  Bin (7,5) reached MAX BOOTSTRAPS
  Bin (7,6) reached MAX BOOTSTRAPS
  Bin (7,7) reached MAX BOOTSTRAPS
  Bin (7,8) reached MAX BOOTSTRAPS
  Bin (7,9) reached MAX BOOTSTRAPS
  Bin (7,10) reached MAX BOOTSTRAPS
  Bin (7,11) reached MAX BOOTSTRAPS
  Bin (8,0) reached MAX BOOTSTRAPS
  Bin (8,4) reached MAX BOOTSTRAPS
  Bin (8,5) reached MAX BOOTSTRAPS
  Bin (8,6) reached MAX BOOTSTRAPS
  Bin (8,7) reached MAX BOOTSTRAPS
  Bin (8,8) reached MAX BOOTSTRAPS
  Bin (8,9) reached MAX BOOTSTRAPS
  Bin (8,10) reached MAX BOOTSTRAPS
  Bin (8,11) reached MAX BOOTSTRAPS
  Bin (9,0) reached MAX BOOTSTRAPS
  Bin (9,5) reached MAX BOOTSTRAPS
  Bin (9,6) reached MAX BOOTSTRAPS
  Bin (9,7) reached MAX BOOTSTRAPS
  Bin (9,8) reached MAX BOOTSTRAPS
  Bin (9,9) reached MAX BOOTSTRAPS
  Bin (9,10) reached MAX BOOTSTRAPS
  Bin (9,11) reached MAX BOOTSTRAPS
  Bin (10,0) reached MAX BOOTSTRAPS
  Bin (10,6) reached MAX BOOTSTRAPS
  Bin (10,7) reached MAX BOOTSTRAPS
  Bin (10,8) reached MAX BOOTSTRAPS
  Bin (10,9) reached MAX BOOTSTRAPS
  Bin (10,10) reached MAX BOOTSTRAPS
  Bin (11,7) reached MAX BOOTSTRAPS
  Bin (11,10) reached MAX BOOTSTRAPS
  Bin (11,11) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 113
  Converged bins: 113
  Unconverged bins: 0
  Bins at max bootstraps: 73

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 24.68s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64, 128, 256]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 6 bootstraps
Processing spacing 2 with 6 bootstraps
Processing spacing 4 with 6 bootstraps
Processing spacing 8 with 6 bootstraps
Processing spacing 16 with 6 bootstraps
Processing spacing 32 with 6 bootstraps
Processing spacing 64 with 6 bootstraps
Processing spacing 128 with 6 bootstraps
Processing spacing 256 with 6 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 13824
Bins with points: 113/169
Marked 56 bins as converged (low_density)
Marked 97 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 16 unconverged bins
Grouped unconverged bins into 1 groups

Processing 16 bins with step size 500 in density quartile 0
  Bin (6,6) CONVERGED with std 0.335134
  Bin (6,7) CONVERGED with std 0.439899
  Bin (7,3) CONVERGED with std 0.389666
  Bin (7,4) CONVERGED with std 0.422835
  Bin (7,5) CONVERGED with std 0.435003
  Bin (11,10) CONVERGED with std 0.372222

Iteration 2 - 10 unconverged bins
Grouped unconverged bins into 1 groups

Processing 10 bins with step size 500 in density quartile 0
  Bin (6,10) reached MAX BOOTSTRAPS
  Bin (7,6) CONVERGED with std 0.439818
  Bin (7,7) reached MAX BOOTSTRAPS
  Bin (8,4) reached MAX BOOTSTRAPS
  Bin (8,5) reached MAX BOOTSTRAPS
  Bin (8,6) reached MAX BOOTSTRAPS
  Bin (8,7) reached MAX BOOTSTRAPS
  Bin (8,8) reached MAX BOOTSTRAPS
  Bin (9,9) reached MAX BOOTSTRAPS
  Bin (10,10) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 113
  Converged bins: 113
  Unconverged bins: 0
  Bins at max bootstraps: 10

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 17.31s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64, 128, 256]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 6 bootstraps
Processing spacing 2 with 6 bootstraps
Processing spacing 4 with 6 bootstraps
Processing spacing 8 with 6 bootstraps
Processing spacing 16 with 6 bootstraps
Processing spacing 32 with 6 bootstraps
Processing spacing 64 with 6 bootstraps
Processing spacing 128 with 6 bootstraps
Processing spacing 256 with 6 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 13824
Bins with points: 113/169
Marked 56 bins as converged (low_density)
Marked 113 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 113
  Converged bins: 113
  Unconverged bins: 0
  Bins at max bootstraps: 0

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 1.25s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64, 128, 256]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 6 bootstraps
Processing spacing 2 with 6 bootstraps
Processing spacing 4 with 6 bootstraps
Processing spacing 8 with 6 bootstraps
Processing spacing 16 with 6 bootstraps
Processing spacing 32 with 6 bootstraps
Processing spacing 64 with 6 bootstraps
Processing spacing 128 with 6 bootstraps
Processing spacing 256 with 6 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 13824
Bins with points: 113/169
Marked 56 bins as converged (low_density)
Marked 113 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 113
  Converged bins: 113
  Unconverged bins: 0
  Bins at max bootstraps: 0

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 1.18s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64, 128, 256]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 6 bootstraps
Processing spacing 2 with 6 bootstraps
Processing spacing 4 with 6 bootstraps
Processing spacing 8 with 6 bootstraps
Processing spacing 16 with 6 bootstraps
Processing spacing 32 with 6 bootstraps
Processing spacing 64 with 6 bootstraps
Processing spacing 128 with 6 bootstraps
Processing spacing 256 with 6 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 13824
Bins with points: 113/169
Marked 56 bins as converged (low_density)
Marked 113 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 113
  Converged bins: 113
  Unconverged bins: 0
  Bins at max bootstraps: 0

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 1.18s, Converged: 100.0%

Testing backend: loky
----------------------------------------

Dataset size: 512×512
  Testing epsilon = 0.0010...Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 10 bootstraps
Processing spacing 2 with 10 bootstraps
Processing spacing 4 with 10 bootstraps
Processing spacing 8 with 10 bootstraps
Processing spacing 16 with 10 bootstraps
Processing spacing 32 with 10 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 15360
Bins with points: 127/169
Marked 46 bins as converged (low_density)
Marked 13 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 110 unconverged bins
Grouped unconverged bins into 3 groups

Processing 1 bins with step size 500 in density quartile 4

Processing 2 bins with step size 500 in density quartile 1

Processing 107 bins with step size 500 in density quartile 0

Iteration 2 - 110 unconverged bins
Grouped unconverged bins into 3 groups

Processing 1 bins with step size 500 in density quartile 4
  Bin (0,0) reached MAX BOOTSTRAPS

Processing 2 bins with step size 500 in density quartile 1
  Bin (0,2) reached MAX BOOTSTRAPS
  Bin (2,0) reached MAX BOOTSTRAPS

Processing 107 bins with step size 500 in density quartile 0
  Bin (0,1) reached MAX BOOTSTRAPS
  Bin (0,3) reached MAX BOOTSTRAPS
  Bin (0,4) reached MAX BOOTSTRAPS
  Bin (0,5) reached MAX BOOTSTRAPS
  Bin (0,6) reached MAX BOOTSTRAPS
  Bin (0,7) reached MAX BOOTSTRAPS
  Bin (0,8) reached MAX BOOTSTRAPS
  Bin (0,9) reached MAX BOOTSTRAPS
  Bin (0,10) reached MAX BOOTSTRAPS
  Bin (0,11) reached MAX BOOTSTRAPS
  Bin (1,0) reached MAX BOOTSTRAPS
  Bin (1,1) reached MAX BOOTSTRAPS
  Bin (1,2) reached MAX BOOTSTRAPS
  Bin (1,3) reached MAX BOOTSTRAPS
  Bin (1,4) reached MAX BOOTSTRAPS
  Bin (1,5) reached MAX BOOTSTRAPS
  Bin (1,6) reached MAX BOOTSTRAPS
  Bin (2,1) reached MAX BOOTSTRAPS
  Bin (2,2) reached MAX BOOTSTRAPS
  Bin (2,3) reached MAX BOOTSTRAPS
  Bin (2,4) reached MAX BOOTSTRAPS
  Bin (2,5) reached MAX BOOTSTRAPS
  Bin (2,6) reached MAX BOOTSTRAPS
  Bin (2,7) reached MAX BOOTSTRAPS
  Bin (2,8) reached MAX BOOTSTRAPS
  Bin (3,0) reached MAX BOOTSTRAPS
  Bin (3,1) reached MAX BOOTSTRAPS
  Bin (3,2) reached MAX BOOTSTRAPS
  Bin (3,3) reached MAX BOOTSTRAPS
  Bin (3,4) reached MAX BOOTSTRAPS
  Bin (3,5) reached MAX BOOTSTRAPS
  Bin (3,6) reached MAX BOOTSTRAPS
  Bin (4,0) reached MAX BOOTSTRAPS
  Bin (4,1) reached MAX BOOTSTRAPS
  Bin (4,2) reached MAX BOOTSTRAPS
  Bin (4,3) reached MAX BOOTSTRAPS
  Bin (4,4) reached MAX BOOTSTRAPS
  Bin (4,5) reached MAX BOOTSTRAPS
  Bin (4,6) reached MAX BOOTSTRAPS
  Bin (4,7) reached MAX BOOTSTRAPS
  Bin (4,8) reached MAX BOOTSTRAPS
  Bin (4,9) reached MAX BOOTSTRAPS
  Bin (5,0) reached MAX BOOTSTRAPS
  Bin (5,1) reached MAX BOOTSTRAPS
  Bin (5,2) reached MAX BOOTSTRAPS
  Bin (5,3) reached MAX BOOTSTRAPS
  Bin (5,4) reached MAX BOOTSTRAPS
  Bin (5,5) reached MAX BOOTSTRAPS
  Bin (5,6) reached MAX BOOTSTRAPS
  Bin (5,7) reached MAX BOOTSTRAPS
  Bin (5,8) reached MAX BOOTSTRAPS
  Bin (5,9) reached MAX BOOTSTRAPS
  Bin (5,10) reached MAX BOOTSTRAPS
  Bin (5,11) reached MAX BOOTSTRAPS
  Bin (6,0) reached MAX BOOTSTRAPS
  Bin (6,1) reached MAX BOOTSTRAPS
  Bin (6,2) reached MAX BOOTSTRAPS
  Bin (6,3) reached MAX BOOTSTRAPS
  Bin (6,4) reached MAX BOOTSTRAPS
  Bin (6,5) reached MAX BOOTSTRAPS
  Bin (6,6) reached MAX BOOTSTRAPS
  Bin (6,7) reached MAX BOOTSTRAPS
  Bin (6,8) reached MAX BOOTSTRAPS
  Bin (6,9) reached MAX BOOTSTRAPS
  Bin (7,0) reached MAX BOOTSTRAPS
  Bin (7,2) reached MAX BOOTSTRAPS
  Bin (7,4) reached MAX BOOTSTRAPS
  Bin (7,5) reached MAX BOOTSTRAPS
  Bin (7,6) reached MAX BOOTSTRAPS
  Bin (7,7) reached MAX BOOTSTRAPS
  Bin (7,8) reached MAX BOOTSTRAPS
  Bin (7,9) reached MAX BOOTSTRAPS
  Bin (7,10) reached MAX BOOTSTRAPS
  Bin (7,11) reached MAX BOOTSTRAPS
  Bin (8,0) reached MAX BOOTSTRAPS
  Bin (8,2) reached MAX BOOTSTRAPS
  Bin (8,4) reached MAX BOOTSTRAPS
  Bin (8,5) reached MAX BOOTSTRAPS
  Bin (8,6) reached MAX BOOTSTRAPS
  Bin (8,7) reached MAX BOOTSTRAPS
  Bin (8,8) reached MAX BOOTSTRAPS
  Bin (8,9) reached MAX BOOTSTRAPS
  Bin (8,10) reached MAX BOOTSTRAPS
  Bin (8,11) reached MAX BOOTSTRAPS
  Bin (9,0) reached MAX BOOTSTRAPS
  Bin (9,4) reached MAX BOOTSTRAPS
  Bin (9,5) reached MAX BOOTSTRAPS
  Bin (9,6) reached MAX BOOTSTRAPS
  Bin (9,7) reached MAX BOOTSTRAPS
  Bin (9,8) reached MAX BOOTSTRAPS
  Bin (9,9) reached MAX BOOTSTRAPS
  Bin (9,10) reached MAX BOOTSTRAPS
  Bin (9,11) reached MAX BOOTSTRAPS
  Bin (10,0) reached MAX BOOTSTRAPS
  Bin (10,5) reached MAX BOOTSTRAPS
  Bin (10,7) reached MAX BOOTSTRAPS
  Bin (10,8) reached MAX BOOTSTRAPS
  Bin (10,9) reached MAX BOOTSTRAPS
  Bin (10,10) reached MAX BOOTSTRAPS
  Bin (10,11) reached MAX BOOTSTRAPS
  Bin (11,0) reached MAX BOOTSTRAPS
  Bin (11,5) reached MAX BOOTSTRAPS
  Bin (11,7) reached MAX BOOTSTRAPS
  Bin (11,8) reached MAX BOOTSTRAPS
  Bin (11,9) reached MAX BOOTSTRAPS
  Bin (11,10) reached MAX BOOTSTRAPS
  Bin (11,11) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 123
  Converged bins: 123
  Unconverged bins: 0
  Bins at max bootstraps: 110

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 35.22s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 10 bootstraps
Processing spacing 2 with 10 bootstraps
Processing spacing 4 with 10 bootstraps
Processing spacing 8 with 10 bootstraps
Processing spacing 16 with 10 bootstraps
Processing spacing 32 with 10 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 15360
Bins with points: 127/169
Marked 46 bins as converged (low_density)
Marked 13 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 110 unconverged bins
Grouped unconverged bins into 3 groups

Processing 1 bins with step size 500 in density quartile 4

Processing 2 bins with step size 500 in density quartile 1

Processing 107 bins with step size 500 in density quartile 0

Iteration 2 - 110 unconverged bins
Grouped unconverged bins into 3 groups

Processing 1 bins with step size 500 in density quartile 4
  Bin (0,0) reached MAX BOOTSTRAPS

Processing 2 bins with step size 500 in density quartile 1
  Bin (0,2) reached MAX BOOTSTRAPS
  Bin (2,0) reached MAX BOOTSTRAPS

Processing 107 bins with step size 500 in density quartile 0
  Bin (0,1) reached MAX BOOTSTRAPS
  Bin (0,3) reached MAX BOOTSTRAPS
  Bin (0,4) reached MAX BOOTSTRAPS
  Bin (0,5) reached MAX BOOTSTRAPS
  Bin (0,6) reached MAX BOOTSTRAPS
  Bin (0,7) reached MAX BOOTSTRAPS
  Bin (0,8) reached MAX BOOTSTRAPS
  Bin (0,9) reached MAX BOOTSTRAPS
  Bin (0,10) reached MAX BOOTSTRAPS
  Bin (0,11) reached MAX BOOTSTRAPS
  Bin (1,0) reached MAX BOOTSTRAPS
  Bin (1,1) reached MAX BOOTSTRAPS
  Bin (1,2) reached MAX BOOTSTRAPS
  Bin (1,3) reached MAX BOOTSTRAPS
  Bin (1,4) reached MAX BOOTSTRAPS
  Bin (1,5) reached MAX BOOTSTRAPS
  Bin (1,6) reached MAX BOOTSTRAPS
  Bin (2,1) reached MAX BOOTSTRAPS
  Bin (2,2) reached MAX BOOTSTRAPS
  Bin (2,3) reached MAX BOOTSTRAPS
  Bin (2,4) reached MAX BOOTSTRAPS
  Bin (2,5) reached MAX BOOTSTRAPS
  Bin (2,6) reached MAX BOOTSTRAPS
  Bin (2,7) reached MAX BOOTSTRAPS
  Bin (2,8) reached MAX BOOTSTRAPS
  Bin (3,0) reached MAX BOOTSTRAPS
  Bin (3,1) reached MAX BOOTSTRAPS
  Bin (3,2) reached MAX BOOTSTRAPS
  Bin (3,3) reached MAX BOOTSTRAPS
  Bin (3,4) reached MAX BOOTSTRAPS
  Bin (3,5) reached MAX BOOTSTRAPS
  Bin (3,6) reached MAX BOOTSTRAPS
  Bin (4,0) reached MAX BOOTSTRAPS
  Bin (4,1) reached MAX BOOTSTRAPS
  Bin (4,2) reached MAX BOOTSTRAPS
  Bin (4,3) reached MAX BOOTSTRAPS
  Bin (4,4) reached MAX BOOTSTRAPS
  Bin (4,5) reached MAX BOOTSTRAPS
  Bin (4,6) reached MAX BOOTSTRAPS
  Bin (4,7) reached MAX BOOTSTRAPS
  Bin (4,8) reached MAX BOOTSTRAPS
  Bin (4,9) reached MAX BOOTSTRAPS
  Bin (5,0) reached MAX BOOTSTRAPS
  Bin (5,1) reached MAX BOOTSTRAPS
  Bin (5,2) reached MAX BOOTSTRAPS
  Bin (5,3) reached MAX BOOTSTRAPS
  Bin (5,4) reached MAX BOOTSTRAPS
  Bin (5,5) reached MAX BOOTSTRAPS
  Bin (5,6) reached MAX BOOTSTRAPS
  Bin (5,7) reached MAX BOOTSTRAPS
  Bin (5,8) reached MAX BOOTSTRAPS
  Bin (5,9) reached MAX BOOTSTRAPS
  Bin (5,10) reached MAX BOOTSTRAPS
  Bin (5,11) reached MAX BOOTSTRAPS
  Bin (6,0) reached MAX BOOTSTRAPS
  Bin (6,1) reached MAX BOOTSTRAPS
  Bin (6,2) reached MAX BOOTSTRAPS
  Bin (6,3) reached MAX BOOTSTRAPS
  Bin (6,4) reached MAX BOOTSTRAPS
  Bin (6,5) reached MAX BOOTSTRAPS
  Bin (6,6) reached MAX BOOTSTRAPS
  Bin (6,7) reached MAX BOOTSTRAPS
  Bin (6,8) reached MAX BOOTSTRAPS
  Bin (6,9) reached MAX BOOTSTRAPS
  Bin (7,0) reached MAX BOOTSTRAPS
  Bin (7,2) reached MAX BOOTSTRAPS
  Bin (7,4) reached MAX BOOTSTRAPS
  Bin (7,5) reached MAX BOOTSTRAPS
  Bin (7,6) reached MAX BOOTSTRAPS
  Bin (7,7) reached MAX BOOTSTRAPS
  Bin (7,8) reached MAX BOOTSTRAPS
  Bin (7,9) reached MAX BOOTSTRAPS
  Bin (7,10) reached MAX BOOTSTRAPS
  Bin (7,11) reached MAX BOOTSTRAPS
  Bin (8,0) reached MAX BOOTSTRAPS
  Bin (8,2) reached MAX BOOTSTRAPS
  Bin (8,4) reached MAX BOOTSTRAPS
  Bin (8,5) reached MAX BOOTSTRAPS
  Bin (8,6) reached MAX BOOTSTRAPS
  Bin (8,7) reached MAX BOOTSTRAPS
  Bin (8,8) reached MAX BOOTSTRAPS
  Bin (8,9) reached MAX BOOTSTRAPS
  Bin (8,10) reached MAX BOOTSTRAPS
  Bin (8,11) reached MAX BOOTSTRAPS
  Bin (9,0) reached MAX BOOTSTRAPS
  Bin (9,4) reached MAX BOOTSTRAPS
  Bin (9,5) reached MAX BOOTSTRAPS
  Bin (9,6) reached MAX BOOTSTRAPS
  Bin (9,7) reached MAX BOOTSTRAPS
  Bin (9,8) reached MAX BOOTSTRAPS
  Bin (9,9) reached MAX BOOTSTRAPS
  Bin (9,10) reached MAX BOOTSTRAPS
  Bin (9,11) reached MAX BOOTSTRAPS
  Bin (10,0) reached MAX BOOTSTRAPS
  Bin (10,5) reached MAX BOOTSTRAPS
  Bin (10,7) reached MAX BOOTSTRAPS
  Bin (10,8) reached MAX BOOTSTRAPS
  Bin (10,9) reached MAX BOOTSTRAPS
  Bin (10,10) reached MAX BOOTSTRAPS
  Bin (10,11) reached MAX BOOTSTRAPS
  Bin (11,0) reached MAX BOOTSTRAPS
  Bin (11,5) reached MAX BOOTSTRAPS
  Bin (11,7) reached MAX BOOTSTRAPS
  Bin (11,8) reached MAX BOOTSTRAPS
  Bin (11,9) reached MAX BOOTSTRAPS
  Bin (11,10) reached MAX BOOTSTRAPS
  Bin (11,11) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 123
  Converged bins: 123
  Unconverged bins: 0
  Bins at max bootstraps: 110

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 35.69s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 10 bootstraps
Processing spacing 2 with 10 bootstraps
Processing spacing 4 with 10 bootstraps
Processing spacing 8 with 10 bootstraps
Processing spacing 16 with 10 bootstraps
Processing spacing 32 with 10 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 15360
Bins with points: 127/169
Marked 46 bins as converged (low_density)
Marked 14 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 109 unconverged bins
Grouped unconverged bins into 2 groups

Processing 2 bins with step size 500 in density quartile 1

Processing 107 bins with step size 500 in density quartile 0

Iteration 2 - 109 unconverged bins
Grouped unconverged bins into 2 groups

Processing 2 bins with step size 500 in density quartile 1
  Bin (0,2) reached MAX BOOTSTRAPS
  Bin (2,0) reached MAX BOOTSTRAPS

Processing 107 bins with step size 500 in density quartile 0
  Bin (0,1) reached MAX BOOTSTRAPS
  Bin (0,3) reached MAX BOOTSTRAPS
  Bin (0,4) reached MAX BOOTSTRAPS
  Bin (0,5) reached MAX BOOTSTRAPS
  Bin (0,6) reached MAX BOOTSTRAPS
  Bin (0,7) reached MAX BOOTSTRAPS
  Bin (0,8) reached MAX BOOTSTRAPS
  Bin (0,9) reached MAX BOOTSTRAPS
  Bin (0,10) reached MAX BOOTSTRAPS
  Bin (0,11) reached MAX BOOTSTRAPS
  Bin (1,0) reached MAX BOOTSTRAPS
  Bin (1,1) reached MAX BOOTSTRAPS
  Bin (1,2) reached MAX BOOTSTRAPS
  Bin (1,3) reached MAX BOOTSTRAPS
  Bin (1,4) reached MAX BOOTSTRAPS
  Bin (1,5) reached MAX BOOTSTRAPS
  Bin (1,6) reached MAX BOOTSTRAPS
  Bin (2,1) reached MAX BOOTSTRAPS
  Bin (2,2) reached MAX BOOTSTRAPS
  Bin (2,3) reached MAX BOOTSTRAPS
  Bin (2,4) reached MAX BOOTSTRAPS
  Bin (2,5) reached MAX BOOTSTRAPS
  Bin (2,6) reached MAX BOOTSTRAPS
  Bin (2,7) reached MAX BOOTSTRAPS
  Bin (2,8) reached MAX BOOTSTRAPS
  Bin (3,0) reached MAX BOOTSTRAPS
  Bin (3,1) reached MAX BOOTSTRAPS
  Bin (3,2) reached MAX BOOTSTRAPS
  Bin (3,3) reached MAX BOOTSTRAPS
  Bin (3,4) reached MAX BOOTSTRAPS
  Bin (3,5) reached MAX BOOTSTRAPS
  Bin (3,6) reached MAX BOOTSTRAPS
  Bin (4,0) reached MAX BOOTSTRAPS
  Bin (4,1) reached MAX BOOTSTRAPS
  Bin (4,2) reached MAX BOOTSTRAPS
  Bin (4,3) reached MAX BOOTSTRAPS
  Bin (4,4) reached MAX BOOTSTRAPS
  Bin (4,5) reached MAX BOOTSTRAPS
  Bin (4,6) reached MAX BOOTSTRAPS
  Bin (4,7) reached MAX BOOTSTRAPS
  Bin (4,8) reached MAX BOOTSTRAPS
  Bin (4,9) reached MAX BOOTSTRAPS
  Bin (5,0) reached MAX BOOTSTRAPS
  Bin (5,1) reached MAX BOOTSTRAPS
  Bin (5,2) reached MAX BOOTSTRAPS
  Bin (5,3) reached MAX BOOTSTRAPS
  Bin (5,4) reached MAX BOOTSTRAPS
  Bin (5,5) reached MAX BOOTSTRAPS
  Bin (5,6) reached MAX BOOTSTRAPS
  Bin (5,7) reached MAX BOOTSTRAPS
  Bin (5,8) reached MAX BOOTSTRAPS
  Bin (5,9) reached MAX BOOTSTRAPS
  Bin (5,10) reached MAX BOOTSTRAPS
  Bin (5,11) reached MAX BOOTSTRAPS
  Bin (6,0) reached MAX BOOTSTRAPS
  Bin (6,1) reached MAX BOOTSTRAPS
  Bin (6,2) reached MAX BOOTSTRAPS
  Bin (6,3) reached MAX BOOTSTRAPS
  Bin (6,4) reached MAX BOOTSTRAPS
  Bin (6,5) reached MAX BOOTSTRAPS
  Bin (6,6) reached MAX BOOTSTRAPS
  Bin (6,7) reached MAX BOOTSTRAPS
  Bin (6,8) reached MAX BOOTSTRAPS
  Bin (6,9) reached MAX BOOTSTRAPS
  Bin (7,0) reached MAX BOOTSTRAPS
  Bin (7,2) reached MAX BOOTSTRAPS
  Bin (7,4) reached MAX BOOTSTRAPS
  Bin (7,5) reached MAX BOOTSTRAPS
  Bin (7,6) reached MAX BOOTSTRAPS
  Bin (7,7) reached MAX BOOTSTRAPS
  Bin (7,8) reached MAX BOOTSTRAPS
  Bin (7,9) reached MAX BOOTSTRAPS
  Bin (7,10) reached MAX BOOTSTRAPS
  Bin (7,11) reached MAX BOOTSTRAPS
  Bin (8,0) reached MAX BOOTSTRAPS
  Bin (8,2) reached MAX BOOTSTRAPS
  Bin (8,4) reached MAX BOOTSTRAPS
  Bin (8,5) reached MAX BOOTSTRAPS
  Bin (8,6) reached MAX BOOTSTRAPS
  Bin (8,7) reached MAX BOOTSTRAPS
  Bin (8,8) reached MAX BOOTSTRAPS
  Bin (8,9) reached MAX BOOTSTRAPS
  Bin (8,10) reached MAX BOOTSTRAPS
  Bin (8,11) reached MAX BOOTSTRAPS
  Bin (9,0) reached MAX BOOTSTRAPS
  Bin (9,4) reached MAX BOOTSTRAPS
  Bin (9,5) reached MAX BOOTSTRAPS
  Bin (9,6) reached MAX BOOTSTRAPS
  Bin (9,7) reached MAX BOOTSTRAPS
  Bin (9,8) reached MAX BOOTSTRAPS
  Bin (9,9) reached MAX BOOTSTRAPS
  Bin (9,10) reached MAX BOOTSTRAPS
  Bin (9,11) reached MAX BOOTSTRAPS
  Bin (10,0) reached MAX BOOTSTRAPS
  Bin (10,5) reached MAX BOOTSTRAPS
  Bin (10,7) reached MAX BOOTSTRAPS
  Bin (10,8) reached MAX BOOTSTRAPS
  Bin (10,9) reached MAX BOOTSTRAPS
  Bin (10,10) reached MAX BOOTSTRAPS
  Bin (10,11) reached MAX BOOTSTRAPS
  Bin (11,0) reached MAX BOOTSTRAPS
  Bin (11,5) reached MAX BOOTSTRAPS
  Bin (11,7) reached MAX BOOTSTRAPS
  Bin (11,8) reached MAX BOOTSTRAPS
  Bin (11,9) reached MAX BOOTSTRAPS
  Bin (11,10) reached MAX BOOTSTRAPS
  Bin (11,11) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 123
  Converged bins: 123
  Unconverged bins: 0
  Bins at max bootstraps: 109

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 26.40s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 10 bootstraps
Processing spacing 2 with 10 bootstraps
Processing spacing 4 with 10 bootstraps
Processing spacing 8 with 10 bootstraps
Processing spacing 16 with 10 bootstraps
Processing spacing 32 with 10 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 15360
Bins with points: 127/169
Marked 46 bins as converged (low_density)
Marked 14 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 109 unconverged bins
Grouped unconverged bins into 2 groups

Processing 2 bins with step size 500 in density quartile 1

Processing 107 bins with step size 500 in density quartile 0
  Bin (0,1) CONVERGED with std 0.019790
  Bin (1,0) CONVERGED with std 0.018241

Iteration 2 - 107 unconverged bins
Grouped unconverged bins into 2 groups

Processing 2 bins with step size 500 in density quartile 1
  Bin (0,2) reached MAX BOOTSTRAPS
  Bin (2,0) reached MAX BOOTSTRAPS

Processing 105 bins with step size 500 in density quartile 0
  Bin (0,3) reached MAX BOOTSTRAPS
  Bin (0,4) reached MAX BOOTSTRAPS
  Bin (0,5) reached MAX BOOTSTRAPS
  Bin (0,6) reached MAX BOOTSTRAPS
  Bin (0,7) reached MAX BOOTSTRAPS
  Bin (0,8) reached MAX BOOTSTRAPS
  Bin (0,9) reached MAX BOOTSTRAPS
  Bin (0,10) reached MAX BOOTSTRAPS
  Bin (0,11) reached MAX BOOTSTRAPS
  Bin (1,1) reached MAX BOOTSTRAPS
  Bin (1,2) reached MAX BOOTSTRAPS
  Bin (1,3) reached MAX BOOTSTRAPS
  Bin (1,4) reached MAX BOOTSTRAPS
  Bin (1,5) reached MAX BOOTSTRAPS
  Bin (1,6) reached MAX BOOTSTRAPS
  Bin (2,1) reached MAX BOOTSTRAPS
  Bin (2,2) reached MAX BOOTSTRAPS
  Bin (2,3) reached MAX BOOTSTRAPS
  Bin (2,4) reached MAX BOOTSTRAPS
  Bin (2,5) reached MAX BOOTSTRAPS
  Bin (2,6) reached MAX BOOTSTRAPS
  Bin (2,7) reached MAX BOOTSTRAPS
  Bin (2,8) reached MAX BOOTSTRAPS
  Bin (3,0) reached MAX BOOTSTRAPS
  Bin (3,1) reached MAX BOOTSTRAPS
  Bin (3,2) reached MAX BOOTSTRAPS
  Bin (3,3) reached MAX BOOTSTRAPS
  Bin (3,4) reached MAX BOOTSTRAPS
  Bin (3,5) reached MAX BOOTSTRAPS
  Bin (3,6) reached MAX BOOTSTRAPS
  Bin (4,0) reached MAX BOOTSTRAPS
  Bin (4,1) reached MAX BOOTSTRAPS
  Bin (4,2) reached MAX BOOTSTRAPS
  Bin (4,3) reached MAX BOOTSTRAPS
  Bin (4,4) reached MAX BOOTSTRAPS
  Bin (4,5) reached MAX BOOTSTRAPS
  Bin (4,6) reached MAX BOOTSTRAPS
  Bin (4,7) reached MAX BOOTSTRAPS
  Bin (4,8) reached MAX BOOTSTRAPS
  Bin (4,9) reached MAX BOOTSTRAPS
  Bin (5,0) reached MAX BOOTSTRAPS
  Bin (5,1) reached MAX BOOTSTRAPS
  Bin (5,2) reached MAX BOOTSTRAPS
  Bin (5,3) reached MAX BOOTSTRAPS
  Bin (5,4) reached MAX BOOTSTRAPS
  Bin (5,5) reached MAX BOOTSTRAPS
  Bin (5,6) reached MAX BOOTSTRAPS
  Bin (5,7) reached MAX BOOTSTRAPS
  Bin (5,8) reached MAX BOOTSTRAPS
  Bin (5,9) reached MAX BOOTSTRAPS
  Bin (5,10) reached MAX BOOTSTRAPS
  Bin (5,11) reached MAX BOOTSTRAPS
  Bin (6,0) reached MAX BOOTSTRAPS
  Bin (6,1) reached MAX BOOTSTRAPS
  Bin (6,2) reached MAX BOOTSTRAPS
  Bin (6,3) reached MAX BOOTSTRAPS
  Bin (6,4) reached MAX BOOTSTRAPS
  Bin (6,5) reached MAX BOOTSTRAPS
  Bin (6,6) reached MAX BOOTSTRAPS
  Bin (6,7) reached MAX BOOTSTRAPS
  Bin (6,8) reached MAX BOOTSTRAPS
  Bin (6,9) reached MAX BOOTSTRAPS
  Bin (7,0) reached MAX BOOTSTRAPS
  Bin (7,2) reached MAX BOOTSTRAPS
  Bin (7,4) reached MAX BOOTSTRAPS
  Bin (7,5) reached MAX BOOTSTRAPS
  Bin (7,6) reached MAX BOOTSTRAPS
  Bin (7,7) reached MAX BOOTSTRAPS
  Bin (7,8) reached MAX BOOTSTRAPS
  Bin (7,9) reached MAX BOOTSTRAPS
  Bin (7,10) reached MAX BOOTSTRAPS
  Bin (7,11) reached MAX BOOTSTRAPS
  Bin (8,0) reached MAX BOOTSTRAPS
  Bin (8,2) reached MAX BOOTSTRAPS
  Bin (8,4) reached MAX BOOTSTRAPS
  Bin (8,5) reached MAX BOOTSTRAPS
  Bin (8,6) reached MAX BOOTSTRAPS
  Bin (8,7) reached MAX BOOTSTRAPS
  Bin (8,8) reached MAX BOOTSTRAPS
  Bin (8,9) reached MAX BOOTSTRAPS
  Bin (8,10) reached MAX BOOTSTRAPS
  Bin (8,11) reached MAX BOOTSTRAPS
  Bin (9,0) reached MAX BOOTSTRAPS
  Bin (9,4) reached MAX BOOTSTRAPS
  Bin (9,5) reached MAX BOOTSTRAPS
  Bin (9,6) reached MAX BOOTSTRAPS
  Bin (9,7) reached MAX BOOTSTRAPS
  Bin (9,8) reached MAX BOOTSTRAPS
  Bin (9,9) reached MAX BOOTSTRAPS
  Bin (9,10) reached MAX BOOTSTRAPS
  Bin (9,11) reached MAX BOOTSTRAPS
  Bin (10,0) reached MAX BOOTSTRAPS
  Bin (10,5) reached MAX BOOTSTRAPS
  Bin (10,7) reached MAX BOOTSTRAPS
  Bin (10,8) reached MAX BOOTSTRAPS
  Bin (10,9) reached MAX BOOTSTRAPS
  Bin (10,10) reached MAX BOOTSTRAPS
  Bin (10,11) reached MAX BOOTSTRAPS
  Bin (11,0) reached MAX BOOTSTRAPS
  Bin (11,5) reached MAX BOOTSTRAPS
  Bin (11,7) reached MAX BOOTSTRAPS
  Bin (11,8) reached MAX BOOTSTRAPS
  Bin (11,9) reached MAX BOOTSTRAPS
  Bin (11,10) reached MAX BOOTSTRAPS
  Bin (11,11) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 123
  Converged bins: 123
  Unconverged bins: 0
  Bins at max bootstraps: 107

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 22.67s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 10 bootstraps
Processing spacing 2 with 10 bootstraps
Processing spacing 4 with 10 bootstraps
Processing spacing 8 with 10 bootstraps
Processing spacing 16 with 10 bootstraps
Processing spacing 32 with 10 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 15360
Bins with points: 127/169
Marked 46 bins as converged (low_density)
Marked 25 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 98 unconverged bins
Grouped unconverged bins into 1 groups

Processing 98 bins with step size 500 in density quartile 0
  Bin (2,2) CONVERGED with std 0.047156

Iteration 2 - 97 unconverged bins
Grouped unconverged bins into 1 groups

Processing 97 bins with step size 500 in density quartile 0
  Bin (0,3) reached MAX BOOTSTRAPS
  Bin (0,4) reached MAX BOOTSTRAPS
  Bin (0,5) reached MAX BOOTSTRAPS
  Bin (0,6) reached MAX BOOTSTRAPS
  Bin (0,7) reached MAX BOOTSTRAPS
  Bin (0,8) reached MAX BOOTSTRAPS
  Bin (0,9) reached MAX BOOTSTRAPS
  Bin (1,3) reached MAX BOOTSTRAPS
  Bin (1,4) reached MAX BOOTSTRAPS
  Bin (1,5) reached MAX BOOTSTRAPS
  Bin (1,6) reached MAX BOOTSTRAPS
  Bin (2,3) reached MAX BOOTSTRAPS
  Bin (2,4) reached MAX BOOTSTRAPS
  Bin (2,5) reached MAX BOOTSTRAPS
  Bin (2,6) reached MAX BOOTSTRAPS
  Bin (2,7) reached MAX BOOTSTRAPS
  Bin (2,8) reached MAX BOOTSTRAPS
  Bin (3,0) reached MAX BOOTSTRAPS
  Bin (3,1) reached MAX BOOTSTRAPS
  Bin (3,2) reached MAX BOOTSTRAPS
  Bin (3,3) reached MAX BOOTSTRAPS
  Bin (3,4) reached MAX BOOTSTRAPS
  Bin (3,5) reached MAX BOOTSTRAPS
  Bin (3,6) reached MAX BOOTSTRAPS
  Bin (4,0) reached MAX BOOTSTRAPS
  Bin (4,1) reached MAX BOOTSTRAPS
  Bin (4,2) reached MAX BOOTSTRAPS
  Bin (4,3) reached MAX BOOTSTRAPS
  Bin (4,4) reached MAX BOOTSTRAPS
  Bin (4,5) reached MAX BOOTSTRAPS
  Bin (4,6) reached MAX BOOTSTRAPS
  Bin (4,7) reached MAX BOOTSTRAPS
  Bin (4,8) reached MAX BOOTSTRAPS
  Bin (4,9) reached MAX BOOTSTRAPS
  Bin (5,0) reached MAX BOOTSTRAPS
  Bin (5,1) reached MAX BOOTSTRAPS
  Bin (5,2) reached MAX BOOTSTRAPS
  Bin (5,3) reached MAX BOOTSTRAPS
  Bin (5,4) reached MAX BOOTSTRAPS
  Bin (5,5) reached MAX BOOTSTRAPS
  Bin (5,6) reached MAX BOOTSTRAPS
  Bin (5,7) reached MAX BOOTSTRAPS
  Bin (5,8) reached MAX BOOTSTRAPS
  Bin (5,9) reached MAX BOOTSTRAPS
  Bin (5,11) reached MAX BOOTSTRAPS
  Bin (6,0) reached MAX BOOTSTRAPS
  Bin (6,1) reached MAX BOOTSTRAPS
  Bin (6,2) reached MAX BOOTSTRAPS
  Bin (6,3) reached MAX BOOTSTRAPS
  Bin (6,4) reached MAX BOOTSTRAPS
  Bin (6,5) reached MAX BOOTSTRAPS
  Bin (6,6) reached MAX BOOTSTRAPS
  Bin (6,7) reached MAX BOOTSTRAPS
  Bin (6,8) reached MAX BOOTSTRAPS
  Bin (6,9) reached MAX BOOTSTRAPS
  Bin (7,0) reached MAX BOOTSTRAPS
  Bin (7,2) reached MAX BOOTSTRAPS
  Bin (7,4) reached MAX BOOTSTRAPS
  Bin (7,5) reached MAX BOOTSTRAPS
  Bin (7,6) reached MAX BOOTSTRAPS
  Bin (7,7) reached MAX BOOTSTRAPS
  Bin (7,8) reached MAX BOOTSTRAPS
  Bin (7,9) reached MAX BOOTSTRAPS
  Bin (7,11) reached MAX BOOTSTRAPS
  Bin (8,0) reached MAX BOOTSTRAPS
  Bin (8,2) reached MAX BOOTSTRAPS
  Bin (8,4) reached MAX BOOTSTRAPS
  Bin (8,5) reached MAX BOOTSTRAPS
  Bin (8,6) reached MAX BOOTSTRAPS
  Bin (8,7) reached MAX BOOTSTRAPS
  Bin (8,8) reached MAX BOOTSTRAPS
  Bin (8,9) reached MAX BOOTSTRAPS
  Bin (8,10) reached MAX BOOTSTRAPS
  Bin (8,11) reached MAX BOOTSTRAPS
  Bin (9,0) reached MAX BOOTSTRAPS
  Bin (9,4) reached MAX BOOTSTRAPS
  Bin (9,5) reached MAX BOOTSTRAPS
  Bin (9,6) reached MAX BOOTSTRAPS
  Bin (9,7) reached MAX BOOTSTRAPS
  Bin (9,8) reached MAX BOOTSTRAPS
  Bin (9,9) reached MAX BOOTSTRAPS
  Bin (9,10) reached MAX BOOTSTRAPS
  Bin (9,11) reached MAX BOOTSTRAPS
  Bin (10,0) reached MAX BOOTSTRAPS
  Bin (10,5) reached MAX BOOTSTRAPS
  Bin (10,7) reached MAX BOOTSTRAPS
  Bin (10,8) reached MAX BOOTSTRAPS
  Bin (10,9) reached MAX BOOTSTRAPS
  Bin (10,10) reached MAX BOOTSTRAPS
  Bin (10,11) reached MAX BOOTSTRAPS
  Bin (11,0) reached MAX BOOTSTRAPS
  Bin (11,5) reached MAX BOOTSTRAPS
  Bin (11,7) reached MAX BOOTSTRAPS
  Bin (11,8) reached MAX BOOTSTRAPS
  Bin (11,9) reached MAX BOOTSTRAPS
  Bin (11,10) reached MAX BOOTSTRAPS
  Bin (11,11) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 123
  Converged bins: 123
  Unconverged bins: 0
  Bins at max bootstraps: 97

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 15.53s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 10 bootstraps
Processing spacing 2 with 10 bootstraps
Processing spacing 4 with 10 bootstraps
Processing spacing 8 with 10 bootstraps
Processing spacing 16 with 10 bootstraps
Processing spacing 32 with 10 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 15360
Bins with points: 127/169
Marked 46 bins as converged (low_density)
Marked 89 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 34 unconverged bins
Grouped unconverged bins into 1 groups

Processing 34 bins with step size 500 in density quartile 0
  Bin (5,11) CONVERGED with std 0.134403
  Bin (7,4) CONVERGED with std 0.138598
  Bin (8,4) CONVERGED with std 0.151601

Iteration 2 - 31 unconverged bins
Grouped unconverged bins into 1 groups

Processing 31 bins with step size 500 in density quartile 0
  Bin (1,6) reached MAX BOOTSTRAPS
  Bin (2,7) reached MAX BOOTSTRAPS
  Bin (3,6) reached MAX BOOTSTRAPS
  Bin (4,7) reached MAX BOOTSTRAPS
  Bin (6,7) reached MAX BOOTSTRAPS
  Bin (6,8) reached MAX BOOTSTRAPS
  Bin (7,2) reached MAX BOOTSTRAPS
  Bin (8,2) reached MAX BOOTSTRAPS
  Bin (8,6) reached MAX BOOTSTRAPS
  Bin (8,9) reached MAX BOOTSTRAPS
  Bin (8,11) CONVERGED with std 0.166775
  Bin (9,4) reached MAX BOOTSTRAPS
  Bin (9,6) reached MAX BOOTSTRAPS
  Bin (9,7) reached MAX BOOTSTRAPS
  Bin (9,8) reached MAX BOOTSTRAPS
  Bin (9,9) reached MAX BOOTSTRAPS
  Bin (9,10) reached MAX BOOTSTRAPS
  Bin (9,11) reached MAX BOOTSTRAPS
  Bin (10,5) reached MAX BOOTSTRAPS
  Bin (10,7) reached MAX BOOTSTRAPS
  Bin (10,8) reached MAX BOOTSTRAPS
  Bin (10,9) reached MAX BOOTSTRAPS
  Bin (10,10) reached MAX BOOTSTRAPS
  Bin (10,11) reached MAX BOOTSTRAPS
  Bin (11,0) reached MAX BOOTSTRAPS
  Bin (11,5) reached MAX BOOTSTRAPS
  Bin (11,7) reached MAX BOOTSTRAPS
  Bin (11,8) reached MAX BOOTSTRAPS
  Bin (11,9) reached MAX BOOTSTRAPS
  Bin (11,10) reached MAX BOOTSTRAPS
  Bin (11,11) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 123
  Converged bins: 123
  Unconverged bins: 0
  Bins at max bootstraps: 31

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 10.39s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 10 bootstraps
Processing spacing 2 with 10 bootstraps
Processing spacing 4 with 10 bootstraps
Processing spacing 8 with 10 bootstraps
Processing spacing 16 with 10 bootstraps
Processing spacing 32 with 10 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 15360
Bins with points: 127/169
Marked 46 bins as converged (low_density)
Marked 120 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 3 unconverged bins
Grouped unconverged bins into 1 groups

Processing 3 bins with step size 500 in density quartile 0
  Bin (10,10) CONVERGED with std 0.394029

Iteration 2 - 2 unconverged bins
Grouped unconverged bins into 1 groups

Processing 2 bins with step size 500 in density quartile 0
  Bin (11,10) reached MAX BOOTSTRAPS
  Bin (11,11) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 123
  Converged bins: 123
  Unconverged bins: 0
  Bins at max bootstraps: 2

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 7.63s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 10 bootstraps
Processing spacing 2 with 10 bootstraps
Processing spacing 4 with 10 bootstraps
Processing spacing 8 with 10 bootstraps
Processing spacing 16 with 10 bootstraps
Processing spacing 32 with 10 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 15360
Bins with points: 127/169
Marked 46 bins as converged (low_density)
Marked 123 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 123
  Converged bins: 123
  Unconverged bins: 0
  Bins at max bootstraps: 0

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 1.47s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 10 bootstraps
Processing spacing 2 with 10 bootstraps
Processing spacing 4 with 10 bootstraps
Processing spacing 8 with 10 bootstraps
Processing spacing 16 with 10 bootstraps
Processing spacing 32 with 10 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 15360
Bins with points: 127/169
Marked 46 bins as converged (low_density)
Marked 123 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 123
  Converged bins: 123
  Unconverged bins: 0
  Bins at max bootstraps: 0

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 0.94s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 10 bootstraps
Processing spacing 2 with 10 bootstraps
Processing spacing 4 with 10 bootstraps
Processing spacing 8 with 10 bootstraps
Processing spacing 16 with 10 bootstraps
Processing spacing 32 with 10 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 15360
Bins with points: 127/169
Marked 46 bins as converged (low_density)
Marked 123 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 123
  Converged bins: 123
  Unconverged bins: 0
  Bins at max bootstraps: 0

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 0.97s, Converged: 100.0%

Dataset size: 1024×1024
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 8 bootstraps
Processing spacing 2 with 8 bootstraps
Processing spacing 4 with 8 bootstraps
Processing spacing 8 with 8 bootstraps
Processing spacing 16 with 8 bootstraps
Processing spacing 32 with 8 bootstraps
Processing spacing 64 with 8 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 14336
Bins with points: 121/169
Marked 48 bins as converged (low_density)
Marked 11 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 110 unconverged bins
Grouped unconverged bins into 2 groups

Processing 1 bins with step size 500 in density quartile 4

Processing 109 bins with step size 500 in density quartile 0

Iteration 2 - 110 unconverged bins
Grouped unconverged bins into 2 groups

Processing 1 bins with step size 500 in density quartile 4
  Bin (0,0) reached MAX BOOTSTRAPS

Processing 109 bins with step size 500 in density quartile 0
  Bin (0,1) reached MAX BOOTSTRAPS
  Bin (0,2) reached MAX BOOTSTRAPS
  Bin (0,3) reached MAX BOOTSTRAPS
  Bin (0,4) reached MAX BOOTSTRAPS
  Bin (0,5) reached MAX BOOTSTRAPS
  Bin (0,6) reached MAX BOOTSTRAPS
  Bin (0,7) reached MAX BOOTSTRAPS
  Bin (0,8) reached MAX BOOTSTRAPS
  Bin (0,9) reached MAX BOOTSTRAPS
  Bin (0,10) reached MAX BOOTSTRAPS
  Bin (0,11) reached MAX BOOTSTRAPS
  Bin (1,0) reached MAX BOOTSTRAPS
  Bin (1,1) reached MAX BOOTSTRAPS
  Bin (1,2) reached MAX BOOTSTRAPS
  Bin (1,3) reached MAX BOOTSTRAPS
  Bin (1,4) reached MAX BOOTSTRAPS
  Bin (1,5) reached MAX BOOTSTRAPS
  Bin (1,6) reached MAX BOOTSTRAPS
  Bin (2,0) reached MAX BOOTSTRAPS
  Bin (2,1) reached MAX BOOTSTRAPS
  Bin (2,2) reached MAX BOOTSTRAPS
  Bin (2,3) reached MAX BOOTSTRAPS
  Bin (2,4) reached MAX BOOTSTRAPS
  Bin (2,5) reached MAX BOOTSTRAPS
  Bin (2,6) reached MAX BOOTSTRAPS
  Bin (2,7) reached MAX BOOTSTRAPS
  Bin (3,0) reached MAX BOOTSTRAPS
  Bin (3,1) reached MAX BOOTSTRAPS
  Bin (3,2) reached MAX BOOTSTRAPS
  Bin (3,3) reached MAX BOOTSTRAPS
  Bin (3,4) reached MAX BOOTSTRAPS
  Bin (3,5) reached MAX BOOTSTRAPS
  Bin (3,6) reached MAX BOOTSTRAPS
  Bin (3,7) reached MAX BOOTSTRAPS
  Bin (3,8) reached MAX BOOTSTRAPS
  Bin (4,0) reached MAX BOOTSTRAPS
  Bin (4,1) reached MAX BOOTSTRAPS
  Bin (4,2) reached MAX BOOTSTRAPS
  Bin (4,3) reached MAX BOOTSTRAPS
  Bin (4,4) reached MAX BOOTSTRAPS
  Bin (4,5) reached MAX BOOTSTRAPS
  Bin (4,6) reached MAX BOOTSTRAPS
  Bin (4,7) reached MAX BOOTSTRAPS
  Bin (5,0) reached MAX BOOTSTRAPS
  Bin (5,1) reached MAX BOOTSTRAPS
  Bin (5,2) reached MAX BOOTSTRAPS
  Bin (5,3) reached MAX BOOTSTRAPS
  Bin (5,4) reached MAX BOOTSTRAPS
  Bin (5,5) reached MAX BOOTSTRAPS
  Bin (5,6) reached MAX BOOTSTRAPS
  Bin (5,7) reached MAX BOOTSTRAPS
  Bin (5,8) reached MAX BOOTSTRAPS
  Bin (5,9) reached MAX BOOTSTRAPS
  Bin (5,10) reached MAX BOOTSTRAPS
  Bin (6,0) reached MAX BOOTSTRAPS
  Bin (6,1) reached MAX BOOTSTRAPS
  Bin (6,2) reached MAX BOOTSTRAPS
  Bin (6,3) reached MAX BOOTSTRAPS
  Bin (6,4) reached MAX BOOTSTRAPS
  Bin (6,5) reached MAX BOOTSTRAPS
  Bin (6,6) reached MAX BOOTSTRAPS
  Bin (6,7) reached MAX BOOTSTRAPS
  Bin (6,8) reached MAX BOOTSTRAPS
  Bin (6,9) reached MAX BOOTSTRAPS
  Bin (6,10) reached MAX BOOTSTRAPS
  Bin (6,11) reached MAX BOOTSTRAPS
  Bin (7,0) reached MAX BOOTSTRAPS
  Bin (7,2) reached MAX BOOTSTRAPS
  Bin (7,3) reached MAX BOOTSTRAPS
  Bin (7,4) reached MAX BOOTSTRAPS
  Bin (7,5) reached MAX BOOTSTRAPS
  Bin (7,6) reached MAX BOOTSTRAPS
  Bin (7,7) reached MAX BOOTSTRAPS
  Bin (7,8) reached MAX BOOTSTRAPS
  Bin (7,9) reached MAX BOOTSTRAPS
  Bin (7,10) reached MAX BOOTSTRAPS
  Bin (7,11) reached MAX BOOTSTRAPS
  Bin (8,0) reached MAX BOOTSTRAPS
  Bin (8,3) reached MAX BOOTSTRAPS
  Bin (8,5) reached MAX BOOTSTRAPS
  Bin (8,6) reached MAX BOOTSTRAPS
  Bin (8,7) reached MAX BOOTSTRAPS
  Bin (8,8) reached MAX BOOTSTRAPS
  Bin (8,9) reached MAX BOOTSTRAPS
  Bin (8,10) reached MAX BOOTSTRAPS
  Bin (8,11) reached MAX BOOTSTRAPS
  Bin (9,0) reached MAX BOOTSTRAPS
  Bin (9,5) reached MAX BOOTSTRAPS
  Bin (9,6) reached MAX BOOTSTRAPS
  Bin (9,7) reached MAX BOOTSTRAPS
  Bin (9,8) reached MAX BOOTSTRAPS
  Bin (9,9) reached MAX BOOTSTRAPS
  Bin (9,10) reached MAX BOOTSTRAPS
  Bin (9,11) reached MAX BOOTSTRAPS
  Bin (10,0) reached MAX BOOTSTRAPS
  Bin (10,5) reached MAX BOOTSTRAPS
  Bin (10,6) reached MAX BOOTSTRAPS
  Bin (10,7) reached MAX BOOTSTRAPS
  Bin (10,8) reached MAX BOOTSTRAPS
  Bin (10,9) reached MAX BOOTSTRAPS
  Bin (10,10) reached MAX BOOTSTRAPS
  Bin (10,11) reached MAX BOOTSTRAPS
  Bin (11,0) reached MAX BOOTSTRAPS
  Bin (11,6) reached MAX BOOTSTRAPS
  Bin (11,7) reached MAX BOOTSTRAPS
  Bin (11,8) reached MAX BOOTSTRAPS
  Bin (11,9) reached MAX BOOTSTRAPS
  Bin (11,10) reached MAX BOOTSTRAPS
  Bin (11,11) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 121
  Converged bins: 121
  Unconverged bins: 0
  Bins at max bootstraps: 110

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 24.11s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 8 bootstraps
Processing spacing 2 with 8 bootstraps
Processing spacing 4 with 8 bootstraps
Processing spacing 8 with 8 bootstraps
Processing spacing 16 with 8 bootstraps
Processing spacing 32 with 8 bootstraps
Processing spacing 64 with 8 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 14336
Bins with points: 121/169
Marked 48 bins as converged (low_density)
Marked 11 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 110 unconverged bins
Grouped unconverged bins into 2 groups

Processing 1 bins with step size 500 in density quartile 4

Processing 109 bins with step size 500 in density quartile 0

Iteration 2 - 110 unconverged bins
Grouped unconverged bins into 2 groups

Processing 1 bins with step size 500 in density quartile 4
  Bin (0,0) reached MAX BOOTSTRAPS

Processing 109 bins with step size 500 in density quartile 0
  Bin (0,1) reached MAX BOOTSTRAPS
  Bin (0,2) reached MAX BOOTSTRAPS
  Bin (0,3) reached MAX BOOTSTRAPS
  Bin (0,4) reached MAX BOOTSTRAPS
  Bin (0,5) reached MAX BOOTSTRAPS
  Bin (0,6) reached MAX BOOTSTRAPS
  Bin (0,7) reached MAX BOOTSTRAPS
  Bin (0,8) reached MAX BOOTSTRAPS
  Bin (0,9) reached MAX BOOTSTRAPS
  Bin (0,10) reached MAX BOOTSTRAPS
  Bin (0,11) reached MAX BOOTSTRAPS
  Bin (1,0) reached MAX BOOTSTRAPS
  Bin (1,1) reached MAX BOOTSTRAPS
  Bin (1,2) reached MAX BOOTSTRAPS
  Bin (1,3) reached MAX BOOTSTRAPS
  Bin (1,4) reached MAX BOOTSTRAPS
  Bin (1,5) reached MAX BOOTSTRAPS
  Bin (1,6) reached MAX BOOTSTRAPS
  Bin (2,0) reached MAX BOOTSTRAPS
  Bin (2,1) reached MAX BOOTSTRAPS
  Bin (2,2) reached MAX BOOTSTRAPS
  Bin (2,3) reached MAX BOOTSTRAPS
  Bin (2,4) reached MAX BOOTSTRAPS
  Bin (2,5) reached MAX BOOTSTRAPS
  Bin (2,6) reached MAX BOOTSTRAPS
  Bin (2,7) reached MAX BOOTSTRAPS
  Bin (3,0) reached MAX BOOTSTRAPS
  Bin (3,1) reached MAX BOOTSTRAPS
  Bin (3,2) reached MAX BOOTSTRAPS
  Bin (3,3) reached MAX BOOTSTRAPS
  Bin (3,4) reached MAX BOOTSTRAPS
  Bin (3,5) reached MAX BOOTSTRAPS
  Bin (3,6) reached MAX BOOTSTRAPS
  Bin (3,7) reached MAX BOOTSTRAPS
  Bin (3,8) reached MAX BOOTSTRAPS
  Bin (4,0) reached MAX BOOTSTRAPS
  Bin (4,1) reached MAX BOOTSTRAPS
  Bin (4,2) reached MAX BOOTSTRAPS
  Bin (4,3) reached MAX BOOTSTRAPS
  Bin (4,4) reached MAX BOOTSTRAPS
  Bin (4,5) reached MAX BOOTSTRAPS
  Bin (4,6) reached MAX BOOTSTRAPS
  Bin (4,7) reached MAX BOOTSTRAPS
  Bin (5,0) reached MAX BOOTSTRAPS
  Bin (5,1) reached MAX BOOTSTRAPS
  Bin (5,2) reached MAX BOOTSTRAPS
  Bin (5,3) reached MAX BOOTSTRAPS
  Bin (5,4) reached MAX BOOTSTRAPS
  Bin (5,5) reached MAX BOOTSTRAPS
  Bin (5,6) reached MAX BOOTSTRAPS
  Bin (5,7) reached MAX BOOTSTRAPS
  Bin (5,8) reached MAX BOOTSTRAPS
  Bin (5,9) reached MAX BOOTSTRAPS
  Bin (5,10) reached MAX BOOTSTRAPS
  Bin (6,0) reached MAX BOOTSTRAPS
  Bin (6,1) reached MAX BOOTSTRAPS
  Bin (6,2) reached MAX BOOTSTRAPS
  Bin (6,3) reached MAX BOOTSTRAPS
  Bin (6,4) reached MAX BOOTSTRAPS
  Bin (6,5) reached MAX BOOTSTRAPS
  Bin (6,6) reached MAX BOOTSTRAPS
  Bin (6,7) reached MAX BOOTSTRAPS
  Bin (6,8) reached MAX BOOTSTRAPS
  Bin (6,9) reached MAX BOOTSTRAPS
  Bin (6,10) reached MAX BOOTSTRAPS
  Bin (6,11) reached MAX BOOTSTRAPS
  Bin (7,0) reached MAX BOOTSTRAPS
  Bin (7,2) reached MAX BOOTSTRAPS
  Bin (7,3) reached MAX BOOTSTRAPS
  Bin (7,4) reached MAX BOOTSTRAPS
  Bin (7,5) reached MAX BOOTSTRAPS
  Bin (7,6) reached MAX BOOTSTRAPS
  Bin (7,7) reached MAX BOOTSTRAPS
  Bin (7,8) reached MAX BOOTSTRAPS
  Bin (7,9) reached MAX BOOTSTRAPS
  Bin (7,10) reached MAX BOOTSTRAPS
  Bin (7,11) reached MAX BOOTSTRAPS
  Bin (8,0) reached MAX BOOTSTRAPS
  Bin (8,3) reached MAX BOOTSTRAPS
  Bin (8,5) reached MAX BOOTSTRAPS
  Bin (8,6) reached MAX BOOTSTRAPS
  Bin (8,7) reached MAX BOOTSTRAPS
  Bin (8,8) reached MAX BOOTSTRAPS
  Bin (8,9) reached MAX BOOTSTRAPS
  Bin (8,10) reached MAX BOOTSTRAPS
  Bin (8,11) reached MAX BOOTSTRAPS
  Bin (9,0) reached MAX BOOTSTRAPS
  Bin (9,5) reached MAX BOOTSTRAPS
  Bin (9,6) reached MAX BOOTSTRAPS
  Bin (9,7) reached MAX BOOTSTRAPS
  Bin (9,8) reached MAX BOOTSTRAPS
  Bin (9,9) reached MAX BOOTSTRAPS
  Bin (9,10) reached MAX BOOTSTRAPS
  Bin (9,11) reached MAX BOOTSTRAPS
  Bin (10,0) reached MAX BOOTSTRAPS
  Bin (10,5) reached MAX BOOTSTRAPS
  Bin (10,6) reached MAX BOOTSTRAPS
  Bin (10,7) reached MAX BOOTSTRAPS
  Bin (10,8) reached MAX BOOTSTRAPS
  Bin (10,9) reached MAX BOOTSTRAPS
  Bin (10,10) reached MAX BOOTSTRAPS
  Bin (10,11) reached MAX BOOTSTRAPS
  Bin (11,0) reached MAX BOOTSTRAPS
  Bin (11,6) reached MAX BOOTSTRAPS
  Bin (11,7) reached MAX BOOTSTRAPS
  Bin (11,8) reached MAX BOOTSTRAPS
  Bin (11,9) reached MAX BOOTSTRAPS
  Bin (11,10) reached MAX BOOTSTRAPS
  Bin (11,11) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 121
  Converged bins: 121
  Unconverged bins: 0
  Bins at max bootstraps: 110

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 23.80s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 8 bootstraps
Processing spacing 2 with 8 bootstraps
Processing spacing 4 with 8 bootstraps
Processing spacing 8 with 8 bootstraps
Processing spacing 16 with 8 bootstraps
Processing spacing 32 with 8 bootstraps
Processing spacing 64 with 8 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 14336
Bins with points: 121/169
Marked 48 bins as converged (low_density)
Marked 12 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 109 unconverged bins
Grouped unconverged bins into 1 groups

Processing 109 bins with step size 500 in density quartile 0

Iteration 2 - 109 unconverged bins
Grouped unconverged bins into 1 groups

Processing 109 bins with step size 500 in density quartile 0
  Bin (0,1) reached MAX BOOTSTRAPS
  Bin (0,2) reached MAX BOOTSTRAPS
  Bin (0,3) reached MAX BOOTSTRAPS
  Bin (0,4) reached MAX BOOTSTRAPS
  Bin (0,5) reached MAX BOOTSTRAPS
  Bin (0,6) reached MAX BOOTSTRAPS
  Bin (0,7) reached MAX BOOTSTRAPS
  Bin (0,8) reached MAX BOOTSTRAPS
  Bin (0,9) reached MAX BOOTSTRAPS
  Bin (0,10) reached MAX BOOTSTRAPS
  Bin (0,11) reached MAX BOOTSTRAPS
  Bin (1,0) reached MAX BOOTSTRAPS
  Bin (1,1) reached MAX BOOTSTRAPS
  Bin (1,2) reached MAX BOOTSTRAPS
  Bin (1,3) reached MAX BOOTSTRAPS
  Bin (1,4) reached MAX BOOTSTRAPS
  Bin (1,5) reached MAX BOOTSTRAPS
  Bin (1,6) reached MAX BOOTSTRAPS
  Bin (2,0) reached MAX BOOTSTRAPS
  Bin (2,1) reached MAX BOOTSTRAPS
  Bin (2,2) reached MAX BOOTSTRAPS
  Bin (2,3) reached MAX BOOTSTRAPS
  Bin (2,4) reached MAX BOOTSTRAPS
  Bin (2,5) reached MAX BOOTSTRAPS
  Bin (2,6) reached MAX BOOTSTRAPS
  Bin (2,7) reached MAX BOOTSTRAPS
  Bin (3,0) reached MAX BOOTSTRAPS
  Bin (3,1) reached MAX BOOTSTRAPS
  Bin (3,2) reached MAX BOOTSTRAPS
  Bin (3,3) reached MAX BOOTSTRAPS
  Bin (3,4) reached MAX BOOTSTRAPS
  Bin (3,5) reached MAX BOOTSTRAPS
  Bin (3,6) reached MAX BOOTSTRAPS
  Bin (3,7) reached MAX BOOTSTRAPS
  Bin (3,8) reached MAX BOOTSTRAPS
  Bin (4,0) reached MAX BOOTSTRAPS
  Bin (4,1) reached MAX BOOTSTRAPS
  Bin (4,2) reached MAX BOOTSTRAPS
  Bin (4,3) reached MAX BOOTSTRAPS
  Bin (4,4) reached MAX BOOTSTRAPS
  Bin (4,5) reached MAX BOOTSTRAPS
  Bin (4,6) reached MAX BOOTSTRAPS
  Bin (4,7) reached MAX BOOTSTRAPS
  Bin (5,0) reached MAX BOOTSTRAPS
  Bin (5,1) reached MAX BOOTSTRAPS
  Bin (5,2) reached MAX BOOTSTRAPS
  Bin (5,3) reached MAX BOOTSTRAPS
  Bin (5,4) reached MAX BOOTSTRAPS
  Bin (5,5) reached MAX BOOTSTRAPS
  Bin (5,6) reached MAX BOOTSTRAPS
  Bin (5,7) reached MAX BOOTSTRAPS
  Bin (5,8) reached MAX BOOTSTRAPS
  Bin (5,9) reached MAX BOOTSTRAPS
  Bin (5,10) reached MAX BOOTSTRAPS
  Bin (6,0) reached MAX BOOTSTRAPS
  Bin (6,1) reached MAX BOOTSTRAPS
  Bin (6,2) reached MAX BOOTSTRAPS
  Bin (6,3) reached MAX BOOTSTRAPS
  Bin (6,4) reached MAX BOOTSTRAPS
  Bin (6,5) reached MAX BOOTSTRAPS
  Bin (6,6) reached MAX BOOTSTRAPS
  Bin (6,7) reached MAX BOOTSTRAPS
  Bin (6,8) reached MAX BOOTSTRAPS
  Bin (6,9) reached MAX BOOTSTRAPS
  Bin (6,10) reached MAX BOOTSTRAPS
  Bin (6,11) reached MAX BOOTSTRAPS
  Bin (7,0) reached MAX BOOTSTRAPS
  Bin (7,2) reached MAX BOOTSTRAPS
  Bin (7,3) reached MAX BOOTSTRAPS
  Bin (7,4) reached MAX BOOTSTRAPS
  Bin (7,5) reached MAX BOOTSTRAPS
  Bin (7,6) reached MAX BOOTSTRAPS
  Bin (7,7) reached MAX BOOTSTRAPS
  Bin (7,8) reached MAX BOOTSTRAPS
  Bin (7,9) reached MAX BOOTSTRAPS
  Bin (7,10) reached MAX BOOTSTRAPS
  Bin (7,11) reached MAX BOOTSTRAPS
  Bin (8,0) reached MAX BOOTSTRAPS
  Bin (8,3) reached MAX BOOTSTRAPS
  Bin (8,5) reached MAX BOOTSTRAPS
  Bin (8,6) reached MAX BOOTSTRAPS
  Bin (8,7) reached MAX BOOTSTRAPS
  Bin (8,8) reached MAX BOOTSTRAPS
  Bin (8,9) reached MAX BOOTSTRAPS
  Bin (8,10) reached MAX BOOTSTRAPS
  Bin (8,11) reached MAX BOOTSTRAPS
  Bin (9,0) reached MAX BOOTSTRAPS
  Bin (9,5) reached MAX BOOTSTRAPS
  Bin (9,6) reached MAX BOOTSTRAPS
  Bin (9,7) reached MAX BOOTSTRAPS
  Bin (9,8) reached MAX BOOTSTRAPS
  Bin (9,9) reached MAX BOOTSTRAPS
  Bin (9,10) reached MAX BOOTSTRAPS
  Bin (9,11) reached MAX BOOTSTRAPS
  Bin (10,0) reached MAX BOOTSTRAPS
  Bin (10,5) reached MAX BOOTSTRAPS
  Bin (10,6) reached MAX BOOTSTRAPS
  Bin (10,7) reached MAX BOOTSTRAPS
  Bin (10,8) reached MAX BOOTSTRAPS
  Bin (10,9) reached MAX BOOTSTRAPS
  Bin (10,10) reached MAX BOOTSTRAPS
  Bin (10,11) reached MAX BOOTSTRAPS
  Bin (11,0) reached MAX BOOTSTRAPS
  Bin (11,6) reached MAX BOOTSTRAPS
  Bin (11,7) reached MAX BOOTSTRAPS
  Bin (11,8) reached MAX BOOTSTRAPS
  Bin (11,9) reached MAX BOOTSTRAPS
  Bin (11,10) reached MAX BOOTSTRAPS
  Bin (11,11) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 121
  Converged bins: 121
  Unconverged bins: 0
  Bins at max bootstraps: 109

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 16.45s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 8 bootstraps
Processing spacing 2 with 8 bootstraps
Processing spacing 4 with 8 bootstraps
Processing spacing 8 with 8 bootstraps
Processing spacing 16 with 8 bootstraps
Processing spacing 32 with 8 bootstraps
Processing spacing 64 with 8 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 14336
Bins with points: 121/169
Marked 48 bins as converged (low_density)
Marked 15 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 106 unconverged bins
Grouped unconverged bins into 1 groups

Processing 106 bins with step size 500 in density quartile 0

Iteration 2 - 106 unconverged bins
Grouped unconverged bins into 1 groups

Processing 106 bins with step size 500 in density quartile 0
  Bin (0,2) reached MAX BOOTSTRAPS
  Bin (0,3) reached MAX BOOTSTRAPS
  Bin (0,4) reached MAX BOOTSTRAPS
  Bin (0,5) reached MAX BOOTSTRAPS
  Bin (0,6) reached MAX BOOTSTRAPS
  Bin (0,7) reached MAX BOOTSTRAPS
  Bin (0,8) reached MAX BOOTSTRAPS
  Bin (0,9) reached MAX BOOTSTRAPS
  Bin (0,10) reached MAX BOOTSTRAPS
  Bin (0,11) reached MAX BOOTSTRAPS
  Bin (1,2) reached MAX BOOTSTRAPS
  Bin (1,3) reached MAX BOOTSTRAPS
  Bin (1,4) reached MAX BOOTSTRAPS
  Bin (1,5) reached MAX BOOTSTRAPS
  Bin (1,6) reached MAX BOOTSTRAPS
  Bin (2,0) reached MAX BOOTSTRAPS
  Bin (2,1) reached MAX BOOTSTRAPS
  Bin (2,2) reached MAX BOOTSTRAPS
  Bin (2,3) reached MAX BOOTSTRAPS
  Bin (2,4) reached MAX BOOTSTRAPS
  Bin (2,5) reached MAX BOOTSTRAPS
  Bin (2,6) reached MAX BOOTSTRAPS
  Bin (2,7) reached MAX BOOTSTRAPS
  Bin (3,0) reached MAX BOOTSTRAPS
  Bin (3,1) reached MAX BOOTSTRAPS
  Bin (3,2) reached MAX BOOTSTRAPS
  Bin (3,3) reached MAX BOOTSTRAPS
  Bin (3,4) reached MAX BOOTSTRAPS
  Bin (3,5) reached MAX BOOTSTRAPS
  Bin (3,6) reached MAX BOOTSTRAPS
  Bin (3,7) reached MAX BOOTSTRAPS
  Bin (3,8) reached MAX BOOTSTRAPS
  Bin (4,0) reached MAX BOOTSTRAPS
  Bin (4,1) reached MAX BOOTSTRAPS
  Bin (4,2) reached MAX BOOTSTRAPS
  Bin (4,3) reached MAX BOOTSTRAPS
  Bin (4,4) reached MAX BOOTSTRAPS
  Bin (4,5) reached MAX BOOTSTRAPS
  Bin (4,6) reached MAX BOOTSTRAPS
  Bin (4,7) reached MAX BOOTSTRAPS
  Bin (5,0) reached MAX BOOTSTRAPS
  Bin (5,1) reached MAX BOOTSTRAPS
  Bin (5,2) reached MAX BOOTSTRAPS
  Bin (5,3) reached MAX BOOTSTRAPS
  Bin (5,4) reached MAX BOOTSTRAPS
  Bin (5,5) reached MAX BOOTSTRAPS
  Bin (5,6) reached MAX BOOTSTRAPS
  Bin (5,7) reached MAX BOOTSTRAPS
  Bin (5,8) reached MAX BOOTSTRAPS
  Bin (5,9) reached MAX BOOTSTRAPS
  Bin (5,10) reached MAX BOOTSTRAPS
  Bin (6,0) reached MAX BOOTSTRAPS
  Bin (6,1) reached MAX BOOTSTRAPS
  Bin (6,2) reached MAX BOOTSTRAPS
  Bin (6,3) reached MAX BOOTSTRAPS
  Bin (6,4) reached MAX BOOTSTRAPS
  Bin (6,5) reached MAX BOOTSTRAPS
  Bin (6,6) reached MAX BOOTSTRAPS
  Bin (6,7) reached MAX BOOTSTRAPS
  Bin (6,8) reached MAX BOOTSTRAPS
  Bin (6,9) reached MAX BOOTSTRAPS
  Bin (6,10) reached MAX BOOTSTRAPS
  Bin (6,11) reached MAX BOOTSTRAPS
  Bin (7,0) reached MAX BOOTSTRAPS
  Bin (7,2) reached MAX BOOTSTRAPS
  Bin (7,3) reached MAX BOOTSTRAPS
  Bin (7,4) reached MAX BOOTSTRAPS
  Bin (7,5) reached MAX BOOTSTRAPS
  Bin (7,6) reached MAX BOOTSTRAPS
  Bin (7,7) reached MAX BOOTSTRAPS
  Bin (7,8) reached MAX BOOTSTRAPS
  Bin (7,9) reached MAX BOOTSTRAPS
  Bin (7,10) reached MAX BOOTSTRAPS
  Bin (7,11) reached MAX BOOTSTRAPS
  Bin (8,0) reached MAX BOOTSTRAPS
  Bin (8,3) reached MAX BOOTSTRAPS
  Bin (8,5) reached MAX BOOTSTRAPS
  Bin (8,6) reached MAX BOOTSTRAPS
  Bin (8,7) reached MAX BOOTSTRAPS
  Bin (8,8) reached MAX BOOTSTRAPS
  Bin (8,9) reached MAX BOOTSTRAPS
  Bin (8,10) reached MAX BOOTSTRAPS
  Bin (8,11) reached MAX BOOTSTRAPS
  Bin (9,0) reached MAX BOOTSTRAPS
  Bin (9,5) reached MAX BOOTSTRAPS
  Bin (9,6) reached MAX BOOTSTRAPS
  Bin (9,7) reached MAX BOOTSTRAPS
  Bin (9,8) reached MAX BOOTSTRAPS
  Bin (9,9) reached MAX BOOTSTRAPS
  Bin (9,10) reached MAX BOOTSTRAPS
  Bin (9,11) reached MAX BOOTSTRAPS
  Bin (10,0) reached MAX BOOTSTRAPS
  Bin (10,5) reached MAX BOOTSTRAPS
  Bin (10,6) reached MAX BOOTSTRAPS
  Bin (10,7) reached MAX BOOTSTRAPS
  Bin (10,8) reached MAX BOOTSTRAPS
  Bin (10,9) reached MAX BOOTSTRAPS
  Bin (10,10) reached MAX BOOTSTRAPS
  Bin (10,11) reached MAX BOOTSTRAPS
  Bin (11,0) reached MAX BOOTSTRAPS
  Bin (11,6) reached MAX BOOTSTRAPS
  Bin (11,7) reached MAX BOOTSTRAPS
  Bin (11,8) reached MAX BOOTSTRAPS
  Bin (11,9) reached MAX BOOTSTRAPS
  Bin (11,10) reached MAX BOOTSTRAPS
  Bin (11,11) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 121
  Converged bins: 121
  Unconverged bins: 0
  Bins at max bootstraps: 106

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 15.70s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 8 bootstraps
Processing spacing 2 with 8 bootstraps
Processing spacing 4 with 8 bootstraps
Processing spacing 8 with 8 bootstraps
Processing spacing 16 with 8 bootstraps
Processing spacing 32 with 8 bootstraps
Processing spacing 64 with 8 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 14336
Bins with points: 121/169
Marked 48 bins as converged (low_density)
Marked 18 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 103 unconverged bins
Grouped unconverged bins into 1 groups

Processing 103 bins with step size 500 in density quartile 0
  Bin (2,1) CONVERGED with std 0.052651

Iteration 2 - 102 unconverged bins
Grouped unconverged bins into 1 groups

Processing 102 bins with step size 500 in density quartile 0
  Bin (0,3) reached MAX BOOTSTRAPS
  Bin (0,4) reached MAX BOOTSTRAPS
  Bin (0,5) reached MAX BOOTSTRAPS
  Bin (0,6) reached MAX BOOTSTRAPS
  Bin (0,7) reached MAX BOOTSTRAPS
  Bin (0,8) reached MAX BOOTSTRAPS
  Bin (0,9) reached MAX BOOTSTRAPS
  Bin (0,10) reached MAX BOOTSTRAPS
  Bin (0,11) reached MAX BOOTSTRAPS
  Bin (1,3) reached MAX BOOTSTRAPS
  Bin (1,4) reached MAX BOOTSTRAPS
  Bin (1,5) reached MAX BOOTSTRAPS
  Bin (1,6) reached MAX BOOTSTRAPS
  Bin (2,2) CONVERGED with std 0.057236
  Bin (2,3) reached MAX BOOTSTRAPS
  Bin (2,4) reached MAX BOOTSTRAPS
  Bin (2,5) reached MAX BOOTSTRAPS
  Bin (2,6) reached MAX BOOTSTRAPS
  Bin (2,7) reached MAX BOOTSTRAPS
  Bin (3,0) reached MAX BOOTSTRAPS
  Bin (3,1) reached MAX BOOTSTRAPS
  Bin (3,2) reached MAX BOOTSTRAPS
  Bin (3,3) reached MAX BOOTSTRAPS
  Bin (3,4) reached MAX BOOTSTRAPS
  Bin (3,5) reached MAX BOOTSTRAPS
  Bin (3,6) reached MAX BOOTSTRAPS
  Bin (3,7) reached MAX BOOTSTRAPS
  Bin (3,8) reached MAX BOOTSTRAPS
  Bin (4,0) reached MAX BOOTSTRAPS
  Bin (4,1) reached MAX BOOTSTRAPS
  Bin (4,2) reached MAX BOOTSTRAPS
  Bin (4,3) reached MAX BOOTSTRAPS
  Bin (4,4) reached MAX BOOTSTRAPS
  Bin (4,5) reached MAX BOOTSTRAPS
  Bin (4,6) reached MAX BOOTSTRAPS
  Bin (4,7) reached MAX BOOTSTRAPS
  Bin (5,0) reached MAX BOOTSTRAPS
  Bin (5,1) reached MAX BOOTSTRAPS
  Bin (5,2) reached MAX BOOTSTRAPS
  Bin (5,3) reached MAX BOOTSTRAPS
  Bin (5,4) reached MAX BOOTSTRAPS
  Bin (5,5) reached MAX BOOTSTRAPS
  Bin (5,6) reached MAX BOOTSTRAPS
  Bin (5,7) reached MAX BOOTSTRAPS
  Bin (5,8) reached MAX BOOTSTRAPS
  Bin (5,9) reached MAX BOOTSTRAPS
  Bin (5,10) reached MAX BOOTSTRAPS
  Bin (6,0) reached MAX BOOTSTRAPS
  Bin (6,1) reached MAX BOOTSTRAPS
  Bin (6,2) reached MAX BOOTSTRAPS
  Bin (6,3) reached MAX BOOTSTRAPS
  Bin (6,4) reached MAX BOOTSTRAPS
  Bin (6,5) reached MAX BOOTSTRAPS
  Bin (6,6) reached MAX BOOTSTRAPS
  Bin (6,7) reached MAX BOOTSTRAPS
  Bin (6,8) reached MAX BOOTSTRAPS
  Bin (6,9) reached MAX BOOTSTRAPS
  Bin (6,10) reached MAX BOOTSTRAPS
  Bin (6,11) reached MAX BOOTSTRAPS
  Bin (7,0) reached MAX BOOTSTRAPS
  Bin (7,2) reached MAX BOOTSTRAPS
  Bin (7,3) reached MAX BOOTSTRAPS
  Bin (7,4) reached MAX BOOTSTRAPS
  Bin (7,5) reached MAX BOOTSTRAPS
  Bin (7,6) reached MAX BOOTSTRAPS
  Bin (7,7) reached MAX BOOTSTRAPS
  Bin (7,8) reached MAX BOOTSTRAPS
  Bin (7,9) reached MAX BOOTSTRAPS
  Bin (7,10) reached MAX BOOTSTRAPS
  Bin (7,11) reached MAX BOOTSTRAPS
  Bin (8,0) reached MAX BOOTSTRAPS
  Bin (8,3) reached MAX BOOTSTRAPS
  Bin (8,5) reached MAX BOOTSTRAPS
  Bin (8,6) reached MAX BOOTSTRAPS
  Bin (8,7) reached MAX BOOTSTRAPS
  Bin (8,8) reached MAX BOOTSTRAPS
  Bin (8,9) reached MAX BOOTSTRAPS
  Bin (8,10) reached MAX BOOTSTRAPS
  Bin (8,11) reached MAX BOOTSTRAPS
  Bin (9,0) reached MAX BOOTSTRAPS
  Bin (9,5) reached MAX BOOTSTRAPS
  Bin (9,6) reached MAX BOOTSTRAPS
  Bin (9,7) reached MAX BOOTSTRAPS
  Bin (9,8) reached MAX BOOTSTRAPS
  Bin (9,9) reached MAX BOOTSTRAPS
  Bin (9,10) reached MAX BOOTSTRAPS
  Bin (9,11) reached MAX BOOTSTRAPS
  Bin (10,0) reached MAX BOOTSTRAPS
  Bin (10,5) reached MAX BOOTSTRAPS
  Bin (10,6) reached MAX BOOTSTRAPS
  Bin (10,7) reached MAX BOOTSTRAPS
  Bin (10,8) reached MAX BOOTSTRAPS
  Bin (10,9) reached MAX BOOTSTRAPS
  Bin (10,10) reached MAX BOOTSTRAPS
  Bin (10,11) reached MAX BOOTSTRAPS
  Bin (11,0) reached MAX BOOTSTRAPS
  Bin (11,6) reached MAX BOOTSTRAPS
  Bin (11,7) reached MAX BOOTSTRAPS
  Bin (11,8) reached MAX BOOTSTRAPS
  Bin (11,9) reached MAX BOOTSTRAPS
  Bin (11,10) reached MAX BOOTSTRAPS
  Bin (11,11) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 121
  Converged bins: 121
  Unconverged bins: 0
  Bins at max bootstraps: 102

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 15.56s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 8 bootstraps
Processing spacing 2 with 8 bootstraps
Processing spacing 4 with 8 bootstraps
Processing spacing 8 with 8 bootstraps
Processing spacing 16 with 8 bootstraps
Processing spacing 32 with 8 bootstraps
Processing spacing 64 with 8 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 14336
Bins with points: 121/169
Marked 48 bins as converged (low_density)
Marked 75 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 46 unconverged bins
Grouped unconverged bins into 1 groups

Processing 46 bins with step size 500 in density quartile 0
  Bin (1,4) CONVERGED with std 0.160187
  Bin (2,4) CONVERGED with std 0.150889
  Bin (4,1) CONVERGED with std 0.143684
  Bin (5,7) CONVERGED with std 0.152982
  Bin (6,9) CONVERGED with std 0.159386
  Bin (9,5) CONVERGED with std 0.165772
  Bin (9,6) CONVERGED with std 0.134828
  Bin (10,0) CONVERGED with std 0.161410

Iteration 2 - 38 unconverged bins
Grouped unconverged bins into 1 groups

Processing 38 bins with step size 500 in density quartile 0
  Bin (1,5) reached MAX BOOTSTRAPS
  Bin (1,6) reached MAX BOOTSTRAPS
  Bin (2,5) reached MAX BOOTSTRAPS
  Bin (2,6) reached MAX BOOTSTRAPS
  Bin (3,4) CONVERGED with std 0.147354
  Bin (3,5) CONVERGED with std 0.150306
  Bin (4,7) reached MAX BOOTSTRAPS
  Bin (5,1) reached MAX BOOTSTRAPS
  Bin (5,8) reached MAX BOOTSTRAPS
  Bin (5,9) reached MAX BOOTSTRAPS
  Bin (5,10) reached MAX BOOTSTRAPS
  Bin (6,6) reached MAX BOOTSTRAPS
  Bin (6,7) reached MAX BOOTSTRAPS
  Bin (6,8) reached MAX BOOTSTRAPS
  Bin (6,10) reached MAX BOOTSTRAPS
  Bin (7,7) reached MAX BOOTSTRAPS
  Bin (7,8) reached MAX BOOTSTRAPS
  Bin (7,9) CONVERGED with std 0.165118
  Bin (7,10) reached MAX BOOTSTRAPS
  Bin (8,6) reached MAX BOOTSTRAPS
  Bin (8,7) reached MAX BOOTSTRAPS
  Bin (8,8) reached MAX BOOTSTRAPS
  Bin (8,10) reached MAX BOOTSTRAPS
  Bin (9,10) reached MAX BOOTSTRAPS
  Bin (10,5) reached MAX BOOTSTRAPS
  Bin (10,6) reached MAX BOOTSTRAPS
  Bin (10,7) reached MAX BOOTSTRAPS
  Bin (10,8) reached MAX BOOTSTRAPS
  Bin (10,9) reached MAX BOOTSTRAPS
  Bin (10,10) reached MAX BOOTSTRAPS
  Bin (10,11) reached MAX BOOTSTRAPS
  Bin (11,0) reached MAX BOOTSTRAPS
  Bin (11,6) reached MAX BOOTSTRAPS
  Bin (11,7) reached MAX BOOTSTRAPS
  Bin (11,8) reached MAX BOOTSTRAPS
  Bin (11,9) reached MAX BOOTSTRAPS
  Bin (11,10) reached MAX BOOTSTRAPS
  Bin (11,11) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 121
  Converged bins: 121
  Unconverged bins: 0
  Bins at max bootstraps: 38

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 13.37s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 8 bootstraps
Processing spacing 2 with 8 bootstraps
Processing spacing 4 with 8 bootstraps
Processing spacing 8 with 8 bootstraps
Processing spacing 16 with 8 bootstraps
Processing spacing 32 with 8 bootstraps
Processing spacing 64 with 8 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 14336
Bins with points: 121/169
Marked 48 bins as converged (low_density)
Marked 112 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 9 unconverged bins
Grouped unconverged bins into 1 groups

Processing 9 bins with step size 500 in density quartile 0
  Bin (5,10) CONVERGED with std 0.341712
  Bin (7,4) CONVERGED with std 0.292359
  Bin (11,0) CONVERGED with std 0.326646
  Bin (11,6) CONVERGED with std 0.436001
  Bin (11,7) CONVERGED with std 0.360584
  Bin (11,8) CONVERGED with std 0.457618
  Bin (11,9) CONVERGED with std 0.402203
  Bin (11,10) CONVERGED with std 0.461798

Iteration 2 - 1 unconverged bins
Grouped unconverged bins into 1 groups

Processing 1 bins with step size 500 in density quartile 0
  Bin (11,11) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 121
  Converged bins: 121
  Unconverged bins: 0
  Bins at max bootstraps: 1

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 7.98s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 8 bootstraps
Processing spacing 2 with 8 bootstraps
Processing spacing 4 with 8 bootstraps
Processing spacing 8 with 8 bootstraps
Processing spacing 16 with 8 bootstraps
Processing spacing 32 with 8 bootstraps
Processing spacing 64 with 8 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 14336
Bins with points: 121/169
Marked 48 bins as converged (low_density)
Marked 121 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 121
  Converged bins: 121
  Unconverged bins: 0
  Bins at max bootstraps: 0

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 1.58s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 8 bootstraps
Processing spacing 2 with 8 bootstraps
Processing spacing 4 with 8 bootstraps
Processing spacing 8 with 8 bootstraps
Processing spacing 16 with 8 bootstraps
Processing spacing 32 with 8 bootstraps
Processing spacing 64 with 8 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 14336
Bins with points: 121/169
Marked 48 bins as converged (low_density)
Marked 121 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 121
  Converged bins: 121
  Unconverged bins: 0
  Bins at max bootstraps: 0

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 1.64s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 8 bootstraps
Processing spacing 2 with 8 bootstraps
Processing spacing 4 with 8 bootstraps
Processing spacing 8 with 8 bootstraps
Processing spacing 16 with 8 bootstraps
Processing spacing 32 with 8 bootstraps
Processing spacing 64 with 8 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 14336
Bins with points: 121/169
Marked 48 bins as converged (low_density)
Marked 121 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 121
  Converged bins: 121
  Unconverged bins: 0
  Bins at max bootstraps: 0

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 1.89s, Converged: 100.0%

Dataset size: 2048×2048
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64, 128]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 7 bootstraps
Processing spacing 2 with 7 bootstraps
Processing spacing 4 with 7 bootstraps
Processing spacing 8 with 7 bootstraps
Processing spacing 16 with 7 bootstraps
Processing spacing 32 with 7 bootstraps
Processing spacing 64 with 7 bootstraps
Processing spacing 128 with 7 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 14336
Bins with points: 117/169
Marked 52 bins as converged (low_density)
Marked 11 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 106 unconverged bins
Grouped unconverged bins into 3 groups

Processing 1 bins with step size 500 in density quartile 4

Processing 2 bins with step size 500 in density quartile 1

Processing 103 bins with step size 500 in density quartile 0

Iteration 2 - 106 unconverged bins
Grouped unconverged bins into 3 groups

Processing 1 bins with step size 500 in density quartile 4
  Bin (0,0) reached MAX BOOTSTRAPS

Processing 2 bins with step size 500 in density quartile 1
  Bin (0,1) reached MAX BOOTSTRAPS
  Bin (1,0) reached MAX BOOTSTRAPS

Processing 103 bins with step size 500 in density quartile 0
  Bin (0,2) reached MAX BOOTSTRAPS
  Bin (0,3) reached MAX BOOTSTRAPS
  Bin (0,4) reached MAX BOOTSTRAPS
  Bin (0,5) reached MAX BOOTSTRAPS
  Bin (0,6) reached MAX BOOTSTRAPS
  Bin (0,7) reached MAX BOOTSTRAPS
  Bin (0,8) reached MAX BOOTSTRAPS
  Bin (0,9) reached MAX BOOTSTRAPS
  Bin (0,10) reached MAX BOOTSTRAPS
  Bin (0,11) reached MAX BOOTSTRAPS
  Bin (1,1) reached MAX BOOTSTRAPS
  Bin (1,2) reached MAX BOOTSTRAPS
  Bin (1,3) reached MAX BOOTSTRAPS
  Bin (1,4) reached MAX BOOTSTRAPS
  Bin (1,5) reached MAX BOOTSTRAPS
  Bin (2,0) reached MAX BOOTSTRAPS
  Bin (2,1) reached MAX BOOTSTRAPS
  Bin (2,2) reached MAX BOOTSTRAPS
  Bin (2,3) reached MAX BOOTSTRAPS
  Bin (2,4) reached MAX BOOTSTRAPS
  Bin (2,5) reached MAX BOOTSTRAPS
  Bin (2,6) reached MAX BOOTSTRAPS
  Bin (3,0) reached MAX BOOTSTRAPS
  Bin (3,1) reached MAX BOOTSTRAPS
  Bin (3,2) reached MAX BOOTSTRAPS
  Bin (3,3) reached MAX BOOTSTRAPS
  Bin (3,4) reached MAX BOOTSTRAPS
  Bin (3,5) reached MAX BOOTSTRAPS
  Bin (3,6) reached MAX BOOTSTRAPS
  Bin (3,7) reached MAX BOOTSTRAPS
  Bin (3,8) reached MAX BOOTSTRAPS
  Bin (4,0) reached MAX BOOTSTRAPS
  Bin (4,1) reached MAX BOOTSTRAPS
  Bin (4,2) reached MAX BOOTSTRAPS
  Bin (4,3) reached MAX BOOTSTRAPS
  Bin (4,4) reached MAX BOOTSTRAPS
  Bin (4,5) reached MAX BOOTSTRAPS
  Bin (4,6) reached MAX BOOTSTRAPS
  Bin (4,7) reached MAX BOOTSTRAPS
  Bin (4,8) reached MAX BOOTSTRAPS
  Bin (4,9) reached MAX BOOTSTRAPS
  Bin (5,0) reached MAX BOOTSTRAPS
  Bin (5,1) reached MAX BOOTSTRAPS
  Bin (5,2) reached MAX BOOTSTRAPS
  Bin (5,3) reached MAX BOOTSTRAPS
  Bin (5,4) reached MAX BOOTSTRAPS
  Bin (5,5) reached MAX BOOTSTRAPS
  Bin (5,6) reached MAX BOOTSTRAPS
  Bin (5,7) reached MAX BOOTSTRAPS
  Bin (5,8) reached MAX BOOTSTRAPS
  Bin (5,9) reached MAX BOOTSTRAPS
  Bin (5,10) reached MAX BOOTSTRAPS
  Bin (6,0) reached MAX BOOTSTRAPS
  Bin (6,2) reached MAX BOOTSTRAPS
  Bin (6,3) reached MAX BOOTSTRAPS
  Bin (6,4) reached MAX BOOTSTRAPS
  Bin (6,5) reached MAX BOOTSTRAPS
  Bin (6,6) reached MAX BOOTSTRAPS
  Bin (6,7) reached MAX BOOTSTRAPS
  Bin (6,8) reached MAX BOOTSTRAPS
  Bin (6,9) reached MAX BOOTSTRAPS
  Bin (7,0) reached MAX BOOTSTRAPS
  Bin (7,3) reached MAX BOOTSTRAPS
  Bin (7,4) reached MAX BOOTSTRAPS
  Bin (7,5) reached MAX BOOTSTRAPS
  Bin (7,6) reached MAX BOOTSTRAPS
  Bin (7,7) reached MAX BOOTSTRAPS
  Bin (7,8) reached MAX BOOTSTRAPS
  Bin (7,9) reached MAX BOOTSTRAPS
  Bin (7,10) reached MAX BOOTSTRAPS
  Bin (7,11) reached MAX BOOTSTRAPS
  Bin (8,0) reached MAX BOOTSTRAPS
  Bin (8,3) reached MAX BOOTSTRAPS
  Bin (8,4) reached MAX BOOTSTRAPS
  Bin (8,5) reached MAX BOOTSTRAPS
  Bin (8,6) reached MAX BOOTSTRAPS
  Bin (8,7) reached MAX BOOTSTRAPS
  Bin (8,8) reached MAX BOOTSTRAPS
  Bin (8,9) reached MAX BOOTSTRAPS
  Bin (8,10) reached MAX BOOTSTRAPS
  Bin (8,11) reached MAX BOOTSTRAPS
  Bin (9,0) reached MAX BOOTSTRAPS
  Bin (9,4) reached MAX BOOTSTRAPS
  Bin (9,5) reached MAX BOOTSTRAPS
  Bin (9,6) reached MAX BOOTSTRAPS
  Bin (9,7) reached MAX BOOTSTRAPS
  Bin (9,8) reached MAX BOOTSTRAPS
  Bin (9,9) reached MAX BOOTSTRAPS
  Bin (9,10) reached MAX BOOTSTRAPS
  Bin (9,11) reached MAX BOOTSTRAPS
  Bin (10,0) reached MAX BOOTSTRAPS
  Bin (10,5) reached MAX BOOTSTRAPS
  Bin (10,7) reached MAX BOOTSTRAPS
  Bin (10,8) reached MAX BOOTSTRAPS
  Bin (10,9) reached MAX BOOTSTRAPS
  Bin (10,10) reached MAX BOOTSTRAPS
  Bin (10,11) reached MAX BOOTSTRAPS
  Bin (11,0) reached MAX BOOTSTRAPS
  Bin (11,7) reached MAX BOOTSTRAPS
  Bin (11,8) reached MAX BOOTSTRAPS
  Bin (11,9) reached MAX BOOTSTRAPS
  Bin (11,10) reached MAX BOOTSTRAPS
  Bin (11,11) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 117
  Converged bins: 117
  Unconverged bins: 0
  Bins at max bootstraps: 106

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 35.01s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64, 128]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 7 bootstraps
Processing spacing 2 with 7 bootstraps
Processing spacing 4 with 7 bootstraps
Processing spacing 8 with 7 bootstraps
Processing spacing 16 with 7 bootstraps
Processing spacing 32 with 7 bootstraps
Processing spacing 64 with 7 bootstraps
Processing spacing 128 with 7 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 14336
Bins with points: 117/169
Marked 52 bins as converged (low_density)
Marked 11 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 106 unconverged bins
Grouped unconverged bins into 3 groups

Processing 1 bins with step size 500 in density quartile 4

Processing 2 bins with step size 500 in density quartile 1

Processing 103 bins with step size 500 in density quartile 0

Iteration 2 - 106 unconverged bins
Grouped unconverged bins into 3 groups

Processing 1 bins with step size 500 in density quartile 4
  Bin (0,0) reached MAX BOOTSTRAPS

Processing 2 bins with step size 500 in density quartile 1
  Bin (0,1) reached MAX BOOTSTRAPS
  Bin (1,0) reached MAX BOOTSTRAPS

Processing 103 bins with step size 500 in density quartile 0
  Bin (0,2) reached MAX BOOTSTRAPS
  Bin (0,3) reached MAX BOOTSTRAPS
  Bin (0,4) reached MAX BOOTSTRAPS
  Bin (0,5) reached MAX BOOTSTRAPS
  Bin (0,6) reached MAX BOOTSTRAPS
  Bin (0,7) reached MAX BOOTSTRAPS
  Bin (0,8) reached MAX BOOTSTRAPS
  Bin (0,9) reached MAX BOOTSTRAPS
  Bin (0,10) reached MAX BOOTSTRAPS
  Bin (0,11) reached MAX BOOTSTRAPS
  Bin (1,1) reached MAX BOOTSTRAPS
  Bin (1,2) reached MAX BOOTSTRAPS
  Bin (1,3) reached MAX BOOTSTRAPS
  Bin (1,4) reached MAX BOOTSTRAPS
  Bin (1,5) reached MAX BOOTSTRAPS
  Bin (2,0) reached MAX BOOTSTRAPS
  Bin (2,1) reached MAX BOOTSTRAPS
  Bin (2,2) reached MAX BOOTSTRAPS
  Bin (2,3) reached MAX BOOTSTRAPS
  Bin (2,4) reached MAX BOOTSTRAPS
  Bin (2,5) reached MAX BOOTSTRAPS
  Bin (2,6) reached MAX BOOTSTRAPS
  Bin (3,0) reached MAX BOOTSTRAPS
  Bin (3,1) reached MAX BOOTSTRAPS
  Bin (3,2) reached MAX BOOTSTRAPS
  Bin (3,3) reached MAX BOOTSTRAPS
  Bin (3,4) reached MAX BOOTSTRAPS
  Bin (3,5) reached MAX BOOTSTRAPS
  Bin (3,6) reached MAX BOOTSTRAPS
  Bin (3,7) reached MAX BOOTSTRAPS
  Bin (3,8) reached MAX BOOTSTRAPS
  Bin (4,0) reached MAX BOOTSTRAPS
  Bin (4,1) reached MAX BOOTSTRAPS
  Bin (4,2) reached MAX BOOTSTRAPS
  Bin (4,3) reached MAX BOOTSTRAPS
  Bin (4,4) reached MAX BOOTSTRAPS
  Bin (4,5) reached MAX BOOTSTRAPS
  Bin (4,6) reached MAX BOOTSTRAPS
  Bin (4,7) reached MAX BOOTSTRAPS
  Bin (4,8) reached MAX BOOTSTRAPS
  Bin (4,9) reached MAX BOOTSTRAPS
  Bin (5,0) reached MAX BOOTSTRAPS
  Bin (5,1) reached MAX BOOTSTRAPS
  Bin (5,2) reached MAX BOOTSTRAPS
  Bin (5,3) reached MAX BOOTSTRAPS
  Bin (5,4) reached MAX BOOTSTRAPS
  Bin (5,5) reached MAX BOOTSTRAPS
  Bin (5,6) reached MAX BOOTSTRAPS
  Bin (5,7) reached MAX BOOTSTRAPS
  Bin (5,8) reached MAX BOOTSTRAPS
  Bin (5,9) reached MAX BOOTSTRAPS
  Bin (5,10) reached MAX BOOTSTRAPS
  Bin (6,0) reached MAX BOOTSTRAPS
  Bin (6,2) reached MAX BOOTSTRAPS
  Bin (6,3) reached MAX BOOTSTRAPS
  Bin (6,4) reached MAX BOOTSTRAPS
  Bin (6,5) reached MAX BOOTSTRAPS
  Bin (6,6) reached MAX BOOTSTRAPS
  Bin (6,7) reached MAX BOOTSTRAPS
  Bin (6,8) reached MAX BOOTSTRAPS
  Bin (6,9) reached MAX BOOTSTRAPS
  Bin (7,0) reached MAX BOOTSTRAPS
  Bin (7,3) reached MAX BOOTSTRAPS
  Bin (7,4) reached MAX BOOTSTRAPS
  Bin (7,5) reached MAX BOOTSTRAPS
  Bin (7,6) reached MAX BOOTSTRAPS
  Bin (7,7) reached MAX BOOTSTRAPS
  Bin (7,8) reached MAX BOOTSTRAPS
  Bin (7,9) reached MAX BOOTSTRAPS
  Bin (7,10) reached MAX BOOTSTRAPS
  Bin (7,11) reached MAX BOOTSTRAPS
  Bin (8,0) reached MAX BOOTSTRAPS
  Bin (8,3) reached MAX BOOTSTRAPS
  Bin (8,4) reached MAX BOOTSTRAPS
  Bin (8,5) reached MAX BOOTSTRAPS
  Bin (8,6) reached MAX BOOTSTRAPS
  Bin (8,7) reached MAX BOOTSTRAPS
  Bin (8,8) reached MAX BOOTSTRAPS
  Bin (8,9) reached MAX BOOTSTRAPS
  Bin (8,10) reached MAX BOOTSTRAPS
  Bin (8,11) reached MAX BOOTSTRAPS
  Bin (9,0) reached MAX BOOTSTRAPS
  Bin (9,4) reached MAX BOOTSTRAPS
  Bin (9,5) reached MAX BOOTSTRAPS
  Bin (9,6) reached MAX BOOTSTRAPS
  Bin (9,7) reached MAX BOOTSTRAPS
  Bin (9,8) reached MAX BOOTSTRAPS
  Bin (9,9) reached MAX BOOTSTRAPS
  Bin (9,10) reached MAX BOOTSTRAPS
  Bin (9,11) reached MAX BOOTSTRAPS
  Bin (10,0) reached MAX BOOTSTRAPS
  Bin (10,5) reached MAX BOOTSTRAPS
  Bin (10,7) reached MAX BOOTSTRAPS
  Bin (10,8) reached MAX BOOTSTRAPS
  Bin (10,9) reached MAX BOOTSTRAPS
  Bin (10,10) reached MAX BOOTSTRAPS
  Bin (10,11) reached MAX BOOTSTRAPS
  Bin (11,0) reached MAX BOOTSTRAPS
  Bin (11,7) reached MAX BOOTSTRAPS
  Bin (11,8) reached MAX BOOTSTRAPS
  Bin (11,9) reached MAX BOOTSTRAPS
  Bin (11,10) reached MAX BOOTSTRAPS
  Bin (11,11) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 117
  Converged bins: 117
  Unconverged bins: 0
  Bins at max bootstraps: 106

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 35.37s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64, 128]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 7 bootstraps
Processing spacing 2 with 7 bootstraps
Processing spacing 4 with 7 bootstraps
Processing spacing 8 with 7 bootstraps
Processing spacing 16 with 7 bootstraps
Processing spacing 32 with 7 bootstraps
Processing spacing 64 with 7 bootstraps
Processing spacing 128 with 7 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 14336
Bins with points: 117/169
Marked 52 bins as converged (low_density)
Marked 12 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 105 unconverged bins
Grouped unconverged bins into 2 groups

Processing 2 bins with step size 500 in density quartile 1

Processing 103 bins with step size 500 in density quartile 0

Iteration 2 - 105 unconverged bins
Grouped unconverged bins into 2 groups

Processing 2 bins with step size 500 in density quartile 1
  Bin (0,1) reached MAX BOOTSTRAPS
  Bin (1,0) reached MAX BOOTSTRAPS

Processing 103 bins with step size 500 in density quartile 0
  Bin (0,2) reached MAX BOOTSTRAPS
  Bin (0,3) reached MAX BOOTSTRAPS
  Bin (0,4) reached MAX BOOTSTRAPS
  Bin (0,5) reached MAX BOOTSTRAPS
  Bin (0,6) reached MAX BOOTSTRAPS
  Bin (0,7) reached MAX BOOTSTRAPS
  Bin (0,8) reached MAX BOOTSTRAPS
  Bin (0,9) reached MAX BOOTSTRAPS
  Bin (0,10) reached MAX BOOTSTRAPS
  Bin (0,11) reached MAX BOOTSTRAPS
  Bin (1,1) reached MAX BOOTSTRAPS
  Bin (1,2) reached MAX BOOTSTRAPS
  Bin (1,3) reached MAX BOOTSTRAPS
  Bin (1,4) reached MAX BOOTSTRAPS
  Bin (1,5) reached MAX BOOTSTRAPS
  Bin (2,0) reached MAX BOOTSTRAPS
  Bin (2,1) reached MAX BOOTSTRAPS
  Bin (2,2) reached MAX BOOTSTRAPS
  Bin (2,3) reached MAX BOOTSTRAPS
  Bin (2,4) reached MAX BOOTSTRAPS
  Bin (2,5) reached MAX BOOTSTRAPS
  Bin (2,6) reached MAX BOOTSTRAPS
  Bin (3,0) reached MAX BOOTSTRAPS
  Bin (3,1) reached MAX BOOTSTRAPS
  Bin (3,2) reached MAX BOOTSTRAPS
  Bin (3,3) reached MAX BOOTSTRAPS
  Bin (3,4) reached MAX BOOTSTRAPS
  Bin (3,5) reached MAX BOOTSTRAPS
  Bin (3,6) reached MAX BOOTSTRAPS
  Bin (3,7) reached MAX BOOTSTRAPS
  Bin (3,8) reached MAX BOOTSTRAPS
  Bin (4,0) reached MAX BOOTSTRAPS
  Bin (4,1) reached MAX BOOTSTRAPS
  Bin (4,2) reached MAX BOOTSTRAPS
  Bin (4,3) reached MAX BOOTSTRAPS
  Bin (4,4) reached MAX BOOTSTRAPS
  Bin (4,5) reached MAX BOOTSTRAPS
  Bin (4,6) reached MAX BOOTSTRAPS
  Bin (4,7) reached MAX BOOTSTRAPS
  Bin (4,8) reached MAX BOOTSTRAPS
  Bin (4,9) reached MAX BOOTSTRAPS
  Bin (5,0) reached MAX BOOTSTRAPS
  Bin (5,1) reached MAX BOOTSTRAPS
  Bin (5,2) reached MAX BOOTSTRAPS
  Bin (5,3) reached MAX BOOTSTRAPS
  Bin (5,4) reached MAX BOOTSTRAPS
  Bin (5,5) reached MAX BOOTSTRAPS
  Bin (5,6) reached MAX BOOTSTRAPS
  Bin (5,7) reached MAX BOOTSTRAPS
  Bin (5,8) reached MAX BOOTSTRAPS
  Bin (5,9) reached MAX BOOTSTRAPS
  Bin (5,10) reached MAX BOOTSTRAPS
  Bin (6,0) reached MAX BOOTSTRAPS
  Bin (6,2) reached MAX BOOTSTRAPS
  Bin (6,3) reached MAX BOOTSTRAPS
  Bin (6,4) reached MAX BOOTSTRAPS
  Bin (6,5) reached MAX BOOTSTRAPS
  Bin (6,6) reached MAX BOOTSTRAPS
  Bin (6,7) reached MAX BOOTSTRAPS
  Bin (6,8) reached MAX BOOTSTRAPS
  Bin (6,9) reached MAX BOOTSTRAPS
  Bin (7,0) reached MAX BOOTSTRAPS
  Bin (7,3) reached MAX BOOTSTRAPS
  Bin (7,4) reached MAX BOOTSTRAPS
  Bin (7,5) reached MAX BOOTSTRAPS
  Bin (7,6) reached MAX BOOTSTRAPS
  Bin (7,7) reached MAX BOOTSTRAPS
  Bin (7,8) reached MAX BOOTSTRAPS
  Bin (7,9) reached MAX BOOTSTRAPS
  Bin (7,10) reached MAX BOOTSTRAPS
  Bin (7,11) reached MAX BOOTSTRAPS
  Bin (8,0) reached MAX BOOTSTRAPS
  Bin (8,3) reached MAX BOOTSTRAPS
  Bin (8,4) reached MAX BOOTSTRAPS
  Bin (8,5) reached MAX BOOTSTRAPS
  Bin (8,6) reached MAX BOOTSTRAPS
  Bin (8,7) reached MAX BOOTSTRAPS
  Bin (8,8) reached MAX BOOTSTRAPS
  Bin (8,9) reached MAX BOOTSTRAPS
  Bin (8,10) reached MAX BOOTSTRAPS
  Bin (8,11) reached MAX BOOTSTRAPS
  Bin (9,0) reached MAX BOOTSTRAPS
  Bin (9,4) reached MAX BOOTSTRAPS
  Bin (9,5) reached MAX BOOTSTRAPS
  Bin (9,6) reached MAX BOOTSTRAPS
  Bin (9,7) reached MAX BOOTSTRAPS
  Bin (9,8) reached MAX BOOTSTRAPS
  Bin (9,9) reached MAX BOOTSTRAPS
  Bin (9,10) reached MAX BOOTSTRAPS
  Bin (9,11) reached MAX BOOTSTRAPS
  Bin (10,0) reached MAX BOOTSTRAPS
  Bin (10,5) reached MAX BOOTSTRAPS
  Bin (10,7) reached MAX BOOTSTRAPS
  Bin (10,8) reached MAX BOOTSTRAPS
  Bin (10,9) reached MAX BOOTSTRAPS
  Bin (10,10) reached MAX BOOTSTRAPS
  Bin (10,11) reached MAX BOOTSTRAPS
  Bin (11,0) reached MAX BOOTSTRAPS
  Bin (11,7) reached MAX BOOTSTRAPS
  Bin (11,8) reached MAX BOOTSTRAPS
  Bin (11,9) reached MAX BOOTSTRAPS
  Bin (11,10) reached MAX BOOTSTRAPS
  Bin (11,11) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 117
  Converged bins: 117
  Unconverged bins: 0
  Bins at max bootstraps: 105

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 27.31s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64, 128]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 7 bootstraps
Processing spacing 2 with 7 bootstraps
Processing spacing 4 with 7 bootstraps
Processing spacing 8 with 7 bootstraps
Processing spacing 16 with 7 bootstraps
Processing spacing 32 with 7 bootstraps
Processing spacing 64 with 7 bootstraps
Processing spacing 128 with 7 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 14336
Bins with points: 117/169
Marked 52 bins as converged (low_density)
Marked 12 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 105 unconverged bins
Grouped unconverged bins into 2 groups

Processing 2 bins with step size 500 in density quartile 1

Processing 103 bins with step size 500 in density quartile 0

Iteration 2 - 105 unconverged bins
Grouped unconverged bins into 2 groups

Processing 2 bins with step size 500 in density quartile 1
  Bin (0,1) reached MAX BOOTSTRAPS
  Bin (1,0) reached MAX BOOTSTRAPS

Processing 103 bins with step size 500 in density quartile 0
  Bin (0,2) reached MAX BOOTSTRAPS
  Bin (0,3) reached MAX BOOTSTRAPS
  Bin (0,4) reached MAX BOOTSTRAPS
  Bin (0,5) reached MAX BOOTSTRAPS
  Bin (0,6) reached MAX BOOTSTRAPS
  Bin (0,7) reached MAX BOOTSTRAPS
  Bin (0,8) reached MAX BOOTSTRAPS
  Bin (0,9) reached MAX BOOTSTRAPS
  Bin (0,10) reached MAX BOOTSTRAPS
  Bin (0,11) reached MAX BOOTSTRAPS
  Bin (1,1) reached MAX BOOTSTRAPS
  Bin (1,2) reached MAX BOOTSTRAPS
  Bin (1,3) reached MAX BOOTSTRAPS
  Bin (1,4) reached MAX BOOTSTRAPS
  Bin (1,5) reached MAX BOOTSTRAPS
  Bin (2,0) reached MAX BOOTSTRAPS
  Bin (2,1) reached MAX BOOTSTRAPS
  Bin (2,2) reached MAX BOOTSTRAPS
  Bin (2,3) reached MAX BOOTSTRAPS
  Bin (2,4) reached MAX BOOTSTRAPS
  Bin (2,5) reached MAX BOOTSTRAPS
  Bin (2,6) reached MAX BOOTSTRAPS
  Bin (3,0) reached MAX BOOTSTRAPS
  Bin (3,1) reached MAX BOOTSTRAPS
  Bin (3,2) reached MAX BOOTSTRAPS
  Bin (3,3) reached MAX BOOTSTRAPS
  Bin (3,4) reached MAX BOOTSTRAPS
  Bin (3,5) reached MAX BOOTSTRAPS
  Bin (3,6) reached MAX BOOTSTRAPS
  Bin (3,7) reached MAX BOOTSTRAPS
  Bin (3,8) reached MAX BOOTSTRAPS
  Bin (4,0) reached MAX BOOTSTRAPS
  Bin (4,1) reached MAX BOOTSTRAPS
  Bin (4,2) reached MAX BOOTSTRAPS
  Bin (4,3) reached MAX BOOTSTRAPS
  Bin (4,4) reached MAX BOOTSTRAPS
  Bin (4,5) reached MAX BOOTSTRAPS
  Bin (4,6) reached MAX BOOTSTRAPS
  Bin (4,7) reached MAX BOOTSTRAPS
  Bin (4,8) reached MAX BOOTSTRAPS
  Bin (4,9) reached MAX BOOTSTRAPS
  Bin (5,0) reached MAX BOOTSTRAPS
  Bin (5,1) reached MAX BOOTSTRAPS
  Bin (5,2) reached MAX BOOTSTRAPS
  Bin (5,3) reached MAX BOOTSTRAPS
  Bin (5,4) reached MAX BOOTSTRAPS
  Bin (5,5) reached MAX BOOTSTRAPS
  Bin (5,6) reached MAX BOOTSTRAPS
  Bin (5,7) reached MAX BOOTSTRAPS
  Bin (5,8) reached MAX BOOTSTRAPS
  Bin (5,9) reached MAX BOOTSTRAPS
  Bin (5,10) reached MAX BOOTSTRAPS
  Bin (6,0) reached MAX BOOTSTRAPS
  Bin (6,2) reached MAX BOOTSTRAPS
  Bin (6,3) reached MAX BOOTSTRAPS
  Bin (6,4) reached MAX BOOTSTRAPS
  Bin (6,5) reached MAX BOOTSTRAPS
  Bin (6,6) reached MAX BOOTSTRAPS
  Bin (6,7) reached MAX BOOTSTRAPS
  Bin (6,8) reached MAX BOOTSTRAPS
  Bin (6,9) reached MAX BOOTSTRAPS
  Bin (7,0) reached MAX BOOTSTRAPS
  Bin (7,3) reached MAX BOOTSTRAPS
  Bin (7,4) reached MAX BOOTSTRAPS
  Bin (7,5) reached MAX BOOTSTRAPS
  Bin (7,6) reached MAX BOOTSTRAPS
  Bin (7,7) reached MAX BOOTSTRAPS
  Bin (7,8) reached MAX BOOTSTRAPS
  Bin (7,9) reached MAX BOOTSTRAPS
  Bin (7,10) reached MAX BOOTSTRAPS
  Bin (7,11) reached MAX BOOTSTRAPS
  Bin (8,0) reached MAX BOOTSTRAPS
  Bin (8,3) reached MAX BOOTSTRAPS
  Bin (8,4) reached MAX BOOTSTRAPS
  Bin (8,5) reached MAX BOOTSTRAPS
  Bin (8,6) reached MAX BOOTSTRAPS
  Bin (8,7) reached MAX BOOTSTRAPS
  Bin (8,8) reached MAX BOOTSTRAPS
  Bin (8,9) reached MAX BOOTSTRAPS
  Bin (8,10) reached MAX BOOTSTRAPS
  Bin (8,11) reached MAX BOOTSTRAPS
  Bin (9,0) reached MAX BOOTSTRAPS
  Bin (9,4) reached MAX BOOTSTRAPS
  Bin (9,5) reached MAX BOOTSTRAPS
  Bin (9,6) reached MAX BOOTSTRAPS
  Bin (9,7) reached MAX BOOTSTRAPS
  Bin (9,8) reached MAX BOOTSTRAPS
  Bin (9,9) reached MAX BOOTSTRAPS
  Bin (9,10) reached MAX BOOTSTRAPS
  Bin (9,11) reached MAX BOOTSTRAPS
  Bin (10,0) reached MAX BOOTSTRAPS
  Bin (10,5) reached MAX BOOTSTRAPS
  Bin (10,7) reached MAX BOOTSTRAPS
  Bin (10,8) reached MAX BOOTSTRAPS
  Bin (10,9) reached MAX BOOTSTRAPS
  Bin (10,10) reached MAX BOOTSTRAPS
  Bin (10,11) reached MAX BOOTSTRAPS
  Bin (11,0) reached MAX BOOTSTRAPS
  Bin (11,7) reached MAX BOOTSTRAPS
  Bin (11,8) reached MAX BOOTSTRAPS
  Bin (11,9) reached MAX BOOTSTRAPS
  Bin (11,10) reached MAX BOOTSTRAPS
  Bin (11,11) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 117
  Converged bins: 117
  Unconverged bins: 0
  Bins at max bootstraps: 105

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 25.23s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64, 128]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 7 bootstraps
Processing spacing 2 with 7 bootstraps
Processing spacing 4 with 7 bootstraps
Processing spacing 8 with 7 bootstraps
Processing spacing 16 with 7 bootstraps
Processing spacing 32 with 7 bootstraps
Processing spacing 64 with 7 bootstraps
Processing spacing 128 with 7 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 14336
Bins with points: 117/169
Marked 52 bins as converged (low_density)
Marked 20 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 97 unconverged bins
Grouped unconverged bins into 1 groups

Processing 97 bins with step size 500 in density quartile 0

Iteration 2 - 97 unconverged bins
Grouped unconverged bins into 1 groups

Processing 97 bins with step size 500 in density quartile 0
  Bin (0,3) reached MAX BOOTSTRAPS
  Bin (0,4) reached MAX BOOTSTRAPS
  Bin (0,5) reached MAX BOOTSTRAPS
  Bin (0,6) reached MAX BOOTSTRAPS
  Bin (0,7) reached MAX BOOTSTRAPS
  Bin (0,8) reached MAX BOOTSTRAPS
  Bin (0,9) reached MAX BOOTSTRAPS
  Bin (0,10) reached MAX BOOTSTRAPS
  Bin (0,11) reached MAX BOOTSTRAPS
  Bin (1,3) reached MAX BOOTSTRAPS
  Bin (1,4) reached MAX BOOTSTRAPS
  Bin (1,5) reached MAX BOOTSTRAPS
  Bin (2,3) reached MAX BOOTSTRAPS
  Bin (2,4) reached MAX BOOTSTRAPS
  Bin (2,5) reached MAX BOOTSTRAPS
  Bin (2,6) reached MAX BOOTSTRAPS
  Bin (3,0) reached MAX BOOTSTRAPS
  Bin (3,1) reached MAX BOOTSTRAPS
  Bin (3,2) reached MAX BOOTSTRAPS
  Bin (3,3) reached MAX BOOTSTRAPS
  Bin (3,4) reached MAX BOOTSTRAPS
  Bin (3,5) reached MAX BOOTSTRAPS
  Bin (3,6) reached MAX BOOTSTRAPS
  Bin (3,7) reached MAX BOOTSTRAPS
  Bin (3,8) reached MAX BOOTSTRAPS
  Bin (4,0) reached MAX BOOTSTRAPS
  Bin (4,1) reached MAX BOOTSTRAPS
  Bin (4,2) reached MAX BOOTSTRAPS
  Bin (4,3) reached MAX BOOTSTRAPS
  Bin (4,4) reached MAX BOOTSTRAPS
  Bin (4,5) reached MAX BOOTSTRAPS
  Bin (4,6) reached MAX BOOTSTRAPS
  Bin (4,7) reached MAX BOOTSTRAPS
  Bin (4,8) reached MAX BOOTSTRAPS
  Bin (4,9) reached MAX BOOTSTRAPS
  Bin (5,0) reached MAX BOOTSTRAPS
  Bin (5,1) reached MAX BOOTSTRAPS
  Bin (5,2) reached MAX BOOTSTRAPS
  Bin (5,3) reached MAX BOOTSTRAPS
  Bin (5,4) reached MAX BOOTSTRAPS
  Bin (5,5) reached MAX BOOTSTRAPS
  Bin (5,6) reached MAX BOOTSTRAPS
  Bin (5,7) reached MAX BOOTSTRAPS
  Bin (5,8) reached MAX BOOTSTRAPS
  Bin (5,9) reached MAX BOOTSTRAPS
  Bin (5,10) reached MAX BOOTSTRAPS
  Bin (6,0) reached MAX BOOTSTRAPS
  Bin (6,2) reached MAX BOOTSTRAPS
  Bin (6,3) reached MAX BOOTSTRAPS
  Bin (6,4) reached MAX BOOTSTRAPS
  Bin (6,5) reached MAX BOOTSTRAPS
  Bin (6,6) reached MAX BOOTSTRAPS
  Bin (6,7) reached MAX BOOTSTRAPS
  Bin (6,8) reached MAX BOOTSTRAPS
  Bin (6,9) reached MAX BOOTSTRAPS
  Bin (7,0) reached MAX BOOTSTRAPS
  Bin (7,3) reached MAX BOOTSTRAPS
  Bin (7,4) reached MAX BOOTSTRAPS
  Bin (7,5) reached MAX BOOTSTRAPS
  Bin (7,6) reached MAX BOOTSTRAPS
  Bin (7,7) reached MAX BOOTSTRAPS
  Bin (7,8) reached MAX BOOTSTRAPS
  Bin (7,9) reached MAX BOOTSTRAPS
  Bin (7,10) reached MAX BOOTSTRAPS
  Bin (7,11) reached MAX BOOTSTRAPS
  Bin (8,0) reached MAX BOOTSTRAPS
  Bin (8,3) reached MAX BOOTSTRAPS
  Bin (8,4) reached MAX BOOTSTRAPS
  Bin (8,5) reached MAX BOOTSTRAPS
  Bin (8,6) reached MAX BOOTSTRAPS
  Bin (8,7) reached MAX BOOTSTRAPS
  Bin (8,8) reached MAX BOOTSTRAPS
  Bin (8,9) reached MAX BOOTSTRAPS
  Bin (8,10) reached MAX BOOTSTRAPS
  Bin (8,11) reached MAX BOOTSTRAPS
  Bin (9,0) reached MAX BOOTSTRAPS
  Bin (9,4) reached MAX BOOTSTRAPS
  Bin (9,5) reached MAX BOOTSTRAPS
  Bin (9,6) reached MAX BOOTSTRAPS
  Bin (9,7) reached MAX BOOTSTRAPS
  Bin (9,8) reached MAX BOOTSTRAPS
  Bin (9,9) reached MAX BOOTSTRAPS
  Bin (9,10) reached MAX BOOTSTRAPS
  Bin (9,11) reached MAX BOOTSTRAPS
  Bin (10,0) reached MAX BOOTSTRAPS
  Bin (10,5) reached MAX BOOTSTRAPS
  Bin (10,7) reached MAX BOOTSTRAPS
  Bin (10,8) reached MAX BOOTSTRAPS
  Bin (10,9) reached MAX BOOTSTRAPS
  Bin (10,10) reached MAX BOOTSTRAPS
  Bin (10,11) reached MAX BOOTSTRAPS
  Bin (11,0) reached MAX BOOTSTRAPS
  Bin (11,7) reached MAX BOOTSTRAPS
  Bin (11,8) reached MAX BOOTSTRAPS
  Bin (11,9) reached MAX BOOTSTRAPS
  Bin (11,10) reached MAX BOOTSTRAPS
  Bin (11,11) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 117
  Converged bins: 117
  Unconverged bins: 0
  Bins at max bootstraps: 97

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 18.68s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64, 128]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 7 bootstraps
Processing spacing 2 with 7 bootstraps
Processing spacing 4 with 7 bootstraps
Processing spacing 8 with 7 bootstraps
Processing spacing 16 with 7 bootstraps
Processing spacing 32 with 7 bootstraps
Processing spacing 64 with 7 bootstraps
Processing spacing 128 with 7 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 14336
Bins with points: 117/169
Marked 52 bins as converged (low_density)
Marked 41 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 76 unconverged bins
Grouped unconverged bins into 1 groups

Processing 76 bins with step size 500 in density quartile 0
  Bin (0,3) CONVERGED with std 0.085443
  Bin (0,4) CONVERGED with std 0.119175
  Bin (1,3) CONVERGED with std 0.121371
  Bin (4,1) CONVERGED with std 0.156752
  Bin (5,0) CONVERGED with std 0.142752

Iteration 2 - 71 unconverged bins
Grouped unconverged bins into 1 groups

Processing 71 bins with step size 500 in density quartile 0
  Bin (0,6) reached MAX BOOTSTRAPS
  Bin (0,9) reached MAX BOOTSTRAPS
  Bin (0,10) reached MAX BOOTSTRAPS
  Bin (0,11) reached MAX BOOTSTRAPS
  Bin (1,4) reached MAX BOOTSTRAPS
  Bin (2,6) reached MAX BOOTSTRAPS
  Bin (3,6) reached MAX BOOTSTRAPS
  Bin (3,7) reached MAX BOOTSTRAPS
  Bin (3,8) reached MAX BOOTSTRAPS
  Bin (4,6) reached MAX BOOTSTRAPS
  Bin (4,7) reached MAX BOOTSTRAPS
  Bin (4,8) reached MAX BOOTSTRAPS
  Bin (5,2) reached MAX BOOTSTRAPS
  Bin (5,3) reached MAX BOOTSTRAPS
  Bin (5,4) reached MAX BOOTSTRAPS
  Bin (5,5) reached MAX BOOTSTRAPS
  Bin (5,6) reached MAX BOOTSTRAPS
  Bin (5,7) reached MAX BOOTSTRAPS
  Bin (5,8) reached MAX BOOTSTRAPS
  Bin (5,9) reached MAX BOOTSTRAPS
  Bin (5,10) reached MAX BOOTSTRAPS
  Bin (6,0) reached MAX BOOTSTRAPS
  Bin (6,2) reached MAX BOOTSTRAPS
  Bin (6,3) reached MAX BOOTSTRAPS
  Bin (6,4) reached MAX BOOTSTRAPS
  Bin (6,5) reached MAX BOOTSTRAPS
  Bin (6,6) reached MAX BOOTSTRAPS
  Bin (6,7) reached MAX BOOTSTRAPS
  Bin (6,8) reached MAX BOOTSTRAPS
  Bin (7,0) reached MAX BOOTSTRAPS
  Bin (7,3) reached MAX BOOTSTRAPS
  Bin (7,4) reached MAX BOOTSTRAPS
  Bin (7,5) reached MAX BOOTSTRAPS
  Bin (7,6) reached MAX BOOTSTRAPS
  Bin (7,7) reached MAX BOOTSTRAPS
  Bin (7,8) reached MAX BOOTSTRAPS
  Bin (7,9) reached MAX BOOTSTRAPS
  Bin (7,10) reached MAX BOOTSTRAPS
  Bin (7,11) reached MAX BOOTSTRAPS
  Bin (8,0) reached MAX BOOTSTRAPS
  Bin (8,3) reached MAX BOOTSTRAPS
  Bin (8,4) reached MAX BOOTSTRAPS
  Bin (8,5) reached MAX BOOTSTRAPS
  Bin (8,6) reached MAX BOOTSTRAPS
  Bin (8,7) reached MAX BOOTSTRAPS
  Bin (8,8) reached MAX BOOTSTRAPS
  Bin (8,9) reached MAX BOOTSTRAPS
  Bin (8,10) reached MAX BOOTSTRAPS
  Bin (8,11) reached MAX BOOTSTRAPS
  Bin (9,0) reached MAX BOOTSTRAPS
  Bin (9,4) reached MAX BOOTSTRAPS
  Bin (9,5) reached MAX BOOTSTRAPS
  Bin (9,6) reached MAX BOOTSTRAPS
  Bin (9,7) reached MAX BOOTSTRAPS
  Bin (9,8) reached MAX BOOTSTRAPS
  Bin (9,9) reached MAX BOOTSTRAPS
  Bin (9,10) reached MAX BOOTSTRAPS
  Bin (9,11) reached MAX BOOTSTRAPS
  Bin (10,0) reached MAX BOOTSTRAPS
  Bin (10,5) reached MAX BOOTSTRAPS
  Bin (10,7) reached MAX BOOTSTRAPS
  Bin (10,8) reached MAX BOOTSTRAPS
  Bin (10,9) reached MAX BOOTSTRAPS
  Bin (10,10) reached MAX BOOTSTRAPS
  Bin (10,11) reached MAX BOOTSTRAPS
  Bin (11,0) reached MAX BOOTSTRAPS
  Bin (11,7) reached MAX BOOTSTRAPS
  Bin (11,8) reached MAX BOOTSTRAPS
  Bin (11,9) reached MAX BOOTSTRAPS
  Bin (11,10) reached MAX BOOTSTRAPS
  Bin (11,11) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 117
  Converged bins: 117
  Unconverged bins: 0
  Bins at max bootstraps: 71

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 16.41s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64, 128]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 7 bootstraps
Processing spacing 2 with 7 bootstraps
Processing spacing 4 with 7 bootstraps
Processing spacing 8 with 7 bootstraps
Processing spacing 16 with 7 bootstraps
Processing spacing 32 with 7 bootstraps
Processing spacing 64 with 7 bootstraps
Processing spacing 128 with 7 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 14336
Bins with points: 117/169
Marked 52 bins as converged (low_density)
Marked 97 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 20 unconverged bins
Grouped unconverged bins into 1 groups

Processing 20 bins with step size 500 in density quartile 0
  Bin (0,10) CONVERGED with std 0.451657
  Bin (5,9) CONVERGED with std 0.413368
  Bin (8,8) CONVERGED with std 0.449870

Iteration 2 - 17 unconverged bins
Grouped unconverged bins into 1 groups

Processing 17 bins with step size 500 in density quartile 0
  Bin (5,10) reached MAX BOOTSTRAPS
  Bin (7,9) reached MAX BOOTSTRAPS
  Bin (7,10) reached MAX BOOTSTRAPS
  Bin (8,9) reached MAX BOOTSTRAPS
  Bin (8,10) reached MAX BOOTSTRAPS
  Bin (9,7) reached MAX BOOTSTRAPS
  Bin (9,8) reached MAX BOOTSTRAPS
  Bin (9,9) reached MAX BOOTSTRAPS
  Bin (9,10) reached MAX BOOTSTRAPS
  Bin (10,0) reached MAX BOOTSTRAPS
  Bin (10,5) reached MAX BOOTSTRAPS
  Bin (10,7) reached MAX BOOTSTRAPS
  Bin (10,8) reached MAX BOOTSTRAPS
  Bin (10,9) reached MAX BOOTSTRAPS
  Bin (10,10) reached MAX BOOTSTRAPS
  Bin (11,10) reached MAX BOOTSTRAPS
  Bin (11,11) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 117
  Converged bins: 117
  Unconverged bins: 0
  Bins at max bootstraps: 17

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 11.42s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64, 128]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 7 bootstraps
Processing spacing 2 with 7 bootstraps
Processing spacing 4 with 7 bootstraps
Processing spacing 8 with 7 bootstraps
Processing spacing 16 with 7 bootstraps
Processing spacing 32 with 7 bootstraps
Processing spacing 64 with 7 bootstraps
Processing spacing 128 with 7 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 14336
Bins with points: 117/169
Marked 52 bins as converged (low_density)
Marked 117 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 117
  Converged bins: 117
  Unconverged bins: 0
  Bins at max bootstraps: 0

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 2.06s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64, 128]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 7 bootstraps
Processing spacing 2 with 7 bootstraps
Processing spacing 4 with 7 bootstraps
Processing spacing 8 with 7 bootstraps
Processing spacing 16 with 7 bootstraps
Processing spacing 32 with 7 bootstraps
Processing spacing 64 with 7 bootstraps
Processing spacing 128 with 7 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 14336
Bins with points: 117/169
Marked 52 bins as converged (low_density)
Marked 117 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 117
  Converged bins: 117
  Unconverged bins: 0
  Bins at max bootstraps: 0

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 2.06s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64, 128]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 7 bootstraps
Processing spacing 2 with 7 bootstraps
Processing spacing 4 with 7 bootstraps
Processing spacing 8 with 7 bootstraps
Processing spacing 16 with 7 bootstraps
Processing spacing 32 with 7 bootstraps
Processing spacing 64 with 7 bootstraps
Processing spacing 128 with 7 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 14336
Bins with points: 117/169
Marked 52 bins as converged (low_density)
Marked 117 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 117
  Converged bins: 117
  Unconverged bins: 0
  Bins at max bootstraps: 0

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 2.22s, Converged: 100.0%

Dataset size: 4096×4096
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64, 128, 256]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 6 bootstraps
Processing spacing 2 with 6 bootstraps
Processing spacing 4 with 6 bootstraps
Processing spacing 8 with 6 bootstraps
Processing spacing 16 with 6 bootstraps
Processing spacing 32 with 6 bootstraps
Processing spacing 64 with 6 bootstraps
Processing spacing 128 with 6 bootstraps
Processing spacing 256 with 6 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 13824
Bins with points: 113/169
Marked 56 bins as converged (low_density)
Marked 11 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 102 unconverged bins
Grouped unconverged bins into 2 groups

Processing 1 bins with step size 500 in density quartile 4

Processing 101 bins with step size 500 in density quartile 0

Iteration 2 - 102 unconverged bins
Grouped unconverged bins into 2 groups

Processing 1 bins with step size 500 in density quartile 4
  Bin (0,0) reached MAX BOOTSTRAPS

Processing 101 bins with step size 500 in density quartile 0
  Bin (0,1) reached MAX BOOTSTRAPS
  Bin (0,2) reached MAX BOOTSTRAPS
  Bin (0,3) reached MAX BOOTSTRAPS
  Bin (0,4) reached MAX BOOTSTRAPS
  Bin (0,5) reached MAX BOOTSTRAPS
  Bin (0,6) reached MAX BOOTSTRAPS
  Bin (0,7) reached MAX BOOTSTRAPS
  Bin (0,8) reached MAX BOOTSTRAPS
  Bin (0,9) reached MAX BOOTSTRAPS
  Bin (0,10) reached MAX BOOTSTRAPS
  Bin (0,11) reached MAX BOOTSTRAPS
  Bin (1,0) reached MAX BOOTSTRAPS
  Bin (1,1) reached MAX BOOTSTRAPS
  Bin (1,2) reached MAX BOOTSTRAPS
  Bin (1,3) reached MAX BOOTSTRAPS
  Bin (1,4) reached MAX BOOTSTRAPS
  Bin (1,5) reached MAX BOOTSTRAPS
  Bin (2,0) reached MAX BOOTSTRAPS
  Bin (2,1) reached MAX BOOTSTRAPS
  Bin (2,2) reached MAX BOOTSTRAPS
  Bin (2,3) reached MAX BOOTSTRAPS
  Bin (2,4) reached MAX BOOTSTRAPS
  Bin (2,5) reached MAX BOOTSTRAPS
  Bin (2,6) reached MAX BOOTSTRAPS
  Bin (3,0) reached MAX BOOTSTRAPS
  Bin (3,1) reached MAX BOOTSTRAPS
  Bin (3,2) reached MAX BOOTSTRAPS
  Bin (3,3) reached MAX BOOTSTRAPS
  Bin (3,4) reached MAX BOOTSTRAPS
  Bin (3,5) reached MAX BOOTSTRAPS
  Bin (3,6) reached MAX BOOTSTRAPS
  Bin (3,7) reached MAX BOOTSTRAPS
  Bin (4,0) reached MAX BOOTSTRAPS
  Bin (4,1) reached MAX BOOTSTRAPS
  Bin (4,2) reached MAX BOOTSTRAPS
  Bin (4,3) reached MAX BOOTSTRAPS
  Bin (4,4) reached MAX BOOTSTRAPS
  Bin (4,5) reached MAX BOOTSTRAPS
  Bin (4,6) reached MAX BOOTSTRAPS
  Bin (4,7) reached MAX BOOTSTRAPS
  Bin (4,8) reached MAX BOOTSTRAPS
  Bin (5,0) reached MAX BOOTSTRAPS
  Bin (5,1) reached MAX BOOTSTRAPS
  Bin (5,2) reached MAX BOOTSTRAPS
  Bin (5,3) reached MAX BOOTSTRAPS
  Bin (5,4) reached MAX BOOTSTRAPS
  Bin (5,5) reached MAX BOOTSTRAPS
  Bin (5,6) reached MAX BOOTSTRAPS
  Bin (5,7) reached MAX BOOTSTRAPS
  Bin (5,8) reached MAX BOOTSTRAPS
  Bin (5,9) reached MAX BOOTSTRAPS
  Bin (6,0) reached MAX BOOTSTRAPS
  Bin (6,2) reached MAX BOOTSTRAPS
  Bin (6,3) reached MAX BOOTSTRAPS
  Bin (6,4) reached MAX BOOTSTRAPS
  Bin (6,5) reached MAX BOOTSTRAPS
  Bin (6,6) reached MAX BOOTSTRAPS
  Bin (6,7) reached MAX BOOTSTRAPS
  Bin (6,8) reached MAX BOOTSTRAPS
  Bin (6,9) reached MAX BOOTSTRAPS
  Bin (6,10) reached MAX BOOTSTRAPS
  Bin (7,0) reached MAX BOOTSTRAPS
  Bin (7,3) reached MAX BOOTSTRAPS
  Bin (7,4) reached MAX BOOTSTRAPS
  Bin (7,5) reached MAX BOOTSTRAPS
  Bin (7,6) reached MAX BOOTSTRAPS
  Bin (7,7) reached MAX BOOTSTRAPS
  Bin (7,8) reached MAX BOOTSTRAPS
  Bin (7,9) reached MAX BOOTSTRAPS
  Bin (7,10) reached MAX BOOTSTRAPS
  Bin (7,11) reached MAX BOOTSTRAPS
  Bin (8,0) reached MAX BOOTSTRAPS
  Bin (8,4) reached MAX BOOTSTRAPS
  Bin (8,5) reached MAX BOOTSTRAPS
  Bin (8,6) reached MAX BOOTSTRAPS
  Bin (8,7) reached MAX BOOTSTRAPS
  Bin (8,8) reached MAX BOOTSTRAPS
  Bin (8,9) reached MAX BOOTSTRAPS
  Bin (8,10) reached MAX BOOTSTRAPS
  Bin (8,11) reached MAX BOOTSTRAPS
  Bin (9,0) reached MAX BOOTSTRAPS
  Bin (9,5) reached MAX BOOTSTRAPS
  Bin (9,6) reached MAX BOOTSTRAPS
  Bin (9,7) reached MAX BOOTSTRAPS
  Bin (9,8) reached MAX BOOTSTRAPS
  Bin (9,9) reached MAX BOOTSTRAPS
  Bin (9,10) reached MAX BOOTSTRAPS
  Bin (9,11) reached MAX BOOTSTRAPS
  Bin (10,0) reached MAX BOOTSTRAPS
  Bin (10,6) reached MAX BOOTSTRAPS
  Bin (10,7) reached MAX BOOTSTRAPS
  Bin (10,8) reached MAX BOOTSTRAPS
  Bin (10,9) reached MAX BOOTSTRAPS
  Bin (10,10) reached MAX BOOTSTRAPS
  Bin (10,11) reached MAX BOOTSTRAPS
  Bin (11,0) reached MAX BOOTSTRAPS
  Bin (11,7) reached MAX BOOTSTRAPS
  Bin (11,8) reached MAX BOOTSTRAPS
  Bin (11,9) reached MAX BOOTSTRAPS
  Bin (11,10) reached MAX BOOTSTRAPS
  Bin (11,11) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 113
  Converged bins: 113
  Unconverged bins: 0
  Bins at max bootstraps: 102

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 41.22s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64, 128, 256]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 6 bootstraps
Processing spacing 2 with 6 bootstraps
Processing spacing 4 with 6 bootstraps
Processing spacing 8 with 6 bootstraps
Processing spacing 16 with 6 bootstraps
Processing spacing 32 with 6 bootstraps
Processing spacing 64 with 6 bootstraps
Processing spacing 128 with 6 bootstraps
Processing spacing 256 with 6 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 13824
Bins with points: 113/169
Marked 56 bins as converged (low_density)
Marked 11 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 102 unconverged bins
Grouped unconverged bins into 2 groups

Processing 1 bins with step size 500 in density quartile 4

Processing 101 bins with step size 500 in density quartile 0

Iteration 2 - 102 unconverged bins
Grouped unconverged bins into 2 groups

Processing 1 bins with step size 500 in density quartile 4
  Bin (0,0) reached MAX BOOTSTRAPS

Processing 101 bins with step size 500 in density quartile 0
  Bin (0,1) reached MAX BOOTSTRAPS
  Bin (0,2) reached MAX BOOTSTRAPS
  Bin (0,3) reached MAX BOOTSTRAPS
  Bin (0,4) reached MAX BOOTSTRAPS
  Bin (0,5) reached MAX BOOTSTRAPS
  Bin (0,6) reached MAX BOOTSTRAPS
  Bin (0,7) reached MAX BOOTSTRAPS
  Bin (0,8) reached MAX BOOTSTRAPS
  Bin (0,9) reached MAX BOOTSTRAPS
  Bin (0,10) reached MAX BOOTSTRAPS
  Bin (0,11) reached MAX BOOTSTRAPS
  Bin (1,0) reached MAX BOOTSTRAPS
  Bin (1,1) reached MAX BOOTSTRAPS
  Bin (1,2) reached MAX BOOTSTRAPS
  Bin (1,3) reached MAX BOOTSTRAPS
  Bin (1,4) reached MAX BOOTSTRAPS
  Bin (1,5) reached MAX BOOTSTRAPS
  Bin (2,0) reached MAX BOOTSTRAPS
  Bin (2,1) reached MAX BOOTSTRAPS
  Bin (2,2) reached MAX BOOTSTRAPS
  Bin (2,3) reached MAX BOOTSTRAPS
  Bin (2,4) reached MAX BOOTSTRAPS
  Bin (2,5) reached MAX BOOTSTRAPS
  Bin (2,6) reached MAX BOOTSTRAPS
  Bin (3,0) reached MAX BOOTSTRAPS
  Bin (3,1) reached MAX BOOTSTRAPS
  Bin (3,2) reached MAX BOOTSTRAPS
  Bin (3,3) reached MAX BOOTSTRAPS
  Bin (3,4) reached MAX BOOTSTRAPS
  Bin (3,5) reached MAX BOOTSTRAPS
  Bin (3,6) reached MAX BOOTSTRAPS
  Bin (3,7) reached MAX BOOTSTRAPS
  Bin (4,0) reached MAX BOOTSTRAPS
  Bin (4,1) reached MAX BOOTSTRAPS
  Bin (4,2) reached MAX BOOTSTRAPS
  Bin (4,3) reached MAX BOOTSTRAPS
  Bin (4,4) reached MAX BOOTSTRAPS
  Bin (4,5) reached MAX BOOTSTRAPS
  Bin (4,6) reached MAX BOOTSTRAPS
  Bin (4,7) reached MAX BOOTSTRAPS
  Bin (4,8) reached MAX BOOTSTRAPS
  Bin (5,0) reached MAX BOOTSTRAPS
  Bin (5,1) reached MAX BOOTSTRAPS
  Bin (5,2) reached MAX BOOTSTRAPS
  Bin (5,3) reached MAX BOOTSTRAPS
  Bin (5,4) reached MAX BOOTSTRAPS
  Bin (5,5) reached MAX BOOTSTRAPS
  Bin (5,6) reached MAX BOOTSTRAPS
  Bin (5,7) reached MAX BOOTSTRAPS
  Bin (5,8) reached MAX BOOTSTRAPS
  Bin (5,9) reached MAX BOOTSTRAPS
  Bin (6,0) reached MAX BOOTSTRAPS
  Bin (6,2) reached MAX BOOTSTRAPS
  Bin (6,3) reached MAX BOOTSTRAPS
  Bin (6,4) reached MAX BOOTSTRAPS
  Bin (6,5) reached MAX BOOTSTRAPS
  Bin (6,6) reached MAX BOOTSTRAPS
  Bin (6,7) reached MAX BOOTSTRAPS
  Bin (6,8) reached MAX BOOTSTRAPS
  Bin (6,9) reached MAX BOOTSTRAPS
  Bin (6,10) reached MAX BOOTSTRAPS
  Bin (7,0) reached MAX BOOTSTRAPS
  Bin (7,3) reached MAX BOOTSTRAPS
  Bin (7,4) reached MAX BOOTSTRAPS
  Bin (7,5) reached MAX BOOTSTRAPS
  Bin (7,6) reached MAX BOOTSTRAPS
  Bin (7,7) reached MAX BOOTSTRAPS
  Bin (7,8) reached MAX BOOTSTRAPS
  Bin (7,9) reached MAX BOOTSTRAPS
  Bin (7,10) reached MAX BOOTSTRAPS
  Bin (7,11) reached MAX BOOTSTRAPS
  Bin (8,0) reached MAX BOOTSTRAPS
  Bin (8,4) reached MAX BOOTSTRAPS
  Bin (8,5) reached MAX BOOTSTRAPS
  Bin (8,6) reached MAX BOOTSTRAPS
  Bin (8,7) reached MAX BOOTSTRAPS
  Bin (8,8) reached MAX BOOTSTRAPS
  Bin (8,9) reached MAX BOOTSTRAPS
  Bin (8,10) reached MAX BOOTSTRAPS
  Bin (8,11) reached MAX BOOTSTRAPS
  Bin (9,0) reached MAX BOOTSTRAPS
  Bin (9,5) reached MAX BOOTSTRAPS
  Bin (9,6) reached MAX BOOTSTRAPS
  Bin (9,7) reached MAX BOOTSTRAPS
  Bin (9,8) reached MAX BOOTSTRAPS
  Bin (9,9) reached MAX BOOTSTRAPS
  Bin (9,10) reached MAX BOOTSTRAPS
  Bin (9,11) reached MAX BOOTSTRAPS
  Bin (10,0) reached MAX BOOTSTRAPS
  Bin (10,6) reached MAX BOOTSTRAPS
  Bin (10,7) reached MAX BOOTSTRAPS
  Bin (10,8) reached MAX BOOTSTRAPS
  Bin (10,9) reached MAX BOOTSTRAPS
  Bin (10,10) reached MAX BOOTSTRAPS
  Bin (10,11) reached MAX BOOTSTRAPS
  Bin (11,0) reached MAX BOOTSTRAPS
  Bin (11,7) reached MAX BOOTSTRAPS
  Bin (11,8) reached MAX BOOTSTRAPS
  Bin (11,9) reached MAX BOOTSTRAPS
  Bin (11,10) reached MAX BOOTSTRAPS
  Bin (11,11) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 113
  Converged bins: 113
  Unconverged bins: 0
  Bins at max bootstraps: 102

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 42.60s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64, 128, 256]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 6 bootstraps
Processing spacing 2 with 6 bootstraps
Processing spacing 4 with 6 bootstraps
Processing spacing 8 with 6 bootstraps
Processing spacing 16 with 6 bootstraps
Processing spacing 32 with 6 bootstraps
Processing spacing 64 with 6 bootstraps
Processing spacing 128 with 6 bootstraps
Processing spacing 256 with 6 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 13824
Bins with points: 113/169
Marked 56 bins as converged (low_density)
Marked 12 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 101 unconverged bins
Grouped unconverged bins into 1 groups

Processing 101 bins with step size 500 in density quartile 0

Iteration 2 - 101 unconverged bins
Grouped unconverged bins into 1 groups

Processing 101 bins with step size 500 in density quartile 0
  Bin (0,1) reached MAX BOOTSTRAPS
  Bin (0,2) reached MAX BOOTSTRAPS
  Bin (0,3) reached MAX BOOTSTRAPS
  Bin (0,4) reached MAX BOOTSTRAPS
  Bin (0,5) reached MAX BOOTSTRAPS
  Bin (0,6) reached MAX BOOTSTRAPS
  Bin (0,7) reached MAX BOOTSTRAPS
  Bin (0,8) reached MAX BOOTSTRAPS
  Bin (0,9) reached MAX BOOTSTRAPS
  Bin (0,10) reached MAX BOOTSTRAPS
  Bin (0,11) reached MAX BOOTSTRAPS
  Bin (1,0) reached MAX BOOTSTRAPS
  Bin (1,1) reached MAX BOOTSTRAPS
  Bin (1,2) reached MAX BOOTSTRAPS
  Bin (1,3) reached MAX BOOTSTRAPS
  Bin (1,4) reached MAX BOOTSTRAPS
  Bin (1,5) reached MAX BOOTSTRAPS
  Bin (2,0) reached MAX BOOTSTRAPS
  Bin (2,1) reached MAX BOOTSTRAPS
  Bin (2,2) reached MAX BOOTSTRAPS
  Bin (2,3) reached MAX BOOTSTRAPS
  Bin (2,4) reached MAX BOOTSTRAPS
  Bin (2,5) reached MAX BOOTSTRAPS
  Bin (2,6) reached MAX BOOTSTRAPS
  Bin (3,0) reached MAX BOOTSTRAPS
  Bin (3,1) reached MAX BOOTSTRAPS
  Bin (3,2) reached MAX BOOTSTRAPS
  Bin (3,3) reached MAX BOOTSTRAPS
  Bin (3,4) reached MAX BOOTSTRAPS
  Bin (3,5) reached MAX BOOTSTRAPS
  Bin (3,6) reached MAX BOOTSTRAPS
  Bin (3,7) reached MAX BOOTSTRAPS
  Bin (4,0) reached MAX BOOTSTRAPS
  Bin (4,1) reached MAX BOOTSTRAPS
  Bin (4,2) reached MAX BOOTSTRAPS
  Bin (4,3) reached MAX BOOTSTRAPS
  Bin (4,4) reached MAX BOOTSTRAPS
  Bin (4,5) reached MAX BOOTSTRAPS
  Bin (4,6) reached MAX BOOTSTRAPS
  Bin (4,7) reached MAX BOOTSTRAPS
  Bin (4,8) reached MAX BOOTSTRAPS
  Bin (5,0) reached MAX BOOTSTRAPS
  Bin (5,1) reached MAX BOOTSTRAPS
  Bin (5,2) reached MAX BOOTSTRAPS
  Bin (5,3) reached MAX BOOTSTRAPS
  Bin (5,4) reached MAX BOOTSTRAPS
  Bin (5,5) reached MAX BOOTSTRAPS
  Bin (5,6) reached MAX BOOTSTRAPS
  Bin (5,7) reached MAX BOOTSTRAPS
  Bin (5,8) reached MAX BOOTSTRAPS
  Bin (5,9) reached MAX BOOTSTRAPS
  Bin (6,0) reached MAX BOOTSTRAPS
  Bin (6,2) reached MAX BOOTSTRAPS
  Bin (6,3) reached MAX BOOTSTRAPS
  Bin (6,4) reached MAX BOOTSTRAPS
  Bin (6,5) reached MAX BOOTSTRAPS
  Bin (6,6) reached MAX BOOTSTRAPS
  Bin (6,7) reached MAX BOOTSTRAPS
  Bin (6,8) reached MAX BOOTSTRAPS
  Bin (6,9) reached MAX BOOTSTRAPS
  Bin (6,10) reached MAX BOOTSTRAPS
  Bin (7,0) reached MAX BOOTSTRAPS
  Bin (7,3) reached MAX BOOTSTRAPS
  Bin (7,4) reached MAX BOOTSTRAPS
  Bin (7,5) reached MAX BOOTSTRAPS
  Bin (7,6) reached MAX BOOTSTRAPS
  Bin (7,7) reached MAX BOOTSTRAPS
  Bin (7,8) reached MAX BOOTSTRAPS
  Bin (7,9) reached MAX BOOTSTRAPS
  Bin (7,10) reached MAX BOOTSTRAPS
  Bin (7,11) reached MAX BOOTSTRAPS
  Bin (8,0) reached MAX BOOTSTRAPS
  Bin (8,4) reached MAX BOOTSTRAPS
  Bin (8,5) reached MAX BOOTSTRAPS
  Bin (8,6) reached MAX BOOTSTRAPS
  Bin (8,7) reached MAX BOOTSTRAPS
  Bin (8,8) reached MAX BOOTSTRAPS
  Bin (8,9) reached MAX BOOTSTRAPS
  Bin (8,10) reached MAX BOOTSTRAPS
  Bin (8,11) reached MAX BOOTSTRAPS
  Bin (9,0) reached MAX BOOTSTRAPS
  Bin (9,5) reached MAX BOOTSTRAPS
  Bin (9,6) reached MAX BOOTSTRAPS
  Bin (9,7) reached MAX BOOTSTRAPS
  Bin (9,8) reached MAX BOOTSTRAPS
  Bin (9,9) reached MAX BOOTSTRAPS
  Bin (9,10) reached MAX BOOTSTRAPS
  Bin (9,11) reached MAX BOOTSTRAPS
  Bin (10,0) reached MAX BOOTSTRAPS
  Bin (10,6) reached MAX BOOTSTRAPS
  Bin (10,7) reached MAX BOOTSTRAPS
  Bin (10,8) reached MAX BOOTSTRAPS
  Bin (10,9) reached MAX BOOTSTRAPS
  Bin (10,10) reached MAX BOOTSTRAPS
  Bin (10,11) reached MAX BOOTSTRAPS
  Bin (11,0) reached MAX BOOTSTRAPS
  Bin (11,7) reached MAX BOOTSTRAPS
  Bin (11,8) reached MAX BOOTSTRAPS
  Bin (11,9) reached MAX BOOTSTRAPS
  Bin (11,10) reached MAX BOOTSTRAPS
  Bin (11,11) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 113
  Converged bins: 113
  Unconverged bins: 0
  Bins at max bootstraps: 101

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 25.92s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64, 128, 256]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 6 bootstraps
Processing spacing 2 with 6 bootstraps
Processing spacing 4 with 6 bootstraps
Processing spacing 8 with 6 bootstraps
Processing spacing 16 with 6 bootstraps
Processing spacing 32 with 6 bootstraps
Processing spacing 64 with 6 bootstraps
Processing spacing 128 with 6 bootstraps
Processing spacing 256 with 6 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 13824
Bins with points: 113/169
Marked 56 bins as converged (low_density)
Marked 14 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 99 unconverged bins
Grouped unconverged bins into 1 groups

Processing 99 bins with step size 500 in density quartile 0

Iteration 2 - 99 unconverged bins
Grouped unconverged bins into 1 groups

Processing 99 bins with step size 500 in density quartile 0
  Bin (0,2) reached MAX BOOTSTRAPS
  Bin (0,3) reached MAX BOOTSTRAPS
  Bin (0,4) reached MAX BOOTSTRAPS
  Bin (0,5) reached MAX BOOTSTRAPS
  Bin (0,6) reached MAX BOOTSTRAPS
  Bin (0,7) reached MAX BOOTSTRAPS
  Bin (0,8) reached MAX BOOTSTRAPS
  Bin (0,9) reached MAX BOOTSTRAPS
  Bin (0,10) reached MAX BOOTSTRAPS
  Bin (0,11) reached MAX BOOTSTRAPS
  Bin (1,1) reached MAX BOOTSTRAPS
  Bin (1,2) reached MAX BOOTSTRAPS
  Bin (1,3) reached MAX BOOTSTRAPS
  Bin (1,4) reached MAX BOOTSTRAPS
  Bin (1,5) reached MAX BOOTSTRAPS
  Bin (2,0) reached MAX BOOTSTRAPS
  Bin (2,1) reached MAX BOOTSTRAPS
  Bin (2,2) reached MAX BOOTSTRAPS
  Bin (2,3) reached MAX BOOTSTRAPS
  Bin (2,4) reached MAX BOOTSTRAPS
  Bin (2,5) reached MAX BOOTSTRAPS
  Bin (2,6) reached MAX BOOTSTRAPS
  Bin (3,0) reached MAX BOOTSTRAPS
  Bin (3,1) reached MAX BOOTSTRAPS
  Bin (3,2) reached MAX BOOTSTRAPS
  Bin (3,3) reached MAX BOOTSTRAPS
  Bin (3,4) reached MAX BOOTSTRAPS
  Bin (3,5) reached MAX BOOTSTRAPS
  Bin (3,6) reached MAX BOOTSTRAPS
  Bin (3,7) reached MAX BOOTSTRAPS
  Bin (4,0) reached MAX BOOTSTRAPS
  Bin (4,1) reached MAX BOOTSTRAPS
  Bin (4,2) reached MAX BOOTSTRAPS
  Bin (4,3) reached MAX BOOTSTRAPS
  Bin (4,4) reached MAX BOOTSTRAPS
  Bin (4,5) reached MAX BOOTSTRAPS
  Bin (4,6) reached MAX BOOTSTRAPS
  Bin (4,7) reached MAX BOOTSTRAPS
  Bin (4,8) reached MAX BOOTSTRAPS
  Bin (5,0) reached MAX BOOTSTRAPS
  Bin (5,1) reached MAX BOOTSTRAPS
  Bin (5,2) reached MAX BOOTSTRAPS
  Bin (5,3) reached MAX BOOTSTRAPS
  Bin (5,4) reached MAX BOOTSTRAPS
  Bin (5,5) reached MAX BOOTSTRAPS
  Bin (5,6) reached MAX BOOTSTRAPS
  Bin (5,7) reached MAX BOOTSTRAPS
  Bin (5,8) reached MAX BOOTSTRAPS
  Bin (5,9) reached MAX BOOTSTRAPS
  Bin (6,0) reached MAX BOOTSTRAPS
  Bin (6,2) reached MAX BOOTSTRAPS
  Bin (6,3) reached MAX BOOTSTRAPS
  Bin (6,4) reached MAX BOOTSTRAPS
  Bin (6,5) reached MAX BOOTSTRAPS
  Bin (6,6) reached MAX BOOTSTRAPS
  Bin (6,7) reached MAX BOOTSTRAPS
  Bin (6,8) reached MAX BOOTSTRAPS
  Bin (6,9) reached MAX BOOTSTRAPS
  Bin (6,10) reached MAX BOOTSTRAPS
  Bin (7,0) reached MAX BOOTSTRAPS
  Bin (7,3) reached MAX BOOTSTRAPS
  Bin (7,4) reached MAX BOOTSTRAPS
  Bin (7,5) reached MAX BOOTSTRAPS
  Bin (7,6) reached MAX BOOTSTRAPS
  Bin (7,7) reached MAX BOOTSTRAPS
  Bin (7,8) reached MAX BOOTSTRAPS
  Bin (7,9) reached MAX BOOTSTRAPS
  Bin (7,10) reached MAX BOOTSTRAPS
  Bin (7,11) reached MAX BOOTSTRAPS
  Bin (8,0) reached MAX BOOTSTRAPS
  Bin (8,4) reached MAX BOOTSTRAPS
  Bin (8,5) reached MAX BOOTSTRAPS
  Bin (8,6) reached MAX BOOTSTRAPS
  Bin (8,7) reached MAX BOOTSTRAPS
  Bin (8,8) reached MAX BOOTSTRAPS
  Bin (8,9) reached MAX BOOTSTRAPS
  Bin (8,10) reached MAX BOOTSTRAPS
  Bin (8,11) reached MAX BOOTSTRAPS
  Bin (9,0) reached MAX BOOTSTRAPS
  Bin (9,5) reached MAX BOOTSTRAPS
  Bin (9,6) reached MAX BOOTSTRAPS
  Bin (9,7) reached MAX BOOTSTRAPS
  Bin (9,8) reached MAX BOOTSTRAPS
  Bin (9,9) reached MAX BOOTSTRAPS
  Bin (9,10) reached MAX BOOTSTRAPS
  Bin (9,11) reached MAX BOOTSTRAPS
  Bin (10,0) reached MAX BOOTSTRAPS
  Bin (10,6) reached MAX BOOTSTRAPS
  Bin (10,7) reached MAX BOOTSTRAPS
  Bin (10,8) reached MAX BOOTSTRAPS
  Bin (10,9) reached MAX BOOTSTRAPS
  Bin (10,10) reached MAX BOOTSTRAPS
  Bin (10,11) reached MAX BOOTSTRAPS
  Bin (11,0) reached MAX BOOTSTRAPS
  Bin (11,7) reached MAX BOOTSTRAPS
  Bin (11,8) reached MAX BOOTSTRAPS
  Bin (11,9) reached MAX BOOTSTRAPS
  Bin (11,10) reached MAX BOOTSTRAPS
  Bin (11,11) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 113
  Converged bins: 113
  Unconverged bins: 0
  Bins at max bootstraps: 99

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 25.20s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64, 128, 256]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 6 bootstraps
Processing spacing 2 with 6 bootstraps
Processing spacing 4 with 6 bootstraps
Processing spacing 8 with 6 bootstraps
Processing spacing 16 with 6 bootstraps
Processing spacing 32 with 6 bootstraps
Processing spacing 64 with 6 bootstraps
Processing spacing 128 with 6 bootstraps
Processing spacing 256 with 6 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 13824
Bins with points: 113/169
Marked 56 bins as converged (low_density)
Marked 16 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 97 unconverged bins
Grouped unconverged bins into 1 groups

Processing 97 bins with step size 500 in density quartile 0
  Bin (0,1) CONVERGED with std 0.033016
  Bin (1,1) CONVERGED with std 0.047670

Iteration 2 - 95 unconverged bins
Grouped unconverged bins into 1 groups

Processing 95 bins with step size 500 in density quartile 0
  Bin (0,2) CONVERGED with std 0.059765
  Bin (0,3) reached MAX BOOTSTRAPS
  Bin (0,4) reached MAX BOOTSTRAPS
  Bin (0,5) reached MAX BOOTSTRAPS
  Bin (0,6) reached MAX BOOTSTRAPS
  Bin (0,7) reached MAX BOOTSTRAPS
  Bin (0,8) reached MAX BOOTSTRAPS
  Bin (0,9) reached MAX BOOTSTRAPS
  Bin (0,10) reached MAX BOOTSTRAPS
  Bin (0,11) reached MAX BOOTSTRAPS
  Bin (1,2) reached MAX BOOTSTRAPS
  Bin (1,3) reached MAX BOOTSTRAPS
  Bin (1,4) reached MAX BOOTSTRAPS
  Bin (1,5) reached MAX BOOTSTRAPS
  Bin (2,1) reached MAX BOOTSTRAPS
  Bin (2,2) reached MAX BOOTSTRAPS
  Bin (2,3) reached MAX BOOTSTRAPS
  Bin (2,4) reached MAX BOOTSTRAPS
  Bin (2,5) reached MAX BOOTSTRAPS
  Bin (2,6) reached MAX BOOTSTRAPS
  Bin (3,1) reached MAX BOOTSTRAPS
  Bin (3,2) reached MAX BOOTSTRAPS
  Bin (3,3) reached MAX BOOTSTRAPS
  Bin (3,4) reached MAX BOOTSTRAPS
  Bin (3,5) reached MAX BOOTSTRAPS
  Bin (3,6) reached MAX BOOTSTRAPS
  Bin (3,7) reached MAX BOOTSTRAPS
  Bin (4,0) reached MAX BOOTSTRAPS
  Bin (4,1) reached MAX BOOTSTRAPS
  Bin (4,2) reached MAX BOOTSTRAPS
  Bin (4,3) reached MAX BOOTSTRAPS
  Bin (4,4) reached MAX BOOTSTRAPS
  Bin (4,5) reached MAX BOOTSTRAPS
  Bin (4,6) reached MAX BOOTSTRAPS
  Bin (4,7) reached MAX BOOTSTRAPS
  Bin (4,8) reached MAX BOOTSTRAPS
  Bin (5,0) reached MAX BOOTSTRAPS
  Bin (5,1) reached MAX BOOTSTRAPS
  Bin (5,2) reached MAX BOOTSTRAPS
  Bin (5,3) reached MAX BOOTSTRAPS
  Bin (5,4) reached MAX BOOTSTRAPS
  Bin (5,5) reached MAX BOOTSTRAPS
  Bin (5,6) reached MAX BOOTSTRAPS
  Bin (5,7) reached MAX BOOTSTRAPS
  Bin (5,8) reached MAX BOOTSTRAPS
  Bin (5,9) reached MAX BOOTSTRAPS
  Bin (6,0) reached MAX BOOTSTRAPS
  Bin (6,2) reached MAX BOOTSTRAPS
  Bin (6,3) reached MAX BOOTSTRAPS
  Bin (6,4) reached MAX BOOTSTRAPS
  Bin (6,5) reached MAX BOOTSTRAPS
  Bin (6,6) reached MAX BOOTSTRAPS
  Bin (6,7) reached MAX BOOTSTRAPS
  Bin (6,8) reached MAX BOOTSTRAPS
  Bin (6,9) reached MAX BOOTSTRAPS
  Bin (6,10) reached MAX BOOTSTRAPS
  Bin (7,0) reached MAX BOOTSTRAPS
  Bin (7,3) reached MAX BOOTSTRAPS
  Bin (7,4) reached MAX BOOTSTRAPS
  Bin (7,5) reached MAX BOOTSTRAPS
  Bin (7,6) reached MAX BOOTSTRAPS
  Bin (7,7) reached MAX BOOTSTRAPS
  Bin (7,8) reached MAX BOOTSTRAPS
  Bin (7,9) reached MAX BOOTSTRAPS
  Bin (7,10) reached MAX BOOTSTRAPS
  Bin (7,11) reached MAX BOOTSTRAPS
  Bin (8,0) reached MAX BOOTSTRAPS
  Bin (8,4) reached MAX BOOTSTRAPS
  Bin (8,5) reached MAX BOOTSTRAPS
  Bin (8,6) reached MAX BOOTSTRAPS
  Bin (8,7) reached MAX BOOTSTRAPS
  Bin (8,8) reached MAX BOOTSTRAPS
  Bin (8,9) reached MAX BOOTSTRAPS
  Bin (8,10) reached MAX BOOTSTRAPS
  Bin (8,11) reached MAX BOOTSTRAPS
  Bin (9,0) reached MAX BOOTSTRAPS
  Bin (9,5) reached MAX BOOTSTRAPS
  Bin (9,6) reached MAX BOOTSTRAPS
  Bin (9,7) reached MAX BOOTSTRAPS
  Bin (9,8) reached MAX BOOTSTRAPS
  Bin (9,9) reached MAX BOOTSTRAPS
  Bin (9,10) reached MAX BOOTSTRAPS
  Bin (9,11) reached MAX BOOTSTRAPS
  Bin (10,0) reached MAX BOOTSTRAPS
  Bin (10,6) reached MAX BOOTSTRAPS
  Bin (10,7) reached MAX BOOTSTRAPS
  Bin (10,8) reached MAX BOOTSTRAPS
  Bin (10,9) reached MAX BOOTSTRAPS
  Bin (10,10) reached MAX BOOTSTRAPS
  Bin (10,11) reached MAX BOOTSTRAPS
  Bin (11,7) reached MAX BOOTSTRAPS
  Bin (11,8) reached MAX BOOTSTRAPS
  Bin (11,9) reached MAX BOOTSTRAPS
  Bin (11,10) reached MAX BOOTSTRAPS
  Bin (11,11) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 113
  Converged bins: 113
  Unconverged bins: 0
  Bins at max bootstraps: 95

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 24.35s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64, 128, 256]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 6 bootstraps
Processing spacing 2 with 6 bootstraps
Processing spacing 4 with 6 bootstraps
Processing spacing 8 with 6 bootstraps
Processing spacing 16 with 6 bootstraps
Processing spacing 32 with 6 bootstraps
Processing spacing 64 with 6 bootstraps
Processing spacing 128 with 6 bootstraps
Processing spacing 256 with 6 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 13824
Bins with points: 113/169
Marked 56 bins as converged (low_density)
Marked 31 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 82 unconverged bins
Grouped unconverged bins into 1 groups

Processing 82 bins with step size 500 in density quartile 0
  Bin (2,2) CONVERGED with std 0.111267
  Bin (3,0) CONVERGED with std 0.122753
  Bin (3,1) CONVERGED with std 0.157272

Iteration 2 - 79 unconverged bins
Grouped unconverged bins into 1 groups

Processing 79 bins with step size 500 in density quartile 0
  Bin (0,5) reached MAX BOOTSTRAPS
  Bin (0,7) reached MAX BOOTSTRAPS
  Bin (0,8) reached MAX BOOTSTRAPS
  Bin (0,9) reached MAX BOOTSTRAPS
  Bin (0,10) reached MAX BOOTSTRAPS
  Bin (1,3) CONVERGED with std 0.162233
  Bin (1,4) reached MAX BOOTSTRAPS
  Bin (1,5) reached MAX BOOTSTRAPS
  Bin (2,3) CONVERGED with std 0.161405
  Bin (2,4) reached MAX BOOTSTRAPS
  Bin (2,5) reached MAX BOOTSTRAPS
  Bin (3,2) CONVERGED with std 0.162832
  Bin (3,3) reached MAX BOOTSTRAPS
  Bin (3,4) reached MAX BOOTSTRAPS
  Bin (3,5) reached MAX BOOTSTRAPS
  Bin (3,7) reached MAX BOOTSTRAPS
  Bin (4,0) reached MAX BOOTSTRAPS
  Bin (4,1) reached MAX BOOTSTRAPS
  Bin (4,2) reached MAX BOOTSTRAPS
  Bin (4,3) reached MAX BOOTSTRAPS
  Bin (4,4) reached MAX BOOTSTRAPS
  Bin (4,5) reached MAX BOOTSTRAPS
  Bin (4,6) reached MAX BOOTSTRAPS
  Bin (4,7) reached MAX BOOTSTRAPS
  Bin (4,8) reached MAX BOOTSTRAPS
  Bin (5,0) reached MAX BOOTSTRAPS
  Bin (5,1) reached MAX BOOTSTRAPS
  Bin (5,2) reached MAX BOOTSTRAPS
  Bin (5,3) reached MAX BOOTSTRAPS
  Bin (5,4) reached MAX BOOTSTRAPS
  Bin (5,5) reached MAX BOOTSTRAPS
  Bin (5,6) reached MAX BOOTSTRAPS
  Bin (5,7) reached MAX BOOTSTRAPS
  Bin (5,8) reached MAX BOOTSTRAPS
  Bin (5,9) reached MAX BOOTSTRAPS
  Bin (6,2) reached MAX BOOTSTRAPS
  Bin (6,3) reached MAX BOOTSTRAPS
  Bin (6,4) reached MAX BOOTSTRAPS
  Bin (6,5) reached MAX BOOTSTRAPS
  Bin (6,6) reached MAX BOOTSTRAPS
  Bin (6,7) reached MAX BOOTSTRAPS
  Bin (6,8) reached MAX BOOTSTRAPS
  Bin (6,9) reached MAX BOOTSTRAPS
  Bin (6,10) reached MAX BOOTSTRAPS
  Bin (7,0) reached MAX BOOTSTRAPS
  Bin (7,3) reached MAX BOOTSTRAPS
  Bin (7,4) reached MAX BOOTSTRAPS
  Bin (7,5) reached MAX BOOTSTRAPS
  Bin (7,6) reached MAX BOOTSTRAPS
  Bin (7,7) reached MAX BOOTSTRAPS
  Bin (7,8) reached MAX BOOTSTRAPS
  Bin (7,9) reached MAX BOOTSTRAPS
  Bin (7,10) reached MAX BOOTSTRAPS
  Bin (7,11) reached MAX BOOTSTRAPS
  Bin (8,0) reached MAX BOOTSTRAPS
  Bin (8,4) reached MAX BOOTSTRAPS
  Bin (8,5) reached MAX BOOTSTRAPS
  Bin (8,6) reached MAX BOOTSTRAPS
  Bin (8,7) reached MAX BOOTSTRAPS
  Bin (8,8) reached MAX BOOTSTRAPS
  Bin (8,9) reached MAX BOOTSTRAPS
  Bin (8,10) reached MAX BOOTSTRAPS
  Bin (9,0) reached MAX BOOTSTRAPS
  Bin (9,5) reached MAX BOOTSTRAPS
  Bin (9,6) reached MAX BOOTSTRAPS
  Bin (9,7) reached MAX BOOTSTRAPS
  Bin (9,8) reached MAX BOOTSTRAPS
  Bin (9,9) reached MAX BOOTSTRAPS
  Bin (9,10) reached MAX BOOTSTRAPS
  Bin (9,11) reached MAX BOOTSTRAPS
  Bin (10,0) reached MAX BOOTSTRAPS
  Bin (10,6) reached MAX BOOTSTRAPS
  Bin (10,7) reached MAX BOOTSTRAPS
  Bin (10,8) reached MAX BOOTSTRAPS
  Bin (10,9) reached MAX BOOTSTRAPS
  Bin (10,10) reached MAX BOOTSTRAPS
  Bin (10,11) reached MAX BOOTSTRAPS
  Bin (11,10) reached MAX BOOTSTRAPS
  Bin (11,11) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 113
  Converged bins: 113
  Unconverged bins: 0
  Bins at max bootstraps: 79

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 25.15s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64, 128, 256]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 6 bootstraps
Processing spacing 2 with 6 bootstraps
Processing spacing 4 with 6 bootstraps
Processing spacing 8 with 6 bootstraps
Processing spacing 16 with 6 bootstraps
Processing spacing 32 with 6 bootstraps
Processing spacing 64 with 6 bootstraps
Processing spacing 128 with 6 bootstraps
Processing spacing 256 with 6 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 13824
Bins with points: 113/169
Marked 56 bins as converged (low_density)
Marked 97 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP

Iteration 1 - 16 unconverged bins
Grouped unconverged bins into 1 groups

Processing 16 bins with step size 500 in density quartile 0
  Bin (3,6) CONVERGED with std 0.336471
  Bin (4,6) CONVERGED with std 0.374818
  Bin (5,2) CONVERGED with std 0.264707
  Bin (5,3) CONVERGED with std 0.242718
  Bin (5,4) CONVERGED with std 0.287364
  Bin (5,5) CONVERGED with std 0.329762
  Bin (5,6) CONVERGED with std 0.459447
  Bin (6,0) CONVERGED with std 0.252459
  Bin (6,2) CONVERGED with std 0.352101
  Bin (6,3) CONVERGED with std 0.323034
  Bin (6,4) CONVERGED with std 0.353444
  Bin (10,7) CONVERGED with std 0.438984

Iteration 2 - 4 unconverged bins
Grouped unconverged bins into 1 groups

Processing 4 bins with step size 500 in density quartile 0
  Bin (9,9) reached MAX BOOTSTRAPS
  Bin (10,6) reached MAX BOOTSTRAPS
  Bin (10,10) reached MAX BOOTSTRAPS
  Bin (11,11) reached MAX BOOTSTRAPS
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 113
  Converged bins: 113
  Unconverged bins: 0
  Bins at max bootstraps: 4

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 18.66s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64, 128, 256]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 6 bootstraps
Processing spacing 2 with 6 bootstraps
Processing spacing 4 with 6 bootstraps
Processing spacing 8 with 6 bootstraps
Processing spacing 16 with 6 bootstraps
Processing spacing 32 with 6 bootstraps
Processing spacing 64 with 6 bootstraps
Processing spacing 128 with 6 bootstraps
Processing spacing 256 with 6 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 13824
Bins with points: 113/169
Marked 56 bins as converged (low_density)
Marked 113 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 113
  Converged bins: 113
  Unconverged bins: 0
  Bins at max bootstraps: 0

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 3.43s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64, 128, 256]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 6 bootstraps
Processing spacing 2 with 6 bootstraps
Processing spacing 4 with 6 bootstraps
Processing spacing 8 with 6 bootstraps
Processing spacing 16 with 6 bootstraps
Processing spacing 32 with 6 bootstraps
Processing spacing 64 with 6 bootstraps
Processing spacing 128 with 6 bootstraps
Processing spacing 256 with 6 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 13824
Bins with points: 113/169
Marked 56 bins as converged (low_density)
Marked 113 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 113
  Converged bins: 113
  Unconverged bins: 0
  Bins at max bootstraps: 0

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 3.75s, Converged: 100.0%
Dimensions ('y', 'x') are already in the expected order
Using bootsize: {'x': 16, 'y': 16}
Bootstrappable dimensions: ['y', 'x']
Two bootstrappable dimensions. Available spacings: [1, 2, 4, 8, 16, 32, 64, 128, 256]

============================================================
STARTING BIN_SF WITH FUNCTION TYPE: longitudinal
Variables: ['u', 'v'], Order: 2
============================================================


INITIAL BOOTSTRAP PHASE
Processing spacing 1 with 6 bootstraps
Processing spacing 2 with 6 bootstraps
Processing spacing 4 with 6 bootstraps
Processing spacing 8 with 6 bootstraps
Processing spacing 16 with 6 bootstraps
Processing spacing 32 with 6 bootstraps
Processing spacing 64 with 6 bootstraps
Processing spacing 128 with 6 bootstraps
Processing spacing 256 with 6 bootstraps

CALCULATING BIN DENSITIES
Total points collected: 13824
Bins with points: 113/169
Marked 56 bins as converged (low_density)
Marked 113 bins as converged (converged_eps)

STARTING ADAPTIVE CONVERGENCE LOOP
All bins have converged or reached max bootstraps!

FINAL CONVERGENCE STATISTICS:
  Total bins with data (>10 points): 113
  Converged bins: 113
  Unconverged bins: 0
  Bins at max bootstraps: 0

Creating output dataset...
2D SF COMPLETED SUCCESSFULLY!
============================================================
 Done! Time: 3.25s, Converged: 100.0%

================================================================================
Benchmark completed!
Results saved to: bin_sf_2d_results_20250730_204641.csv
Plot saved to: bin_sf_2d_performance_20250730_204641.png

Summary Statistics:
----------------------------------------
Threading backend:
  Average execution time: 21.26s
  Average convergence rate: 100.0%
Loky backend:
  Average execution time: 16.71s
  Average convergence rate: 100.0%
../_images/benchmark_benchmark_analysis_2_1.png

Plot Benchmark Results

[11]:
"""
Enhanced performance comparison with speedup ratio plot
Shows how much faster loky is compared to threading
Uses colorblind-friendly color palettes
"""

import numpy as np
import matplotlib.pyplot as plt
from datetime import datetime
import pandas as pd

def plot_performance_with_ratio(results_df, save_plots=True, use_matplotlib_colors=False):
    """
    Create performance plots with speedup ratio comparison.

    Parameters
    ----------
    results_df : pd.DataFrame
        DataFrame with performance results
    save_plots : bool
        Whether to save the plots to file
    use_matplotlib_colors : bool
        If True, use matplotlib's 'tab10' colormap instead of custom colors
    """

    eps_thresholds = np.logspace(-3, 1.0, 10)[:-2]
    df = results_df

    # Define colorblind-friendly colors
    if use_matplotlib_colors:
        # Use matplotlib's colorblind-friendly 'tab10' colormap
        from matplotlib import cm
        cb_colors = list(cm.get_cmap('tab10').colors[:len(eps_thresholds)])
    else:
        # Using a combination of ColorBrewer qualitative schemes
        # These colors are distinguishable for most types of color vision deficiency
        cb_colors = [
            '#1f77b4',  # blue
            '#ff7f0e',  # orange
            '#2ca02c',  # green
            '#d62728',  # red
            '#9467bd',  # purple
            '#8c564b',  # brown
            '#e377c2',  # pink
            '#17becf',  # cyan
        ]

    # Create figure with 3 subplots
    fig = plt.figure(figsize=(20, 12))

    # Create grid with 2 rows
    gs = fig.add_gridspec(2, 2, height_ratios=[1, 1], hspace=0.3)

    # Top row: individual backend performances
    ax1 = fig.add_subplot(gs[0, 0])
    ax2 = fig.add_subplot(gs[0, 1])
    # Bottom row: speedup ratio (spanning both columns)
    ax3 = fig.add_subplot(gs[1, :])

    # Plot 1: Threading backend
    threading_df = df[df['backend'] == 'threading']
    lines1 = []
    for i, eps in enumerate(eps_thresholds):
        eps_data = threading_df[threading_df['epsilon'] == eps]
        if not eps_data.empty:
            line, = ax1.plot(eps_data['size'], eps_data['time_coefficient'],
                    marker='o', label=f'ε={eps:.3f}', linewidth=2, markersize=8,
                    color=cb_colors[i % len(cb_colors)])
            lines1.append(line)

    ax1.set_xlabel('Dataset Size', fontsize=12)
    ax1.set_ylabel('Time Coefficient [s / (N×log(N)×M×log(M))]', fontsize=12)
    ax1.set_title('bin_sf_2d Performance - Threading Backend', fontsize=14, fontweight='bold')
    ax1.grid(True, alpha=0.3)

    # Plot 2: Loky backend
    loky_df = df[df['backend'] == 'loky']
    for i, eps in enumerate(eps_thresholds):
        eps_data = loky_df[loky_df['epsilon'] == eps]
        if not eps_data.empty:
            ax2.plot(eps_data['size'], eps_data['time_coefficient'],
                    marker='s', label=f'ε={eps:.3f}', linewidth=2, markersize=8,
                    color=cb_colors[i % len(cb_colors)])

    ax2.set_xlabel('Dataset Size', fontsize=12)
    ax2.set_ylabel('Time Coefficient [s / (N×log(N)×M×log(M))]', fontsize=12)
    ax2.set_title('bin_sf_2d Performance - Loky Backend', fontsize=14, fontweight='bold')
    ax2.grid(True, alpha=0.3)

    # Create a single legend for both top plots
    # Get the lines and labels from the first subplot (they're the same for both)
    labels = [line.get_label() for line in lines1]
    # Create legend above both plots
    fig.legend(lines1, labels, loc='upper center', bbox_to_anchor=(0.5, 0.95),
               ncol=4, fontsize=10, frameon=True, fancybox=True, shadow=True)

    # Plot 3: Speedup Ratio (Threading/Loky)
    # Calculate ratios for each epsilon and dataset size
    sizes = df['size'].unique()

    for i, eps in enumerate(eps_thresholds):
        ratios = []
        valid_sizes = []

        for size in sizes:
            # Get threading time coefficient
            threading_time = threading_df[(threading_df['epsilon'] == eps) &
                                        (threading_df['size'] == size)]['time_coefficient'].values
            # Get loky time coefficient
            loky_time = loky_df[(loky_df['epsilon'] == eps) &
                              (loky_df['size'] == size)]['time_coefficient'].values

            if len(threading_time) > 0 and len(loky_time) > 0 and loky_time[0] > 0:
                ratio = threading_time[0] / loky_time[0]
                ratios.append(ratio)
                valid_sizes.append(size)

        if ratios:
            ax3.plot(valid_sizes, ratios, marker='o', label=f'ε={eps:.3f}',
                    linewidth=2, markersize=8, color=cb_colors[i % len(cb_colors)])

    # Add reference line at ratio = 1
    ax3.axhline(y=1, color='black', linestyle='--', linewidth=2, alpha=0.7,
                label='Equal Performance')

    # Add shaded regions with colorblind-friendly colors
    ax3.axhspan(1, ax3.get_ylim()[1], alpha=0.1, color='#e74c3c',
                label='Loky Faster')
    ax3.axhspan(ax3.get_ylim()[0], 1, alpha=0.1, color='#27ae60',
                label='Threading Faster')

    ax3.set_xlabel('Dataset Size', fontsize=14)
    ax3.set_ylabel('Speedup Ratio (Threading Time / Loky Time)', fontsize=14)
    ax3.set_title('Backend Performance Ratio - Values > 1 indicate Loky is faster',
                  fontsize=16, fontweight='bold')
    ax3.legend(bbox_to_anchor=(1.05, 1), loc='upper left', fontsize=10, ncol=2)
    ax3.grid(True, alpha=0.3)

    # Add percentage annotations
    y_pos = ax3.get_ylim()[1] * 0.95
    for i, size in enumerate(valid_sizes):
        # Calculate average ratio across all epsilons for this size
        size_ratios = []
        for eps in eps_thresholds:
            threading_time = threading_df[(threading_df['epsilon'] == eps) &
                                        (threading_df['size'] == size)]['time_coefficient'].values
            loky_time = loky_df[(loky_df['epsilon'] == eps) &
                              (loky_df['size'] == size)]['time_coefficient'].values
            if len(threading_time) > 0 and len(loky_time) > 0 and loky_time[0] > 0:
                size_ratios.append(threading_time[0] / loky_time[0])

        if size_ratios:
            avg_ratio = np.mean(size_ratios)
            if avg_ratio > 1:
                speedup_pct = (avg_ratio - 1) * 100
                ax3.text(i, y_pos, f'Loky {speedup_pct:.0f}% faster',
                        ha='center', fontsize=10, color='#c0392b', fontweight='bold')
            else:
                speedup_pct = (1/avg_ratio - 1) * 100
                ax3.text(i, y_pos, f'Threading {speedup_pct:.0f}% faster',
                        ha='center', fontsize=10, color='#1e8449', fontweight='bold')

    plt.tight_layout()

    if save_plots:
        timestamp = datetime.now().strftime("%Y%m%d_%H%M%S")
        plt.savefig(f'bin_sf_2d_performance_ratio_{timestamp}.png', dpi=300, bbox_inches='tight')
        print(f"Plot saved to: bin_sf_2d_performance_ratio_{timestamp}.png")

    # Print detailed statistics
    print("\nDetailed Performance Comparison:")
    print("="*80)

    # Calculate overall statistics
    all_ratios = []
    sizes = df['size'].unique()

    for eps in eps_thresholds:
        for size in sizes:
            threading_time = threading_df[(threading_df['epsilon'] == eps) &
                                        (threading_df['size'] == size)]['time_coefficient'].values
            loky_time = loky_df[(loky_df['epsilon'] == eps) &
                              (loky_df['size'] == size)]['time_coefficient'].values

            if len(threading_time) > 0 and len(loky_time) > 0 and loky_time[0] > 0:
                ratio = threading_time[0] / loky_time[0]
                all_ratios.append(ratio)

                # Print individual comparisons for extreme cases
                if ratio > 1.5 or ratio < 0.67:
                    if ratio > 1:
                        faster = "Loky"
                        speedup = (ratio - 1) * 100
                    else:
                        faster = "Threading"
                        speedup = (1/ratio - 1) * 100
                    print(f"Size {size}, ε={eps:.3f}: {faster} is {speedup:.0f}% faster")

    if all_ratios:
        avg_ratio = np.mean(all_ratios)
        print(f"\nOverall average ratio: {avg_ratio:.3f}")
        if avg_ratio > 1:
            print(f"→ Loky is {(avg_ratio-1)*100:.0f}% faster on average")
        else:
            print(f"→ Threading is {(1/avg_ratio-1)*100:.0f}% faster on average")

        print(f"\nRatio range: {np.min(all_ratios):.3f} to {np.max(all_ratios):.3f}")
        print(f"Cases where Loky is faster: {np.sum(np.array(all_ratios) > 1)} / {len(all_ratios)}")
        print(f"Cases where Threading is faster: {np.sum(np.array(all_ratios) < 1)} / {len(all_ratios)}")

    return fig


# Usage example:
if __name__ == "__main__":
    fig = plot_performance_with_ratio(results_df, save_plots=True)

/tmp/ipykernel_7172/2840690795.py:163: UserWarning: This figure includes Axes that are not compatible with tight_layout, so results might be incorrect.
  plt.tight_layout()
Plot saved to: bin_sf_2d_performance_ratio_20250731_104608.png

Detailed Performance Comparison:
================================================================================
Size 512×512, ε=0.008: Loky is 67% faster
Size 512×512, ε=0.022: Loky is 60% faster
Size 512×512, ε=0.167: Loky is 77% faster
Size 512×512, ε=0.464: Loky is 105% faster
Size 1024×1024, ε=0.464: Loky is 93% faster
Size 2048×2048, ε=0.464: Loky is 52% faster
Size 2048×2048, ε=1.292: Loky is 656% faster
Size 4096×4096, ε=1.292: Threading is 173% faster

Overall average ratio: 1.471
→ Loky is 47% faster on average

Ratio range: 0.366 to 7.557
Cases where Loky is faster: 24 / 32
Cases where Threading is faster: 8 / 32
../_images/benchmark_benchmark_analysis_4_2.png
[ ]: