Linear Regression with PEST++ iES

Test notebook to compare the PEST++ iES outcomes for a linear regression problem where the confidence intervals can be computed exact.

Setup

Packages

import json
from dataclasses import dataclass, field
from pathlib import Path
from typing import Any, Literal

import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
import pyemu
import scipy as sp
import xarray as xr
from cmcrameri import cm as cmc
from numpy.typing import NDArray
from pastas import show_versions
from pyemu.utils.get_pestpp import run_main as get_pestpp

from pastas_plugins import show_plugin_versions
from pastas_plugins.pest import PestIesSolver

print("Pyemu version:", pyemu.__version__)
show_versions()
show_plugin_versions()
/home/docs/checkouts/readthedocs.org/user_builds/pastas-plugins/envs/latest/lib/python3.11/site-packages/tqdm/auto.py:21: TqdmWarning: IProgress not found. Please update jupyter and ipywidgets. See https://ipywidgets.readthedocs.io/en/stable/user_install.html
Pyemu version: 1.4.0
Pastas version: 1.13.2
Python version: 3.11.12
NumPy version: 2.4.3
Pandas version: 2.3.3
SciPy version: 1.17.1
Matplotlib version: 3.10.8
Numba version: 0.64.0
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
Cell In[1], line 23
     21 print("Pyemu version:", pyemu.__version__)
     22 show_versions()
---> 23 show_plugin_versions()

File ~/checkouts/readthedocs.org/user_builds/pastas-plugins/envs/latest/lib/python3.11/site-packages/pastas_plugins/__init__.py:27, in show_plugin_versions()
     25 for plugin in plugins:
     26     try:
---> 27         module = import_module(f"pastas_plugins.{plugin}.version")
     28         version = module.__version__
     29     except ModuleNotFoundError:

File ~/.asdf/installs/python/3.11.12/lib/python3.11/importlib/__init__.py:126, in import_module(name, package)
    124             break
    125         level += 1
--> 126 return _bootstrap._gcd_import(name[level:], package, level)

File <frozen importlib._bootstrap>:1204, in _gcd_import(name, package, level)

File <frozen importlib._bootstrap>:1176, in _find_and_load(name, import_)

File <frozen importlib._bootstrap>:1126, in _find_and_load_unlocked(name, import_)

File <frozen importlib._bootstrap>:241, in _call_with_frames_removed(f, *args, **kwds)

File <frozen importlib._bootstrap>:1204, in _gcd_import(name, package, level)

File <frozen importlib._bootstrap>:1176, in _find_and_load(name, import_)

File <frozen importlib._bootstrap>:1147, in _find_and_load_unlocked(name, import_)

File <frozen importlib._bootstrap>:690, in _load_unlocked(spec)

File <frozen importlib._bootstrap_external>:940, in exec_module(self, module)

File <frozen importlib._bootstrap>:241, in _call_with_frames_removed(f, *args, **kwds)

File ~/checkouts/readthedocs.org/user_builds/pastas-plugins/envs/latest/lib/python3.11/site-packages/pastas_plugins/modflow/__init__.py:9
      1 # ruff: noqa: F401
      2 from pastas_plugins.modflow.modflow import (
      3     ModflowDrn,
      4     ModflowDrnSto,
   (...)      7     ModflowUzf,
      8 )
----> 9 from pastas_plugins.modflow.stressmodels import ModflowModel
     10 from pastas_plugins.modflow.version import __version__

File ~/checkouts/readthedocs.org/user_builds/pastas-plugins/envs/latest/lib/python3.11/site-packages/pastas_plugins/modflow/stressmodels.py:7
      5 from pastas.stressmodels import StressModelBase
      6 from pastas.timeseries import TimeSeries
----> 7 from pastas.typing import ArrayLike, TimestampType
      9 from .modflow import Modflow
     11 logger = getLogger(__name__)

ImportError: cannot import name 'TimestampType' from 'pastas.typing' (/home/docs/checkouts/readthedocs.org/user_builds/pastas-plugins/envs/latest/lib/python3.11/site-packages/pastas/typing/__init__.py)

Linear regression model

Setup of the model might be a bit weird but this way we can easily use the PestIesSolver in Pastas Plugins. The PestIesSolver allows for the pypestworker etc.

@dataclass
class LinRegModel:
    y: pd.Series = field(repr=False)

    def __post_init__(self):
        self.x: NDArray[float] = self.y.index.values
        p0_mean = np.mean(self.y.values)
        p1_ini = (y.iat[-1] - y.iat[0]) / (x[-1] - x[0])  # initial estimate slope
        self._parameters: pd.DataFrame = pd.DataFrame(
            [
                [
                    p0_mean,
                    np.min(self.y.values) - p0_mean / 4,
                    np.max(self.y.values) + p0_mean / 4,
                    np.nan,
                    True,
                ],
                [p1_ini, p1_ini - p1_ini * 2.0, p1_ini + p1_ini * 2.0, np.nan, True],
            ],
            index=pd.Index(
                [
                    "p_0",
                    "p_1",
                ],
                name="parnames",
            ),
            columns=["initial", "pmin", "pmax", "optimal", "vary"],
        )

    @property
    def p_0(self):
        return (
            self._parameters.at["p_0", "initial"]
            if np.isnan(self._parameters.at["p_0", "optimal"])
            else self._parameters.at["p_0", "optimal"]
        )

    @property
    def p_1(self):
        return (
            self._parameters.at["p_1", "initial"]
            if np.isnan(self._parameters.at["p_1", "optimal"])
            else self._parameters.at["p_1", "optimal"]
        )

    @property
    def parameters(self):
        return self._parameters

    def observations(self):
        return self.y

    def simulate(self):
        y = self.p_0 + self.p_1 * self.x
        return pd.Series(y, index=pd.Index(self.x, name="x"), name="Simulated")

    @staticmethod
    def synthetic(
        x: NDArray[float],
        p_0: float,
        p_1: float,
        noise_std: float = 0.0,
        noise_ccoeff: float = 0.0,
    ):
        """Generate synthetic linear data with optional noise.

        Parameters
        ----------
        x : NDArray[float]
            Input x values.
        p_0 : float
            Intercept of the linear model.
        p_1 : float
            Slope of the linear model.
        noise_std : float, optional
            Standard deviation of the Gaussian noise to be added, by default 0.0.
        noise_ccoeff : float, optional
            Correlation coefficient for autocorrelated noise (between -1 and 1), by default 0.0.

        Returns
        -------
        pd.Series
            Synthetic y values with optional noise.
        """
        y = p_0 + p_1 * x
        if noise_std > 0.0:
            drng = np.random.default_rng(pyemu.en.SEED)  # set seed
            noise = drng.normal(loc=0.0, scale=noise_std, size=len(y))
            if noise_ccoeff != 0.0:
                sige = np.sqrt(1 - noise_ccoeff**2) * noise_std
                e = drng.normal(loc=0.0, scale=sige, size=len(y))
                for j in range(1, len(y)):
                    noise[j] = noise_ccoeff * noise[j - 1] + e[j]

            y += noise
        return pd.Series(y, index=pd.Index(x, name="x"))

    def set_parameter(
        self,
        name: str,
        initial: float | None = None,
        pmin: float | None = None,
        pmax: float | None = None,
        optimal: float | None = None,
        vary: bool | None = None,
    ) -> None:
        if initial is not None:
            self._parameters.loc[name, "initial"] = initial
        if pmin is not None:
            self._parameters.loc[name, "pmin"] = pmin
        if pmax is not None:
            self._parameters.loc[name, "pmax"] = pmax
        if optimal is not None:
            self._parameters.loc[name, "optimal"] = optimal
            # setattr(self, name, optimal)
        if vary is not None:
            self._parameters.loc[name, "vary"] = vary

    def add_solver(self, solver: Any):
        self.solver = solver
        solver.set_model(self)

    def solve(self) -> None:
        self.solver.solve()

    def to_file(self, path: Path) -> None:
        # write dummy model to emulate pastas
        with open(path, "w") as f:
            f.write("Dummy model file\n")
            f.write(f"p_0: {self.p_0}\n")
            f.write(f"p_1: {self.p_1}\n")

    def rss(self, sim: pd.Series | None = None) -> float:
        if sim is None:
            sim = self.simulate()
        residuals = self.y - sim
        return float(np.sum(residuals**2))

Linear regression solver

Linear regression solver from SciPy (scipy.stats.linregress) which can compute the true confidence intervals and everything.

@dataclass
class LinRegSolver:
    """https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.linregress.html"""

    model: None | LinRegModel = None

    def set_model(self, model: LinRegModel) -> None:
        self.model = model

    @staticmethod
    def linregress(x: NDArray[float], y: NDArray[float]) -> sp.optimize.OptimizeResult:
        res = sp.stats.linregress(x=x, y=y)
        return res

    def solve(self) -> None:
        if self.model is None:
            raise ValueError("No model assigned to solver.")
        res = self.linregress(x=self.model.x, y=self.model.y)
        self.res = res
        self.model.set_parameter(name="p_1", optimal=res.slope)
        self.model.set_parameter(name="p_0", optimal=res.intercept)

    def critical_t(self, alpha: float = 0.05) -> float:
        """Calculate the critical t-value for the slope and intercept.

        Parameters
        ----------
        alpha : float, optional
            Significance level, by default 0.05

        Returns
        -------
        float
            Critical t-value
        """
        n = len(self.model.x)
        dof = n - 2  # degrees of freedom
        # alpha = 0.05 # probability of confidence interval
        tinv = abs(
            sp.stats.distributions.t.ppf(alpha / 2.0, dof)
        )  # Two-sided inverse Students t-distribution
        return tinv

    def ci(self, alpha: float = 0.05) -> tuple[float, float]:
        """Calculate the confidence interval for the slope and intercept.

        Parameters
        ----------
        alpha : float, optional
            Significance level, by default 0.05

        Returns
        -------
        tuple[float, float]
            Confidence interval for intercept and slope (p_0_ci, p_1_ci)
        """
        tinv = self.critical_t(alpha=alpha)
        p_0_ci = tinv * self.res.intercept_stderr
        p_1_ci = tinv * self.res.stderr
        return p_0_ci, p_1_ci

    def ci_sim(self, alpha: float = 0.05) -> tuple[NDArray[float], NDArray[float]]:
        """Calculate the confidence interval for the simulated values.
        https://rpubs.com/aaronsc32/regression-confidence-prediction-intervals

        Parameters
        ----------
        alpha : float, optional
            Significance level, by default 0.05

        Returns
        -------
        tuple[NDArray[float], NDArray[float]]
            Lower and upper confidence interval for simulated values
        """
        x = self.model.x
        n = len(x)
        se = np.sqrt(self.model.rss() / (n - 2)) * np.sqrt(
            1 / n + (x - np.mean(x)) ** 2 / np.sum((x - np.mean(x)) ** 2)
        )

        y_fit = self.model.simulate()
        tinv = self.critical_t(alpha=alpha)
        lb = y_fit - tinv * se
        ub = y_fit + tinv * se

        # Compute lower and upper bounds for simulated values using the confidence intervals
        # p0, p1 = self.res.intercept, self.res.slope
        # p_0_ci, p_1_ci = self.ci(alpha=alpha)
        # b0 = self.model.synthetic(self.model.x, p0 - p_0_ci, p1 - p_1_ci).rename("--")
        # b1 = self.model.synthetic(self.model.x, p0 + p_0_ci, p1 + p_1_ci).rename("++")
        # b2 = self.model.synthetic(self.model.x, p0 - p_0_ci, p1 + p_1_ci).rename("-+")
        # b3 = self.model.synthetic(self.model.x, p0 + p_0_ci, p1 - p_1_ci).rename("+-")
        # lb = pd.concat([b0, b1, b2, b3], axis=1).min(axis=1)
        # ub = pd.concat([b0, b1, b2, b3], axis=1).max(axis=1)

        return lb, ub

PEST++ iES PostProcessor

Load all iES results in one object (xarray.Dataset).

class PestIesPostProcessor:
    """PEST++ iES postprocessing class"""

    def __init__(self, path: str | Path):
        """Initialize the PestIesPostProcessor with a path."""
        self.path = Path(path).resolve()

    def __repr__(self):
        return f"PestIesPostProcessor(path={self.path})"

    @property
    def files(self) -> list[Path]:
        """Return all files in the path."""
        return [x for x in self.path.glob("*") if x.is_file()]

    @property
    def noptmax(self) -> int:
        """Return the maximum number of optimization iterations."""
        nopt_maxes = [x.name.split(".")[1] for x in list(self.path.glob("pest.*.*"))]
        noptmax = max([int(x) for x in nopt_maxes if x.isdigit()])
        return noptmax

    @staticmethod
    def df_to_da(df: pd.DataFrame) -> xr.DataArray:
        """Convert a DataFrame to an xarray DataArray."""
        da = xr.DataArray(
            df.values,
            coords=[df.index, df.columns],
            dims=[
                "index" if df.index.name is None else df.index.name,
                "columns" if df.columns.name is None else df.columns.name,
            ],
        )
        return da

    def _load_ensembles(self, suffix: Literal[".par.csv", ".obs.csv"]) -> xr.Dataset:
        """Load ensembles from the processed files."""
        suffix_mapping = {
            ".obs.csv": "oname",
            ".par.csv": "pname",
            ".pdc.csv": "pdcname",
        }

        das = []
        for file in self.files:
            if file.name.endswith(suffix):
                if "rejected" in file.name:
                    continue
                df = pd.read_csv(file, index_col=0)
                df.columns.name = suffix_mapping[suffix]
                iteration = int(file.name.split(".")[1])
                da = self.df_to_da(df).rename(suffix.split(".")[1])
                da = da.expand_dims(iteration=[iteration])
                das.append(da)
        return xr.concat(das, dim="iteration").sortby("iteration")

    def _load_file(self, file: Path, column_name: str) -> pd.DataFrame:
        if file not in self.files:
            raise FileNotFoundError(f"File not found: {file} in {self.path}")
        df = pd.read_csv(file, index_col=0)
        df.columns.name = column_name
        return df

    def load_parameters(self) -> xr.Dataset:
        """Load parameter ensembles from the processed files."""
        return self._load_ensembles(".par.csv")

    def load_simulations(self) -> xr.Dataset:
        """Load simulation ensembles from the processed files."""
        return self._load_ensembles(".obs.csv")

    def load_observations(self) -> xr.DataArray:
        df = self._load_file(self.path / "pest.obs+noise.csv", "oname")
        da = self.df_to_da(df).rename("observations")
        return da

    def load_weights(self) -> xr.DataArray:
        """Load weights from the processed files."""
        df = self._load_file(self.path / "pest.weights.csv", "oname")
        df.index = df.index.astype(str)
        df = df.rename(index={df.index[-1]: "base"})
        da = self.df_to_da(df).rename("weights")
        return da

    def load_phi(self) -> xr.DataArray:
        """Load phi ensembles from the processed files."""
        df = self._load_file(self.path / "pest.phi.actual.csv", "real_name")
        col_i = df.columns.to_list().index("max")  # start reading after the max column
        df = df.iloc[:, slice(col_i + 1, None)]
        da = self.df_to_da(df).rename("phi")
        return da

    def load_dataset(self, rename: bool = False) -> xr.Dataset:
        """Load the complete dataset from the processed files."""
        ds = xr.merge(
            [
                self.load_parameters(),
                self.load_simulations(),
                self.load_phi(),
                self.load_observations(),
                self.load_weights(),
            ],
            compat="override",
        )
        if rename:
            param_index = json.load((self.path / "parameter_index.json").open("r"))
            obs_index = json.load((self.path / "observation_index.json").open("r"))
            ds = ds.assign_coords(
                pname=list(param_index.values()),
                oname=[pd.Timestamp(x) for x in obs_index.values()],
            )
        return ds

Case 1: no noise on observations

Synthetic series with no noise

# create synthetic data
x = np.linspace(0.0, 1.0, 101)  # x coordinates
a = 1.0  # slope
b = 5.0  # y-intercept
noise_std = 0.0  # noise level

y = LinRegModel.synthetic(p_0=b, p_1=a, x=x, noise_std=noise_std)

Solve model

SciPy

# create a linear regression model and solve with SciPy
ml_sp = LinRegModel(y)
ml_sp.add_solver(LinRegSolver())
ml_sp.solve()
ml_sp.parameters
initial pmin pmax optimal vary
parnames
p_0 5.5 3.625 7.375 5.0 True
p_1 1.0 -1.000 3.000 1.0 True

Scipy finds the true parameters.

PEST++ iES

#  ies settings
weight = 1e6
num_reals = 251
noptmax = 25
pestpp_ies_options = {
    # "ies_bad_phi_sigma": 3.0,
    # "ies_multimodal_alpha": 0.15,
    # "ies_use_approx": False,
    # "ies_autoadaloc": True,
    # "ies_lambda_mults": [0.01, 0.1, 1.0, 10.0],
}

exe_name = Path("bin/pestpp-ies")
exe_name.parent.mkdir(
    parents=True, exist_ok=True
) if not exe_name.parent.exists() else None
if not exe_name.exists():
    get_pestpp(str(exe_name.parent), subset=[exe_name.name], force=True)
# solve with PEST++ iES
path = Path("scenarios/linreg")
path.mkdir(parents=True, exist_ok=True) if not path.exists() else None

ml_ies = LinRegModel(y)
ies_solver = PestIesSolver(
    exe_name=exe_name,
    model_ws=path / "ies_model",
    temp_ws=path / "ies_template",
    noptmax=noptmax,
    ies_num_reals=num_reals,
    control_data={},
)
ml_ies.add_solver(ies_solver)
# run lines below to adjust pst file
ml_ies.solver.initialize()
ml_ies.solver.pf.pst.observation_data["weight"] = weight
ml_ies.solver.write_pst(ml_ies.solver.pf.pst, version=2)
ml_ies.solver.run_ensembles(
    pestpp_options=pestpp_ies_options,
    observation_noise_standard_deviation=noise_std,  # sets ies_no_noise to True if 0.0
)

# load pest ies results in an xarray dataset
ml_ies_pp = PestIesPostProcessor(ml_ies.solver.temp_ws)
ds = ml_ies_pp.load_dataset(rename=True)
ds

Hide code cell output

2025-09-30 16:30:13.621767 starting: opening PstFrom.log for logging
2025-09-30 16:30:13.622800 starting PstFrom process
2025-09-30 16:30:13.623388 starting: setting up dirs
2025-09-30 16:30:13.624525 starting: removing existing new_d '/home/vonkm/repos/pestas/src/scenarios/linreg/ies_template'
2025-09-30 16:30:13.638037 finished: removing existing new_d '/home/vonkm/repos/pestas/src/scenarios/linreg/ies_template' took: 0:00:00.013512
2025-09-30 16:30:13.638901 starting: copying original_d '/home/vonkm/repos/pestas/src/scenarios/linreg/ies_model' to new_d '/home/vonkm/repos/pestas/src/scenarios/linreg/ies_template'
2025-09-30 16:30:13.640831 finished: copying original_d '/home/vonkm/repos/pestas/src/scenarios/linreg/ies_model' to new_d '/home/vonkm/repos/pestas/src/scenarios/linreg/ies_template' took: 0:00:00.001930
2025-09-30 16:30:13.642411 finished: setting up dirs took: 0:00:00.019023
2025-09-30 16:30:13.654394 starting: adding grid type d style parameters for file(s) ['parameters_sel.csv']
2025-09-30 16:30:13.654541 starting: loading list-style /home/vonkm/repos/pestas/src/scenarios/linreg/ies_template/parameters_sel.csv
2025-09-30 16:30:13.654581 starting: reading list-style file: /home/vonkm/repos/pestas/src/scenarios/linreg/ies_template/parameters_sel.csv
2025-09-30 16:30:13.655579 finished: reading list-style file: /home/vonkm/repos/pestas/src/scenarios/linreg/ies_template/parameters_sel.csv took: 0:00:00.000998
2025-09-30 16:30:13.656419 loaded list-style '/home/vonkm/repos/pestas/src/scenarios/linreg/ies_template/parameters_sel.csv' of shape (2, 2)
2025-09-30 16:30:13.657924 finished: loading list-style /home/vonkm/repos/pestas/src/scenarios/linreg/ies_template/parameters_sel.csv took: 0:00:00.003383
2025-09-30 16:30:13.658041 starting: writing list-style template file '/home/vonkm/repos/pestas/src/scenarios/linreg/ies_template/parameters_sel.csv.tpl'
2025-09-30 16:30:13.666865 finished: writing list-style template file '/home/vonkm/repos/pestas/src/scenarios/linreg/ies_template/parameters_sel.csv.tpl' took: 0:00:00.008824
2025-09-30 16:30:13.670765 finished: adding grid type d style parameters for file(s) ['parameters_sel.csv'] took: 0:00:00.016371
2025-09-30 16:30:13.672174 starting: adding observations from output file simulation.csv
2025-09-30 16:30:13.672887 starting: adding observations from tabular output file '['simulation.csv']'
2025-09-30 16:30:13.674205 starting: reading list-style file: /home/vonkm/repos/pestas/src/scenarios/linreg/ies_template/simulation.csv
2025-09-30 16:30:13.677114 finished: reading list-style file: /home/vonkm/repos/pestas/src/scenarios/linreg/ies_template/simulation.csv took: 0:00:00.002909
2025-09-30 16:30:13.678623 starting: building insfile for tabular output file simulation.csv
2025-09-30 16:30:13.683977 finished: building insfile for tabular output file simulation.csv took: 0:00:00.005354
2025-09-30 16:30:13.684990 starting: adding observation from instruction file '/home/vonkm/repos/pestas/src/scenarios/linreg/ies_template/simulation.csv.ins'
2025-09-30 16:30:13.690263 finished: adding observation from instruction file '/home/vonkm/repos/pestas/src/scenarios/linreg/ies_template/simulation.csv.ins' took: 0:00:00.005273
2025-09-30 16:30:13.691664 finished: adding observations from tabular output file '['simulation.csv']' took: 0:00:00.018777
2025-09-30 16:30:13.691759 finished: adding observations from output file simulation.csv took: 0:00:00.019585
2025-09-30 16:30:13.692165 WARNING: add_py_function() command: run() is not being called directly
/home/vonkm/repos/pyemu/pyemu/logger.py:100: PyemuWarning: 2025-09-30 16:30:13.692165 WARNING: add_py_function() command: run() is not being called directly
noptmax:0, npar_adj:2, nnz_obs:101
noptmax:25, npar_adj:2, nnz_obs:101
noptmax:25, npar_adj:2, nnz_obs:101
noptmax:25, npar_adj:2, nnz_obs:101


             pestpp-ies: a GLM iterative ensemble smoother

                   by the PEST++ development team


version: 5.2.16
binary compiled on Dec  1 2024 at 10:51:08

started at 09/30/25 16:30:13
...processing command line: ' ./pestpp-ies pest.pst /h :4004'
...using panther run manager in master mode using port 4004

using control file: "pest.pst"
in directory: "/home/vonkm/repos/pestas/src/scenarios/linreg/ies_template"
on host: "asuszbs14"

processing control file pest.pst


:~-._                                                 _.-~:
: :.~^o._        ________---------________        _.o^~.:.:
 : ::.`?88booo~~~.::::::::...::::::::::::..~~oood88P'.::.:
 :  ::: `?88P .:::....         ........:::::. ?88P' :::. :
  :  :::. `? .::.            . ...........:::. P' .:::. :
   :  :::   ... ..  ...       .. .::::......::.   :::. :
   `  :' .... ..  .:::::.     . ..:::::::....:::.  `: .'
    :..    ____:::::::::.  . . ....:::::::::____  ... :
   :... `:~    ^~-:::::..  .........:::::-~^    ~::.::::
   `.::. `\   (8)  \b:::..::.:.:::::::d/  (8)   /'.::::'
    ::::.  ~-._v    |b.::::::::::::::d|    v_.-~..:::::
    `.:::::... ~~^?888b..:::::::::::d888P^~...::::::::'
     `.::::::::::....~~~ .:::::::::~~~:::::::::::::::'
      `..:::::::::::   .   ....::::    ::::::::::::,'
        `. .:::::::    .      .::::.    ::::::::'.'
          `._ .:::    .        :::::.    :::::_.'
             `-. :    .        :::::      :,-'
                :.   :___     .:::___   .::
      ..--~~~~--:+::. ~~^?b..:::dP^~~.::++:--~~~~--..
        ___....--`+:::.    `~8~'    .:::+'--....___
      ~~   __..---`_=:: ___gd8bg___ :==_'---..__   ~~
       -~~~  _.--~~`-.~~~~~~~~~~~~~~~,-' ~~--._ ~~~-


               starting PANTHER master...

IP addresses:
  0.0.0.0:4004 (IPv4)

PANTHER master listening on socket: 0.0.0.0:4004 (IPv4)

  ---  initializing  ---  
...using glm algorithm
...using REDSVD for truncated svd solve
...maxsing: 10000000
...eigthresh:  1e-06
...initializing localizer
...not using localization
...using lambda multipliers: 0.1 , 1 , 10 , 
...using lambda scaling factors: 0.75 , 1 , 1.1 , 
...acceptable phi factor:  1.05
...lambda increase factor:  10
...lambda decrease factor:  0.75
...max run fail:  1

  ---  sanity_check warnings  ---  
...noptmax > 3, this is a lot of iterations for an ensemble method...
...continuing initialization...
...initializing prior parameter covariance matrix
...parcov loaded  from parameter bounds, using par_sigma_range 4
...initializing observation noise covariance matrix
...obscov loaded  from observation weights
...using reg_factor:  0
...drawing parameter realizations:  251
...not using prior parameter covariance matrix scaling
...initializing no-noise observation ensemble of :  251
...setting weights ensemble from control file weights
...saved weight ensemble to  pest.weights.csv
...adding 'base' parameter values to ensemble
...adding 'base' observation values to ensemble
...adding 'base' weight values to weight ensemble
...saved initial parameter ensemble to  pest.0.par.csv
...saved obs+noise observation ensemble (obsval + noise realizations) to  pest.obs+noise.csv
...using subset in lambda testing, percentage of realizations used in subset testing:  10
...subset how:  RANDOM
...centering on ensemble mean vector
...running initial ensemble of size 251
    running model 251 times
    starting at 09/30/25 16:30:13

    waiting for agents to appear...


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
/home/vonkm/.local/share/uv/python/cpython-3.13.5-linux-x86_64-gnu/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=274580) is multi-threaded, use of fork() may lead to deadlocks in the child.
/home/vonkm/.local/share/uv/python/cpython-3.13.5-linux-x86_64-gnu/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=274580) is multi-threaded, use of fork() may lead to deadlocks in the child.
/home/vonkm/.local/share/uv/python/cpython-3.13.5-linux-x86_64-gnu/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=274580) is multi-threaded, use of fork() may lead to deadlocks in the child.
/home/vonkm/.local/share/uv/python/cpython-3.13.5-linux-x86_64-gnu/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=274580) is multi-threaded, use of fork() may lead to deadlocks in the child.
/home/vonkm/.local/share/uv/python/cpython-3.13.5-linux-x86_64-gnu/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=274580) is multi-threaded, use of fork() may lead to deadlocks in the child.
/home/vonkm/.local/share/uv/python/cpython-3.13.5-linux-x86_64-gnu/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=274580) is multi-threaded, use of fork() may lead to deadlocks in the child.
2025-09-30 16:30:14.361246 : trying to connect to localhost:4004...2025-09-30 16:30:14.362305 : trying to connect to localhost:4004...

2025-09-30 16:30:14.376631 : trying to connect to localhost:4004...2025-09-30 16:30:14.408039 : trying to connect to localhost:4004...
2025-09-30 16:30:14.412290 : trying to connect to localhost:4004...
/home/vonkm/.local/share/uv/python/cpython-3.13.5-linux-x86_64-gnu/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=274580) is multi-threaded, use of fork() may lead to deadlocks in the child.
/home/vonkm/.local/share/uv/python/cpython-3.13.5-linux-x86_64-gnu/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=274580) is multi-threaded, use of fork() may lead to deadlocks in the child.
2025-09-30 16:30:14.432450 : trying to connect to localhost:4004...2025-09-30 16:30:14.493069 : trying to connect to localhost:4004...
2025-09-30 16:30:14.506464 : trying to connect to localhost:4004...
2025-09-30 16:30:14.625633 : connected to localhost:4004
2025-09-30 16:30:14.640401 : connected to localhost:4004
2025-09-30 16:30:14.666002 : connected to localhost:4004
2025-09-30 16:30:14.670803 : connected to localhost:4004
2025-09-30 16:30:14.694545 : connected to localhost:4004
2025-09-30 16:30:14.706940 : connected to localhost:4004
2025-09-30 16:30:14.747537 : connected to localhost:4004
2025-09-30 16:30:14.760074 : connected to localhost:4004
09/30 16:30:25 remaining file transfers: 0                                       

   251 runs complete :  0 runs failed
   0.00347 avg run time (min) : 0.193 run mgr time (min)
   8 agents connected


...saved initial obs ensemble to pest.0.obs.csv
saved par and rei files for realization BASE for iteration 0
saved par and rei files for realization BASE

  ---  pre-drop initial phi summary  ---  
       phi type           mean            std            min            max
         actual    1.60074e+14    1.92214e+14    7.82406e+11     1.0657e+15
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101          0   1.6e+14  1.92e+14  7.82e+11  1.07e+15       100  3.09e-14
    Note: 'percent' is the percentage of the actual phi for each realization.

...checking for prior-data conflict

  ---  initial phi summary  ---  
       phi type           mean            std            min            max
         actual    1.60074e+14    1.92214e+14    7.82406e+11     1.0657e+15
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101          0   1.6e+14  1.92e+14  7.82e+11  1.07e+15       100  3.09e-14
    Note: 'percent' is the percentage of the actual phi for each realization.

...current lambda: 1e+11

  ---  initialization complete  ---  

  ---  starting solve for iteration: 1  ---  
...current lambda:  1e+11
...starting calcs for glm factor 1e+10
...finished calcs for: 1e+10
...starting calcs for glm factor 1e+11
...finished calcs for: 1e+11
...starting calcs for glm factor 1e+12
...finished calcs for: 1e+12

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  0:0, 1:1, 3:3, 9:9, 30:30, 32:32, 33:33, 36:36, 64:64, 73:73, 86:86, 94:94, 97:97, 101:101, 109:109, 113:113, 127:127, 148:148, 174:174, 178:178, 196:196, 201:201, 230:230, 247:247, 250:BASE, 
...subset idx:oe real name:  0:0, 1:1, 3:3, 9:9, 30:30, 32:32, 33:33, 36:36, 64:64, 73:73, 86:86, 94:94, 97:97, 101:101, 109:109, 113:113, 127:127, 148:148, 174:174, 178:178, 196:196, 201:201, 230:230, 247:247, 250:BASE, 
    running model 225 times
    starting at 09/30/25 16:30:25
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:30:32 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00348 avg run time (min) : 0.118 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  1.60074e+14
...last stdev:  1.92214e+14

  ---  phi summary for best lambda, scale fac: 1e+10 , 1 ,   ---  
       phi type           mean            std            min            max
         actual    1.79653e+07    2.52819e+07         936089      1.206e+08

  ---  running remaining realizations for best lambda, scale:1e+10 , 1 ,   ---  
    running model 226 times
    starting at 09/30/25 16:30:32
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:30:39 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.00346 avg run time (min) : 0.119 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 1e+10 , 1 , 
       phi type           mean            std            min            max
         actual     2.1435e+07    2.55302e+07        94867.1    1.49263e+08
...last best mean phi * acceptable phi factor:  1.68078e+14
...current best mean phi:  2.1435e+07

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  7.5e+09  ---  

  ---  EnsembleMethod iteration 1 report  ---  
   number of active realizations:   251
   number of model runs:            702
      current obs ensemble saved to pest.1.obs.csv
      current par ensemble saved to pest.1.par.csv
saved par and rei files for realization BASE for iteration 1
saved par and rei files for realization BASE
       phi type           mean            std            min            max
         actual     2.1435e+07    2.55302e+07        94867.1    1.49263e+08
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101          0  2.14e+07  2.55e+07  9.49e+04  1.49e+08       100  3.17e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     7.665    99.89          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.1.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60074e+14 , 2.1435e+07 , 
...best phi yet:  2.1435e+07
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  0

  ---  starting solve for iteration: 2  ---  
...current lambda:  7.5e+09
...starting calcs for glm factor 7.5e+08
...finished calcs for: 7.5e+08
...starting calcs for glm factor 7.5e+09
...finished calcs for: 7.5e+09
...starting calcs for glm factor 7.5e+10
...finished calcs for: 7.5e+10

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  16:127, 24:BASE, 27:5, 31:10, 36:15, 44:23, 50:29, 59:42, 61:44, 70:53, 77:60, 97:82, 107:93, 108:95, 122:112, 124:115, 128:119, 133:124, 142:134, 146:138, 147:139, 170:163, 181:175, 205:202, 226:223, 
...subset idx:oe real name:  16:127, 24:BASE, 27:5, 31:10, 36:15, 44:23, 50:29, 59:42, 61:44, 70:53, 77:60, 97:82, 107:93, 108:95, 122:112, 124:115, 128:119, 133:124, 142:134, 146:138, 147:139, 170:163, 181:175, 205:202, 226:223, 
    running model 225 times
    starting at 09/30/25 16:30:39
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:30:46 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00346 avg run time (min) : 0.118 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  2.1435e+07
...last stdev:  2.55302e+07

  ---  best subset mean phi  (2.67771e+07) greater than acceptable phi : 2.25067e+07  ---  
...updating realizations with reduced phi
...current best mean phi (after updating reduced-phi reals):  2.1297e+07

  ---  partial update improved phi stats, updating lambda to  5.625e+08  ---  
...returning to upgrade calculations...

  ---  EnsembleMethod iteration 2 report  ---  
   number of active realizations:   251
   number of model runs:            927
      current obs ensemble saved to pest.2.obs.csv
      current par ensemble saved to pest.2.par.csv
saved par and rei files for realization BASE for iteration 2
saved par and rei files for realization BASE
       phi type           mean            std            min            max
         actual     2.1297e+07    2.53549e+07        94867.1    1.49263e+08
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101          0  2.13e+07  2.54e+07  9.49e+04  1.49e+08       100  3.18e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     7.665    99.89          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.2.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60074e+14 , 2.1435e+07 , 2.1297e+07 , 
...best phi yet:  2.1297e+07
...number of consecutive bad lambda testing cycles:  1
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  0

  ---  starting solve for iteration: 3  ---  
...current lambda:  5.625e+08
...starting calcs for glm factor 5.625e+07
...finished calcs for: 5.625e+07
...starting calcs for glm factor 5.625e+08
...finished calcs for: 5.625e+08
...starting calcs for glm factor 5.625e+09
...finished calcs for: 5.625e+09

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  14:109, 16:127, 24:BASE, 28:6, 35:14, 54:37, 67:50, 68:51, 77:60, 78:61, 81:65, 89:74, 130:121, 135:126, 161:154, 174:167, 182:176, 185:180, 188:183, 193:188, 204:200, 211:208, 233:231, 236:234, 241:239, 
...subset idx:oe real name:  14:109, 16:127, 24:BASE, 28:6, 35:14, 54:37, 67:50, 68:51, 77:60, 78:61, 81:65, 89:74, 130:121, 135:126, 161:154, 174:167, 182:176, 185:180, 188:183, 193:188, 204:200, 211:208, 233:231, 236:234, 241:239, 
    running model 225 times
    starting at 09/30/25 16:30:46
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:30:55 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00347 avg run time (min) : 0.143 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  2.1297e+07
...last stdev:  2.53549e+07

  ---  phi summary for best lambda, scale fac: 5.625e+07 , 1.1 ,   ---  
       phi type           mean            std            min            max
         actual      9.693e+06    1.35387e+07         552588    6.31171e+07

  ---  running remaining realizations for best lambda, scale:5.625e+07 , 1.1 ,   ---  
    running model 226 times
    starting at 09/30/25 16:30:55
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:31:02 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.00347 avg run time (min) : 0.118 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 5.625e+07 , 1.1 , 
       phi type           mean            std            min            max
         actual    1.18273e+07    1.36299e+07        63211.6    8.04027e+07
...last best mean phi * acceptable phi factor:  2.23619e+07
...current best mean phi:  1.18273e+07

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  4.21875e+07  ---  

  ---  EnsembleMethod iteration 3 report  ---  
   number of active realizations:   251
   number of model runs:            1378
      current obs ensemble saved to pest.3.obs.csv
      current par ensemble saved to pest.3.par.csv
saved par and rei files for realization BASE for iteration 3
saved par and rei files for realization BASE
       phi type           mean            std            min            max
         actual    1.18273e+07    1.36299e+07        63211.6    8.04027e+07
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101          0  1.18e+07  1.36e+07  6.32e+04  8.04e+07       100  3.24e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     7.673    99.92          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.3.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60074e+14 , 2.1435e+07 , 2.1297e+07 , 1.18273e+07 , 
...best phi yet:  1.18273e+07
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  0

  ---  starting solve for iteration: 4  ---  
...current lambda:  4.21875e+07
...starting calcs for glm factor 4.21875e+06
...finished calcs for: 4.21875e+06
...starting calcs for glm factor 4.21875e+07
...finished calcs for: 4.21875e+07
...starting calcs for glm factor 4.21875e+08
...finished calcs for: 4.21875e+08

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  2:BASE, 17:180, 29:30, 33:64, 50:7, 56:15, 59:18, 60:19, 66:25, 68:27, 77:41, 79:43, 90:56, 92:58, 96:66, 125:100, 149:130, 169:151, 197:186, 200:190, 224:218, 228:222, 241:238, 242:240, 250:249, 
...subset idx:oe real name:  2:BASE, 17:180, 29:30, 33:64, 50:7, 56:15, 59:18, 60:19, 66:25, 68:27, 77:41, 79:43, 90:56, 92:58, 96:66, 125:100, 149:130, 169:151, 197:186, 200:190, 224:218, 228:222, 241:238, 242:240, 250:249, 
    running model 225 times
    starting at 09/30/25 16:31:02
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:31:09 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00348 avg run time (min) : 0.12 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  1.18273e+07
...last stdev:  1.36299e+07

  ---  phi summary for best lambda, scale fac: 4.21875e+06 , 1.1 ,   ---  
       phi type           mean            std            min            max
         actual    1.26321e+06      1.123e+06         106598    3.77983e+06

  ---  running remaining realizations for best lambda, scale:4.21875e+06 , 1.1 ,   ---  
    running model 226 times
    starting at 09/30/25 16:31:09
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:31:16 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.00348 avg run time (min) : 0.118 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 4.21875e+06 , 1.1 , 
       phi type           mean            std            min            max
         actual    1.18736e+06    1.00614e+06        21167.7    4.56553e+06
...last best mean phi * acceptable phi factor:  1.24187e+07
...current best mean phi:  1.18736e+06

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  3.16406e+06  ---  

  ---  EnsembleMethod iteration 4 report  ---  
   number of active realizations:   251
   number of model runs:            1829
      current obs ensemble saved to pest.4.obs.csv
      current par ensemble saved to pest.4.par.csv
saved par and rei files for realization BASE for iteration 4
saved par and rei files for realization BASE
       phi type           mean            std            min            max
         actual    1.18736e+06    1.00614e+06        21167.7    4.56553e+06
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101          0  1.19e+06  1.01e+06  2.12e+04  4.57e+06       100  2.95e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     7.691    99.98          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.4.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60074e+14 , 2.1435e+07 , 2.1297e+07 , 1.18273e+07 , 1.18736e+06 , 
...best phi yet:  1.18736e+06
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  0

  ---  starting solve for iteration: 5  ---  
...current lambda:  3.16406e+06
...starting calcs for glm factor 316406
...finished calcs for: 316406
...starting calcs for glm factor 3.16406e+06
...finished calcs for: 3.16406e+06
...starting calcs for glm factor 3.16406e+07
...finished calcs for: 3.16406e+07

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  0:BASE, 11:43, 14:66, 25:109, 28:14, 36:121, 44:208, 76:16, 100:53, 101:54, 108:68, 129:92, 143:111, 145:114, 150:119, 154:124, 157:129, 158:131, 186:162, 199:179, 204:187, 208:193, 210:195, 221:210, 224:213, 
...subset idx:oe real name:  0:BASE, 11:43, 14:66, 25:109, 28:14, 36:121, 44:208, 76:16, 100:53, 101:54, 108:68, 129:92, 143:111, 145:114, 150:119, 154:124, 157:129, 158:131, 186:162, 199:179, 204:187, 208:193, 210:195, 221:210, 224:213, 
    running model 225 times
    starting at 09/30/25 16:31:16
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:31:24 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00347 avg run time (min) : 0.12 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  1.18736e+06
...last stdev:  1.00614e+06

  ---  phi summary for best lambda, scale fac: 316406 , 1.1 ,   ---  
       phi type           mean            std            min            max
         actual         105631         101011          14571         427062

  ---  running remaining realizations for best lambda, scale:316406 , 1.1 ,   ---  
    running model 226 times
    starting at 09/30/25 16:31:24
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:31:32 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.00348 avg run time (min) : 0.142 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 316406 , 1.1 , 
       phi type           mean            std            min            max
         actual         118764         100668        2171.66         443794
...last best mean phi * acceptable phi factor:  1.24673e+06
...current best mean phi:  118764

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  237305  ---  

  ---  EnsembleMethod iteration 5 report  ---  
   number of active realizations:   251
   number of model runs:            2280
      current obs ensemble saved to pest.5.obs.csv
      current par ensemble saved to pest.5.par.csv
saved par and rei files for realization BASE for iteration 5
saved par and rei files for realization BASE
       phi type           mean            std            min            max
         actual         118764         100668        2171.66         443794
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101          0  1.19e+05  1.01e+05  2.17e+03  4.44e+05       100  3.23e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     7.694    99.99          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.5.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60074e+14 , 2.1435e+07 , 2.1297e+07 , 1.18273e+07 , 1.18736e+06 , 118764 , 
...best phi yet:  118764
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  0

  ---  starting solve for iteration: 6  ---  
...current lambda:  237305
...starting calcs for glm factor 23730.5
...finished calcs for: 23730.5
...starting calcs for glm factor 237305
...finished calcs for: 237305
...starting calcs for glm factor 2.37305e+06
...finished calcs for: 2.37305e+06

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  0:BASE, 23:210, 31:19, 36:58, 43:222, 46:249, 78:113, 80:174, 86:2, 99:24, 119:59, 121:63, 139:88, 157:115, 176:142, 182:149, 194:164, 198:169, 204:177, 209:189, 213:197, 226:215, 228:217, 233:224, 235:226, 
...subset idx:oe real name:  0:BASE, 23:210, 31:19, 36:58, 43:222, 46:249, 78:113, 80:174, 86:2, 99:24, 119:59, 121:63, 139:88, 157:115, 176:142, 182:149, 194:164, 198:169, 204:177, 209:189, 213:197, 226:215, 228:217, 233:224, 235:226, 
    running model 225 times
    starting at 09/30/25 16:31:32
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:31:39 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00348 avg run time (min) : 0.119 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  118764
...last stdev:  100668

  ---  phi summary for best lambda, scale fac: 23730.5 , 1.1 ,   ---  
       phi type           mean            std            min            max
         actual         6630.3        5877.41        277.283        22635.5

  ---  running remaining realizations for best lambda, scale:23730.5 , 1.1 ,   ---  
    running model 226 times
    starting at 09/30/25 16:31:39
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:31:46 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.00347 avg run time (min) : 0.118 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 23730.5 , 1.1 , 
       phi type           mean            std            min            max
         actual        7115.86        6029.62        127.667        27170.1
...last best mean phi * acceptable phi factor:  124702
...current best mean phi:  7115.86

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  17797.9  ---  

  ---  EnsembleMethod iteration 6 report  ---  
   number of active realizations:   251
   number of model runs:            2731
      current obs ensemble saved to pest.6.obs.csv
      current par ensemble saved to pest.6.par.csv
saved par and rei files for realization BASE for iteration 6
saved par and rei files for realization BASE
       phi type           mean            std            min            max
         actual        7115.86        6029.62        127.667        27170.1
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101          0  7.12e+03  6.03e+03       128  2.72e+04       100  3.14e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     7.695      100          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.6.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60074e+14 , 2.1435e+07 , 2.1297e+07 , 1.18273e+07 , 1.18736e+06 , 118764 , 7115.86 , 
     
...best phi yet:  7115.86
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  0

  ---  starting solve for iteration: 7  ---  
...current lambda:  17797.9
...starting calcs for glm factor 1779.79
...finished calcs for: 1779.79
...starting calcs for glm factor 17797.9
...finished calcs for: 17797.9
...starting calcs for glm factor 177979
...finished calcs for: 177979

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  0:BASE, 8:2, 29:121, 30:208, 42:162, 53:18, 67:6, 77:167, 78:176, 82:231, 94:94, 107:11, 111:20, 117:29, 132:55, 143:78, 151:87, 159:99, 165:107, 167:110, 199:159, 217:194, 237:228, 247:244, 248:245, 
...subset idx:oe real name:  0:BASE, 8:2, 29:121, 30:208, 42:162, 53:18, 67:6, 77:167, 78:176, 82:231, 94:94, 107:11, 111:20, 117:29, 132:55, 143:78, 151:87, 159:99, 165:107, 167:110, 199:159, 217:194, 237:228, 247:244, 248:245, 
    running model 225 times
    starting at 09/30/25 16:31:47
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:31:54 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00347 avg run time (min) : 0.119 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  7115.86
...last stdev:  6029.62

  ---  phi summary for best lambda, scale fac: 1779.79 , 1.1 ,   ---  
       phi type           mean            std            min            max
         actual        647.234        590.031         80.227         2404.8

  ---  running remaining realizations for best lambda, scale:1779.79 , 1.1 ,   ---  
    running model 226 times
    starting at 09/30/25 16:31:54
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:32:02 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.00348 avg run time (min) : 0.142 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 1779.79 , 1.1 , 
       phi type           mean            std            min            max
         actual        641.024        543.296        11.6816         2404.8
...last best mean phi * acceptable phi factor:  7471.65
...current best mean phi:  641.024

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  1334.84  ---  

  ---  EnsembleMethod iteration 7 report  ---  
   number of active realizations:   251
   number of model runs:            3182
      current obs ensemble saved to pest.7.obs.csv
      current par ensemble saved to pest.7.par.csv
saved par and rei files for realization BASE for iteration 7
saved par and rei files for realization BASE
       phi type           mean            std            min            max
         actual        641.024        543.296        11.6816         2404.8
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101          0       641       543      11.7   2.4e+03       100  3.17e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     7.695      100          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.7.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60074e+14 , 2.1435e+07 , 2.1297e+07 , 1.18273e+07 , 1.18736e+06 , 118764 , 7115.86 , 
     641.024 , 
...best phi yet:  641.024
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  0

  ---  starting solve for iteration: 8  ---  
...current lambda:  1334.84
...starting calcs for glm factor 133.484
...finished calcs for: 133.484
...starting calcs for glm factor 1334.84
...finished calcs for: 1334.84
...starting calcs for glm factor 13348.4
...finished calcs for: 13348.4

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  0:BASE, 4:162, 18:107, 29:249, 34:63, 59:119, 62:131, 86:37, 92:74, 98:234, 111:148, 136:44, 145:67, 165:96, 177:120, 180:125, 184:134, 199:153, 216:182, 217:184, 229:209, 232:214, 236:221, 238:225, 243:235, 
...subset idx:oe real name:  0:BASE, 4:162, 18:107, 29:249, 34:63, 59:119, 62:131, 86:37, 92:74, 98:234, 111:148, 136:44, 145:67, 165:96, 177:120, 180:125, 184:134, 199:153, 216:182, 217:184, 229:209, 232:214, 236:221, 238:225, 243:235, 
    running model 225 times
    starting at 09/30/25 16:32:02
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:32:09 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00348 avg run time (min) : 0.119 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  641.024
...last stdev:  543.296

  ---  phi summary for best lambda, scale fac: 133.484 , 1.1 ,   ---  
       phi type           mean            std            min            max
         actual        40.5491        32.7423        2.27263        134.003

  ---  running remaining realizations for best lambda, scale:133.484 , 1.1 ,   ---  
    running model 226 times
    starting at 09/30/25 16:32:09
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:32:17 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.00348 avg run time (min) : 0.118 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 133.484 , 1.1 , 
       phi type           mean            std            min            max
         actual        42.1442        35.7113       0.758832        160.274
...last best mean phi * acceptable phi factor:  673.076
...current best mean phi:  42.1442

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  100.113  ---  

  ---  EnsembleMethod iteration 8 report  ---  
   number of active realizations:   251
   number of model runs:            3633
      current obs ensemble saved to pest.8.obs.csv
      current par ensemble saved to pest.8.par.csv
saved par and rei files for realization BASE for iteration 8
saved par and rei files for realization BASE
       phi type           mean            std            min            max
         actual        42.1442        35.7113       0.758832        160.274
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101          0      42.1      35.7     0.759       160       100  3.41e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     7.695      100          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.8.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60074e+14 , 2.1435e+07 , 2.1297e+07 , 1.18273e+07 , 1.18736e+06 , 118764 , 7115.86 , 
     641.024 , 42.1442 , 
...best phi yet:  42.1442
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  0

  ---  starting solve for iteration: 9  ---  
...current lambda:  100.113
...starting calcs for glm factor 10.0113
...finished calcs for: 10.0113
...starting calcs for glm factor 100.113
...finished calcs for: 100.113
...starting calcs for glm factor 1001.13
...finished calcs for: 1001.13

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  0:BASE, 22:221, 96:130, 110:154, 115:0, 117:3, 122:73, 133:8, 138:21, 142:28, 162:75, 168:82, 176:95, 179:103, 187:118, 191:132, 193:135, 197:139, 206:152, 207:155, 208:156, 217:170, 223:185, 231:205, 250:248, 
...subset idx:oe real name:  0:BASE, 22:221, 96:130, 110:154, 115:0, 117:3, 122:73, 133:8, 138:21, 142:28, 162:75, 168:82, 176:95, 179:103, 187:118, 191:132, 193:135, 197:139, 206:152, 207:155, 208:156, 217:170, 223:185, 231:205, 250:248, 
    running model 225 times
    starting at 09/30/25 16:32:17
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:32:24 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00347 avg run time (min) : 0.119 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  42.1442
...last stdev:  35.7113

  ---  phi summary for best lambda, scale fac: 10.0113 , 1.1 ,   ---  
       phi type           mean            std            min            max
         actual        3.38058        3.53275       0.353704        12.5861

  ---  running remaining realizations for best lambda, scale:10.0113 , 1.1 ,   ---  
    running model 226 times
    starting at 09/30/25 16:32:24
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:32:31 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.0035 avg run time (min) : 0.118 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 10.0113 , 1.1 , 
       phi type           mean            std            min            max
         actual        4.08077        3.45838      0.0741646        15.3564
...last best mean phi * acceptable phi factor:  44.2514
...current best mean phi:  4.08077

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  7.50847  ---  

  ---  EnsembleMethod iteration 9 report  ---  
   number of active realizations:   251
   number of model runs:            4084
      current obs ensemble saved to pest.9.obs.csv
      current par ensemble saved to pest.9.par.csv
saved par and rei files for realization BASE for iteration 9
saved par and rei files for realization BASE
       phi type           mean            std            min            max
         actual        4.08077        3.45838      0.0741646        15.3564
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101          0      4.08      3.46    0.0742      15.4       100   3.1e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     7.695      100          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.9.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60074e+14 , 2.1435e+07 , 2.1297e+07 , 1.18273e+07 , 1.18736e+06 , 118764 , 7115.86 , 
     641.024 , 42.1442 , 4.08077 , 
...best phi yet:  4.08077
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  0

  ---  starting solve for iteration: 10  ---  
...current lambda:  7.50847
...starting calcs for glm factor 0.750847
...finished calcs for: 0.750847
...starting calcs for glm factor 7.50847
...finished calcs for: 7.50847
...starting calcs for glm factor 75.0847
...finished calcs for: 75.0847

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  0:BASE, 2:130, 32:74, 46:225, 48:2, 59:29, 68:244, 90:226, 96:53, 107:195, 125:127, 138:32, 168:48, 170:52, 178:77, 181:81, 183:84, 203:137, 211:147, 223:173, 228:198, 232:204, 236:212, 241:227, 250:246, 
...subset idx:oe real name:  0:BASE, 2:130, 32:74, 46:225, 48:2, 59:29, 68:244, 90:226, 96:53, 107:195, 125:127, 138:32, 168:48, 170:52, 178:77, 181:81, 183:84, 203:137, 211:147, 223:173, 228:198, 232:204, 236:212, 241:227, 250:246, 
    running model 225 times
    starting at 09/30/25 16:32:31
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:32:40 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00347 avg run time (min) : 0.142 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  4.08077
...last stdev:  3.45838

  ---  phi summary for best lambda, scale fac: 0.750847 , 1.1 ,   ---  
       phi type           mean            std            min            max
         actual       0.615101       0.520062      0.0145871        2.08436

  ---  running remaining realizations for best lambda, scale:0.750847 , 1.1 ,   ---  
    running model 226 times
    starting at 09/30/25 16:32:40
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:32:47 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.00347 avg run time (min) : 0.118 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 0.750847 , 1.1 , 
       phi type           mean            std            min            max
         actual       0.806288       0.683255      0.0145871        3.04989
...last best mean phi * acceptable phi factor:  4.2848
...current best mean phi:  0.806288

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  0.563135  ---  

  ---  EnsembleMethod iteration 10 report  ---  
   number of active realizations:   251
   number of model runs:            4535
      current obs ensemble saved to pest.10.obs.csv
      current par ensemble saved to pest.10.par.csv
saved par and rei files for realization BASE for iteration 10
saved par and rei files for realization BASE
       phi type           mean            std            min            max
         actual       0.806288       0.683255      0.0145871        3.04989
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101          0     0.806     0.683    0.0146      3.05       100  3.23e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     7.695      100          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.10.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60074e+14 , 2.1435e+07 , 2.1297e+07 , 1.18273e+07 , 1.18736e+06 , 118764 , 7115.86 , 
     641.024 , 42.1442 , 4.08077 , 0.806288 , 
...best phi yet:  0.806288
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  0

  ---  starting solve for iteration: 11  ---  
...current lambda:  0.563135
...starting calcs for glm factor 0.0563135
...finished calcs for: 0.0563135
...starting calcs for glm factor 0.563135
...finished calcs for: 0.563135
...starting calcs for glm factor 5.63135
...finished calcs for: 5.63135

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  0:BASE, 3:225, 30:8, 36:103, 44:170, 49:107, 71:18, 82:99, 90:58, 99:149, 113:54, 115:92, 116:111, 118:124, 129:25, 133:100, 140:50, 160:230, 194:90, 195:91, 201:106, 222:161, 226:168, 230:181, 233:199, 
...subset idx:oe real name:  0:BASE, 3:225, 30:8, 36:103, 44:170, 49:107, 71:18, 82:99, 90:58, 99:149, 113:54, 115:92, 116:111, 118:124, 129:25, 133:100, 140:50, 160:230, 194:90, 195:91, 201:106, 222:161, 226:168, 230:181, 233:199, 
    running model 225 times
    starting at 09/30/25 16:32:47
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:32:54 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00348 avg run time (min) : 0.119 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  0.806288
...last stdev:  0.683255

  ---  phi summary for best lambda, scale fac: 0.0563135 , 1.1 ,   ---  
       phi type           mean            std            min            max
         actual       0.385404       0.345072      0.0362753        1.27547

  ---  running remaining realizations for best lambda, scale:0.0563135 , 1.1 ,   ---  
    running model 226 times
    starting at 09/30/25 16:32:54
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:33:01 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.00347 avg run time (min) : 0.118 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 0.0563135 , 1.1 , 
       phi type           mean            std            min            max
         actual       0.423246       0.358665     0.00766105        1.60008
...last best mean phi * acceptable phi factor:  0.846602
...current best mean phi:  0.423246

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  0.0422351  ---  

  ---  EnsembleMethod iteration 11 report  ---  
   number of active realizations:   251
   number of model runs:            4986
      current obs ensemble saved to pest.11.obs.csv
      current par ensemble saved to pest.11.par.csv
saved par and rei files for realization BASE for iteration 11
saved par and rei files for realization BASE
       phi type           mean            std            min            max
         actual       0.423246       0.358665     0.00766105        1.60008
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101          0     0.423     0.359   0.00766       1.6       100  3.31e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     7.695      100          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.11.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60074e+14 , 2.1435e+07 , 2.1297e+07 , 1.18273e+07 , 1.18736e+06 , 118764 , 7115.86 , 
     641.024 , 42.1442 , 4.08077 , 0.806288 , 0.423246 , 
...best phi yet:  0.423246
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  0

  ---  starting solve for iteration: 12  ---  
...current lambda:  0.0422351
...starting calcs for glm factor 0.00422351
...finished calcs for: 0.00422351
...starting calcs for glm factor 0.0422351
...finished calcs for: 0.0422351
...starting calcs for glm factor 0.422351
...finished calcs for: 0.422351

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  0:BASE, 14:25, 38:81, 62:152, 88:121, 92:176, 110:24, 131:179, 135:180, 139:15, 158:1, 173:13, 174:17, 179:34, 185:45, 196:79, 200:89, 202:98, 211:123, 212:128, 216:140, 232:191, 235:203, 242:223, 245:233, 
...subset idx:oe real name:  0:BASE, 14:25, 38:81, 62:152, 88:121, 92:176, 110:24, 131:179, 135:180, 139:15, 158:1, 173:13, 174:17, 179:34, 185:45, 196:79, 200:89, 202:98, 211:123, 212:128, 216:140, 232:191, 235:203, 242:223, 245:233, 
    running model 225 times
    starting at 09/30/25 16:33:01
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:33:10 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00349 avg run time (min) : 0.144 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  0.423246
...last stdev:  0.358665

  ---  phi summary for best lambda, scale fac: 0.00422351 , 1.1 ,   ---  
       phi type           mean            std            min            max
         actual       0.302504       0.255076     0.00526158        0.87574

  ---  running remaining realizations for best lambda, scale:0.00422351 , 1.1 ,   ---  
    running model 226 times
    starting at 09/30/25 16:33:10
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:33:17 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.00348 avg run time (min) : 0.118 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 0.00422351 , 1.1 , 
       phi type           mean            std            min            max
         actual       0.290646       0.246298     0.00526158        1.09862
...last best mean phi * acceptable phi factor:  0.444409
...current best mean phi:  0.290646

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  0.00316764  ---  

  ---  EnsembleMethod iteration 12 report  ---  
   number of active realizations:   251
   number of model runs:            5437
      current obs ensemble saved to pest.12.obs.csv
      current par ensemble saved to pest.12.par.csv
saved par and rei files for realization BASE for iteration 12
saved par and rei files for realization BASE
       phi type           mean            std            min            max
         actual       0.290646       0.246298     0.00526158        1.09862
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101          0     0.291     0.246   0.00526       1.1       100  3.38e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     7.695      100          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.12.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60074e+14 , 2.1435e+07 , 2.1297e+07 , 1.18273e+07 , 1.18736e+06 , 118764 , 7115.86 , 
     641.024 , 42.1442 , 4.08077 , 0.806288 , 0.423246 , 0.290646 , 
     
...best phi yet:  0.290646
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  0

  ---  starting solve for iteration: 13  ---  
...current lambda:  0.00316764
...starting calcs for glm factor 0.000316764
...finished calcs for: 0.000316764
...starting calcs for glm factor 0.00316764
...finished calcs for: 0.00316764
...starting calcs for glm factor 0.0316764
...finished calcs for: 0.0316764

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  0:BASE, 2:81, 6:24, 15:79, 30:18, 35:92, 61:84, 105:184, 116:55, 124:210, 125:19, 132:142, 141:43, 162:238, 165:60, 177:97, 179:178, 182:247, 198:49, 209:93, 221:141, 232:166, 240:211, 241:216, 250:243, 
...subset idx:oe real name:  0:BASE, 2:81, 6:24, 15:79, 30:18, 35:92, 61:84, 105:184, 116:55, 124:210, 125:19, 132:142, 141:43, 162:238, 165:60, 177:97, 179:178, 182:247, 198:49, 209:93, 221:141, 232:166, 240:211, 241:216, 250:243, 
    running model 225 times
    starting at 09/30/25 16:33:17
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:33:24 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00348 avg run time (min) : 0.119 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  0.290646
...last stdev:  0.246298

  ---  phi summary for best lambda, scale fac: 0.000316764 , 1.1 ,   ---  
       phi type           mean            std            min            max
         actual       0.208379       0.170986     0.00403683       0.654783

  ---  running remaining realizations for best lambda, scale:0.000316764 , 1.1 ,   ---  
    running model 226 times
    starting at 09/30/25 16:33:24
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:33:31 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.00348 avg run time (min) : 0.118 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 0.000316764 , 1.1 , 
       phi type           mean            std            min            max
         actual       0.222978       0.188955     0.00403683       0.842784
...last best mean phi * acceptable phi factor:  0.305178
...current best mean phi:  0.222978

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  0.000237573  ---  

  ---  EnsembleMethod iteration 13 report  ---  
   number of active realizations:   251
   number of model runs:            5888
      current obs ensemble saved to pest.13.obs.csv
      current par ensemble saved to pest.13.par.csv
saved par and rei files for realization BASE for iteration 13
saved par and rei files for realization BASE
       phi type           mean            std            min            max
         actual       0.222978       0.188955     0.00403683       0.842784
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101          0     0.223     0.189   0.00404     0.843       100  3.26e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     7.695      100          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.13.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60074e+14 , 2.1435e+07 , 2.1297e+07 , 1.18273e+07 , 1.18736e+06 , 118764 , 7115.86 , 
     641.024 , 42.1442 , 4.08077 , 0.806288 , 0.423246 , 0.290646 , 
     0.222978 , 
...best phi yet:  0.222978
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  0

  ---  starting solve for iteration: 14  ---  
...current lambda:  0.000237573
...starting calcs for glm factor 2.37573e-05
...finished calcs for: 2.37573e-05
...starting calcs for glm factor 0.000237573
...finished calcs for: 0.000237573
...starting calcs for glm factor 0.00237573
...finished calcs for: 0.00237573

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  0:BASE, 1:81, 5:92, 31:15, 36:45, 37:89, 53:149, 55:111, 57:100, 69:2, 76:32, 82:173, 101:139, 102:155, 103:156, 116:67, 133:78, 146:164, 156:14, 172:190, 198:35, 208:70, 210:72, 214:85, 217:105, 
...subset idx:oe real name:  0:BASE, 1:81, 5:92, 31:15, 36:45, 37:89, 53:149, 55:111, 57:100, 69:2, 76:32, 82:173, 101:139, 102:155, 103:156, 116:67, 133:78, 146:164, 156:14, 172:190, 198:35, 208:70, 210:72, 214:85, 217:105, 
    running model 225 times
    starting at 09/30/25 16:33:31
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:33:38 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00348 avg run time (min) : 0.119 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  0.222978
...last stdev:  0.188955

  ---  phi summary for best lambda, scale fac: 2.37573e-05 , 1.1 ,   ---  
       phi type           mean            std            min            max
         actual       0.168828       0.163637     0.00328587       0.685952

  ---  running remaining realizations for best lambda, scale:2.37573e-05 , 1.1 ,   ---  
    running model 226 times
    starting at 09/30/25 16:33:38
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:33:47 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.00346 avg run time (min) : 0.143 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 2.37573e-05 , 1.1 , 
       phi type           mean            std            min            max
         actual       0.181492       0.153799     0.00328587       0.685952
...last best mean phi * acceptable phi factor:  0.234127
...current best mean phi:  0.181492

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  1.78179e-05  ---  

  ---  EnsembleMethod iteration 14 report  ---  
   number of active realizations:   251
   number of model runs:            6339
      current obs ensemble saved to pest.14.obs.csv
      current par ensemble saved to pest.14.par.csv
saved par and rei files for realization BASE for iteration 14
saved par and rei files for realization BASE
       phi type           mean            std            min            max
         actual       0.181492       0.153799     0.00328587       0.685952
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101          0     0.181     0.154   0.00329     0.686       100  3.26e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     7.695      100          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.14.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60074e+14 , 2.1435e+07 , 2.1297e+07 , 1.18273e+07 , 1.18736e+06 , 118764 , 7115.86 , 
     641.024 , 42.1442 , 4.08077 , 0.806288 , 0.423246 , 0.290646 , 
     0.222978 , 0.181492 , 
...best phi yet:  0.181492
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  0

  ---  starting solve for iteration: 15  ---  
...current lambda:  1.78179e-05
...starting calcs for glm factor 1.78179e-06
...finished calcs for: 1.78179e-06
...starting calcs for glm factor 1.78179e-05
...finished calcs for: 1.78179e-05
...starting calcs for glm factor 0.000178179
...finished calcs for: 0.000178179

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  0:BASE, 6:149, 7:111, 24:105, 39:247, 40:49, 45:216, 60:140, 75:230, 78:106, 87:226, 95:147, 102:154, 110:95, 112:132, 121:131, 128:125, 179:240, 186:200, 194:201, 197:10, 206:42, 217:104, 218:108, 221:117, 
...subset idx:oe real name:  0:BASE, 6:149, 7:111, 24:105, 39:247, 40:49, 45:216, 60:140, 75:230, 78:106, 87:226, 95:147, 102:154, 110:95, 112:132, 121:131, 128:125, 179:240, 186:200, 194:201, 197:10, 206:42, 217:104, 218:108, 221:117, 
    running model 225 times
    starting at 09/30/25 16:33:47
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:33:54 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00348 avg run time (min) : 0.119 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  0.181492
...last stdev:  0.153799

  ---  phi summary for best lambda, scale fac: 1.78179e-06 , 1.1 ,   ---  
       phi type           mean            std            min            max
         actual       0.119942       0.139144     0.00357061       0.471697

  ---  running remaining realizations for best lambda, scale:1.78179e-06 , 1.1 ,   ---  
    running model 226 times
    starting at 09/30/25 16:33:54
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:34:01 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.00349 avg run time (min) : 0.118 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 1.78179e-06 , 1.1 , 
       phi type           mean            std            min            max
         actual       0.153296       0.129906     0.00277547       0.579371
...last best mean phi * acceptable phi factor:  0.190566
...current best mean phi:  0.153296

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  1.33635e-06  ---  

  ---  EnsembleMethod iteration 15 report  ---  
   number of active realizations:   251
   number of model runs:            6790
      current obs ensemble saved to pest.15.obs.csv
      current par ensemble saved to pest.15.par.csv
saved par and rei files for realization BASE for iteration 15
saved par and rei files for realization BASE
       phi type           mean            std            min            max
         actual       0.153296       0.129906     0.00277547       0.579371
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101          0     0.153      0.13   0.00278     0.579       100  3.06e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     7.695      100          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.15.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60074e+14 , 2.1435e+07 , 2.1297e+07 , 1.18273e+07 , 1.18736e+06 , 118764 , 7115.86 , 
     641.024 , 42.1442 , 4.08077 , 0.806288 , 0.423246 , 0.290646 , 
     0.222978 , 0.181492 , 0.153296 , 
...best phi yet:  0.153296
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  0

  ---  starting solve for iteration: 16  ---  
...current lambda:  1.33635e-06
...starting calcs for glm factor 1.33635e-07
...finished calcs for: 1.33635e-07
...starting calcs for glm factor 1.33635e-06
...finished calcs for: 1.33635e-06
...starting calcs for glm factor 1.33635e-05
...finished calcs for: 1.33635e-05

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  0:BASE, 2:111, 16:125, 32:32, 37:67, 60:93, 63:211, 65:25, 68:176, 112:227, 120:75, 134:44, 159:59, 170:109, 171:16, 177:213, 187:51, 188:61, 194:9, 217:80, 228:145, 229:146, 230:150, 235:165, 237:172, 
...subset idx:oe real name:  0:BASE, 2:111, 16:125, 32:32, 37:67, 60:93, 63:211, 65:25, 68:176, 112:227, 120:75, 134:44, 159:59, 170:109, 171:16, 177:213, 187:51, 188:61, 194:9, 217:80, 228:145, 229:146, 230:150, 235:165, 237:172, 
    running model 225 times
    starting at 09/30/25 16:34:01
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:34:08 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00347 avg run time (min) : 0.119 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  0.153296
...last stdev:  0.129906

  ---  phi summary for best lambda, scale fac: 1.33635e-07 , 1.1 ,   ---  
       phi type           mean            std            min            max
         actual       0.124343       0.100682     0.00721089       0.400141

  ---  running remaining realizations for best lambda, scale:1.33635e-07 , 1.1 ,   ---  
    running model 226 times
    starting at 09/30/25 16:34:09
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:34:17 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.00349 avg run time (min) : 0.143 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 1.33635e-07 , 1.1 , 
       phi type           mean            std            min            max
         actual       0.132823       0.112557     0.00240484       0.501985
...last best mean phi * acceptable phi factor:  0.160961
...current best mean phi:  0.132823

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  1.00226e-07  ---  

  ---  EnsembleMethod iteration 16 report  ---  
   number of active realizations:   251
   number of model runs:            7241
      current obs ensemble saved to pest.16.obs.csv
      current par ensemble saved to pest.16.par.csv
saved par and rei files for realization BASE for iteration 16
saved par and rei files for realization BASE
       phi type           mean            std            min            max
         actual       0.132823       0.112557     0.00240484       0.501985
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101          0     0.133     0.113    0.0024     0.502       100   3.2e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     7.695      100          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.16.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60074e+14 , 2.1435e+07 , 2.1297e+07 , 1.18273e+07 , 1.18736e+06 , 118764 , 7115.86 , 
     641.024 , 42.1442 , 4.08077 , 0.806288 , 0.423246 , 0.290646 , 
     0.222978 , 0.181492 , 0.153296 , 0.132823 , 
...best phi yet:  0.132823
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  0

  ---  starting solve for iteration: 17  ---  
...current lambda:  1.00226e-07
...starting calcs for glm factor 1.00226e-08
...finished calcs for: 1.00226e-08
...starting calcs for glm factor 1.00226e-07
...finished calcs for: 1.00226e-07
...starting calcs for glm factor 1.00226e-06
...finished calcs for: 1.00226e-06

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  0:BASE, 2:125, 17:61, 25:149, 29:216, 80:141, 99:8, 106:124, 110:161, 112:181, 122:52, 128:246, 131:3, 137:135, 147:148, 149:120, 166:194, 176:189, 189:7, 193:151, 207:5, 212:31, 230:138, 233:157, 249:241, 
...subset idx:oe real name:  0:BASE, 2:125, 17:61, 25:149, 29:216, 80:141, 99:8, 106:124, 110:161, 112:181, 122:52, 128:246, 131:3, 137:135, 147:148, 149:120, 166:194, 176:189, 189:7, 193:151, 207:5, 212:31, 230:138, 233:157, 249:241, 
    running model 225 times
    starting at 09/30/25 16:34:17
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:34:24 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00346 avg run time (min) : 0.119 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  0.132823
...last stdev:  0.112557

  ---  phi summary for best lambda, scale fac: 1.00226e-08 , 1.1 ,   ---  
       phi type           mean            std            min            max
         actual       0.104965       0.105656     0.00636571       0.364305

  ---  running remaining realizations for best lambda, scale:1.00226e-08 , 1.1 ,   ---  
    running model 226 times
    starting at 09/30/25 16:34:24
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:34:31 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.00348 avg run time (min) : 0.118 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 1.00226e-08 , 1.1 , 
       phi type           mean            std            min            max
         actual       0.117253      0.0993625     0.00212296       0.443134
...last best mean phi * acceptable phi factor:  0.139464
...current best mean phi:  0.117253

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  7.51695e-09  ---  

  ---  EnsembleMethod iteration 17 report  ---  
   number of active realizations:   251
   number of model runs:            7692
      current obs ensemble saved to pest.17.obs.csv
      current par ensemble saved to pest.17.par.csv
saved par and rei files for realization BASE for iteration 17
saved par and rei files for realization BASE
       phi type           mean            std            min            max
         actual       0.117253      0.0993625     0.00212296       0.443134
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101          0     0.117    0.0994   0.00212     0.443       100  3.21e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     7.695      100          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.17.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60074e+14 , 2.1435e+07 , 2.1297e+07 , 1.18273e+07 , 1.18736e+06 , 118764 , 7115.86 , 
     641.024 , 42.1442 , 4.08077 , 0.806288 , 0.423246 , 0.290646 , 
     0.222978 , 0.181492 , 0.153296 , 0.132823 , 0.117253 , 
...best phi yet:  0.117253
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  0

  ---  starting solve for iteration: 18  ---  
...current lambda:  7.51695e-09
...starting calcs for glm factor 7.51695e-10
...finished calcs for: 7.51695e-10
...starting calcs for glm factor 7.51695e-09
...finished calcs for: 7.51695e-09
...starting calcs for glm factor 7.51695e-08
...finished calcs for: 7.51695e-08

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  0:BASE, 3:149, 10:52, 21:31, 29:211, 49:49, 52:106, 66:117, 78:78, 81:190, 87:79, 115:223, 130:74, 141:212, 148:118, 171:20, 178:113, 182:169, 184:197, 204:188, 213:22, 217:39, 222:62, 244:219, 249:237, 
...subset idx:oe real name:  0:BASE, 3:149, 10:52, 21:31, 29:211, 49:49, 52:106, 66:117, 78:78, 81:190, 87:79, 115:223, 130:74, 141:212, 148:118, 171:20, 178:113, 182:169, 184:197, 204:188, 213:22, 217:39, 222:62, 244:219, 249:237, 
    running model 225 times
    starting at 09/30/25 16:34:32
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:34:39 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00348 avg run time (min) : 0.119 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  0.117253
...last stdev:  0.0993625

  ---  phi summary for best lambda, scale fac: 7.51695e-09 , 1.1 ,   ---  
       phi type           mean            std            min            max
         actual       0.105188        0.11544     0.00409023       0.396815

  ---  running remaining realizations for best lambda, scale:7.51695e-09 , 1.1 ,   ---  
    running model 226 times
    starting at 09/30/25 16:34:39
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:34:46 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.00347 avg run time (min) : 0.118 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 7.51695e-09 , 1.1 , 
       phi type           mean            std            min            max
         actual       0.104998      0.0889776      0.0019011       0.396815
...last best mean phi * acceptable phi factor:  0.123116
...current best mean phi:  0.104998

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  5.63771e-09  ---  

  ---  EnsembleMethod iteration 18 report  ---  
   number of active realizations:   251
   number of model runs:            8143
      current obs ensemble saved to pest.18.obs.csv
      current par ensemble saved to pest.18.par.csv
saved par and rei files for realization BASE for iteration 18
saved par and rei files for realization BASE
       phi type           mean            std            min            max
         actual       0.104998      0.0889776      0.0019011       0.396815
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101          0     0.105     0.089    0.0019     0.397       100  3.55e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     7.695      100          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.18.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60074e+14 , 2.1435e+07 , 2.1297e+07 , 1.18273e+07 , 1.18736e+06 , 118764 , 7115.86 , 
     641.024 , 42.1442 , 4.08077 , 0.806288 , 0.423246 , 0.290646 , 
     0.222978 , 0.181492 , 0.153296 , 0.132823 , 0.117253 , 0.104998 , 
     
...best phi yet:  0.104998
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  0

  ---  starting solve for iteration: 19  ---  
...current lambda:  5.63771e-09
...starting calcs for glm factor 5.63771e-10
...finished calcs for: 5.63771e-10
...starting calcs for glm factor 5.63771e-09
...finished calcs for: 5.63771e-09
...starting calcs for glm factor 5.63771e-08
...finished calcs for: 5.63771e-08

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  0:BASE, 6:106, 14:118, 16:113, 48:67, 63:146, 69:140, 74:95, 87:45, 89:100, 117:121, 126:128, 137:50, 155:73, 170:153, 179:94, 183:159, 187:174, 195:68, 201:64, 206:218, 212:36, 230:112, 240:171, 243:202, 
...subset idx:oe real name:  0:BASE, 6:106, 14:118, 16:113, 48:67, 63:146, 69:140, 74:95, 87:45, 89:100, 117:121, 126:128, 137:50, 155:73, 170:153, 179:94, 183:159, 187:174, 195:68, 201:64, 206:218, 212:36, 230:112, 240:171, 243:202, 
    running model 225 times
    starting at 09/30/25 16:34:46
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:34:55 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00345 avg run time (min) : 0.144 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  0.104998
...last stdev:  0.0889776

  ---  phi summary for best lambda, scale fac: 5.63771e-10 , 1.1 ,   ---  
       phi type           mean            std            min            max
         actual       0.109175      0.0868905      0.0118746       0.343491

  ---  running remaining realizations for best lambda, scale:5.63771e-10 , 1.1 ,   ---  
    running model 226 times
    starting at 09/30/25 16:34:55
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:35:02 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.00346 avg run time (min) : 0.118 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 5.63771e-10 , 1.1 , 
       phi type           mean            std            min            max
         actual      0.0950939      0.0805843     0.00172178        0.35938
...last best mean phi * acceptable phi factor:  0.110248
...current best mean phi:  0.0950939

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  4.22828e-10  ---  

  ---  EnsembleMethod iteration 19 report  ---  
   number of active realizations:   251
   number of model runs:            8594
      current obs ensemble saved to pest.19.obs.csv
      current par ensemble saved to pest.19.par.csv
saved par and rei files for realization BASE for iteration 19
saved par and rei files for realization BASE
       phi type           mean            std            min            max
         actual      0.0950939      0.0805843     0.00172178        0.35938
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101          0    0.0951    0.0806   0.00172     0.359       100  3.32e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     7.695      100          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.19.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60074e+14 , 2.1435e+07 , 2.1297e+07 , 1.18273e+07 , 1.18736e+06 , 118764 , 7115.86 , 
     641.024 , 42.1442 , 4.08077 , 0.806288 , 0.423246 , 0.290646 , 
     0.222978 , 0.181492 , 0.153296 , 0.132823 , 0.117253 , 0.104998 , 
     0.0950939 , 
...best phi yet:  0.0950939
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  0

  ---  starting solve for iteration: 20  ---  
...current lambda:  4.22828e-10
...starting calcs for glm factor 4.22828e-11
...finished calcs for: 4.22828e-11
...starting calcs for glm factor 4.22828e-10
...finished calcs for: 4.22828e-10
...starting calcs for glm factor 4.22828e-09
...finished calcs for: 4.22828e-09

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  0:BASE, 6:140, 7:95, 8:45, 22:112, 26:52, 51:124, 63:5, 83:150, 90:147, 96:201, 120:55, 131:152, 140:191, 156:244, 160:48, 161:77, 166:0, 173:162, 188:231, 191:110, 206:30, 209:56, 212:126, 217:101, 
...subset idx:oe real name:  0:BASE, 6:140, 7:95, 8:45, 22:112, 26:52, 51:124, 63:5, 83:150, 90:147, 96:201, 120:55, 131:152, 140:191, 156:244, 160:48, 161:77, 166:0, 173:162, 188:231, 191:110, 206:30, 209:56, 212:126, 217:101, 
    running model 225 times
    starting at 09/30/25 16:35:02
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:35:09 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00347 avg run time (min) : 0.119 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  0.0950939
...last stdev:  0.0805843

  ---  phi summary for best lambda, scale fac: 4.22828e-11 , 1.1 ,   ---  
       phi type           mean            std            min            max
         actual       0.065997      0.0761243     0.00367983         0.2469

  ---  running remaining realizations for best lambda, scale:4.22828e-11 , 1.1 ,   ---  
    running model 226 times
    starting at 09/30/25 16:35:09
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:35:16 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.00349 avg run time (min) : 0.118 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 4.22828e-11 , 1.1 , 
       phi type           mean            std            min            max
         actual      0.0869176      0.0736556     0.00157375       0.328478
...last best mean phi * acceptable phi factor:  0.0998486
...current best mean phi:  0.0869176

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  3.17121e-11  ---  

  ---  EnsembleMethod iteration 20 report  ---  
   number of active realizations:   251
   number of model runs:            9045
      current obs ensemble saved to pest.20.obs.csv
      current par ensemble saved to pest.20.par.csv
saved par and rei files for realization BASE for iteration 20
saved par and rei files for realization BASE
       phi type           mean            std            min            max
         actual      0.0869176      0.0736556     0.00157375       0.328478
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101          0    0.0869    0.0737   0.00157     0.328       100  3.18e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     7.695      100          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.20.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60074e+14 , 2.1435e+07 , 2.1297e+07 , 1.18273e+07 , 1.18736e+06 , 118764 , 7115.86 , 
     641.024 , 42.1442 , 4.08077 , 0.806288 , 0.423246 , 0.290646 , 
     0.222978 , 0.181492 , 0.153296 , 0.132823 , 0.117253 , 0.104998 , 
     0.0950939 , 0.0869176 , 
...best phi yet:  0.0869176
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  0

  ---  starting solve for iteration: 21  ---  
...current lambda:  3.17121e-11
...starting calcs for glm factor 3.17121e-12
...finished calcs for: 3.17121e-12
...starting calcs for glm factor 3.17121e-11
...finished calcs for: 3.17121e-11
...starting calcs for glm factor 3.17121e-10
...finished calcs for: 3.17121e-10

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  0:BASE, 8:150, 21:30, 43:171, 65:125, 81:138, 94:16, 95:213, 100:165, 107:132, 118:89, 128:72, 136:142, 143:243, 157:107, 162:91, 166:29, 195:87, 199:88, 203:217, 204:224, 220:12, 240:160, 241:163, 247:229, 
...subset idx:oe real name:  0:BASE, 8:150, 21:30, 43:171, 65:125, 81:138, 94:16, 95:213, 100:165, 107:132, 118:89, 128:72, 136:142, 143:243, 157:107, 162:91, 166:29, 195:87, 199:88, 203:217, 204:224, 220:12, 240:160, 241:163, 247:229, 
    running model 225 times
    starting at 09/30/25 16:35:16
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:35:25 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00349 avg run time (min) : 0.143 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  0.0869176
...last stdev:  0.0736556

  ---  phi summary for best lambda, scale fac: 3.17121e-12 , 1.1 ,   ---  
       phi type           mean            std            min            max
         actual       0.082129      0.0641193     0.00434613       0.248712

  ---  running remaining realizations for best lambda, scale:3.17121e-12 , 1.1 ,   ---  
    running model 226 times
    starting at 09/30/25 16:35:25
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:35:32 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.00346 avg run time (min) : 0.118 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 3.17121e-12 , 1.1 , 
       phi type           mean            std            min            max
         actual      0.0800507      0.0678364     0.00144943       0.302525
...last best mean phi * acceptable phi factor:  0.0912635
...current best mean phi:  0.0800507

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  2.37841e-12  ---  

  ---  EnsembleMethod iteration 21 report  ---  
   number of active realizations:   251
   number of model runs:            9496
      current obs ensemble saved to pest.21.obs.csv
      current par ensemble saved to pest.21.par.csv
saved par and rei files for realization BASE for iteration 21
saved par and rei files for realization BASE
       phi type           mean            std            min            max
         actual      0.0800507      0.0678364     0.00144943       0.302525
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101          0    0.0801    0.0678   0.00145     0.303       100  3.21e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     7.695      100          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.21.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60074e+14 , 2.1435e+07 , 2.1297e+07 , 1.18273e+07 , 1.18736e+06 , 118764 , 7115.86 , 
     641.024 , 42.1442 , 4.08077 , 0.806288 , 0.423246 , 0.290646 , 
     0.222978 , 0.181492 , 0.153296 , 0.132823 , 0.117253 , 0.104998 , 
     0.0950939 , 0.0869176 , 0.0800507 , 
...best phi yet:  0.0800507
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  0

  ---  starting solve for iteration: 22  ---  
...current lambda:  2.37841e-12
...starting calcs for glm factor 2.37841e-13
...finished calcs for: 2.37841e-13
...starting calcs for glm factor 2.37841e-12
...finished calcs for: 2.37841e-12
...starting calcs for glm factor 2.37841e-11
...finished calcs for: 2.37841e-11

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  0:BASE, 10:89, 32:147, 35:152, 36:191, 41:162, 42:231, 43:110, 44:56, 57:153, 75:74, 76:212, 82:39, 95:148, 100:151, 101:157, 113:51, 114:9, 130:81, 164:233, 174:130, 206:115, 217:65, 219:239, 223:4, 
...subset idx:oe real name:  0:BASE, 10:89, 32:147, 35:152, 36:191, 41:162, 42:231, 43:110, 44:56, 57:153, 75:74, 76:212, 82:39, 95:148, 100:151, 101:157, 113:51, 114:9, 130:81, 164:233, 174:130, 206:115, 217:65, 219:239, 223:4, 
    running model 225 times
    starting at 09/30/25 16:35:32
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:35:39 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00348 avg run time (min) : 0.119 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  0.0800507
...last stdev:  0.0678364

  ---  phi summary for best lambda, scale fac: 2.37841e-13 , 1.1 ,   ---  
       phi type           mean            std            min            max
         actual      0.0578412      0.0589644     0.00134349       0.220515

  ---  running remaining realizations for best lambda, scale:2.37841e-13 , 1.1 ,   ---  
    running model 226 times
    starting at 09/30/25 16:35:39
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:35:46 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.00349 avg run time (min) : 0.118 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 2.37841e-13 , 1.1 , 
       phi type           mean            std            min            max
         actual      0.0741998      0.0628783     0.00134349       0.280412
...last best mean phi * acceptable phi factor:  0.0840532
...current best mean phi:  0.0741998

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  1.78381e-13  ---  

  ---  EnsembleMethod iteration 22 report  ---  
   number of active realizations:   251
   number of model runs:            9947
      current obs ensemble saved to pest.22.obs.csv
      current par ensemble saved to pest.22.par.csv
saved par and rei files for realization BASE for iteration 22
saved par and rei files for realization BASE
       phi type           mean            std            min            max
         actual      0.0741998      0.0628783     0.00134349       0.280412
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101          0    0.0742    0.0629   0.00134      0.28       100  3.33e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     7.695      100          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.22.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60074e+14 , 2.1435e+07 , 2.1297e+07 , 1.18273e+07 , 1.18736e+06 , 118764 , 7115.86 , 
     641.024 , 42.1442 , 4.08077 , 0.806288 , 0.423246 , 0.290646 , 
     0.222978 , 0.181492 , 0.153296 , 0.132823 , 0.117253 , 0.104998 , 
     0.0950939 , 0.0869176 , 0.0800507 , 0.0741998 , 
...best phi yet:  0.0741998
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  0

  ---  starting solve for iteration: 23  ---  
...current lambda:  1.78381e-13
...starting calcs for glm factor 1.78381e-14
...finished calcs for: 1.78381e-14
...starting calcs for glm factor 1.78381e-13
...finished calcs for: 1.78381e-13
...starting calcs for glm factor 1.78381e-12
...finished calcs for: 1.78381e-12

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  0:BASE, 10:74, 14:151, 25:150, 32:165, 71:50, 83:211, 88:79, 103:181, 115:25, 118:75, 120:59, 123:145, 129:154, 147:70, 157:60, 168:123, 175:54, 176:90, 188:82, 212:66, 228:46, 229:47, 233:76, 238:133, 
...subset idx:oe real name:  0:BASE, 10:74, 14:151, 25:150, 32:165, 71:50, 83:211, 88:79, 103:181, 115:25, 118:75, 120:59, 123:145, 129:154, 147:70, 157:60, 168:123, 175:54, 176:90, 188:82, 212:66, 228:46, 229:47, 233:76, 238:133, 
    running model 225 times
    starting at 09/30/25 16:35:46
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:35:53 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00348 avg run time (min) : 0.118 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  0.0741998
...last stdev:  0.0628783

  ---  phi summary for best lambda, scale fac: 1.78381e-14 , 1.1 ,   ---  
       phi type           mean            std            min            max
         actual      0.0708373      0.0653469     0.00453892       0.212773

  ---  running remaining realizations for best lambda, scale:1.78381e-14 , 1.1 ,   ---  
    running model 226 times
    starting at 09/30/25 16:35:53
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:36:02 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.00348 avg run time (min) : 0.143 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 1.78381e-14 , 1.1 , 
       phi type           mean            std            min            max
         actual      0.0691537      0.0586022     0.00125213       0.261341
...last best mean phi * acceptable phi factor:  0.0779098
...current best mean phi:  0.0691537

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  1.33786e-14  ---  

  ---  EnsembleMethod iteration 23 report  ---  
   number of active realizations:   251
   number of model runs:            10398
      current obs ensemble saved to pest.23.obs.csv
      current par ensemble saved to pest.23.par.csv
saved par and rei files for realization BASE for iteration 23
saved par and rei files for realization BASE
       phi type           mean            std            min            max
         actual      0.0691537      0.0586022     0.00125213       0.261341
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101          0    0.0692    0.0586   0.00125     0.261       100  3.08e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     7.695      100          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.23.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60074e+14 , 2.1435e+07 , 2.1297e+07 , 1.18273e+07 , 1.18736e+06 , 118764 , 7115.86 , 
     641.024 , 42.1442 , 4.08077 , 0.806288 , 0.423246 , 0.290646 , 
     0.222978 , 0.181492 , 0.153296 , 0.132823 , 0.117253 , 0.104998 , 
     0.0950939 , 0.0869176 , 0.0800507 , 0.0741998 , 0.0691537 , 
...best phi yet:  0.0691537
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  0

  ---  starting solve for iteration: 24  ---  
...current lambda:  1.33786e-14
...starting calcs for glm factor 1.33786e-15
...finished calcs for: 1.33786e-15
...starting calcs for glm factor 1.33786e-14
...finished calcs for: 1.33786e-14
...starting calcs for glm factor 1.33786e-13
...finished calcs for: 1.33786e-13

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  0:BASE, 21:46, 23:76, 28:191, 41:233, 44:65, 46:4, 49:125, 68:140, 74:5, 81:126, 87:146, 114:237, 118:8, 120:246, 145:42, 150:2, 189:198, 198:63, 203:134, 213:245, 224:183, 227:196, 232:57, 236:102, 
...subset idx:oe real name:  0:BASE, 21:46, 23:76, 28:191, 41:233, 44:65, 46:4, 49:125, 68:140, 74:5, 81:126, 87:146, 114:237, 118:8, 120:246, 145:42, 150:2, 189:198, 198:63, 203:134, 213:245, 224:183, 227:196, 232:57, 236:102, 
    running model 225 times
    starting at 09/30/25 16:36:02
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:36:09 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00347 avg run time (min) : 0.119 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  0.0691537
...last stdev:  0.0586022

  ---  phi summary for best lambda, scale fac: 1.33786e-15 , 1.1 ,   ---  
       phi type           mean            std            min            max
         actual      0.0584504      0.0481213     0.00274153       0.192451

  ---  running remaining realizations for best lambda, scale:1.33786e-15 , 1.1 ,   ---  
    running model 226 times
    starting at 09/30/25 16:36:09
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:36:16 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.00347 avg run time (min) : 0.118 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 1.33786e-15 , 1.1 , 
       phi type           mean            std            min            max
         actual      0.0647561      0.0548756     0.00117251       0.244721
...last best mean phi * acceptable phi factor:  0.0726114
...current best mean phi:  0.0647561

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  1.00339e-15  ---  

  ---  EnsembleMethod iteration 24 report  ---  
   number of active realizations:   251
   number of model runs:            10849
      current obs ensemble saved to pest.24.obs.csv
      current par ensemble saved to pest.24.par.csv
saved par and rei files for realization BASE for iteration 24
saved par and rei files for realization BASE
       phi type           mean            std            min            max
         actual      0.0647561      0.0548756     0.00117251       0.244721
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101          0    0.0648    0.0549   0.00117     0.245       100  2.91e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     7.695      100          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.24.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60074e+14 , 2.1435e+07 , 2.1297e+07 , 1.18273e+07 , 1.18736e+06 , 118764 , 7115.86 , 
     641.024 , 42.1442 , 4.08077 , 0.806288 , 0.423246 , 0.290646 , 
     0.222978 , 0.181492 , 0.153296 , 0.132823 , 0.117253 , 0.104998 , 
     0.0950939 , 0.0869176 , 0.0800507 , 0.0741998 , 0.0691537 , 0.0647561 , 
     
...best phi yet:  0.0647561
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  0

  ---  starting solve for iteration: 25  ---  
...current lambda:  1.00339e-15
...starting calcs for glm factor 1.00339e-16
...finished calcs for: 1.00339e-16
...starting calcs for glm factor 1.00339e-15
...finished calcs for: 1.00339e-15
...starting calcs for glm factor 1.00339e-14
...finished calcs for: 1.00339e-14

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  0:BASE, 25:74, 50:162, 63:115, 65:30, 69:213, 72:142, 84:229, 108:68, 120:20, 125:62, 135:189, 139:32, 162:156, 164:14, 165:35, 179:180, 193:53, 197:204, 198:221, 205:119, 238:122, 242:158, 246:207, 248:232, 
...subset idx:oe real name:  0:BASE, 25:74, 50:162, 63:115, 65:30, 69:213, 72:142, 84:229, 108:68, 120:20, 125:62, 135:189, 139:32, 162:156, 164:14, 165:35, 179:180, 193:53, 197:204, 198:221, 205:119, 238:122, 242:158, 246:207, 248:232, 
    running model 225 times
    starting at 09/30/25 16:36:16
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:36:23 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00349 avg run time (min) : 0.12 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  0.0647561
...last stdev:  0.0548756

  ---  phi summary for best lambda, scale fac: 1.00339e-16 , 1.1 ,   ---  
       phi type           mean            std            min            max
         actual      0.0570667      0.0551018     0.00551188       0.219936

  ---  running remaining realizations for best lambda, scale:1.00339e-16 , 1.1 ,   ---  
    running model 226 times
    starting at 09/30/25 16:36:23
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:36:32 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.00349 avg run time (min) : 0.143 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 1.00339e-16 , 1.1 , 
       phi type           mean            std            min            max
         actual      0.0608889      0.0515984     0.00110249       0.230105
...last best mean phi * acceptable phi factor:  0.0679939
...current best mean phi:  0.0608889

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  7.52543e-17  ---  

  ---  EnsembleMethod iteration 25 report  ---  
   number of active realizations:   251
   number of model runs:            11300
      current obs ensemble saved to pest.25.obs.csv
      current par ensemble saved to pest.25.par.csv
saved par and rei files for realization BASE for iteration 25
saved par and rei files for realization BASE
       phi type           mean            std            min            max
         actual      0.0608889      0.0515984     0.00110249       0.230105
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101          0    0.0609    0.0516    0.0011      0.23       100  3.07e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     7.695      100          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.25.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60074e+14 , 2.1435e+07 , 2.1297e+07 , 1.18273e+07 , 1.18736e+06 , 118764 , 7115.86 , 
     641.024 , 42.1442 , 4.08077 , 0.806288 , 0.423246 , 0.290646 , 
     0.222978 , 0.181492 , 0.153296 , 0.132823 , 0.117253 , 0.104998 , 
     0.0950939 , 0.0869176 , 0.0800507 , 0.0741998 , 0.0691537 , 0.0647561 , 
     0.0608889 , 
...best phi yet:  0.0608889
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  0


pestpp-ies analysis complete...
started at 09/30/25 16:30:13
finished at 09/30/25 16:36:32
took 6.01667 minutes
/home/vonkm/.local/share/uv/python/cpython-3.13.5-linux-x86_64-gnu/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=274580) is multi-threaded, use of fork() may lead to deadlocks in the child.
/home/vonkm/.local/share/uv/python/cpython-3.13.5-linux-x86_64-gnu/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=274580) is multi-threaded, use of fork() may lead to deadlocks in the child.
/home/vonkm/.local/share/uv/python/cpython-3.13.5-linux-x86_64-gnu/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=274580) is multi-threaded, use of fork() may lead to deadlocks in the child.
/home/vonkm/.local/share/uv/python/cpython-3.13.5-linux-x86_64-gnu/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=274580) is multi-threaded, use of fork() may lead to deadlocks in the child.
/home/vonkm/.local/share/uv/python/cpython-3.13.5-linux-x86_64-gnu/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=274580) is multi-threaded, use of fork() may lead to deadlocks in the child.
/home/vonkm/.local/share/uv/python/cpython-3.13.5-linux-x86_64-gnu/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=274580) is multi-threaded, use of fork() may lead to deadlocks in the child.
<xarray.Dataset> Size: 6MB
Dimensions:       (iteration: 26, real_name: 251, pname: 2, oname: 101)
Coordinates:
  * iteration     (iteration) int64 208B 0 1 2 3 4 5 6 ... 19 20 21 22 23 24 25
  * real_name     (real_name) object 2kB '0' '1' '2' '3' ... '248' '249' 'base'
  * pname         (pname) <U3 24B 'p_0' 'p_1'
  * oname         (oname) datetime64[ns] 808B 1970-01-01 ... 1970-01-01T00:00...
Data variables:
    par           (iteration, real_name, pname) float64 104kB 5.516 ... 1.0
    obs           (iteration, real_name, oname) float64 5MB 5.516 5.525 ... 6.0
    phi           (iteration, real_name) float64 52kB 2.239e+13 ... 0.007603
    observations  (real_name, oname) float64 203kB 5.0 5.01 5.02 ... 5.99 6.0
    weights       (real_name, oname) float64 203kB 1e+06 1e+06 ... 1e+06 1e+06

Results

Let’s look at the performance of both models.

Simulated values

fig, ax = plt.subplots(figsize=(6.75, 3.0))
ax.plot(
    y.index,
    ds["obs"].isel(iteration=-1).values.T,
    color="C0",
    alpha=0.1,
    label="iES",
)
ax.plot(x, y, label="Observations", color="k", marker=".", linestyle="none")
ax.plot(
    x, ml_sp.simulate(), color="C1", linestyle="--", label="SciPy Linear Regression"
)
lower_bound, upper_bound = ml_sp.solver.ci_sim()
ax.fill_between(
    x,
    lower_bound,
    upper_bound,
    color="C1",
    alpha=0.2,
    label=f"{0.95:0.0%} Confidence Interval",
)
handles, labels = ax.get_legend_handles_labels()
ax.legend(handles[-4:], labels[-4:])
ax.grid()
../_images/e2aa2c4949c41b84b4d056f24d4d5e173f586febbafdc65985859a4cf085472c.png

SciPy is perfect on the black observations, confidence interval is the same . PEST++ iES is much wider but around the black observations.

Parameter estimates

mosaic = [["p_0"], ["p_1"]]
f, axd = plt.subplot_mosaic(
    mosaic,
    figsize=(7.0, 6.0),
    sharex=True,
    layout="tight",
)
scipy_ci = ml_sp.solver.ci()
for i, pname in enumerate(axd):
    par = ds["par"].sel(pname=pname)
    parq = par.quantile(
        [0.025, 0.975], dim="real_name", skipna=True
    )  # .values.reshape(2, -1)
    axd[pname].fill_between(
        parq["iteration"],
        parq.values[0],
        parq.values[1],
        color="C0",
        label="iES 95% CI",
        linewidth=2.0,
    )

    scipy_opt = ml_sp.parameters.at[pname, "optimal"]
    axd[pname].axhline(
        scipy_opt,
        color="C1",
        alpha=1.0,
        linewidth=2.0,
        label="SciPy 95% CI\n(no iterations)",
    )
    axd[pname].fill_between(
        x=[0.0, ml_ies_pp.noptmax],
        y1=[scipy_opt - scipy_ci[i], scipy_opt - scipy_ci[i]],
        y2=[scipy_opt + scipy_ci[i], scipy_opt + scipy_ci[i]],
        color="C1",
        alpha=0.2,
    )
    axd[pname].set(
        xlabel="Iteration" if "p_1" in pname else None,
        ylabel=pname,
        xlim=(0, ml_ies_pp.noptmax),
        ylim=parq.sel(iteration=1),
    )
    axd[pname].xaxis.set_major_locator(mpl.ticker.MultipleLocator(5.0))
    axd[pname].xaxis.set_minor_locator(mpl.ticker.MultipleLocator(1.0))
axd["p_0"].legend()
<matplotlib.legend.Legend at 0x753addbb2710>
../_images/3928632bf531f1e69c9105c673806eaafb740d4cf49decaac87cdb690e079ab3.png

iES stops after 21 iterations

Response surface

def get_response_surface(ml: LinRegModel, N: int) -> NDArray[float]:
    """Calculate the response surface for parameters p_0 and p_1."""
    p0 = np.linspace(
        ml.parameters.at["p_0", "pmin"], ml.parameters.at["p_0", "pmax"], N
    )
    p1 = np.linspace(
        ml.parameters.at["p_1", "pmin"], ml.parameters.at["p_1", "pmax"], N
    )
    P0, P1 = np.meshgrid(p0, p1)
    RSS = np.zeros(P0.shape)
    for i in range(N):
        for j in range(N):
            sim = ml.synthetic(ml.x, P0[i, j], P1[i, j])
            RSS[i, j] = ml.rss(sim)
    return P0, P1, RSS


def plot_response_surface(
    P0: NDArray[float],
    P1: NDArray[float],
    RSS: NDArray[float],
    ax: plt.Axes,
    vmin: float | None = None,
    vmax: float | None = None,
) -> plt.Axes:
    """Plot the response surface for parameters p_0 and p_1."""
    if vmin is None:
        vmin = np.min(RSS)
    if vmax is None:
        vmax = np.max(RSS)

    exp_min = int(np.floor(np.log10(vmin)))  # round down to nearest integer
    exp_max = int(np.ceil(np.log10(vmax)))  # round up to nearest integer

    levels = np.logspace(exp_min, exp_max, num=(exp_max - exp_min + 1))
    norm = mpl.colors.LogNorm(vmin=vmin, vmax=vmax)
    cs = ax.pcolormesh(P0, P1, RSS, cmap=cmc.batlow, norm=norm, shading="nearest")
    ct = ax.contour(P0, P1, RSS, levels=levels, colors="w")
    ax.clabel(ct, levels, fmt="%.1e")

    ax.get_figure().colorbar(cs, ax=ax, label="Sum of Squared Residuals")
    ax.set_xlabel("p_0")
    ax.set_ylabel("p_1")
    ax.set_title("Response Surface", loc="left")
    return ax
P0, P1, RSS = get_response_surface(ml_sp, 500)
f, ax = plt.subplots(figsize=(6.75, 5.0))
ax.set_xlim(4.8, 5.2)
ax.set_ylim(0.6, 1.4)
plot_response_surface(P0, P1, RSS, vmin=1e-3, vmax=1e1, ax=ax)
ax.axhline(a, color="k", linewidth=0.5, linestyle="--", label="True")
ax.axvline(b, color="k", linewidth=0.5, linestyle="--")

traj_kwargs = {
    "color": "w",
    "marker": ".",
    "linewidth": 0.5,
    "markersize": 2.0,
    "alpha": 0.2,
}
# for real in ds["par"].real_name.values:
#     ax.plot(
#         ds["par"].sel(pname="p_0", real_name=real),
#         ds["par"].sel(pname="p_1", real_name=real),
#         **traj_kwargs,
#     )
ax.plot(
    ds["par"].isel(iteration=-1).sel(pname="p_0"),
    ds["par"].isel(iteration=-1).sel(pname="p_1"),
    **traj_kwargs,
    linestyle="none",
)

sp_ci = ml_sp.solver.ci()
ax.errorbar(
    x=ml_sp.p_0,
    y=ml_sp.p_1,
    xerr=sp_ci[0],
    yerr=sp_ci[1],
    linewidth=0.8,
    marker="o",
    markersize=1.0,
    color="C1",
    label="SciPy 95% CI",
)

ies_ci = ds["par"].isel(iteration=-1).quantile([0.025, 0.975], "real_name").values
ies_base = ds["par"].isel(iteration=-1).sel(real_name="base").values
ax.errorbar(
    x=ies_base[0],
    y=ies_base[1],
    xerr=np.abs(ies_ci[:, [0]] - ies_base[0]),
    yerr=np.abs(ies_ci[:, [1]] - ies_base[1]),
    color="C0",
    linewidth=0.8,
    label="iES 95% CI",
)
ax.legend(loc="lower right", bbox_to_anchor=(1.0, 1.0), frameon=False)
<matplotlib.legend.Legend at 0x753add247890>
../_images/c5a5654ccd2fbb2730f48d239cc856c6b43cdfabde44ce3e6ed615e1039a0b5c.png

Loss function

f, ax = plt.subplots(figsize=(6.75, 3.0))
ax.plot(ds["phi"].mean("real_name") / weight**2, label="iES mean")
ax.fill_between(
    ds["phi"].iteration,
    ds["phi"].min("real_name") / weight**2,
    ds["phi"].max("real_name") / weight**2,
    color="C0",
    alpha=0.2,
    label="iES min/max bounds",
)
print(f"SciPy Phi: {ml_sp.rss():.2e}")
# ax.axhline(ml_sp.rss(), color="C1", linestyle="--", label="SciPy RSS")
ax.plot([], [], color="C1", linestyle="--", label=f"SciPy: {ml_sp.rss():0.2e}")
ax.semilogy()
ax.set(
    xlim=(0, ml_ies_pp.noptmax),
    # ylim=(1e-4, 1e2),
    ylabel="Phi | RSS",
    xlabel="iteration",
)
ax.xaxis.set_major_locator(mpl.ticker.MultipleLocator(5.0))
ax.xaxis.set_minor_locator(mpl.ticker.MultipleLocator(1.0))
ax.legend()
SciPy Phi: 2.00e-28
<matplotlib.legend.Legend at 0x753add11c550>
../_images/34683bcc141a67eccfd45251570a18dd44d67478564bac24fb59e3cfa387c7be.png

The fit for both iES is still a lot larger than SciPy but the outcomes are pretty much the same. The CI is basically zero for both.

Case 2: noise on observations

noise_std = 0.05  # noise level
y_n = LinRegModel.synthetic(p_0=b, p_1=a, x=x, noise_std=noise_std)

Solve model

SciPy

ml_sp_n = LinRegModel(y_n)
ml_sp_n.add_solver(LinRegSolver())
ml_sp_n.solve()
ml_sp_n.parameters
initial pmin pmax optimal vary
parnames
p_0 5.501794 3.63682 7.386489 5.015022 True
p_1 1.000000 -1.00000 3.000000 0.973545 True

PEST++ iES

We give iES the same noise standard deviation as the true noise.

path = Path("scenarios/linreg_noise")
path.mkdir(parents=True, exist_ok=True) if not path.exists() else None

ml_ies_n = LinRegModel(y_n)
ies_solver_n = PestIesSolver(
    exe_name=exe_name,
    model_ws=path / "ies_model",
    temp_ws=path / "ies_template",
    noptmax=noptmax,
    ies_num_reals=num_reals,
    control_data={},
)
ml_ies_n.add_solver(ies_solver_n)
ml_ies_n.solver.initialize()
ml_ies_n.solver.pf.pst.observation_data["weight"] = weight
ml_ies_n.solver.write_pst(ml_ies_n.solver.pf.pst, version=2)
ml_ies_n.solver.run_ensembles(
    pestpp_options=pestpp_ies_options,
    observation_noise_standard_deviation=noise_std,  # sets ies_no_noise to True if 0.0
)

# load pest ies results in an xarray dataset
ml_ies_pp_n = PestIesPostProcessor(ml_ies_n.solver.temp_ws)
ds_n = ml_ies_pp_n.load_dataset(rename=True)
ds_n

Hide code cell output

2025-09-30 16:36:51.679580 starting: opening PstFrom.log for logging
2025-09-30 16:36:51.679770 starting PstFrom process
2025-09-30 16:36:51.679806 starting: setting up dirs
2025-09-30 16:36:51.683855 starting: removing existing new_d '/home/vonkm/repos/pestas/src/scenarios/linreg_noise/ies_template'
2025-09-30 16:36:51.691695 finished: removing existing new_d '/home/vonkm/repos/pestas/src/scenarios/linreg_noise/ies_template' took: 0:00:00.007840
2025-09-30 16:36:51.691821 starting: copying original_d '/home/vonkm/repos/pestas/src/scenarios/linreg_noise/ies_model' to new_d '/home/vonkm/repos/pestas/src/scenarios/linreg_noise/ies_template'
2025-09-30 16:36:51.694790 finished: copying original_d '/home/vonkm/repos/pestas/src/scenarios/linreg_noise/ies_model' to new_d '/home/vonkm/repos/pestas/src/scenarios/linreg_noise/ies_template' took: 0:00:00.002969
2025-09-30 16:36:51.696415 finished: setting up dirs took: 0:00:00.016609
2025-09-30 16:36:51.704459 starting: adding grid type d style parameters for file(s) ['parameters_sel.csv']
2025-09-30 16:36:51.704612 starting: loading list-style /home/vonkm/repos/pestas/src/scenarios/linreg_noise/ies_template/parameters_sel.csv
2025-09-30 16:36:51.704729 starting: reading list-style file: /home/vonkm/repos/pestas/src/scenarios/linreg_noise/ies_template/parameters_sel.csv
2025-09-30 16:36:51.706427 finished: reading list-style file: /home/vonkm/repos/pestas/src/scenarios/linreg_noise/ies_template/parameters_sel.csv took: 0:00:00.001698
2025-09-30 16:36:51.706536 loaded list-style '/home/vonkm/repos/pestas/src/scenarios/linreg_noise/ies_template/parameters_sel.csv' of shape (2, 2)
2025-09-30 16:36:51.707555 finished: loading list-style /home/vonkm/repos/pestas/src/scenarios/linreg_noise/ies_template/parameters_sel.csv took: 0:00:00.002943
2025-09-30 16:36:51.708295 starting: writing list-style template file '/home/vonkm/repos/pestas/src/scenarios/linreg_noise/ies_template/parameters_sel.csv.tpl'
2025-09-30 16:36:51.715411 finished: writing list-style template file '/home/vonkm/repos/pestas/src/scenarios/linreg_noise/ies_template/parameters_sel.csv.tpl' took: 0:00:00.007116
2025-09-30 16:36:51.717969 finished: adding grid type d style parameters for file(s) ['parameters_sel.csv'] took: 0:00:00.013510
2025-09-30 16:36:51.719023 starting: adding observations from output file simulation.csv
2025-09-30 16:36:51.719819 starting: adding observations from tabular output file '['simulation.csv']'
2025-09-30 16:36:51.719927 starting: reading list-style file: /home/vonkm/repos/pestas/src/scenarios/linreg_noise/ies_template/simulation.csv
2025-09-30 16:36:51.720827 finished: reading list-style file: /home/vonkm/repos/pestas/src/scenarios/linreg_noise/ies_template/simulation.csv took: 0:00:00.000900
2025-09-30 16:36:51.721209 starting: building insfile for tabular output file simulation.csv
2025-09-30 16:36:51.724428 finished: building insfile for tabular output file simulation.csv took: 0:00:00.003219
2025-09-30 16:36:51.725109 starting: adding observation from instruction file '/home/vonkm/repos/pestas/src/scenarios/linreg_noise/ies_template/simulation.csv.ins'
2025-09-30 16:36:51.728591 finished: adding observation from instruction file '/home/vonkm/repos/pestas/src/scenarios/linreg_noise/ies_template/simulation.csv.ins' took: 0:00:00.003482
2025-09-30 16:36:51.730333 finished: adding observations from tabular output file '['simulation.csv']' took: 0:00:00.010514
2025-09-30 16:36:51.731712 finished: adding observations from output file simulation.csv took: 0:00:00.012689
2025-09-30 16:36:51.732563 WARNING: add_py_function() command: run() is not being called directly
/home/vonkm/repos/pyemu/pyemu/logger.py:100: PyemuWarning: 2025-09-30 16:36:51.732563 WARNING: add_py_function() command: run() is not being called directly
noptmax:0, npar_adj:2, nnz_obs:101
noptmax:25, npar_adj:2, nnz_obs:101
noptmax:25, npar_adj:2, nnz_obs:101
noptmax:25, npar_adj:2, nnz_obs:101


             pestpp-ies: a GLM iterative ensemble smoother

                   by the PEST++ development team


version: 5.2.16
binary compiled on Dec  1 2024 at 10:51:08

started at 09/30/25 16:36:51
...processing command line: ' ./pestpp-ies pest.pst /h :4004'
...using panther run manager in master mode using port 4004

using control file: "pest.pst"
in directory: "/home/vonkm/repos/pestas/src/scenarios/linreg_noise/ies_template"
on host: "asuszbs14"

processing control file pest.pst


:~-._                                                 _.-~:
: :.~^o._        ________---------________        _.o^~.:.:
 : ::.`?88booo~~~.::::::::...::::::::::::..~~oood88P'.::.:
 :  ::: `?88P .:::....         ........:::::. ?88P' :::. :
  :  :::. `? .::.            . ...........:::. P' .:::. :
   :  :::   ... ..  ...       .. .::::......::.   :::. :
   `  :' .... ..  .:::::.     . ..:::::::....:::.  `: .'
    :..    ____:::::::::.  . . ....:::::::::____  ... :
   :... `:~    ^~-:::::..  .........:::::-~^    ~::.::::
   `.::. `\   (8)  \b:::..::.:.:::::::d/  (8)   /'.::::'
    ::::.  ~-._v    |b.::::::::::::::d|    v_.-~..:::::
    `.:::::... ~~^?888b..:::::::::::d888P^~...::::::::'
     `.::::::::::....~~~ .:::::::::~~~:::::::::::::::'
      `..:::::::::::   .   ....::::    ::::::::::::,'
        `. .:::::::    .      .::::.    ::::::::'.'
          `._ .:::    .        :::::.    :::::_.'
             `-. :    .        :::::      :,-'
                :.   :___     .:::___   .::
      ..--~~~~--:+::. ~~^?b..:::dP^~~.::++:--~~~~--..
        ___....--`+:::.    `~8~'    .:::+'--....___
      ~~   __..---`_=:: ___gd8bg___ :==_'---..__   ~~
       -~~~  _.--~~`-.~~~~~~~~~~~~~~~,-' ~~--._ ~~~-


               starting PANTHER master...

IP addresses:
  0.0.0.0:4004 (IPv4)

PANTHER master listening on socket: 0.0.0.0:4004 (IPv4)

  ---  initializing  ---  
...using glm algorithm
...using REDSVD for truncated svd solve
...maxsing: 10000000
...eigthresh:  1e-06
...initializing localizer
...not using localization
...using lambda multipliers: 0.1 , 1 , 10 , 
...using lambda scaling factors: 0.75 , 1 , 1.1 , 
...acceptable phi factor:  1.05
...lambda increase factor:  10
...lambda decrease factor:  0.75
...max run fail:  1

  ---  sanity_check warnings  ---  
...noptmax > 3, this is a lot of iterations for an ensemble method...
...continuing initialization...
...initializing prior parameter covariance matrix
...parcov loaded  from parameter bounds, using par_sigma_range 4
...initializing observation noise covariance matrix
...obscov loaded  from observation weights
...using reg_factor:  0
...drawing parameter realizations:  251
...not using prior parameter covariance matrix scaling
...loading obs ensemble from csv file pest_starting_obs_ensemble.csv
...setting weights ensemble from control file weights
...saved weight ensemble to  pest.weights.csv
...adding 'base' parameter values to ensemble
...'base' realization already in observation ensemble, ignoring 'include_base'
...saved initial parameter ensemble to  pest.0.par.csv
...saved obs+noise observation ensemble (obsval + noise realizations) to  pest.obs+noise.csv
...using subset in lambda testing, percentage of realizations used in subset testing:  10
...subset how:  RANDOM
...centering on ensemble mean vector
...running initial ensemble of size 251
    running model 251 times
    starting at 09/30/25 16:36:51

    waiting for agents to appear...


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
/home/vonkm/.local/share/uv/python/cpython-3.13.5-linux-x86_64-gnu/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=274580) is multi-threaded, use of fork() may lead to deadlocks in the child.
/home/vonkm/.local/share/uv/python/cpython-3.13.5-linux-x86_64-gnu/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=274580) is multi-threaded, use of fork() may lead to deadlocks in the child.
/home/vonkm/.local/share/uv/python/cpython-3.13.5-linux-x86_64-gnu/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=274580) is multi-threaded, use of fork() may lead to deadlocks in the child.
/home/vonkm/.local/share/uv/python/cpython-3.13.5-linux-x86_64-gnu/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=274580) is multi-threaded, use of fork() may lead to deadlocks in the child.
/home/vonkm/.local/share/uv/python/cpython-3.13.5-linux-x86_64-gnu/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=274580) is multi-threaded, use of fork() may lead to deadlocks in the child.
2025-09-30 16:36:52.406518 : trying to connect to localhost:4004...
2025-09-30 16:36:52.417305 : trying to connect to localhost:4004...
2025-09-30 16:36:52.431882 : trying to connect to localhost:4004...
/home/vonkm/.local/share/uv/python/cpython-3.13.5-linux-x86_64-gnu/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=274580) is multi-threaded, use of fork() may lead to deadlocks in the child.
/home/vonkm/.local/share/uv/python/cpython-3.13.5-linux-x86_64-gnu/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=274580) is multi-threaded, use of fork() may lead to deadlocks in the child.
/home/vonkm/.local/share/uv/python/cpython-3.13.5-linux-x86_64-gnu/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=274580) is multi-threaded, use of fork() may lead to deadlocks in the child.
2025-09-30 16:36:52.457594 : trying to connect to localhost:4004...
2025-09-30 16:36:52.482627 : trying to connect to localhost:4004...
2025-09-30 16:36:52.485412 : trying to connect to localhost:4004...2025-09-30 16:36:52.488490 : trying to connect to localhost:4004...

2025-09-30 16:36:52.526999 : trying to connect to localhost:4004...
2025-09-30 16:36:52.688166 : connected to localhost:4004
2025-09-30 16:36:52.704440 : connected to localhost:4004
2025-09-30 16:36:52.714446 : connected to localhost:4004
2025-09-30 16:36:52.723606 : connected to localhost:4004
2025-09-30 16:36:52.745847 : connected to localhost:4004
2025-09-30 16:36:52.752487 : connected to localhost:4004
2025-09-30 16:36:52.759138 : connected to localhost:4004
2025-09-30 16:36:52.789512 : connected to localhost:4004
09/30 16:37:03 remaining file transfers: 0                                       

   251 runs complete :  0 runs failed
   0.00638 avg run time (min) : 0.193 run mgr time (min)
   8 agents connected


...saved initial obs ensemble to pest.0.obs.csv
saved par and rei files for realization BASE for iteration 0
saved par and rei files for realization BASE

  ---  pre-drop initial phi summary  ---  
       phi type           mean            std            min            max
       measured    1.60569e+14    1.92366e+14     1.3616e+12    1.06544e+15
         actual    1.60372e+14    1.92688e+14     1.1796e+12    1.07303e+15
     note: 'measured' phi reported above includes 
           realizations of measurement noise, 
           'actual' phi does not.
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101          0   1.6e+14  1.93e+14  1.18e+12  1.07e+15       100  3.17e-14
    Note: 'percent' is the percentage of the actual phi for each realization.

...checking for prior-data conflict

  ---  initial phi summary  ---  
       phi type           mean            std            min            max
       measured    1.60569e+14    1.92366e+14     1.3616e+12    1.06544e+15
         actual    1.60372e+14    1.92688e+14     1.1796e+12    1.07303e+15
     note: 'measured' phi reported above includes 
           realizations of measurement noise, 
           'actual' phi does not.
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101          0   1.6e+14  1.93e+14  1.18e+12  1.07e+15       100  3.17e-14
    Note: 'percent' is the percentage of the actual phi for each realization.

...current lambda: 1e+11

  ---  initialization complete  ---  

  ---  starting solve for iteration: 1  ---  
...current lambda:  1e+11
...starting calcs for glm factor 1e+10
...finished calcs for: 1e+10
...starting calcs for glm factor 1e+11
...finished calcs for: 1e+11
...starting calcs for glm factor 1e+12
...finished calcs for: 1e+12

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  0:0, 1:1, 3:3, 9:9, 30:30, 32:32, 33:33, 36:36, 64:64, 73:73, 86:86, 94:94, 97:97, 101:101, 109:109, 113:113, 127:127, 148:148, 174:174, 178:178, 196:196, 201:201, 230:230, 247:247, 250:BASE, 
...subset idx:oe real name:  0:0, 1:1, 3:3, 9:9, 30:30, 32:32, 33:33, 36:36, 64:64, 73:73, 86:86, 94:94, 97:97, 101:101, 109:109, 113:113, 127:127, 148:148, 174:174, 178:178, 196:196, 201:201, 230:230, 247:247, 250:BASE, 
    running model 225 times
    starting at 09/30/25 16:37:03
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:37:10 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00347 avg run time (min) : 0.118 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  1.60569e+14
...last stdev:  1.92366e+14

  ---  phi summary for best lambda, scale fac: 1e+10 , 1 ,   ---  
       phi type           mean            std            min            max
       measured    5.29826e+11    8.99818e+10    2.60354e+11    6.70309e+11
         actual    2.65962e+11    6.29986e+09    2.60354e+11    2.91591e+11
     note: 'measured' phi reported above includes 
           realizations of measurement noise, 
           'actual' phi does not.

  ---  running remaining realizations for best lambda, scale:1e+10 , 1 ,   ---  
    running model 226 times
    starting at 09/30/25 16:37:10
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:37:17 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.00347 avg run time (min) : 0.12 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 1e+10 , 1 , 
       phi type           mean            std            min            max
       measured    5.07992e+11    6.59165e+10    2.60354e+11    6.79944e+11
         actual     2.6548e+11    5.75759e+09    2.60354e+11     2.9908e+11
     note: 'measured' phi reported above includes 
           realizations of measurement noise, 
           'actual' phi does not.
...last best mean phi * acceptable phi factor:  1.68597e+14
...current best mean phi:  5.07992e+11

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  7.5e+09  ---  

  ---  EnsembleMethod iteration 1 report  ---  
   number of active realizations:   251
   number of model runs:            702
      current obs ensemble saved to pest.1.obs.csv
      current par ensemble saved to pest.1.par.csv
saved par and rei files for realization BASE for iteration 1
saved par and rei files for realization BASE
       phi type           mean            std            min            max
       measured    5.07992e+11    6.59165e+10    2.60354e+11    6.79944e+11
         actual     2.6548e+11    5.75759e+09    2.60354e+11     2.9908e+11
     note: 'measured' phi reported above includes 
           realizations of measurement noise, 
           'actual' phi does not.
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101          0  2.65e+11  5.76e+09   2.6e+11  2.99e+11       100   3.2e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     6.246    98.68          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.1.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60569e+14 , 5.07992e+11 , 
...best phi yet:  5.07992e+11
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  0

  ---  starting solve for iteration: 2  ---  
...current lambda:  7.5e+09
...starting calcs for glm factor 7.5e+08
...finished calcs for: 7.5e+08
...starting calcs for glm factor 7.5e+09
...finished calcs for: 7.5e+09
...starting calcs for glm factor 7.5e+10
...finished calcs for: 7.5e+10

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  16:127, 24:BASE, 27:5, 31:10, 36:15, 44:23, 50:29, 59:42, 61:44, 70:53, 77:60, 97:82, 107:93, 108:95, 122:112, 124:115, 128:119, 133:124, 142:134, 146:138, 147:139, 170:163, 181:175, 205:202, 226:223, 
...subset idx:oe real name:  16:127, 24:BASE, 27:5, 31:10, 36:15, 44:23, 50:29, 59:42, 61:44, 70:53, 77:60, 97:82, 107:93, 108:95, 122:112, 124:115, 128:119, 133:124, 142:134, 146:138, 147:139, 170:163, 181:175, 205:202, 226:223, 
    running model 225 times
    starting at 09/30/25 16:37:17
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:37:24 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00347 avg run time (min) : 0.117 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  5.07992e+11
...last stdev:  6.59165e+10

  ---  phi summary for best lambda, scale fac: 7.5e+08 , 1.1 ,   ---  
       phi type           mean            std            min            max
       measured     5.0083e+11    7.70809e+10    2.60352e+11    6.16885e+11
         actual    2.67331e+11    8.19739e+09    2.60352e+11    2.95093e+11
     note: 'measured' phi reported above includes 
           realizations of measurement noise, 
           'actual' phi does not.

  ---  running remaining realizations for best lambda, scale:7.5e+08 , 1.1 ,   ---  
    running model 226 times
    starting at 09/30/25 16:37:24
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:37:32 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.00348 avg run time (min) : 0.12 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 7.5e+08 , 1.1 , 
       phi type           mean            std            min            max
       measured    5.07972e+11    6.59154e+10    2.60352e+11    6.79899e+11
         actual    2.65491e+11    5.81673e+09    2.60352e+11    2.99244e+11
     note: 'measured' phi reported above includes 
           realizations of measurement noise, 
           'actual' phi does not.
...last best mean phi * acceptable phi factor:  5.33392e+11
...current best mean phi:  5.07972e+11

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  5.625e+08  ---  

  ---  EnsembleMethod iteration 2 report  ---  
   number of active realizations:   251
   number of model runs:            1153
      current obs ensemble saved to pest.2.obs.csv
      current par ensemble saved to pest.2.par.csv
saved par and rei files for realization BASE for iteration 2
saved par and rei files for realization BASE
       phi type           mean            std            min            max
       measured    5.07972e+11    6.59154e+10    2.60352e+11    6.79899e+11
         actual    2.65491e+11    5.81673e+09    2.60352e+11    2.99244e+11
     note: 'measured' phi reported above includes 
           realizations of measurement noise, 
           'actual' phi does not.
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101          0  2.65e+11  5.82e+09   2.6e+11  2.99e+11       100  2.94e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     6.268    98.68          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.2.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60569e+14 , 5.07992e+11 , 5.07972e+11 , 
...best phi yet:  5.07972e+11
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  0

  ---  starting solve for iteration: 3  ---  
...current lambda:  5.625e+08
...starting calcs for glm factor 5.625e+07
...finished calcs for: 5.625e+07
...starting calcs for glm factor 5.625e+08
...finished calcs for: 5.625e+08
...starting calcs for glm factor 5.625e+09
...finished calcs for: 5.625e+09

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  1:BASE, 14:112, 16:119, 28:9, 35:86, 54:12, 67:27, 68:28, 77:43, 78:45, 81:48, 89:57, 130:108, 135:117, 161:150, 174:164, 182:172, 185:177, 188:181, 193:186, 204:198, 211:207, 233:231, 236:234, 241:239, 
...subset idx:oe real name:  1:BASE, 14:112, 16:119, 28:9, 35:86, 54:12, 67:27, 68:28, 77:43, 78:45, 81:48, 89:57, 130:108, 135:117, 161:150, 174:164, 182:172, 185:177, 188:181, 193:186, 204:198, 211:207, 233:231, 236:234, 241:239, 
    running model 225 times
    starting at 09/30/25 16:37:32
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:37:40 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00346 avg run time (min) : 0.144 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  5.07972e+11
...last stdev:  6.59154e+10

  ---  phi summary for best lambda, scale fac: 5.625e+07 , 1 ,   ---  
       phi type           mean            std            min            max
       measured    4.96892e+11    7.42097e+10    2.60352e+11    6.16885e+11
         actual    2.66005e+11    4.43036e+09    2.60352e+11    2.78081e+11
     note: 'measured' phi reported above includes 
           realizations of measurement noise, 
           'actual' phi does not.

  ---  running remaining realizations for best lambda, scale:5.625e+07 , 1 ,   ---  
    running model 226 times
    starting at 09/30/25 16:37:40
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:37:47 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.00349 avg run time (min) : 0.12 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 5.625e+07 , 1 , 
       phi type           mean            std            min            max
       measured    5.07971e+11    6.59154e+10    2.60352e+11    6.79898e+11
         actual    2.65495e+11     5.8295e+09    2.60352e+11    2.99263e+11
     note: 'measured' phi reported above includes 
           realizations of measurement noise, 
           'actual' phi does not.
...last best mean phi * acceptable phi factor:  5.3337e+11
...current best mean phi:  5.07971e+11

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  4.21875e+07  ---  

  ---  EnsembleMethod iteration 3 report  ---  
   number of active realizations:   251
   number of model runs:            1604
      current obs ensemble saved to pest.3.obs.csv
      current par ensemble saved to pest.3.par.csv
saved par and rei files for realization BASE for iteration 3
saved par and rei files for realization BASE
       phi type           mean            std            min            max
       measured    5.07971e+11    6.59154e+10    2.60352e+11    6.79898e+11
         actual    2.65495e+11     5.8295e+09    2.60352e+11    2.99263e+11
     note: 'measured' phi reported above includes 
           realizations of measurement noise, 
           'actual' phi does not.
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101          0  2.65e+11  5.83e+09   2.6e+11  2.99e+11       100  2.86e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     6.273    98.68          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.3.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60569e+14 , 5.07992e+11 , 5.07972e+11 , 5.07971e+11 , 
...best phi yet:  5.07971e+11
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  0

  ---  starting solve for iteration: 4  ---  
...current lambda:  4.21875e+07
...starting calcs for glm factor 4.21875e+06
...finished calcs for: 4.21875e+06
...starting calcs for glm factor 4.21875e+07
...finished calcs for: 4.21875e+07
...starting calcs for glm factor 4.21875e+08
...finished calcs for: 4.21875e+08

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  0:BASE, 17:177, 29:23, 33:53, 50:30, 56:94, 59:109, 60:113, 66:230, 68:2, 77:17, 79:19, 90:38, 92:40, 96:49, 125:84, 149:121, 169:146, 197:184, 200:188, 224:217, 228:221, 241:238, 242:240, 250:249, 
...subset idx:oe real name:  0:BASE, 17:177, 29:23, 33:53, 50:30, 56:94, 59:109, 60:113, 66:230, 68:2, 77:17, 79:19, 90:38, 92:40, 96:49, 125:84, 149:121, 169:146, 197:184, 200:188, 224:217, 228:221, 241:238, 242:240, 250:249, 
    running model 225 times
    starting at 09/30/25 16:37:48
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:37:55 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00346 avg run time (min) : 0.12 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  5.07971e+11
...last stdev:  6.59154e+10

  ---  phi summary for best lambda, scale fac: 4.21875e+06 , 1 ,   ---  
       phi type           mean            std            min            max
       measured    4.93338e+11    8.37547e+10    2.60352e+11    6.70308e+11
         actual    2.66313e+11     5.6638e+09    2.60352e+11    2.79517e+11
     note: 'measured' phi reported above includes 
           realizations of measurement noise, 
           'actual' phi does not.

  ---  running remaining realizations for best lambda, scale:4.21875e+06 , 1 ,   ---  
    running model 226 times
    starting at 09/30/25 16:37:55
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:38:02 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.00347 avg run time (min) : 0.118 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 4.21875e+06 , 1 , 
       phi type           mean            std            min            max
       measured    5.07971e+11    6.59154e+10    2.60352e+11    6.79898e+11
         actual    2.65495e+11    5.82981e+09    2.60352e+11    2.99263e+11
     note: 'measured' phi reported above includes 
           realizations of measurement noise, 
           'actual' phi does not.
...last best mean phi * acceptable phi factor:  5.3337e+11
...current best mean phi:  5.07971e+11

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  3.16406e+06  ---  

  ---  EnsembleMethod iteration 4 report  ---  
   number of active realizations:   251
   number of model runs:            2055
      current obs ensemble saved to pest.4.obs.csv
      current par ensemble saved to pest.4.par.csv
saved par and rei files for realization BASE for iteration 4
saved par and rei files for realization BASE
       phi type           mean            std            min            max
       measured    5.07971e+11    6.59154e+10    2.60352e+11    6.79898e+11
         actual    2.65495e+11    5.82981e+09    2.60352e+11    2.99263e+11
     note: 'measured' phi reported above includes 
           realizations of measurement noise, 
           'actual' phi does not.
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101          0  2.65e+11  5.83e+09   2.6e+11  2.99e+11       100  3.07e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     6.274    98.68          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.4.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60569e+14 , 5.07992e+11 , 5.07972e+11 , 5.07971e+11 , 5.07971e+11 , 
...best phi yet:  5.07971e+11
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  0

  ---  starting solve for iteration: 5  ---  
...current lambda:  3.16406e+06
...starting calcs for glm factor 316406
...finished calcs for: 316406
...starting calcs for glm factor 3.16406e+06
...finished calcs for: 3.16406e+06
...starting calcs for glm factor 3.16406e+07
...finished calcs for: 3.16406e+07

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  0:BASE, 11:19, 14:49, 25:112, 28:86, 36:108, 44:207, 76:97, 100:34, 101:35, 108:51, 129:77, 143:98, 145:100, 150:106, 154:114, 157:120, 158:122, 186:158, 199:176, 204:185, 208:191, 210:193, 221:209, 224:212, 
...subset idx:oe real name:  0:BASE, 11:19, 14:49, 25:112, 28:86, 36:108, 44:207, 76:97, 100:34, 101:35, 108:51, 129:77, 143:98, 145:100, 150:106, 154:114, 157:120, 158:122, 186:158, 199:176, 204:185, 208:191, 210:193, 221:209, 224:212, 
    running model 225 times
    starting at 09/30/25 16:38:02
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:38:11 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00502 avg run time (min) : 0.144 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  5.07971e+11
...last stdev:  6.59154e+10

  ---  phi summary for best lambda, scale fac: 316406 , 1 ,   ---  
       phi type           mean            std            min            max
       measured    5.22194e+11    7.44482e+10    2.60352e+11    6.16885e+11
         actual    2.64356e+11    3.15721e+09    2.60352e+11    2.71235e+11
     note: 'measured' phi reported above includes 
           realizations of measurement noise, 
           'actual' phi does not.

  ---  running remaining realizations for best lambda, scale:316406 , 1 ,   ---  
    running model 226 times
    starting at 09/30/25 16:38:11
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:38:18 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.00347 avg run time (min) : 0.118 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 316406 , 1 , 
       phi type           mean            std            min            max
       measured    5.07971e+11    6.59154e+10    2.60352e+11    6.79898e+11
         actual    2.65495e+11    5.82981e+09    2.60352e+11    2.99263e+11
     note: 'measured' phi reported above includes 
           realizations of measurement noise, 
           'actual' phi does not.
...last best mean phi * acceptable phi factor:  5.3337e+11
...current best mean phi:  5.07971e+11

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  237305  ---  

  ---  EnsembleMethod iteration 5 report  ---  
   number of active realizations:   251
   number of model runs:            2506
      current obs ensemble saved to pest.5.obs.csv
      current par ensemble saved to pest.5.par.csv
saved par and rei files for realization BASE for iteration 5
saved par and rei files for realization BASE
       phi type           mean            std            min            max
       measured    5.07971e+11    6.59154e+10    2.60352e+11    6.79898e+11
         actual    2.65495e+11    5.82981e+09    2.60352e+11    2.99263e+11
     note: 'measured' phi reported above includes 
           realizations of measurement noise, 
           'actual' phi does not.
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101          0  2.65e+11  5.83e+09   2.6e+11  2.99e+11       100   3.2e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     6.274    98.68          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.5.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60569e+14 , 5.07992e+11 , 5.07972e+11 , 5.07971e+11 , 5.07971e+11 , 5.07971e+11 , 
...best phi yet:  5.07971e+11
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  0

  ---  starting solve for iteration: 6  ---  
...current lambda:  237305
...starting calcs for glm factor 23730.5
...finished calcs for: 23730.5
...starting calcs for glm factor 237305
...finished calcs for: 237305
...starting calcs for glm factor 2.37305e+06
...finished calcs for: 2.37305e+06

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  0:BASE, 23:209, 31:113, 36:40, 43:221, 46:249, 78:124, 80:138, 86:0, 99:201, 119:41, 121:47, 139:72, 157:102, 176:136, 182:144, 194:160, 198:166, 204:173, 209:187, 213:194, 226:214, 228:216, 233:224, 235:226, 
...subset idx:oe real name:  0:BASE, 23:209, 31:113, 36:40, 43:221, 46:249, 78:124, 80:138, 86:0, 99:201, 119:41, 121:47, 139:72, 157:102, 176:136, 182:144, 194:160, 198:166, 204:173, 209:187, 213:194, 226:214, 228:216, 233:224, 235:226, 
    running model 225 times
    starting at 09/30/25 16:38:18
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:38:25 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00344 avg run time (min) : 0.12 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  5.07971e+11
...last stdev:  6.59154e+10

  ---  phi summary for best lambda, scale fac: 23730.5 , 1 ,   ---  
       phi type           mean            std            min            max
       measured    4.94882e+11    7.36474e+10    2.60352e+11    6.59643e+11
         actual    2.66337e+11    5.93163e+09    2.60352e+11    2.80566e+11
     note: 'measured' phi reported above includes 
           realizations of measurement noise, 
           'actual' phi does not.

  ---  running remaining realizations for best lambda, scale:23730.5 , 1 ,   ---  
    running model 226 times
    starting at 09/30/25 16:38:25
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:38:32 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.00346 avg run time (min) : 0.118 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 23730.5 , 1 , 
       phi type           mean            std            min            max
       measured    5.07971e+11    6.59154e+10    2.60352e+11    6.79898e+11
         actual    2.65495e+11    5.82981e+09    2.60352e+11    2.99263e+11
     note: 'measured' phi reported above includes 
           realizations of measurement noise, 
           'actual' phi does not.
...last best mean phi * acceptable phi factor:  5.3337e+11
...current best mean phi:  5.07971e+11

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  17797.9  ---  

  ---  EnsembleMethod iteration 6 report  ---  
   number of active realizations:   251
   number of model runs:            2957
      current obs ensemble saved to pest.6.obs.csv
      current par ensemble saved to pest.6.par.csv
saved par and rei files for realization BASE for iteration 6
saved par and rei files for realization BASE
       phi type           mean            std            min            max
       measured    5.07971e+11    6.59154e+10    2.60352e+11    6.79898e+11
         actual    2.65495e+11    5.82981e+09    2.60352e+11    2.99263e+11
     note: 'measured' phi reported above includes 
           realizations of measurement noise, 
           'actual' phi does not.
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101          0  2.65e+11  5.83e+09   2.6e+11  2.99e+11       100  3.06e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     6.274    98.68          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.6.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60569e+14 , 5.07992e+11 , 5.07972e+11 , 5.07971e+11 , 5.07971e+11 , 5.07971e+11 , 5.07971e+11 , 
     
...best phi yet:  5.07971e+11
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  0

  ---  starting solve for iteration: 7  ---  
...current lambda:  17797.9
...starting calcs for glm factor 1779.79
...finished calcs for: 1779.79
...starting calcs for glm factor 17797.9
...finished calcs for: 17797.9
...starting calcs for glm factor 177979
...finished calcs for: 177979

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  0:BASE, 8:0, 29:108, 30:207, 42:158, 53:109, 67:9, 77:164, 78:172, 82:231, 94:93, 107:36, 111:148, 117:6, 132:37, 143:62, 151:71, 159:83, 165:91, 167:96, 199:155, 217:192, 237:228, 247:244, 248:245, 
...subset idx:oe real name:  0:BASE, 8:0, 29:108, 30:207, 42:158, 53:109, 67:9, 77:164, 78:172, 82:231, 94:93, 107:36, 111:148, 117:6, 132:37, 143:62, 151:71, 159:83, 165:91, 167:96, 199:155, 217:192, 237:228, 247:244, 248:245, 
    running model 225 times
    starting at 09/30/25 16:38:32
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:38:39 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00346 avg run time (min) : 0.12 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  5.07971e+11
...last stdev:  6.59154e+10

  ---  phi summary for best lambda, scale fac: 1779.79 , 0.75 ,   ---  
       phi type           mean            std            min            max
       measured    5.06809e+11    8.62576e+10    2.60352e+11    6.59643e+11
         actual    2.66874e+11    6.93407e+09    2.60352e+11    2.91496e+11
     note: 'measured' phi reported above includes 
           realizations of measurement noise, 
           'actual' phi does not.

  ---  running remaining realizations for best lambda, scale:1779.79 , 0.75 ,   ---  
    running model 226 times
    starting at 09/30/25 16:38:39
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:38:48 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.00348 avg run time (min) : 0.145 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 1779.79 , 0.75 , 
       phi type           mean            std            min            max
       measured    5.07971e+11    6.59154e+10    2.60352e+11    6.79898e+11
         actual    2.65495e+11    5.82981e+09    2.60352e+11    2.99263e+11
     note: 'measured' phi reported above includes 
           realizations of measurement noise, 
           'actual' phi does not.
...last best mean phi * acceptable phi factor:  5.3337e+11
...current best mean phi:  5.07971e+11

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  1334.84  ---  

  ---  EnsembleMethod iteration 7 report  ---  
   number of active realizations:   251
   number of model runs:            3408
      current obs ensemble saved to pest.7.obs.csv
      current par ensemble saved to pest.7.par.csv
saved par and rei files for realization BASE for iteration 7
saved par and rei files for realization BASE
       phi type           mean            std            min            max
       measured    5.07971e+11    6.59154e+10    2.60352e+11    6.79898e+11
         actual    2.65495e+11    5.82981e+09    2.60352e+11    2.99263e+11
     note: 'measured' phi reported above includes 
           realizations of measurement noise, 
           'actual' phi does not.
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101          0  2.65e+11  5.83e+09   2.6e+11  2.99e+11       100  3.03e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     6.274    98.68          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.7.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60569e+14 , 5.07992e+11 , 5.07972e+11 , 5.07971e+11 , 5.07971e+11 , 5.07971e+11 , 5.07971e+11 , 
     5.07971e+11 , 
...best phi yet:  5.07971e+11
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  1

  ---  starting solve for iteration: 8  ---  
...current lambda:  1334.84
...starting calcs for glm factor 133.484
...finished calcs for: 133.484
...starting calcs for glm factor 1334.84
...finished calcs for: 1334.84
...starting calcs for glm factor 13348.4
...finished calcs for: 13348.4

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  0:BASE, 4:158, 18:91, 29:249, 34:47, 59:106, 62:122, 86:12, 92:57, 98:234, 111:134, 136:20, 145:50, 165:80, 177:107, 180:116, 184:126, 199:149, 216:180, 217:182, 229:208, 232:213, 236:220, 238:225, 243:235, 
...subset idx:oe real name:  0:BASE, 4:158, 18:91, 29:249, 34:47, 59:106, 62:122, 86:12, 92:57, 98:234, 111:134, 136:20, 145:50, 165:80, 177:107, 180:116, 184:126, 199:149, 216:180, 217:182, 229:208, 232:213, 236:220, 238:225, 243:235, 
    running model 225 times
    starting at 09/30/25 16:38:48
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:38:55 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00347 avg run time (min) : 0.119 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  5.07971e+11
...last stdev:  6.59154e+10

  ---  phi summary for best lambda, scale fac: 133.484 , 0.75 ,   ---  
       phi type           mean            std            min            max
       measured     4.9467e+11    7.89294e+10    2.60352e+11    6.09946e+11
         actual    2.65328e+11    6.08452e+09    2.60352e+11    2.84909e+11
     note: 'measured' phi reported above includes 
           realizations of measurement noise, 
           'actual' phi does not.

  ---  running remaining realizations for best lambda, scale:133.484 , 0.75 ,   ---  
    running model 226 times
    starting at 09/30/25 16:38:55
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:39:02 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.00348 avg run time (min) : 0.118 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 133.484 , 0.75 , 
       phi type           mean            std            min            max
       measured    5.07971e+11    6.59154e+10    2.60352e+11    6.79898e+11
         actual    2.65495e+11    5.82981e+09    2.60352e+11    2.99263e+11
     note: 'measured' phi reported above includes 
           realizations of measurement noise, 
           'actual' phi does not.
...last best mean phi * acceptable phi factor:  5.3337e+11
...current best mean phi:  5.07971e+11

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  100.113  ---  

  ---  EnsembleMethod iteration 8 report  ---  
   number of active realizations:   251
   number of model runs:            3859
      current obs ensemble saved to pest.8.obs.csv
      current par ensemble saved to pest.8.par.csv
saved par and rei files for realization BASE for iteration 8
saved par and rei files for realization BASE
       phi type           mean            std            min            max
       measured    5.07971e+11    6.59154e+10    2.60352e+11    6.79898e+11
         actual    2.65495e+11    5.82981e+09    2.60352e+11    2.99263e+11
     note: 'measured' phi reported above includes 
           realizations of measurement noise, 
           'actual' phi does not.
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101          0  2.65e+11  5.83e+09   2.6e+11  2.99e+11       100  3.05e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     6.274    98.68          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.8.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60569e+14 , 5.07992e+11 , 5.07972e+11 , 5.07971e+11 , 5.07971e+11 , 5.07971e+11 , 5.07971e+11 , 
     5.07971e+11 , 5.07971e+11 , 
...best phi yet:  5.07971e+11
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  2

  ---  starting solve for iteration: 9  ---  
...current lambda:  100.113
...starting calcs for glm factor 10.0113
...finished calcs for: 10.0113
...starting calcs for glm factor 100.113
...finished calcs for: 100.113
...starting calcs for glm factor 1001.13
...finished calcs for: 1001.13

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  0:BASE, 22:220, 96:121, 110:150, 115:127, 117:10, 122:60, 133:32, 138:174, 142:4, 162:58, 168:67, 176:79, 179:87, 187:105, 191:123, 193:128, 197:132, 206:147, 207:151, 208:152, 217:167, 223:183, 231:204, 250:248, 
...subset idx:oe real name:  0:BASE, 22:220, 96:121, 110:150, 115:127, 117:10, 122:60, 133:32, 138:174, 142:4, 162:58, 168:67, 176:79, 179:87, 187:105, 191:123, 193:128, 197:132, 206:147, 207:151, 208:152, 217:167, 223:183, 231:204, 250:248, 
    running model 225 times
    starting at 09/30/25 16:39:02
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:39:10 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00348 avg run time (min) : 0.119 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  5.07971e+11
...last stdev:  6.59154e+10

  ---  phi summary for best lambda, scale fac: 10.0113 , 0.75 ,   ---  
       phi type           mean            std            min            max
       measured    4.95046e+11    7.45628e+10    2.60352e+11    6.49959e+11
         actual    2.64379e+11    4.02173e+09    2.60352e+11    2.74663e+11
     note: 'measured' phi reported above includes 
           realizations of measurement noise, 
           'actual' phi does not.

  ---  running remaining realizations for best lambda, scale:10.0113 , 0.75 ,   ---  
    running model 226 times
    starting at 09/30/25 16:39:10
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:39:18 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.017 avg run time (min) : 0.145 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 10.0113 , 0.75 , 
       phi type           mean            std            min            max
       measured    5.07971e+11    6.59154e+10    2.60352e+11    6.79898e+11
         actual    2.65495e+11    5.82981e+09    2.60352e+11    2.99263e+11
     note: 'measured' phi reported above includes 
           realizations of measurement noise, 
           'actual' phi does not.
...last best mean phi * acceptable phi factor:  5.3337e+11
...current best mean phi:  5.07971e+11

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  7.50847  ---  

  ---  EnsembleMethod iteration 9 report  ---  
   number of active realizations:   251
   number of model runs:            4310
      current obs ensemble saved to pest.9.obs.csv
      current par ensemble saved to pest.9.par.csv
saved par and rei files for realization BASE for iteration 9
saved par and rei files for realization BASE
       phi type           mean            std            min            max
       measured    5.07971e+11    6.59154e+10    2.60352e+11    6.79898e+11
         actual    2.65495e+11    5.82981e+09    2.60352e+11    2.99263e+11
     note: 'measured' phi reported above includes 
           realizations of measurement noise, 
           'actual' phi does not.
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101          0  2.65e+11  5.83e+09   2.6e+11  2.99e+11       100  3.07e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     6.274    98.68          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.9.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60569e+14 , 5.07992e+11 , 5.07972e+11 , 5.07971e+11 , 5.07971e+11 , 5.07971e+11 , 5.07971e+11 , 
     5.07971e+11 , 5.07971e+11 , 5.07971e+11 , 
...best phi yet:  5.07971e+11
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  3
...number of iterations since best yet mean phi > nphinored
...phi-based termination criteria satisfied, all done


pestpp-ies analysis complete...
started at 09/30/25 16:36:51
finished at 09/30/25 16:39:18
took 2.31667 minutes
/home/vonkm/.local/share/uv/python/cpython-3.13.5-linux-x86_64-gnu/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=274580) is multi-threaded, use of fork() may lead to deadlocks in the child.
/home/vonkm/.local/share/uv/python/cpython-3.13.5-linux-x86_64-gnu/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=274580) is multi-threaded, use of fork() may lead to deadlocks in the child.
/home/vonkm/.local/share/uv/python/cpython-3.13.5-linux-x86_64-gnu/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=274580) is multi-threaded, use of fork() may lead to deadlocks in the child.
/home/vonkm/.local/share/uv/python/cpython-3.13.5-linux-x86_64-gnu/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=274580) is multi-threaded, use of fork() may lead to deadlocks in the child.
/home/vonkm/.local/share/uv/python/cpython-3.13.5-linux-x86_64-gnu/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=274580) is multi-threaded, use of fork() may lead to deadlocks in the child.
<xarray.Dataset> Size: 2MB
Dimensions:       (iteration: 10, real_name: 251, pname: 2, oname: 101)
Coordinates:
  * iteration     (iteration) int64 80B 0 1 2 3 4 5 6 7 8 9
  * real_name     (real_name) object 2kB '0' '1' '2' '3' ... '248' '249' 'base'
  * pname         (pname) <U3 24B 'p_0' 'p_1'
  * oname         (oname) datetime64[ns] 808B 1970-01-01 ... 1970-01-01T00:00...
Data variables:
    par           (iteration, real_name, pname) float64 40kB 5.518 ... 0.9735
    obs           (iteration, real_name, oname) float64 2MB 5.518 ... 5.989
    phi           (iteration, real_name) float64 20kB 2.262e+13 ... 2.604e+11
    observations  (real_name, oname) float64 203kB 5.025 5.021 ... 5.905 5.97
    weights       (real_name, oname) float64 203kB 1e+06 1e+06 ... 1e+06 1e+06

Results

Simulated values

fig, ax = plt.subplots(figsize=(6.75, 4.0))
ax.plot(
    y_n.index,
    ds_n["obs"].isel(iteration=-1).values.T,
    color="C0",
    alpha=0.1,
    label="iES",
)
ax.plot(x, y_n, label="Observations", color="k", marker=".", linestyle="none")
ax.plot(
    x, ml_sp_n.simulate(), color="C1", linestyle="--", label="SciPy Linear Regression"
)
lower_bound, upper_bound = ml_sp_n.solver.ci_sim()
ax.fill_between(
    x,
    lower_bound,
    upper_bound,
    color="C1",
    alpha=0.3,
    label=f"{0.95:0.0%} Confidence Interval",
    zorder=10,
)
handles, labels = ax.get_legend_handles_labels()
ax.legend(handles[-4:], labels[-4:])
ax.grid(True)
../_images/1465536cbf7432398a99ae18a1a2e283fdf140e568553b183474b887afc4faf9.png

Parameter estimates

mosaic = [["p_0"], ["p_1"]]
f, axd = plt.subplot_mosaic(
    mosaic,
    figsize=(7.0, 6.0),
    sharex=True,
    layout="tight",
)
scipy_ci = ml_sp_n.solver.ci()
for i, pname in enumerate(axd):
    par = ds_n["par"].sel(pname=pname)
    parq = par.quantile(
        [0.025, 0.975], dim="real_name", skipna=True
    )  # .values.reshape(2, -1)
    axd[pname].fill_between(
        parq["iteration"],
        parq.values[0],
        parq.values[1],
        color="C0",
        label="iES 95% CI",
        linewidth=2.0,
    )

    scipy_opt = ml_sp_n.parameters.at[pname, "optimal"]
    axd[pname].axhline(
        scipy_opt,
        color="C1",
        alpha=1.0,
        linewidth=2.0,
        label="SciPy 95% CI\n(no iterations)",
    )
    axd[pname].fill_between(
        x=[0.0, ml_ies_pp_n.noptmax],
        y1=[scipy_opt - scipy_ci[i], scipy_opt - scipy_ci[i]],
        y2=[scipy_opt + scipy_ci[i], scipy_opt + scipy_ci[i]],
        color="C1",
        alpha=0.5,
    )
    axd[pname].xaxis.set_major_locator(mpl.ticker.MultipleLocator(10.0))
    axd[pname].xaxis.set_minor_locator(mpl.ticker.MultipleLocator(1.0))
    axd[pname].set_ylim(parq.sel(iteration=1))
    axd[pname].set_ylabel(pname)
    axd[pname].set_xlabel("Iteration") if "p_1" in pname else None
    axd[pname].set_xlim(0, ml_ies_pp_n.noptmax)
axd["p_0"].legend()
<matplotlib.legend.Legend at 0x753adcebed50>
../_images/12a07c4fe84ea12b5b1b6e79654ec5f0f311ba31652e5be604660afc75363830.png

Response surface

P0_n, P1_n, RSS_n = get_response_surface(ml_sp_n, 500)
f, ax = plt.subplots(figsize=(6.75, 5.0))
ax.set(
    xlim=(4.8, 5.2),
    ylim=(0.6, 1.4),
)
plot_response_surface(P0_n, P1_n, RSS_n, vmin=np.min(RSS_n), vmax=1e1, ax=ax)
ax.axhline(a, color="k", linewidth=0.5, linestyle="--", label="True")
ax.axvline(b, color="k", linewidth=0.5, linestyle="--")

traj_kwargs = {
    "color": "w",
    "marker": ".",
    "linewidth": 0.5,
    "markersize": 2.0,
    "alpha": 0.2,
}
# for real in ds_n["par"].real_name.values:
#     ax.plot(
#         ds_n["par"].sel(pname="p_0", real_name=real),
#         ds_n["par"].sel(pname="p_1", real_name=real),
#         **traj_kwargs,
#     )
ax.plot(
    ds_n["par"].isel(iteration=-1).sel(pname="p_0"),
    ds_n["par"].isel(iteration=-1).sel(pname="p_1"),
    **traj_kwargs,
    linestyle="none",
)

sp_ci = ml_sp_n.solver.ci()
ax.errorbar(
    x=ml_sp_n.p_0,
    y=ml_sp_n.p_1,
    xerr=sp_ci[0],
    yerr=sp_ci[1],
    linewidth=0.8,
    color="C1",
    label="SciPy 95% CI",
)

ies_ci = ds_n["par"].isel(iteration=-1).quantile([0.025, 0.975], "real_name").values
ies_base = ds_n["par"].isel(iteration=-1).sel(real_name="base").values
ax.errorbar(
    x=ies_base[0],
    y=ies_base[1],
    xerr=np.abs(ies_ci[:, [0]] - ies_base[0]),
    yerr=np.abs(ies_ci[:, [1]] - ies_base[1]),
    color="C0",
    linewidth=0.8,
    label="iES 95% CI",
)
ax.legend(loc="lower right", bbox_to_anchor=(1.0, 1.0), frameon=False)
<matplotlib.legend.Legend at 0x753adcc11a90>
../_images/6cabd0c9ee7b3504ff4c11dcdb7dd4641acb74750b7c83fcaab405b6d2879a3b.png

Outcomes are pretty similar for iES and SciPy again. The confidence intervals look pretty much the same.

Loss function

Loss function in PEST++ iES

f, ax = plt.subplots(figsize=(6.75, 3.5))
ax.plot(ds_n["phi"].mean("real_name") / weight**2, label="iES mean")
ax.fill_between(
    ds_n["phi"].iteration,
    ds_n["phi"].min("real_name") / weight**2,
    ds_n["phi"].max("real_name") / weight**2,
    color="C0",
    alpha=0.2,
    label="iES min/max bounds",
)
ax.axhline(ml_sp_n.rss(), color="C1", linestyle="--", label="SciPy RSS")
ax.set(
    xlim=(0, ml_ies_pp_n.noptmax),
    # ylim=(2e-1, 1e0),
    ylabel="Phi | RSS",
    xlabel="iteration",
)
ax.semilogy()
ax.xaxis.set_major_locator(mpl.ticker.MultipleLocator(10.0))
ax.xaxis.set_minor_locator(mpl.ticker.MultipleLocator(1.0))

ax.legend()
<matplotlib.legend.Legend at 0x753adcba39d0>
../_images/f2f64a6095e5bd32dc28bb4f2a2da4ebc4794761ea9c3853fed8a78b8d67649f.png

Case 3: noise on observations but not on iES realizations

Solve model

PEST++ iES

path = Path("scenarios/linreg_nnoise")
path.mkdir(parents=True, exist_ok=True) if not path.exists() else None

ml_ies_nn = LinRegModel(y_n)
ies_solver_nn = PestIesSolver(
    exe_name=exe_name,
    model_ws=path / "ies_model",
    temp_ws=path / "ies_template",
    noptmax=noptmax,
    ies_num_reals=num_reals,
    control_data={},
)
ml_ies_nn.add_solver(ies_solver_nn)
ml_ies_nn.solver.initialize()
ml_ies_nn.solver.pf.pst.observation_data["weight"] = weight
ml_ies_nn.solver.write_pst(ml_ies_nn.solver.pf.pst, version=2)
ml_ies_nn.solver.run_ensembles(
    pestpp_options=pestpp_ies_options,
    observation_noise_standard_deviation=0.0,  # sets ies_no_noise to True if 0.0
)

# load pest ies results in an xarray dataset
ml_ies_pp_nn = PestIesPostProcessor(ml_ies_nn.solver.temp_ws)
ds_nn = ml_ies_pp_nn.load_dataset(rename=True)
ds_nn

Hide code cell output

2025-09-30 16:39:40.057990 starting: opening PstFrom.log for logging
2025-09-30 16:39:40.058342 starting PstFrom process
2025-09-30 16:39:40.059417 starting: setting up dirs
2025-09-30 16:39:40.060193 starting: removing existing new_d '/home/vonkm/repos/pestas/src/scenarios/linreg_nnoise/ies_template'
2025-09-30 16:39:40.069738 finished: removing existing new_d '/home/vonkm/repos/pestas/src/scenarios/linreg_nnoise/ies_template' took: 0:00:00.009545
2025-09-30 16:39:40.069866 starting: copying original_d '/home/vonkm/repos/pestas/src/scenarios/linreg_nnoise/ies_model' to new_d '/home/vonkm/repos/pestas/src/scenarios/linreg_nnoise/ies_template'
2025-09-30 16:39:40.071170 finished: copying original_d '/home/vonkm/repos/pestas/src/scenarios/linreg_nnoise/ies_model' to new_d '/home/vonkm/repos/pestas/src/scenarios/linreg_nnoise/ies_template' took: 0:00:00.001304
2025-09-30 16:39:40.072374 finished: setting up dirs took: 0:00:00.012957
2025-09-30 16:39:40.081383 starting: adding grid type d style parameters for file(s) ['parameters_sel.csv']
2025-09-30 16:39:40.082359 starting: loading list-style /home/vonkm/repos/pestas/src/scenarios/linreg_nnoise/ies_template/parameters_sel.csv
2025-09-30 16:39:40.082699 starting: reading list-style file: /home/vonkm/repos/pestas/src/scenarios/linreg_nnoise/ies_template/parameters_sel.csv
2025-09-30 16:39:40.083620 finished: reading list-style file: /home/vonkm/repos/pestas/src/scenarios/linreg_nnoise/ies_template/parameters_sel.csv took: 0:00:00.000921
2025-09-30 16:39:40.083706 loaded list-style '/home/vonkm/repos/pestas/src/scenarios/linreg_nnoise/ies_template/parameters_sel.csv' of shape (2, 2)
2025-09-30 16:39:40.085042 finished: loading list-style /home/vonkm/repos/pestas/src/scenarios/linreg_nnoise/ies_template/parameters_sel.csv took: 0:00:00.002683
2025-09-30 16:39:40.085216 starting: writing list-style template file '/home/vonkm/repos/pestas/src/scenarios/linreg_nnoise/ies_template/parameters_sel.csv.tpl'
2025-09-30 16:39:40.093215 finished: writing list-style template file '/home/vonkm/repos/pestas/src/scenarios/linreg_nnoise/ies_template/parameters_sel.csv.tpl' took: 0:00:00.007999
2025-09-30 16:39:40.095716 finished: adding grid type d style parameters for file(s) ['parameters_sel.csv'] took: 0:00:00.014333
2025-09-30 16:39:40.096691 starting: adding observations from output file simulation.csv
2025-09-30 16:39:40.097295 starting: adding observations from tabular output file '['simulation.csv']'
2025-09-30 16:39:40.097407 starting: reading list-style file: /home/vonkm/repos/pestas/src/scenarios/linreg_nnoise/ies_template/simulation.csv
2025-09-30 16:39:40.098858 finished: reading list-style file: /home/vonkm/repos/pestas/src/scenarios/linreg_nnoise/ies_template/simulation.csv took: 0:00:00.001451
2025-09-30 16:39:40.099438 starting: building insfile for tabular output file simulation.csv
2025-09-30 16:39:40.103978 finished: building insfile for tabular output file simulation.csv took: 0:00:00.004540
2025-09-30 16:39:40.104186 starting: adding observation from instruction file '/home/vonkm/repos/pestas/src/scenarios/linreg_nnoise/ies_template/simulation.csv.ins'
2025-09-30 16:39:40.109935 finished: adding observation from instruction file '/home/vonkm/repos/pestas/src/scenarios/linreg_nnoise/ies_template/simulation.csv.ins' took: 0:00:00.005749
2025-09-30 16:39:40.111504 finished: adding observations from tabular output file '['simulation.csv']' took: 0:00:00.014209
2025-09-30 16:39:40.111603 finished: adding observations from output file simulation.csv took: 0:00:00.014912
2025-09-30 16:39:40.111903 WARNING: add_py_function() command: run() is not being called directly
/home/vonkm/repos/pyemu/pyemu/logger.py:100: PyemuWarning: 2025-09-30 16:39:40.111903 WARNING: add_py_function() command: run() is not being called directly
noptmax:0, npar_adj:2, nnz_obs:101
noptmax:25, npar_adj:2, nnz_obs:101
noptmax:25, npar_adj:2, nnz_obs:101
noptmax:25, npar_adj:2, nnz_obs:101


             pestpp-ies: a GLM iterative ensemble smoother

                   by the PEST++ development team


version: 5.2.16
binary compiled on Dec  1 2024 at 10:51:08

started at 09/30/25 16:39:40
...processing command line: ' ./pestpp-ies pest.pst /h :4004'
...using panther run manager in master mode using port 4004

using control file: "pest.pst"
in directory: "/home/vonkm/repos/pestas/src/scenarios/linreg_nnoise/ies_template"
on host: "asuszbs14"

processing control file pest.pst


:~-._                                                 _.-~:
: :.~^o._        ________---------________        _.o^~.:.:
 : ::.`?88booo~~~.::::::::...::::::::::::..~~oood88P'.::.:
 :  ::: `?88P .:::....         ........:::::. ?88P' :::. :
  :  :::. `? .::.            . ...........:::. P' .:::. :
   :  :::   ... ..  ...       .. .::::......::.   :::. :
   `  :' .... ..  .:::::.     . ..:::::::....:::.  `: .'
    :..    ____:::::::::.  . . ....:::::::::____  ... :
   :... `:~    ^~-:::::..  .........:::::-~^    ~::.::::
   `.::. `\   (8)  \b:::..::.:.:::::::d/  (8)   /'.::::'
    ::::.  ~-._v    |b.::::::::::::::d|    v_.-~..:::::
    `.:::::... ~~^?888b..:::::::::::d888P^~...::::::::'
     `.::::::::::....~~~ .:::::::::~~~:::::::::::::::'
      `..:::::::::::   .   ....::::    ::::::::::::,'
        `. .:::::::    .      .::::.    ::::::::'.'
          `._ .:::    .        :::::.    :::::_.'
             `-. :    .        :::::      :,-'
                :.   :___     .:::___   .::
      ..--~~~~--:+::. ~~^?b..:::dP^~~.::++:--~~~~--..
        ___....--`+:::.    `~8~'    .:::+'--....___
      ~~   __..---`_=:: ___gd8bg___ :==_'---..__   ~~
       -~~~  _.--~~`-.~~~~~~~~~~~~~~~,-' ~~--._ ~~~-


               starting PANTHER master...

IP addresses:
  0.0.0.0:4004 (IPv4)

PANTHER master listening on socket: 0.0.0.0:4004 (IPv4)

  ---  initializing  ---  
...using glm algorithm
...using REDSVD for truncated svd solve
...maxsing: 10000000
...eigthresh:  1e-06
...initializing localizer
...not using localization
...using lambda multipliers: 0.1 , 1 , 10 , 
...using lambda scaling factors: 0.75 , 1 , 1.1 , 
...acceptable phi factor:  1.05
...lambda increase factor:  10
...lambda decrease factor:  0.75
...max run fail:  1

  ---  sanity_check warnings  ---  
...noptmax > 3, this is a lot of iterations for an ensemble method...
...continuing initialization...
...initializing prior parameter covariance matrix
...parcov loaded  from parameter bounds, using par_sigma_range 4
...initializing observation noise covariance matrix
...obscov loaded  from observation weights
...using reg_factor:  0
...drawing parameter realizations:  251
...not using prior parameter covariance matrix scaling
...initializing no-noise observation ensemble of :  251
...setting weights ensemble from control file weights
...saved weight ensemble to  pest.weights.csv
...adding 'base' parameter values to ensemble
...adding 'base' observation values to ensemble
...adding 'base' weight values to weight ensemble
...saved initial parameter ensemble to  pest.0.par.csv
...saved obs+noise observation ensemble (obsval + noise realizations) to  pest.obs+noise.csv
...using subset in lambda testing, percentage of realizations used in subset testing:  10
...subset how:  RANDOM
...centering on ensemble mean vector
...running initial ensemble of size 251
    running model 251 times
    starting at 09/30/25 16:39:40

    waiting for agents to appear...


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
/home/vonkm/.local/share/uv/python/cpython-3.13.5-linux-x86_64-gnu/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=274580) is multi-threaded, use of fork() may lead to deadlocks in the child.
/home/vonkm/.local/share/uv/python/cpython-3.13.5-linux-x86_64-gnu/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=274580) is multi-threaded, use of fork() may lead to deadlocks in the child.
/home/vonkm/.local/share/uv/python/cpython-3.13.5-linux-x86_64-gnu/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=274580) is multi-threaded, use of fork() may lead to deadlocks in the child.
/home/vonkm/.local/share/uv/python/cpython-3.13.5-linux-x86_64-gnu/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=274580) is multi-threaded, use of fork() may lead to deadlocks in the child.
/home/vonkm/.local/share/uv/python/cpython-3.13.5-linux-x86_64-gnu/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=274580) is multi-threaded, use of fork() may lead to deadlocks in the child.
2025-09-30 16:39:40.762487 : trying to connect to localhost:4004...2025-09-30 16:39:40.777269 : trying to connect to localhost:4004...
/home/vonkm/.local/share/uv/python/cpython-3.13.5-linux-x86_64-gnu/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=274580) is multi-threaded, use of fork() may lead to deadlocks in the child.
/home/vonkm/.local/share/uv/python/cpython-3.13.5-linux-x86_64-gnu/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=274580) is multi-threaded, use of fork() may lead to deadlocks in the child.
2025-09-30 16:39:40.789547 : trying to connect to localhost:4004...
2025-09-30 16:39:40.811780 : trying to connect to localhost:4004...
/home/vonkm/.local/share/uv/python/cpython-3.13.5-linux-x86_64-gnu/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=274580) is multi-threaded, use of fork() may lead to deadlocks in the child.
2025-09-30 16:39:40.837351 : trying to connect to localhost:4004...
2025-09-30 16:39:40.858546 : trying to connect to localhost:4004...
2025-09-30 16:39:40.876425 : trying to connect to localhost:4004...
2025-09-30 16:39:40.891602 : trying to connect to localhost:4004...
2025-09-30 16:39:41.024657 : connected to localhost:4004
2025-09-30 16:39:41.040836 : connected to localhost:4004
2025-09-30 16:39:41.044739 : connected to localhost:4004
2025-09-30 16:39:41.080010 : connected to localhost:4004
2025-09-30 16:39:41.099954 : connected to localhost:4004
2025-09-30 16:39:41.117826 : connected to localhost:4004
2025-09-30 16:39:41.130899 : connected to localhost:4004
2025-09-30 16:39:41.145502 : connected to localhost:4004
09/30 16:39:50 remaining file transfers: 0                                       

   251 runs complete :  0 runs failed
   0.00347 avg run time (min) : 0.169 run mgr time (min)
   8 agents connected


...saved initial obs ensemble to pest.0.obs.csv
saved par and rei files for realization BASE for iteration 0
saved par and rei files for realization BASE

  ---  pre-drop initial phi summary  ---  
       phi type           mean            std            min            max
         actual    1.60372e+14    1.92688e+14     1.1796e+12    1.07303e+15
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101          0   1.6e+14  1.93e+14  1.18e+12  1.07e+15       100  3.17e-14
    Note: 'percent' is the percentage of the actual phi for each realization.

...checking for prior-data conflict

  ---  initial phi summary  ---  
       phi type           mean            std            min            max
         actual    1.60372e+14    1.92688e+14     1.1796e+12    1.07303e+15
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101          0   1.6e+14  1.93e+14  1.18e+12  1.07e+15       100  3.17e-14
    Note: 'percent' is the percentage of the actual phi for each realization.

...current lambda: 1e+11

  ---  initialization complete  ---  

  ---  starting solve for iteration: 1  ---  
...current lambda:  1e+11
...starting calcs for glm factor 1e+10
...finished calcs for: 1e+10
...starting calcs for glm factor 1e+11
...finished calcs for: 1e+11
...starting calcs for glm factor 1e+12
...finished calcs for: 1e+12

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  0:0, 1:1, 3:3, 9:9, 30:30, 32:32, 33:33, 36:36, 64:64, 73:73, 86:86, 94:94, 97:97, 101:101, 109:109, 113:113, 127:127, 148:148, 174:174, 178:178, 196:196, 201:201, 230:230, 247:247, 250:BASE, 
...subset idx:oe real name:  0:0, 1:1, 3:3, 9:9, 30:30, 32:32, 33:33, 36:36, 64:64, 73:73, 86:86, 94:94, 97:97, 101:101, 109:109, 113:113, 127:127, 148:148, 174:174, 178:178, 196:196, 201:201, 230:230, 247:247, 250:BASE, 
    running model 225 times
    starting at 09/30/25 16:39:50
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:39:59 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00346 avg run time (min) : 0.145 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  1.60372e+14
...last stdev:  1.92688e+14

  ---  phi summary for best lambda, scale fac: 1e+10 , 1 ,   ---  
       phi type           mean            std            min            max
         actual    2.60369e+11    2.46922e+07    2.60353e+11     2.6047e+11

  ---  running remaining realizations for best lambda, scale:1e+10 , 1 ,   ---  
    running model 226 times
    starting at 09/30/25 16:39:59
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:40:06 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.00348 avg run time (min) : 0.118 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 1e+10 , 1 , 
       phi type           mean            std            min            max
         actual    2.60373e+11    2.50258e+07    2.60352e+11    2.60498e+11
...last best mean phi * acceptable phi factor:  1.68391e+14
...current best mean phi:  2.60373e+11

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  7.5e+09  ---  

  ---  EnsembleMethod iteration 1 report  ---  
   number of active realizations:   251
   number of model runs:            702
      current obs ensemble saved to pest.1.obs.csv
      current par ensemble saved to pest.1.par.csv
saved par and rei files for realization BASE for iteration 1
saved par and rei files for realization BASE
       phi type           mean            std            min            max
         actual    2.60373e+11    2.50258e+07    2.60352e+11    2.60498e+11
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101        101   2.6e+11   2.5e+07   2.6e+11   2.6e+11       100  2.88e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     6.141    99.89          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.1.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60372e+14 , 2.60373e+11 , 
...best phi yet:  2.60373e+11
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  0

  ---  starting solve for iteration: 2  ---  
...current lambda:  7.5e+09
...starting calcs for glm factor 7.5e+08
...finished calcs for: 7.5e+08
...starting calcs for glm factor 7.5e+09
...finished calcs for: 7.5e+09
...starting calcs for glm factor 7.5e+10
...finished calcs for: 7.5e+10

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  16:127, 24:BASE, 27:5, 31:10, 36:15, 44:23, 50:29, 59:42, 61:44, 70:53, 77:60, 97:82, 107:93, 108:95, 122:112, 124:115, 128:119, 133:124, 142:134, 146:138, 147:139, 170:163, 181:175, 205:202, 226:223, 
...subset idx:oe real name:  16:127, 24:BASE, 27:5, 31:10, 36:15, 44:23, 50:29, 59:42, 61:44, 70:53, 77:60, 97:82, 107:93, 108:95, 122:112, 124:115, 128:119, 133:124, 142:134, 146:138, 147:139, 170:163, 181:175, 205:202, 226:223, 
    running model 225 times
    starting at 09/30/25 16:40:06
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:40:13 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00346 avg run time (min) : 0.119 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  2.60373e+11
...last stdev:  2.50258e+07

  ---  phi summary for best lambda, scale fac: 7.5e+08 , 1.1 ,   ---  
       phi type           mean            std            min            max
         actual    2.60379e+11    2.53203e+07    2.60353e+11    2.60452e+11

  ---  running remaining realizations for best lambda, scale:7.5e+08 , 1.1 ,   ---  
    running model 226 times
    starting at 09/30/25 16:40:13
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:40:20 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.00348 avg run time (min) : 0.118 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 7.5e+08 , 1.1 , 
       phi type           mean            std            min            max
         actual    2.60372e+11     2.3742e+07    2.60352e+11    2.60491e+11
...last best mean phi * acceptable phi factor:  2.73392e+11
...current best mean phi:  2.60372e+11

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  5.625e+08  ---  

  ---  EnsembleMethod iteration 2 report  ---  
   number of active realizations:   251
   number of model runs:            1153
      current obs ensemble saved to pest.2.obs.csv
      current par ensemble saved to pest.2.par.csv
saved par and rei files for realization BASE for iteration 2
saved par and rei files for realization BASE
       phi type           mean            std            min            max
         actual    2.60372e+11     2.3742e+07    2.60352e+11    2.60491e+11
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101        101   2.6e+11  2.37e+07   2.6e+11   2.6e+11       100  3.06e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     6.142    99.89          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.2.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60372e+14 , 2.60373e+11 , 2.60372e+11 , 
...best phi yet:  2.60372e+11
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  0

  ---  starting solve for iteration: 3  ---  
...current lambda:  5.625e+08
...starting calcs for glm factor 5.625e+07
...finished calcs for: 5.625e+07
...starting calcs for glm factor 5.625e+08
...finished calcs for: 5.625e+08
...starting calcs for glm factor 5.625e+09
...finished calcs for: 5.625e+09

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  1:BASE, 14:112, 16:119, 28:9, 35:86, 54:12, 67:27, 68:28, 77:43, 78:45, 81:48, 89:57, 130:108, 135:117, 161:150, 174:164, 182:172, 185:177, 188:181, 193:186, 204:198, 211:207, 233:231, 236:234, 241:239, 
...subset idx:oe real name:  1:BASE, 14:112, 16:119, 28:9, 35:86, 54:12, 67:27, 68:28, 77:43, 78:45, 81:48, 89:57, 130:108, 135:117, 161:150, 174:164, 182:172, 185:177, 188:181, 193:186, 204:198, 211:207, 233:231, 236:234, 241:239, 
    running model 225 times
    starting at 09/30/25 16:40:20
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:40:29 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00349 avg run time (min) : 0.146 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  2.60372e+11
...last stdev:  2.3742e+07

  ---  phi summary for best lambda, scale fac: 5.625e+07 , 1.1 ,   ---  
       phi type           mean            std            min            max
         actual    2.60363e+11    9.37113e+06    2.60352e+11    2.60391e+11

  ---  running remaining realizations for best lambda, scale:5.625e+07 , 1.1 ,   ---  
    running model 226 times
    starting at 09/30/25 16:40:29
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:40:36 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.00347 avg run time (min) : 0.118 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 5.625e+07 , 1.1 , 
       phi type           mean            std            min            max
         actual    2.60363e+11    1.30818e+07    2.60352e+11    2.60429e+11
...last best mean phi * acceptable phi factor:  2.73391e+11
...current best mean phi:  2.60363e+11

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  4.21875e+07  ---  

  ---  EnsembleMethod iteration 3 report  ---  
   number of active realizations:   251
   number of model runs:            1604
      current obs ensemble saved to pest.3.obs.csv
      current par ensemble saved to pest.3.par.csv
saved par and rei files for realization BASE for iteration 3
saved par and rei files for realization BASE
       phi type           mean            std            min            max
         actual    2.60363e+11    1.30818e+07    2.60352e+11    2.60429e+11
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101        101   2.6e+11  1.31e+07   2.6e+11   2.6e+11       100  3.29e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     6.149    99.92          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.3.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60372e+14 , 2.60373e+11 , 2.60372e+11 , 2.60363e+11 , 
...best phi yet:  2.60363e+11
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  0

  ---  starting solve for iteration: 4  ---  
...current lambda:  4.21875e+07
...starting calcs for glm factor 4.21875e+06
...finished calcs for: 4.21875e+06
...starting calcs for glm factor 4.21875e+07
...finished calcs for: 4.21875e+07
...starting calcs for glm factor 4.21875e+08
...finished calcs for: 4.21875e+08

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  0:BASE, 17:177, 29:23, 33:53, 50:30, 56:94, 59:109, 60:113, 66:230, 68:2, 77:17, 79:19, 90:38, 92:40, 96:49, 125:84, 149:121, 169:146, 197:184, 200:188, 224:217, 228:221, 241:238, 242:240, 250:249, 
...subset idx:oe real name:  0:BASE, 17:177, 29:23, 33:53, 50:30, 56:94, 59:109, 60:113, 66:230, 68:2, 77:17, 79:19, 90:38, 92:40, 96:49, 125:84, 149:121, 169:146, 197:184, 200:188, 224:217, 228:221, 241:238, 242:240, 250:249, 
    running model 225 times
    starting at 09/30/25 16:40:36
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:40:43 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00346 avg run time (min) : 0.12 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  2.60363e+11
...last stdev:  1.30818e+07

  ---  phi summary for best lambda, scale fac: 4.21875e+06 , 1.1 ,   ---  
       phi type           mean            std            min            max
         actual    2.60353e+11    1.07579e+06    2.60352e+11    2.60356e+11

  ---  running remaining realizations for best lambda, scale:4.21875e+06 , 1.1 ,   ---  
    running model 226 times
    starting at 09/30/25 16:40:43
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:40:50 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.00348 avg run time (min) : 0.118 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 4.21875e+06 , 1.1 , 
       phi type           mean            std            min            max
         actual    2.60353e+11    1.00684e+06    2.60352e+11    2.60357e+11
...last best mean phi * acceptable phi factor:  2.73382e+11
...current best mean phi:  2.60353e+11

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  3.16406e+06  ---  

  ---  EnsembleMethod iteration 4 report  ---  
   number of active realizations:   251
   number of model runs:            2055
      current obs ensemble saved to pest.4.obs.csv
      current par ensemble saved to pest.4.par.csv
saved par and rei files for realization BASE for iteration 4
saved par and rei files for realization BASE
       phi type           mean            std            min            max
         actual    2.60353e+11    1.00684e+06    2.60352e+11    2.60357e+11
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101        101   2.6e+11  1.01e+06   2.6e+11   2.6e+11       100  2.99e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     6.164    99.98          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.4.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60372e+14 , 2.60373e+11 , 2.60372e+11 , 2.60363e+11 , 2.60353e+11 , 
...best phi yet:  2.60353e+11
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  0

  ---  starting solve for iteration: 5  ---  
...current lambda:  3.16406e+06
...starting calcs for glm factor 316406
...finished calcs for: 316406
...starting calcs for glm factor 3.16406e+06
...finished calcs for: 3.16406e+06
...starting calcs for glm factor 3.16406e+07
...finished calcs for: 3.16406e+07

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  0:BASE, 11:19, 14:49, 25:112, 28:86, 36:108, 44:207, 76:97, 100:34, 101:35, 108:51, 129:77, 143:98, 145:100, 150:106, 154:114, 157:120, 158:122, 186:158, 199:176, 204:185, 208:191, 210:193, 221:209, 224:212, 
...subset idx:oe real name:  0:BASE, 11:19, 14:49, 25:112, 28:86, 36:108, 44:207, 76:97, 100:34, 101:35, 108:51, 129:77, 143:98, 145:100, 150:106, 154:114, 157:120, 158:122, 186:158, 199:176, 204:185, 208:191, 210:193, 221:209, 224:212, 
    running model 225 times
    starting at 09/30/25 16:40:50
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:40:57 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00347 avg run time (min) : 0.12 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  2.60353e+11
...last stdev:  1.00684e+06

  ---  phi summary for best lambda, scale fac: 316406 , 1.1 ,   ---  
       phi type           mean            std            min            max
         actual    2.60352e+11         110873    2.60352e+11    2.60352e+11

  ---  running remaining realizations for best lambda, scale:316406 , 1.1 ,   ---  
    running model 226 times
    starting at 09/30/25 16:40:57
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:41:06 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.00346 avg run time (min) : 0.145 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 316406 , 1.1 , 
       phi type           mean            std            min            max
         actual    2.60352e+11        99274.5    2.60352e+11    2.60353e+11
...last best mean phi * acceptable phi factor:  2.73371e+11
...current best mean phi:  2.60352e+11

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  237305  ---  

  ---  EnsembleMethod iteration 5 report  ---  
   number of active realizations:   251
   number of model runs:            2506
      current obs ensemble saved to pest.5.obs.csv
      current par ensemble saved to pest.5.par.csv
saved par and rei files for realization BASE for iteration 5
saved par and rei files for realization BASE
       phi type           mean            std            min            max
         actual    2.60352e+11        99274.5    2.60352e+11    2.60353e+11
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101        101   2.6e+11  9.93e+04   2.6e+11   2.6e+11       100  3.15e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     6.167    99.99          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.5.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60372e+14 , 2.60373e+11 , 2.60372e+11 , 2.60363e+11 , 2.60353e+11 , 2.60352e+11 , 
...best phi yet:  2.60352e+11
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  0

  ---  starting solve for iteration: 6  ---  
...current lambda:  237305
...starting calcs for glm factor 23730.5
...finished calcs for: 23730.5
...starting calcs for glm factor 237305
...finished calcs for: 237305
...starting calcs for glm factor 2.37305e+06
...finished calcs for: 2.37305e+06

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  0:BASE, 23:209, 31:113, 36:40, 43:221, 46:249, 78:124, 80:138, 86:0, 99:201, 119:41, 121:47, 139:72, 157:102, 176:136, 182:144, 194:160, 198:166, 204:173, 209:187, 213:194, 226:214, 228:216, 233:224, 235:226, 
...subset idx:oe real name:  0:BASE, 23:209, 31:113, 36:40, 43:221, 46:249, 78:124, 80:138, 86:0, 99:201, 119:41, 121:47, 139:72, 157:102, 176:136, 182:144, 194:160, 198:166, 204:173, 209:187, 213:194, 226:214, 228:216, 233:224, 235:226, 
    running model 225 times
    starting at 09/30/25 16:41:06
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:41:13 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00348 avg run time (min) : 0.119 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  2.60352e+11
...last stdev:  99274.5

  ---  phi summary for best lambda, scale fac: 23730.5 , 1.1 ,   ---  
       phi type           mean            std            min            max
         actual    2.60352e+11        6810.84    2.60352e+11    2.60352e+11

  ---  running remaining realizations for best lambda, scale:23730.5 , 1.1 ,   ---  
    running model 226 times
    starting at 09/30/25 16:41:13
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:41:20 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.00346 avg run time (min) : 0.118 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 23730.5 , 1.1 , 
       phi type           mean            std            min            max
         actual    2.60352e+11        6011.41    2.60352e+11    2.60352e+11
...last best mean phi * acceptable phi factor:  2.7337e+11
...current best mean phi:  2.60352e+11

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  17797.9  ---  

  ---  EnsembleMethod iteration 6 report  ---  
   number of active realizations:   251
   number of model runs:            2957
      current obs ensemble saved to pest.6.obs.csv
      current par ensemble saved to pest.6.par.csv
saved par and rei files for realization BASE for iteration 6
saved par and rei files for realization BASE
       phi type           mean            std            min            max
         actual    2.60352e+11        6011.41    2.60352e+11    2.60352e+11
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101        101   2.6e+11  6.01e+03   2.6e+11   2.6e+11       100  3.01e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     6.168      100          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.6.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60372e+14 , 2.60373e+11 , 2.60372e+11 , 2.60363e+11 , 2.60353e+11 , 2.60352e+11 , 2.60352e+11 , 
     
...best phi yet:  2.60352e+11
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  0

  ---  starting solve for iteration: 7  ---  
...current lambda:  17797.9
...starting calcs for glm factor 1779.79
...finished calcs for: 1779.79
...starting calcs for glm factor 17797.9
...finished calcs for: 17797.9
...starting calcs for glm factor 177979
...finished calcs for: 177979

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  0:BASE, 8:0, 29:108, 30:207, 42:158, 53:109, 67:9, 77:164, 78:172, 82:231, 94:93, 107:36, 111:148, 117:6, 132:37, 143:62, 151:71, 159:83, 165:91, 167:96, 199:155, 217:192, 237:228, 247:244, 248:245, 
...subset idx:oe real name:  0:BASE, 8:0, 29:108, 30:207, 42:158, 53:109, 67:9, 77:164, 78:172, 82:231, 94:93, 107:36, 111:148, 117:6, 132:37, 143:62, 151:71, 159:83, 165:91, 167:96, 199:155, 217:192, 237:228, 247:244, 248:245, 
    running model 225 times
    starting at 09/30/25 16:41:21
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:41:28 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00347 avg run time (min) : 0.119 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  2.60352e+11
...last stdev:  6011.41

  ---  phi summary for best lambda, scale fac: 1779.79 , 1.1 ,   ---  
       phi type           mean            std            min            max
         actual    2.60352e+11        579.517    2.60352e+11    2.60352e+11

  ---  running remaining realizations for best lambda, scale:1779.79 , 1.1 ,   ---  
    running model 226 times
    starting at 09/30/25 16:41:28
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:41:36 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.00348 avg run time (min) : 0.144 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 1779.79 , 1.1 , 
       phi type           mean            std            min            max
         actual    2.60352e+11        536.772    2.60352e+11    2.60352e+11
...last best mean phi * acceptable phi factor:  2.7337e+11
...current best mean phi:  2.60352e+11

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  1334.84  ---  

  ---  EnsembleMethod iteration 7 report  ---  
   number of active realizations:   251
   number of model runs:            3408
      current obs ensemble saved to pest.7.obs.csv
      current par ensemble saved to pest.7.par.csv
saved par and rei files for realization BASE for iteration 7
saved par and rei files for realization BASE
       phi type           mean            std            min            max
         actual    2.60352e+11        536.772    2.60352e+11    2.60352e+11
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101        101   2.6e+11       537   2.6e+11   2.6e+11       100  3.19e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     6.169      100          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.7.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60372e+14 , 2.60373e+11 , 2.60372e+11 , 2.60363e+11 , 2.60353e+11 , 2.60352e+11 , 2.60352e+11 , 
     2.60352e+11 , 
...best phi yet:  2.60352e+11
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  0

  ---  starting solve for iteration: 8  ---  
...current lambda:  1334.84
...starting calcs for glm factor 133.484
...finished calcs for: 133.484
...starting calcs for glm factor 1334.84
...finished calcs for: 1334.84
...starting calcs for glm factor 13348.4
...finished calcs for: 13348.4

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  0:BASE, 4:158, 18:91, 29:249, 34:47, 59:106, 62:122, 86:12, 92:57, 98:234, 111:134, 136:20, 145:50, 165:80, 177:107, 180:116, 184:126, 199:149, 216:180, 217:182, 229:208, 232:213, 236:220, 238:225, 243:235, 
...subset idx:oe real name:  0:BASE, 4:158, 18:91, 29:249, 34:47, 59:106, 62:122, 86:12, 92:57, 98:234, 111:134, 136:20, 145:50, 165:80, 177:107, 180:116, 184:126, 199:149, 216:180, 217:182, 229:208, 232:213, 236:220, 238:225, 243:235, 
    running model 225 times
    starting at 09/30/25 16:41:36
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:41:44 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00348 avg run time (min) : 0.119 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  2.60352e+11
...last stdev:  536.772

  ---  phi summary for best lambda, scale fac: 133.484 , 1.1 ,   ---  
       phi type           mean            std            min            max
         actual    2.60352e+11        39.2988    2.60352e+11    2.60352e+11

  ---  running remaining realizations for best lambda, scale:133.484 , 1.1 ,   ---  
    running model 226 times
    starting at 09/30/25 16:41:44
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:41:51 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.00348 avg run time (min) : 0.118 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 133.484 , 1.1 , 
       phi type           mean            std            min            max
         actual    2.60352e+11        35.5282    2.60352e+11    2.60352e+11
...last best mean phi * acceptable phi factor:  2.7337e+11
...current best mean phi:  2.60352e+11

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  100.113  ---  

  ---  EnsembleMethod iteration 8 report  ---  
   number of active realizations:   251
   number of model runs:            3859
      current obs ensemble saved to pest.8.obs.csv
      current par ensemble saved to pest.8.par.csv
saved par and rei files for realization BASE for iteration 8
saved par and rei files for realization BASE
       phi type           mean            std            min            max
         actual    2.60352e+11        35.5282    2.60352e+11    2.60352e+11
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101        101   2.6e+11      35.5   2.6e+11   2.6e+11       100  2.94e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     6.169      100          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.8.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60372e+14 , 2.60373e+11 , 2.60372e+11 , 2.60363e+11 , 2.60353e+11 , 2.60352e+11 , 2.60352e+11 , 
     2.60352e+11 , 2.60352e+11 , 
...best phi yet:  2.60352e+11
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  0

  ---  starting solve for iteration: 9  ---  
...current lambda:  100.113
...starting calcs for glm factor 10.0113
...finished calcs for: 10.0113
...starting calcs for glm factor 100.113
...finished calcs for: 100.113
...starting calcs for glm factor 1001.13
...finished calcs for: 1001.13

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  0:BASE, 22:220, 96:121, 110:150, 115:127, 117:10, 122:60, 133:32, 138:174, 142:4, 162:58, 168:67, 176:79, 179:87, 187:105, 191:123, 193:128, 197:132, 206:147, 207:151, 208:152, 217:167, 223:183, 231:204, 250:248, 
...subset idx:oe real name:  0:BASE, 22:220, 96:121, 110:150, 115:127, 117:10, 122:60, 133:32, 138:174, 142:4, 162:58, 168:67, 176:79, 179:87, 187:105, 191:123, 193:128, 197:132, 206:147, 207:151, 208:152, 217:167, 223:183, 231:204, 250:248, 
    running model 225 times
    starting at 09/30/25 16:41:51
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:41:58 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00348 avg run time (min) : 0.119 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  2.60352e+11
...last stdev:  35.5282

  ---  phi summary for best lambda, scale fac: 10.0113 , 1.1 ,   ---  
       phi type           mean            std            min            max
         actual    2.60352e+11         2.4438    2.60352e+11    2.60352e+11

  ---  running remaining realizations for best lambda, scale:10.0113 , 1.1 ,   ---  
    running model 226 times
    starting at 09/30/25 16:41:58
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:42:05 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.00347 avg run time (min) : 0.118 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 10.0113 , 1.1 , 
       phi type           mean            std            min            max
         actual    2.60352e+11        3.42205    2.60352e+11    2.60352e+11
...last best mean phi * acceptable phi factor:  2.7337e+11
...current best mean phi:  2.60352e+11

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  7.50847  ---  

  ---  EnsembleMethod iteration 9 report  ---  
   number of active realizations:   251
   number of model runs:            4310
      current obs ensemble saved to pest.9.obs.csv
      current par ensemble saved to pest.9.par.csv
saved par and rei files for realization BASE for iteration 9
saved par and rei files for realization BASE
       phi type           mean            std            min            max
         actual    2.60352e+11        3.42205    2.60352e+11    2.60352e+11
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101        101   2.6e+11      3.42   2.6e+11   2.6e+11       100  3.26e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     6.169      100          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.9.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60372e+14 , 2.60373e+11 , 2.60372e+11 , 2.60363e+11 , 2.60353e+11 , 2.60352e+11 , 2.60352e+11 , 
     2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 
...best phi yet:  2.60352e+11
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  0

  ---  starting solve for iteration: 10  ---  
...current lambda:  7.50847
...starting calcs for glm factor 0.750847
...finished calcs for: 0.750847
...starting calcs for glm factor 7.50847
...finished calcs for: 7.50847
...starting calcs for glm factor 75.0847
...finished calcs for: 75.0847

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  0:BASE, 2:121, 32:57, 46:225, 48:0, 59:6, 68:244, 90:226, 96:34, 107:193, 125:119, 138:29, 168:25, 170:31, 178:61, 181:66, 183:69, 203:130, 211:143, 223:170, 228:195, 232:203, 236:211, 241:227, 250:246, 
...subset idx:oe real name:  0:BASE, 2:121, 32:57, 46:225, 48:0, 59:6, 68:244, 90:226, 96:34, 107:193, 125:119, 138:29, 168:25, 170:31, 178:61, 181:66, 183:69, 203:130, 211:143, 223:170, 228:195, 232:203, 236:211, 241:227, 250:246, 
    running model 225 times
    starting at 09/30/25 16:42:05
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:42:14 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00348 avg run time (min) : 0.147 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  2.60352e+11
...last stdev:  3.42205

  ---  phi summary for best lambda, scale fac: 0.750847 , 1.1 ,   ---  
       phi type           mean            std            min            max
         actual    2.60352e+11       0.622531    2.60352e+11    2.60352e+11

  ---  running remaining realizations for best lambda, scale:0.750847 , 1.1 ,   ---  
    running model 226 times
    starting at 09/30/25 16:42:14
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:42:21 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.00347 avg run time (min) : 0.118 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 0.750847 , 1.1 , 
       phi type           mean            std            min            max
         actual    2.60352e+11       0.677837    2.60352e+11    2.60352e+11
...last best mean phi * acceptable phi factor:  2.7337e+11
...current best mean phi:  2.60352e+11

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  0.563135  ---  

  ---  EnsembleMethod iteration 10 report  ---  
   number of active realizations:   251
   number of model runs:            4761
      current obs ensemble saved to pest.10.obs.csv
      current par ensemble saved to pest.10.par.csv
saved par and rei files for realization BASE for iteration 10
saved par and rei files for realization BASE
       phi type           mean            std            min            max
         actual    2.60352e+11       0.677837    2.60352e+11    2.60352e+11
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101        101   2.6e+11     0.678   2.6e+11   2.6e+11       100  3.15e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     6.169      100          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.10.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60372e+14 , 2.60373e+11 , 2.60372e+11 , 2.60363e+11 , 2.60353e+11 , 2.60352e+11 , 2.60352e+11 , 
     2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 
...best phi yet:  2.60352e+11
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  0

  ---  starting solve for iteration: 11  ---  
...current lambda:  0.563135
...starting calcs for glm factor 0.0563135
...finished calcs for: 0.0563135
...starting calcs for glm factor 0.563135
...finished calcs for: 0.563135
...starting calcs for glm factor 5.63135
...finished calcs for: 5.63135

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  0:BASE, 3:225, 30:32, 36:87, 44:167, 49:91, 71:109, 82:83, 90:40, 99:144, 113:35, 115:77, 116:98, 118:114, 129:230, 133:84, 140:27, 160:202, 194:75, 195:76, 201:90, 222:157, 226:165, 230:179, 233:197, 
...subset idx:oe real name:  0:BASE, 3:225, 30:32, 36:87, 44:167, 49:91, 71:109, 82:83, 90:40, 99:144, 113:35, 115:77, 116:98, 118:114, 129:230, 133:84, 140:27, 160:202, 194:75, 195:76, 201:90, 222:157, 226:165, 230:179, 233:197, 
    running model 225 times
    starting at 09/30/25 16:42:21
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:42:28 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00348 avg run time (min) : 0.119 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  2.60352e+11
...last stdev:  0.677837

  ---  phi summary for best lambda, scale fac: 0.0563135 , 1.1 ,   ---  
       phi type           mean            std            min            max
         actual    2.60352e+11       0.268336    2.60352e+11    2.60352e+11

  ---  running remaining realizations for best lambda, scale:0.0563135 , 1.1 ,   ---  
    running model 226 times
    starting at 09/30/25 16:42:28
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:42:35 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.00346 avg run time (min) : 0.118 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 0.0563135 , 1.1 , 
       phi type           mean            std            min            max
         actual    2.60352e+11       0.355728    2.60352e+11    2.60352e+11
...last best mean phi * acceptable phi factor:  2.7337e+11
...current best mean phi:  2.60352e+11

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  0.0422351  ---  

  ---  EnsembleMethod iteration 11 report  ---  
   number of active realizations:   251
   number of model runs:            5212
      current obs ensemble saved to pest.11.obs.csv
      current par ensemble saved to pest.11.par.csv
saved par and rei files for realization BASE for iteration 11
saved par and rei files for realization BASE
       phi type           mean            std            min            max
         actual    2.60352e+11       0.355728    2.60352e+11    2.60352e+11
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101        101   2.6e+11     0.356   2.6e+11   2.6e+11       100  3.16e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     6.169      100          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.11.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60372e+14 , 2.60373e+11 , 2.60372e+11 , 2.60363e+11 , 2.60353e+11 , 2.60352e+11 , 2.60352e+11 , 
     2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 
...best phi yet:  2.60352e+11
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  0

  ---  starting solve for iteration: 12  ---  
...current lambda:  0.0422351
...starting calcs for glm factor 0.00422351
...finished calcs for: 0.00422351
...starting calcs for glm factor 0.0422351
...finished calcs for: 0.0422351
...starting calcs for glm factor 0.422351
...finished calcs for: 0.422351

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  0:BASE, 14:230, 38:66, 62:147, 88:108, 92:172, 110:201, 131:176, 135:177, 139:94, 158:5, 173:73, 174:101, 179:8, 185:21, 196:63, 200:74, 202:81, 211:111, 212:118, 216:133, 232:189, 235:200, 242:222, 245:233, 
...subset idx:oe real name:  0:BASE, 14:230, 38:66, 62:147, 88:108, 92:172, 110:201, 131:176, 135:177, 139:94, 158:5, 173:73, 174:101, 179:8, 185:21, 196:63, 200:74, 202:81, 211:111, 212:118, 216:133, 232:189, 235:200, 242:222, 245:233, 
    running model 225 times
    starting at 09/30/25 16:42:35
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:42:44 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00348 avg run time (min) : 0.144 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  2.60352e+11
...last stdev:  0.355728

  ---  phi summary for best lambda, scale fac: 0.00422351 , 1.1 ,   ---  
       phi type           mean            std            min            max
         actual    2.60352e+11       0.144836    2.60352e+11    2.60352e+11

  ---  running remaining realizations for best lambda, scale:0.00422351 , 1.1 ,   ---  
    running model 226 times
    starting at 09/30/25 16:42:44
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:42:51 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.00348 avg run time (min) : 0.118 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 0.00422351 , 1.1 , 
       phi type           mean            std            min            max
         actual    2.60352e+11       0.244283    2.60352e+11    2.60352e+11
...last best mean phi * acceptable phi factor:  2.7337e+11
...current best mean phi:  2.60352e+11

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  0.00316764  ---  

  ---  EnsembleMethod iteration 12 report  ---  
   number of active realizations:   251
   number of model runs:            5663
      current obs ensemble saved to pest.12.obs.csv
      current par ensemble saved to pest.12.par.csv
saved par and rei files for realization BASE for iteration 12
saved par and rei files for realization BASE
       phi type           mean            std            min            max
         actual    2.60352e+11       0.244283    2.60352e+11    2.60352e+11
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101        101   2.6e+11     0.244   2.6e+11   2.6e+11       100  3.39e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     6.169      100          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.12.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60372e+14 , 2.60373e+11 , 2.60372e+11 , 2.60363e+11 , 2.60353e+11 , 2.60352e+11 , 2.60352e+11 , 
     2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 
     
...best phi yet:  2.60352e+11
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  0

  ---  starting solve for iteration: 13  ---  
...current lambda:  0.00316764
...starting calcs for glm factor 0.000316764
...finished calcs for: 0.000316764
...starting calcs for glm factor 0.00316764
...finished calcs for: 0.00316764
...starting calcs for glm factor 0.0316764
...finished calcs for: 0.0316764

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  0:BASE, 2:66, 6:201, 15:63, 30:109, 35:77, 61:69, 105:182, 116:37, 124:209, 125:113, 132:136, 141:19, 162:238, 165:43, 177:95, 179:139, 182:223, 198:26, 209:78, 221:135, 232:162, 240:210, 241:215, 250:243, 
...subset idx:oe real name:  0:BASE, 2:66, 6:201, 15:63, 30:109, 35:77, 61:69, 105:182, 116:37, 124:209, 125:113, 132:136, 141:19, 162:238, 165:43, 177:95, 179:139, 182:223, 198:26, 209:78, 221:135, 232:162, 240:210, 241:215, 250:243, 
    running model 225 times
    starting at 09/30/25 16:42:51
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:42:58 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00347 avg run time (min) : 0.119 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  2.60352e+11
...last stdev:  0.244283

  ---  phi summary for best lambda, scale fac: 0.000316764 , 1.1 ,   ---  
       phi type           mean            std            min            max
         actual    2.60352e+11       0.169657    2.60352e+11    2.60352e+11

  ---  running remaining realizations for best lambda, scale:0.000316764 , 1.1 ,   ---  
    running model 226 times
    starting at 09/30/25 16:42:58
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:43:06 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.00347 avg run time (min) : 0.118 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 0.000316764 , 1.1 , 
       phi type           mean            std            min            max
         actual    2.60352e+11       0.187383    2.60352e+11    2.60352e+11
...last best mean phi * acceptable phi factor:  2.7337e+11
...current best mean phi:  2.60352e+11

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  0.000237573  ---  

  ---  EnsembleMethod iteration 13 report  ---  
   number of active realizations:   251
   number of model runs:            6114
      current obs ensemble saved to pest.13.obs.csv
      current par ensemble saved to pest.13.par.csv
saved par and rei files for realization BASE for iteration 13
saved par and rei files for realization BASE
       phi type           mean            std            min            max
         actual    2.60352e+11       0.187383    2.60352e+11    2.60352e+11
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101        101   2.6e+11     0.187   2.6e+11   2.6e+11       100  2.93e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     6.169      100          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.13.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60372e+14 , 2.60373e+11 , 2.60372e+11 , 2.60363e+11 , 2.60353e+11 , 2.60352e+11 , 2.60352e+11 , 
     2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 
     2.60352e+11 , 
...best phi yet:  2.60352e+11
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  0

  ---  starting solve for iteration: 14  ---  
...current lambda:  0.000237573
...starting calcs for glm factor 2.37573e-05
...finished calcs for: 2.37573e-05
...starting calcs for glm factor 0.000237573
...finished calcs for: 0.000237573
...starting calcs for glm factor 0.00237573
...finished calcs for: 0.00237573

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  0:BASE, 1:66, 5:77, 31:94, 36:21, 37:74, 53:144, 55:98, 57:84, 69:0, 76:29, 82:170, 101:132, 102:151, 103:152, 116:50, 133:62, 146:160, 156:86, 172:188, 198:11, 208:54, 210:56, 214:70, 217:89, 
...subset idx:oe real name:  0:BASE, 1:66, 5:77, 31:94, 36:21, 37:74, 53:144, 55:98, 57:84, 69:0, 76:29, 82:170, 101:132, 102:151, 103:152, 116:50, 133:62, 146:160, 156:86, 172:188, 198:11, 208:54, 210:56, 214:70, 217:89, 
    running model 225 times
    starting at 09/30/25 16:43:06
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:43:13 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00347 avg run time (min) : 0.119 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  2.60352e+11
...last stdev:  0.187383

  ---  phi summary for best lambda, scale fac: 2.37573e-05 , 1.1 ,   ---  
       phi type           mean            std            min            max
         actual    2.60352e+11       0.113224    2.60352e+11    2.60352e+11

  ---  running remaining realizations for best lambda, scale:2.37573e-05 , 1.1 ,   ---  
    running model 226 times
    starting at 09/30/25 16:43:13
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:43:21 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.00349 avg run time (min) : 0.144 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 2.37573e-05 , 1.1 , 
       phi type           mean            std            min            max
         actual    2.60352e+11       0.152509    2.60352e+11    2.60352e+11
...last best mean phi * acceptable phi factor:  2.7337e+11
...current best mean phi:  2.60352e+11

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  1.78179e-05  ---  

  ---  EnsembleMethod iteration 14 report  ---  
   number of active realizations:   251
   number of model runs:            6565
      current obs ensemble saved to pest.14.obs.csv
      current par ensemble saved to pest.14.par.csv
saved par and rei files for realization BASE for iteration 14
saved par and rei files for realization BASE
       phi type           mean            std            min            max
         actual    2.60352e+11       0.152509    2.60352e+11    2.60352e+11
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101        101   2.6e+11     0.153   2.6e+11   2.6e+11       100  3.32e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     6.169      100          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.14.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60372e+14 , 2.60373e+11 , 2.60372e+11 , 2.60363e+11 , 2.60353e+11 , 2.60352e+11 , 2.60352e+11 , 
     2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 
     2.60352e+11 , 2.60352e+11 , 
...best phi yet:  2.60352e+11
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  0

  ---  starting solve for iteration: 15  ---  
...current lambda:  1.78179e-05
...starting calcs for glm factor 1.78179e-06
...finished calcs for: 1.78179e-06
...starting calcs for glm factor 1.78179e-05
...finished calcs for: 1.78179e-05
...starting calcs for glm factor 0.000178179
...finished calcs for: 0.000178179

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  0:BASE, 6:144, 7:98, 24:89, 39:223, 40:26, 45:215, 60:133, 75:202, 78:90, 87:226, 95:143, 102:150, 110:79, 112:123, 121:122, 128:116, 179:240, 186:198, 194:175, 197:33, 206:18, 217:88, 218:92, 221:104, 
...subset idx:oe real name:  0:BASE, 6:144, 7:98, 24:89, 39:223, 40:26, 45:215, 60:133, 75:202, 78:90, 87:226, 95:143, 102:150, 110:79, 112:123, 121:122, 128:116, 179:240, 186:198, 194:175, 197:33, 206:18, 217:88, 218:92, 221:104, 
    running model 225 times
    starting at 09/30/25 16:43:22
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:43:29 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00349 avg run time (min) : 0.12 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  2.60352e+11
...last stdev:  0.152509

  ---  phi summary for best lambda, scale fac: 1.78179e-05 , 1.1 ,   ---  
       phi type           mean            std            min            max
         actual    2.60352e+11       0.114893    2.60352e+11    2.60352e+11

  ---  running remaining realizations for best lambda, scale:1.78179e-05 , 1.1 ,   ---  
    running model 226 times
    starting at 09/30/25 16:43:29
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:43:36 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.00348 avg run time (min) : 0.118 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 1.78179e-05 , 1.1 , 
       phi type           mean            std            min            max
         actual    2.60352e+11       0.128839    2.60352e+11    2.60352e+11
...last best mean phi * acceptable phi factor:  2.7337e+11
...current best mean phi:  2.60352e+11

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  1.33635e-05  ---  

  ---  EnsembleMethod iteration 15 report  ---  
   number of active realizations:   251
   number of model runs:            7016
      current obs ensemble saved to pest.15.obs.csv
      current par ensemble saved to pest.15.par.csv
saved par and rei files for realization BASE for iteration 15
saved par and rei files for realization BASE
       phi type           mean            std            min            max
         actual    2.60352e+11       0.128839    2.60352e+11    2.60352e+11
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101        101   2.6e+11     0.129   2.6e+11   2.6e+11       100  3.02e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     6.169      100          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.15.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60372e+14 , 2.60373e+11 , 2.60372e+11 , 2.60363e+11 , 2.60353e+11 , 2.60352e+11 , 2.60352e+11 , 
     2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 
     2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 
...best phi yet:  2.60352e+11
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  0

  ---  starting solve for iteration: 16  ---  
...current lambda:  1.33635e-05
...starting calcs for glm factor 1.33635e-06
...finished calcs for: 1.33635e-06
...starting calcs for glm factor 1.33635e-05
...finished calcs for: 1.33635e-05
...starting calcs for glm factor 0.000133635
...finished calcs for: 0.000133635

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  0:BASE, 2:98, 16:116, 32:29, 37:50, 60:78, 63:210, 65:230, 68:172, 112:227, 120:58, 134:20, 159:41, 170:112, 171:97, 177:212, 187:28, 188:45, 194:15, 217:65, 228:141, 229:142, 230:145, 235:161, 237:169, 
...subset idx:oe real name:  0:BASE, 2:98, 16:116, 32:29, 37:50, 60:78, 63:210, 65:230, 68:172, 112:227, 120:58, 134:20, 159:41, 170:112, 171:97, 177:212, 187:28, 188:45, 194:15, 217:65, 228:141, 229:142, 230:145, 235:161, 237:169, 
    running model 225 times
    starting at 09/30/25 16:43:36
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:43:43 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00347 avg run time (min) : 0.119 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  2.60352e+11
...last stdev:  0.128839

  ---  phi summary for best lambda, scale fac: 1.33635e-05 , 1.1 ,   ---  
       phi type           mean            std            min            max
         actual    2.60352e+11       0.137558    2.60352e+11    2.60352e+11

  ---  running remaining realizations for best lambda, scale:1.33635e-05 , 1.1 ,   ---  
    running model 226 times
    starting at 09/30/25 16:43:43
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:43:52 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.00349 avg run time (min) : 0.144 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 1.33635e-05 , 1.1 , 
       phi type           mean            std            min            max
         actual    2.60352e+11       0.111626    2.60352e+11    2.60352e+11
...last best mean phi * acceptable phi factor:  2.7337e+11
...current best mean phi:  2.60352e+11

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  1.00226e-05  ---  

  ---  EnsembleMethod iteration 16 report  ---  
   number of active realizations:   251
   number of model runs:            7467
      current obs ensemble saved to pest.16.obs.csv
      current par ensemble saved to pest.16.par.csv
saved par and rei files for realization BASE for iteration 16
saved par and rei files for realization BASE
       phi type           mean            std            min            max
         actual    2.60352e+11       0.111626    2.60352e+11    2.60352e+11
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101        101   2.6e+11     0.112   2.6e+11   2.6e+11       100  3.16e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     6.169      100          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.16.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60372e+14 , 2.60373e+11 , 2.60372e+11 , 2.60363e+11 , 2.60353e+11 , 2.60352e+11 , 2.60352e+11 , 
     2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 
     2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 
...best phi yet:  2.60352e+11
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  0

  ---  starting solve for iteration: 17  ---  
...current lambda:  1.00226e-05
...starting calcs for glm factor 1.00226e-06
...finished calcs for: 1.00226e-06
...starting calcs for glm factor 1.00226e-05
...finished calcs for: 1.00226e-05
...starting calcs for glm factor 0.000100226
...finished calcs for: 0.000100226

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  0:BASE, 2:116, 17:45, 25:144, 29:215, 80:135, 99:32, 106:114, 110:157, 112:179, 122:31, 128:246, 131:10, 137:128, 147:134, 149:107, 166:192, 176:187, 189:30, 193:146, 207:3, 212:7, 230:131, 233:153, 249:241, 
...subset idx:oe real name:  0:BASE, 2:116, 17:45, 25:144, 29:215, 80:135, 99:32, 106:114, 110:157, 112:179, 122:31, 128:246, 131:10, 137:128, 147:134, 149:107, 166:192, 176:187, 189:30, 193:146, 207:3, 212:7, 230:131, 233:153, 249:241, 
    running model 225 times
    starting at 09/30/25 16:43:52
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:43:59 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00348 avg run time (min) : 0.119 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  2.60352e+11
...last stdev:  0.111626

  ---  phi summary for best lambda, scale fac: 1.00226e-05 , 1.1 ,   ---  
       phi type           mean            std            min            max
         actual    2.60352e+11       0.087181    2.60352e+11    2.60352e+11

  ---  running remaining realizations for best lambda, scale:1.00226e-05 , 1.1 ,   ---  
    running model 226 times
    starting at 09/30/25 16:43:59
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:44:06 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.00346 avg run time (min) : 0.118 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 1.00226e-05 , 1.1 , 
       phi type           mean            std            min            max
         actual    2.60352e+11      0.0985319    2.60352e+11    2.60352e+11
...last best mean phi * acceptable phi factor:  2.7337e+11
...current best mean phi:  2.60352e+11

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  7.51695e-06  ---  

  ---  EnsembleMethod iteration 17 report  ---  
   number of active realizations:   251
   number of model runs:            7918
      current obs ensemble saved to pest.17.obs.csv
      current par ensemble saved to pest.17.par.csv
saved par and rei files for realization BASE for iteration 17
saved par and rei files for realization BASE
       phi type           mean            std            min            max
         actual    2.60352e+11      0.0985319    2.60352e+11    2.60352e+11
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101        101   2.6e+11    0.0985   2.6e+11   2.6e+11       100  2.79e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     6.169      100          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.17.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60372e+14 , 2.60373e+11 , 2.60372e+11 , 2.60363e+11 , 2.60353e+11 , 2.60352e+11 , 2.60352e+11 , 
     2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 
     2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 
...best phi yet:  2.60352e+11
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  0

  ---  starting solve for iteration: 18  ---  
...current lambda:  7.51695e-06
...starting calcs for glm factor 7.51695e-07
...finished calcs for: 7.51695e-07
...starting calcs for glm factor 7.51695e-06
...finished calcs for: 7.51695e-06
...starting calcs for glm factor 7.51695e-05
...finished calcs for: 7.51695e-05

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  0:BASE, 3:144, 10:31, 21:7, 29:210, 49:26, 52:90, 66:104, 78:62, 81:188, 87:63, 115:222, 130:57, 141:211, 148:105, 171:148, 178:124, 182:166, 184:194, 204:186, 213:178, 217:14, 222:46, 244:218, 249:237, 
...subset idx:oe real name:  0:BASE, 3:144, 10:31, 21:7, 29:210, 49:26, 52:90, 66:104, 78:62, 81:188, 87:63, 115:222, 130:57, 141:211, 148:105, 171:148, 178:124, 182:166, 184:194, 204:186, 213:178, 217:14, 222:46, 244:218, 249:237, 
    running model 225 times
    starting at 09/30/25 16:44:06
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:44:13 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00348 avg run time (min) : 0.119 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  2.60352e+11
...last stdev:  0.0985319

  ---  phi summary for best lambda, scale fac: 7.51695e-05 , 1.1 ,   ---  
       phi type           mean            std            min            max
         actual    2.60352e+11      0.0723654    2.60352e+11    2.60352e+11

  ---  running remaining realizations for best lambda, scale:7.51695e-05 , 1.1 ,   ---  
    running model 226 times
    starting at 09/30/25 16:44:13
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:44:20 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.00347 avg run time (min) : 0.118 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 7.51695e-05 , 1.1 , 
       phi type           mean            std            min            max
         actual    2.60352e+11       0.088241    2.60352e+11    2.60352e+11
...last best mean phi * acceptable phi factor:  2.7337e+11
...current best mean phi:  2.60352e+11

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  5.63771e-05  ---  

  ---  EnsembleMethod iteration 18 report  ---  
   number of active realizations:   251
   number of model runs:            8369
      current obs ensemble saved to pest.18.obs.csv
      current par ensemble saved to pest.18.par.csv
saved par and rei files for realization BASE for iteration 18
saved par and rei files for realization BASE
       phi type           mean            std            min            max
         actual    2.60352e+11       0.088241    2.60352e+11    2.60352e+11
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101        101   2.6e+11    0.0882   2.6e+11   2.6e+11       100  3.04e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     6.169      100          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.18.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60372e+14 , 2.60373e+11 , 2.60372e+11 , 2.60363e+11 , 2.60353e+11 , 2.60352e+11 , 2.60352e+11 , 
     2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 
     2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 
     
...best phi yet:  2.60352e+11
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  0

  ---  starting solve for iteration: 19  ---  
...current lambda:  5.63771e-05
...starting calcs for glm factor 5.63771e-06
...finished calcs for: 5.63771e-06
...starting calcs for glm factor 5.63771e-05
...finished calcs for: 5.63771e-05
...starting calcs for glm factor 0.000563771
...finished calcs for: 0.000563771

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  0:BASE, 6:90, 14:105, 16:124, 48:50, 63:142, 69:133, 74:79, 87:21, 89:84, 117:108, 126:118, 137:27, 155:60, 170:149, 179:93, 183:155, 187:138, 195:51, 201:53, 206:217, 212:44, 230:99, 240:168, 243:199, 
...subset idx:oe real name:  0:BASE, 6:90, 14:105, 16:124, 48:50, 63:142, 69:133, 74:79, 87:21, 89:84, 117:108, 126:118, 137:27, 155:60, 170:149, 179:93, 183:155, 187:138, 195:51, 201:53, 206:217, 212:44, 230:99, 240:168, 243:199, 
    running model 225 times
    starting at 09/30/25 16:44:20
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:44:29 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00348 avg run time (min) : 0.145 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  2.60352e+11
...last stdev:  0.088241

  ---  phi summary for best lambda, scale fac: 0.000563771 , 1.1 ,   ---  
       phi type           mean            std            min            max
         actual    2.60352e+11      0.0773592    2.60352e+11    2.60352e+11

  ---  running remaining realizations for best lambda, scale:0.000563771 , 1.1 ,   ---  
    running model 226 times
    starting at 09/30/25 16:44:29
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:44:36 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.00348 avg run time (min) : 0.118 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 0.000563771 , 1.1 , 
       phi type           mean            std            min            max
         actual    2.60352e+11       0.079918    2.60352e+11    2.60352e+11
...last best mean phi * acceptable phi factor:  2.7337e+11
...current best mean phi:  2.60352e+11

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  0.000422828  ---  

  ---  EnsembleMethod iteration 19 report  ---  
   number of active realizations:   251
   number of model runs:            8820
      current obs ensemble saved to pest.19.obs.csv
      current par ensemble saved to pest.19.par.csv
saved par and rei files for realization BASE for iteration 19
saved par and rei files for realization BASE
       phi type           mean            std            min            max
         actual    2.60352e+11       0.079918    2.60352e+11    2.60352e+11
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101        101   2.6e+11    0.0799   2.6e+11   2.6e+11       100  3.25e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     6.169      100          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.19.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60372e+14 , 2.60373e+11 , 2.60372e+11 , 2.60363e+11 , 2.60353e+11 , 2.60352e+11 , 2.60352e+11 , 
     2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 
     2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 
     2.60352e+11 , 
...best phi yet:  2.60352e+11
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  0

  ---  starting solve for iteration: 20  ---  
...current lambda:  0.000422828
...starting calcs for glm factor 4.22828e-05
...finished calcs for: 4.22828e-05
...starting calcs for glm factor 0.000422828
...finished calcs for: 0.000422828
...starting calcs for glm factor 0.00422828
...finished calcs for: 0.00422828

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  0:BASE, 6:133, 7:79, 8:21, 22:99, 26:31, 51:114, 63:3, 83:145, 90:143, 96:175, 120:37, 131:147, 140:189, 156:244, 160:25, 161:61, 166:127, 173:158, 188:231, 191:96, 206:23, 209:38, 212:117, 217:115, 
...subset idx:oe real name:  0:BASE, 6:133, 7:79, 8:21, 22:99, 26:31, 51:114, 63:3, 83:145, 90:143, 96:175, 120:37, 131:147, 140:189, 156:244, 160:25, 161:61, 166:127, 173:158, 188:231, 191:96, 206:23, 209:38, 212:117, 217:115, 
    running model 225 times
    starting at 09/30/25 16:44:36
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:44:43 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00347 avg run time (min) : 0.12 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  2.60352e+11
...last stdev:  0.079918

  ---  phi summary for best lambda, scale fac: 0.000422828 , 1.1 ,   ---  
       phi type           mean            std            min            max
         actual    2.60352e+11      0.0920673    2.60352e+11    2.60352e+11

  ---  running remaining realizations for best lambda, scale:0.000422828 , 1.1 ,   ---  
    running model 226 times
    starting at 09/30/25 16:44:44
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:44:51 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.00348 avg run time (min) : 0.118 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 0.000422828 , 1.1 , 
       phi type           mean            std            min            max
         actual    2.60352e+11      0.0730336    2.60352e+11    2.60352e+11
...last best mean phi * acceptable phi factor:  2.7337e+11
...current best mean phi:  2.60352e+11

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  0.000317121  ---  

  ---  EnsembleMethod iteration 20 report  ---  
   number of active realizations:   251
   number of model runs:            9271
      current obs ensemble saved to pest.20.obs.csv
      current par ensemble saved to pest.20.par.csv
saved par and rei files for realization BASE for iteration 20
saved par and rei files for realization BASE
       phi type           mean            std            min            max
         actual    2.60352e+11      0.0730336    2.60352e+11    2.60352e+11
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101        101   2.6e+11     0.073   2.6e+11   2.6e+11       100  3.05e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     6.169      100          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.20.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60372e+14 , 2.60373e+11 , 2.60372e+11 , 2.60363e+11 , 2.60353e+11 , 2.60352e+11 , 2.60352e+11 , 
     2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 
     2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 
     2.60352e+11 , 2.60352e+11 , 
...best phi yet:  2.60352e+11
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  0

  ---  starting solve for iteration: 21  ---  
...current lambda:  0.000317121
...starting calcs for glm factor 3.17121e-05
...finished calcs for: 3.17121e-05
...starting calcs for glm factor 0.000317121
...finished calcs for: 0.000317121
...starting calcs for glm factor 0.00317121
...finished calcs for: 0.00317121

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  0:BASE, 8:145, 21:23, 43:168, 65:116, 81:131, 94:97, 95:212, 100:161, 107:123, 118:74, 128:56, 136:136, 143:243, 157:91, 162:76, 166:6, 195:71, 199:72, 203:216, 204:224, 220:64, 240:156, 241:159, 247:229, 
...subset idx:oe real name:  0:BASE, 8:145, 21:23, 43:168, 65:116, 81:131, 94:97, 95:212, 100:161, 107:123, 118:74, 128:56, 136:136, 143:243, 157:91, 162:76, 166:6, 195:71, 199:72, 203:216, 204:224, 220:64, 240:156, 241:159, 247:229, 
    running model 225 times
    starting at 09/30/25 16:44:51
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:44:59 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00347 avg run time (min) : 0.146 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  2.60352e+11
...last stdev:  0.0730336

  ---  phi summary for best lambda, scale fac: 3.17121e-05 , 1.1 ,   ---  
       phi type           mean            std            min            max
         actual    2.60352e+11      0.0727725    2.60352e+11    2.60352e+11

  ---  running remaining realizations for best lambda, scale:3.17121e-05 , 1.1 ,   ---  
    running model 226 times
    starting at 09/30/25 16:44:59
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:45:06 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.00347 avg run time (min) : 0.118 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 3.17121e-05 , 1.1 , 
       phi type           mean            std            min            max
         actual    2.60352e+11      0.0672609    2.60352e+11    2.60352e+11
...last best mean phi * acceptable phi factor:  2.7337e+11
...current best mean phi:  2.60352e+11

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  2.37841e-05  ---  

  ---  EnsembleMethod iteration 21 report  ---  
   number of active realizations:   251
   number of model runs:            9722
      current obs ensemble saved to pest.21.obs.csv
      current par ensemble saved to pest.21.par.csv
saved par and rei files for realization BASE for iteration 21
saved par and rei files for realization BASE
       phi type           mean            std            min            max
         actual    2.60352e+11      0.0672609    2.60352e+11    2.60352e+11
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101        101   2.6e+11    0.0673   2.6e+11   2.6e+11       100  2.96e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     6.169      100          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.21.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60372e+14 , 2.60373e+11 , 2.60372e+11 , 2.60363e+11 , 2.60353e+11 , 2.60352e+11 , 2.60352e+11 , 
     2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 
     2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 
     2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 
...best phi yet:  2.60352e+11
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  0

  ---  starting solve for iteration: 22  ---  
...current lambda:  2.37841e-05
...starting calcs for glm factor 2.37841e-06
...finished calcs for: 2.37841e-06
...starting calcs for glm factor 2.37841e-05
...finished calcs for: 2.37841e-05
...starting calcs for glm factor 0.000237841
...finished calcs for: 0.000237841

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  0:BASE, 10:74, 32:143, 35:147, 36:189, 41:158, 42:231, 43:96, 44:38, 57:149, 75:57, 76:211, 82:14, 95:134, 100:146, 101:153, 113:28, 114:15, 130:66, 164:233, 174:121, 206:102, 217:48, 219:239, 223:1, 
...subset idx:oe real name:  0:BASE, 10:74, 32:143, 35:147, 36:189, 41:158, 42:231, 43:96, 44:38, 57:149, 75:57, 76:211, 82:14, 95:134, 100:146, 101:153, 113:28, 114:15, 130:66, 164:233, 174:121, 206:102, 217:48, 219:239, 223:1, 
    running model 225 times
    starting at 09/30/25 16:45:07
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:45:14 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00348 avg run time (min) : 0.119 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  2.60352e+11
...last stdev:  0.0672609

  ---  phi summary for best lambda, scale fac: 2.37841e-05 , 1.1 ,   ---  
       phi type           mean            std            min            max
         actual    2.60352e+11      0.0543614    2.60352e+11    2.60352e+11

  ---  running remaining realizations for best lambda, scale:2.37841e-05 , 1.1 ,   ---  
    running model 226 times
    starting at 09/30/25 16:45:14
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:45:21 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.00349 avg run time (min) : 0.118 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 2.37841e-05 , 1.1 , 
       phi type           mean            std            min            max
         actual    2.60352e+11      0.0623437    2.60352e+11    2.60352e+11
...last best mean phi * acceptable phi factor:  2.7337e+11
...current best mean phi:  2.60352e+11

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  1.78381e-05  ---  

  ---  EnsembleMethod iteration 22 report  ---  
   number of active realizations:   251
   number of model runs:            10173
      current obs ensemble saved to pest.22.obs.csv
      current par ensemble saved to pest.22.par.csv
saved par and rei files for realization BASE for iteration 22
saved par and rei files for realization BASE
       phi type           mean            std            min            max
         actual    2.60352e+11      0.0623437    2.60352e+11    2.60352e+11
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101        101   2.6e+11    0.0623   2.6e+11   2.6e+11       100  3.22e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     6.169      100          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.22.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60372e+14 , 2.60373e+11 , 2.60372e+11 , 2.60363e+11 , 2.60353e+11 , 2.60352e+11 , 2.60352e+11 , 
     2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 
     2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 
     2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 
...best phi yet:  2.60352e+11
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  0

  ---  starting solve for iteration: 23  ---  
...current lambda:  1.78381e-05
...starting calcs for glm factor 1.78381e-06
...finished calcs for: 1.78381e-06
...starting calcs for glm factor 1.78381e-05
...finished calcs for: 1.78381e-05
...starting calcs for glm factor 0.000178381
...finished calcs for: 0.000178381

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  0:BASE, 10:57, 14:146, 25:145, 32:161, 71:27, 83:210, 88:63, 103:179, 115:230, 118:58, 120:41, 123:141, 129:150, 147:54, 157:43, 168:111, 175:35, 176:75, 188:67, 212:49, 228:22, 229:24, 233:59, 238:125, 
...subset idx:oe real name:  0:BASE, 10:57, 14:146, 25:145, 32:161, 71:27, 83:210, 88:63, 103:179, 115:230, 118:58, 120:41, 123:141, 129:150, 147:54, 157:43, 168:111, 175:35, 176:75, 188:67, 212:49, 228:22, 229:24, 233:59, 238:125, 
    running model 225 times
    starting at 09/30/25 16:45:21
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:45:28 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00348 avg run time (min) : 0.12 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  2.60352e+11
...last stdev:  0.0623437

  ---  phi summary for best lambda, scale fac: 1.78381e-05 , 1.1 ,   ---  
       phi type           mean            std            min            max
         actual    2.60352e+11      0.0559186    2.60352e+11    2.60352e+11

  ---  running remaining realizations for best lambda, scale:1.78381e-05 , 1.1 ,   ---  
    running model 226 times
    starting at 09/30/25 16:45:28
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:45:37 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.00347 avg run time (min) : 0.144 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 1.78381e-05 , 1.1 , 
       phi type           mean            std            min            max
         actual    2.60352e+11      0.0581321    2.60352e+11    2.60352e+11
...last best mean phi * acceptable phi factor:  2.7337e+11
...current best mean phi:  2.60352e+11

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  1.33786e-05  ---  

  ---  EnsembleMethod iteration 23 report  ---  
   number of active realizations:   251
   number of model runs:            10624
      current obs ensemble saved to pest.23.obs.csv
      current par ensemble saved to pest.23.par.csv
saved par and rei files for realization BASE for iteration 23
saved par and rei files for realization BASE
       phi type           mean            std            min            max
         actual    2.60352e+11      0.0581321    2.60352e+11    2.60352e+11
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101        101   2.6e+11    0.0581   2.6e+11   2.6e+11       100     3e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     6.169      100          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.23.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60372e+14 , 2.60373e+11 , 2.60372e+11 , 2.60363e+11 , 2.60353e+11 , 2.60352e+11 , 2.60352e+11 , 
     2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 
     2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 
     2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 
...best phi yet:  2.60352e+11
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  0

  ---  starting solve for iteration: 24  ---  
...current lambda:  1.33786e-05
...starting calcs for glm factor 1.33786e-06
...finished calcs for: 1.33786e-06
...starting calcs for glm factor 1.33786e-05
...finished calcs for: 1.33786e-05
...starting calcs for glm factor 0.000133786
...finished calcs for: 0.000133786

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  0:BASE, 21:22, 23:59, 28:189, 41:233, 44:48, 46:1, 49:116, 68:133, 74:3, 81:117, 87:142, 114:237, 118:32, 120:246, 145:18, 150:0, 189:195, 198:47, 203:126, 213:245, 224:181, 227:163, 232:39, 236:85, 
...subset idx:oe real name:  0:BASE, 21:22, 23:59, 28:189, 41:233, 44:48, 46:1, 49:116, 68:133, 74:3, 81:117, 87:142, 114:237, 118:32, 120:246, 145:18, 150:0, 189:195, 198:47, 203:126, 213:245, 224:181, 227:163, 232:39, 236:85, 
    running model 225 times
    starting at 09/30/25 16:45:37
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:45:44 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00348 avg run time (min) : 0.12 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  2.60352e+11
...last stdev:  0.0581321

  ---  phi summary for best lambda, scale fac: 1.33786e-05 , 1.1 ,   ---  
       phi type           mean            std            min            max
         actual    2.60352e+11      0.0535366    2.60352e+11    2.60352e+11

  ---  running remaining realizations for best lambda, scale:1.33786e-05 , 1.1 ,   ---  
    running model 226 times
    starting at 09/30/25 16:45:44
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:45:51 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.00347 avg run time (min) : 0.118 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 1.33786e-05 , 1.1 , 
       phi type           mean            std            min            max
         actual    2.60352e+11      0.0544058    2.60352e+11    2.60352e+11
...last best mean phi * acceptable phi factor:  2.7337e+11
...current best mean phi:  2.60352e+11

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  1.00339e-05  ---  

  ---  EnsembleMethod iteration 24 report  ---  
   number of active realizations:   251
   number of model runs:            11075
      current obs ensemble saved to pest.24.obs.csv
      current par ensemble saved to pest.24.par.csv
saved par and rei files for realization BASE for iteration 24
saved par and rei files for realization BASE
       phi type           mean            std            min            max
         actual    2.60352e+11      0.0544058    2.60352e+11    2.60352e+11
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101        101   2.6e+11    0.0544   2.6e+11   2.6e+11       100  3.18e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     6.169      100          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.24.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60372e+14 , 2.60373e+11 , 2.60372e+11 , 2.60363e+11 , 2.60353e+11 , 2.60352e+11 , 2.60352e+11 , 
     2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 
     2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 
     2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 
     
...best phi yet:  2.60352e+11
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  0

  ---  starting solve for iteration: 25  ---  
...current lambda:  1.00339e-05
...starting calcs for glm factor 1.00339e-06
...finished calcs for: 1.00339e-06
...starting calcs for glm factor 1.00339e-05
...finished calcs for: 1.00339e-05
...starting calcs for glm factor 0.000100339
...finished calcs for: 0.000100339

  ---  running upgrade ensembles  ---  
...subset idx:pe real name:  0:BASE, 25:57, 50:158, 63:102, 65:23, 69:212, 72:136, 84:229, 108:51, 120:148, 125:46, 135:187, 139:29, 162:152, 164:86, 165:11, 179:177, 193:34, 197:203, 198:220, 205:106, 238:110, 242:154, 246:206, 248:232, 
...subset idx:oe real name:  0:BASE, 25:57, 50:158, 63:102, 65:23, 69:212, 72:136, 84:229, 108:51, 120:148, 125:46, 135:187, 139:29, 162:152, 164:86, 165:11, 179:177, 193:34, 197:203, 198:220, 205:106, 238:110, 242:154, 246:206, 248:232, 
    running model 225 times
    starting at 09/30/25 16:45:51
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:45:58 remaining file transfers: 0                                       

   225 runs complete :  0 runs failed
   0.00348 avg run time (min) : 0.12 run mgr time (min)
   8 agents connected



  ---  evaluating upgrade ensembles  ---  
...last mean:  2.60352e+11
...last stdev:  0.0544058

  ---  phi summary for best lambda, scale fac: 1.00339e-06 , 1.1 ,   ---  
       phi type           mean            std            min            max
         actual    2.60352e+11      0.0581071    2.60352e+11    2.60352e+11

  ---  running remaining realizations for best lambda, scale:1.00339e-06 , 1.1 ,   ---  
    running model 226 times
    starting at 09/30/25 16:45:58
    8 agents ready


PANTHER progress
   avg = average model run time in minutes
   runs(C = completed | F = failed | T = timed out)
   agents(R = running | W = waiting | U = unavailable)
--------------------------------------------------------------------------------
09/30 16:46:07 remaining file transfers: 0                                       

   226 runs complete :  0 runs failed
   0.00348 avg run time (min) : 0.144 run mgr time (min)
   8 agents connected


...phi summary for entire ensemble using lambda,scale_fac 1.00339e-06 , 1.1 , 
       phi type           mean            std            min            max
         actual    2.60352e+11      0.0511893    2.60352e+11    2.60352e+11
...last best mean phi * acceptable phi factor:  2.7337e+11
...current best mean phi:  2.60352e+11

  ---  updating parameter ensemble  ---  

  ---  updating lambda to  7.52543e-07  ---  

  ---  EnsembleMethod iteration 25 report  ---  
   number of active realizations:   251
   number of model runs:            11526
      current obs ensemble saved to pest.25.obs.csv
      current par ensemble saved to pest.25.par.csv
saved par and rei files for realization BASE for iteration 25
saved par and rei files for realization BASE
       phi type           mean            std            min            max
         actual    2.60352e+11      0.0511893    2.60352e+11    2.60352e+11
  ---  observation group phi summary ---  
       (computed using 'actual' phi)
           (sorted by mean phi)
group                                               count  nconflict      mean       std       min       max   percent       std
oname:simulation.csv_otype:lst_usecol:observations    101        101   2.6e+11    0.0512   2.6e+11   2.6e+11       100     3e-14
    Note: 'percent' is the percentage of the actual phi for each realization.


   ---  parameter group change summmary  ---    
group   count  mean chg  std chg  n at ubnd  % at ubnd  n at lbnd  % at lbnd  n std decr
optimal     2     6.169      100          0          0          0          0           2
    Note: parameter change summary sorted according to percent at bounds.
    Note: the parameter change statistics implicitly include the effect of 
          realizations that have failed or have been dropped.
    Note: the 'n std decr' is the number of parameters with current
          std less 5% of their initial std.

...saved parameter change summary to pest.25.pcs.csv

  ---  phi-based termination criteria check  ---  
...phiredstp:  0.01
...nphistp:  3
...nphinored (also used for consecutive bad lambda cycles):  3
...best mean phi sequence: 1.60372e+14 , 2.60373e+11 , 2.60372e+11 , 2.60363e+11 , 2.60353e+11 , 2.60352e+11 , 2.60352e+11 , 
     2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 
     2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 
     2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 2.60352e+11 , 
     2.60352e+11 , 
...best phi yet:  2.60352e+11
...number of consecutive bad lambda testing cycles:  0
...number of iterations satisfying phiredstp criteria:  1
...number of iterations since best yet mean phi:  0


pestpp-ies analysis complete...
started at 09/30/25 16:39:40
finished at 09/30/25 16:46:07
took 6.13333 minutes
/home/vonkm/.local/share/uv/python/cpython-3.13.5-linux-x86_64-gnu/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=274580) is multi-threaded, use of fork() may lead to deadlocks in the child.
<xarray.Dataset> Size: 6MB
Dimensions:       (iteration: 26, real_name: 251, pname: 2, oname: 101)
Coordinates:
  * iteration     (iteration) int64 208B 0 1 2 3 4 5 6 ... 19 20 21 22 23 24 25
  * real_name     (real_name) object 2kB '0' '1' '2' '3' ... '248' '249' 'base'
  * pname         (pname) <U3 24B 'p_0' 'p_1'
  * oname         (oname) datetime64[ns] 808B 1970-01-01 ... 1970-01-01T00:00...
Data variables:
    par           (iteration, real_name, pname) float64 104kB 5.518 ... 0.9735
    obs           (iteration, real_name, oname) float64 5MB 5.518 ... 5.989
    phi           (iteration, real_name) float64 52kB 2.262e+13 ... 2.604e+11
    observations  (real_name, oname) float64 203kB 5.012 5.038 ... 5.905 5.97
    weights       (real_name, oname) float64 203kB 1e+06 1e+06 ... 1e+06 1e+06

Results

Simulated values

fig, ax = plt.subplots(figsize=(6.75, 4.0))
ax.plot(
    y_n.index,
    ds_nn["obs"].isel(iteration=-1).values.T,
    color="C0",
    alpha=0.1,
    label="iES",
)
ax.plot(x, y_n, label="Observations", color="k", marker=".", linestyle="none")
ax.plot(
    x, ml_sp_n.simulate(), color="C1", linestyle="--", label="SciPy Linear Regression"
)
lower_bound, upper_bound = ml_sp_n.solver.ci_sim()
ax.fill_between(
    x,
    lower_bound,
    upper_bound,
    color="C1",
    alpha=0.3,
    label=f"{0.95:0.0%} Confidence Interval",
    zorder=10,
)
handles, labels = ax.get_legend_handles_labels()
ax.legend(handles[-4:], labels[-4:])
ax.grid(True)
../_images/a984d1021345307a60e182eaaaa90cdf8ea65bd5f69b20f6494545a64c7dd905.png

Parameter estimates

mosaic = [["p_0"], ["p_1"]]
f, axd = plt.subplot_mosaic(
    mosaic,
    figsize=(7.0, 6.0),
    sharex=True,
    layout="tight",
)
scipy_ci = ml_sp_n.solver.ci()
for i, pname in enumerate(axd):
    par = ds_nn["par"].sel(pname=pname)
    parq = par.quantile(
        [0.025, 0.975], dim="real_name", skipna=True
    )  # .values.reshape(2, -1)
    axd[pname].fill_between(
        parq["iteration"],
        parq.values[0],
        parq.values[1],
        color="C0",
        label="iES 95% CI",
        linewidth=2.0,
    )

    scipy_opt = ml_sp_n.parameters.at[pname, "optimal"]
    axd[pname].axhline(
        scipy_opt,
        color="C1",
        alpha=1.0,
        linewidth=2.0,
        label="SciPy 95% CI\n(no iterations)",
    )
    axd[pname].fill_between(
        x=[0.0, ml_ies_pp_n.noptmax],
        y1=[scipy_opt - scipy_ci[i], scipy_opt - scipy_ci[i]],
        y2=[scipy_opt + scipy_ci[i], scipy_opt + scipy_ci[i]],
        color="C1",
        alpha=0.5,
    )
    axd[pname].xaxis.set_major_locator(mpl.ticker.MultipleLocator(10.0))
    axd[pname].xaxis.set_minor_locator(mpl.ticker.MultipleLocator(1.0))
    axd[pname].set_ylim(parq.sel(iteration=1))
    axd[pname].set_ylabel(pname)
    axd[pname].set_xlabel("Iteration") if "p_1" in pname else None
    axd[pname].set_xlim(0, ml_ies_pp_n.noptmax)
axd["p_0"].legend()
<matplotlib.legend.Legend at 0x753adb6225d0>
../_images/a63c341842e129afe4fbccb4d9308dd5f7ed144ebeb6ce5d1e15cbb5e13dfbbe.png

Response surface

f, ax = plt.subplots(figsize=(6.75, 5.0))
ax.set(
    xlim=(4.8, 5.2),
    ylim=(0.6, 1.4),
)
plot_response_surface(P0_n, P1_n, RSS_n, vmin=np.min(RSS_n), vmax=1e1, ax=ax)
ax.axhline(a, color="k", linewidth=0.5, linestyle="--", label="True")
ax.axvline(b, color="k", linewidth=0.5, linestyle="--")

traj_kwargs = {
    "color": "w",
    "marker": ".",
    "linewidth": 0.5,
    "markersize": 2.0,
    "alpha": 0.2,
}
# for real in ds_n["par"].real_name.values:
#     ax.plot(
#         ds_n["par"].sel(pname="p_0", real_name=real),
#         ds_n["par"].sel(pname="p_1", real_name=real),
#         **traj_kwargs,
#     )
ax.plot(
    ds_nn["par"].isel(iteration=-1).sel(pname="p_0"),
    ds_nn["par"].isel(iteration=-1).sel(pname="p_1"),
    **traj_kwargs,
    linestyle="none",
)

sp_ci = ml_sp_n.solver.ci()
ax.errorbar(
    x=ml_sp_n.p_0,
    y=ml_sp_n.p_1,
    xerr=sp_ci[0],
    yerr=sp_ci[1],
    linewidth=0.8,
    color="C1",
    label="SciPy 95% CI",
)

ies_ci = ds_nn["par"].isel(iteration=-1).quantile([0.025, 0.975], "real_name").values
ies_base = ds_nn["par"].isel(iteration=-1).sel(real_name="base").values
ax.errorbar(
    x=ies_base[0],
    y=ies_base[1],
    xerr=np.abs(ies_ci[:, [0]] - ies_base[0]),
    yerr=np.abs(ies_ci[:, [1]] - ies_base[1]),
    color="C0",
    linewidth=0.8,
    label="iES 95% CI",
)
ax.legend(loc="lower right", bbox_to_anchor=(1.0, 1.0), frameon=False)
<matplotlib.legend.Legend at 0x753adb384050>
../_images/82118ae2491c84c7daa620b771cc14bf8700f1da9ee377088735335065b33e64.png

Loss function

f, ax = plt.subplots(figsize=(6.75, 3.0))
ax.plot(ds_nn["phi"].mean("real_name") / weight**2, label="iES mean")
ax.fill_between(
    ds_nn["phi"].iteration,
    ds_nn["phi"].min("real_name") / weight**2,
    ds_nn["phi"].max("real_name") / weight**2,
    color="C0",
    alpha=0.2,
    label="iES min/max bounds",
)
ax.axhline(ml_sp_n.rss(), color="C1", linestyle="--", label="SciPy RSS")
ax.semilogy()
ax.set(
    xlim=(0, ml_ies_pp.noptmax),
    # ylim=(1e-4, 1e2),
    ylabel="Phi | RSS",
    xlabel="iteration",
)
ax.xaxis.set_major_locator(mpl.ticker.MultipleLocator(5.0))
ax.xaxis.set_minor_locator(mpl.ticker.MultipleLocator(1.0))
ax.legend()
<matplotlib.legend.Legend at 0x753add02f750>
../_images/946b6526c9c4448f56b44fe8698fff0d450741bb726b8233f0f8f54f61098e3b.png

If no noise is added on the observations for each realizations. The confidence interval for PEST++ iES is too small and does not contain the true value anymore.