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
Show code cell output
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- iteration: 26
- real_name: 251
- pname: 2
- oname: 101
- iteration(iteration)int640 1 2 3 4 5 6 ... 20 21 22 23 24 25
array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25]) - real_name(real_name)object'0' '1' '2' ... '248' '249' 'base'
array(['0', '1', '2', ..., '248', '249', 'base'], shape=(251,), dtype=object)
- pname(pname)<U3'p_0' 'p_1'
array(['p_0', 'p_1'], dtype='<U3')
- oname(oname)datetime64[ns]1970-01-01 ... 1970-01-01T00:00:...
array(['1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000001'], dtype='datetime64[ns]')
- par(iteration, real_name, pname)float645.516 0.9077 3.648 ... 1.0 5.0 1.0
array([[[5.51623 , 0.907709], [3.64782 , 0.378318], [5.38447 , 1.52653 ], ..., [5.30475 , 0.705738], [7.375 , 0.518983], [5.5 , 1. ]], [[5.00035 , 0.999415], [4.99966 , 1.00039 ], [4.99986 , 1.00035 ], ..., [5.00037 , 0.999336], [5.00167 , 0.997232], [5.00028 , 0.999552]], [[5.00035 , 0.999415], [4.99966 , 1.00039 ], [4.99986 , 1.00035 ], ..., ... ..., [5. , 1. ], [5. , 1. ], [5. , 1. ]], [[5. , 1. ], [5. , 1. ], [5. , 1. ], ..., [5. , 1. ], [5. , 1. ], [5. , 1. ]], [[5. , 1. ], [5. , 1. ], [5. , 1. ], ..., [5. , 1. ], [5. , 1. ], [5. , 1. ]]], shape=(26, 251, 2)) - obs(iteration, real_name, oname)float645.516 5.525 5.534 ... 5.98 5.99 6.0
array([[[5.51623, 5.52531, 5.53438, ..., 6.40578, 6.41486, 6.42394], [3.64782, 3.65161, 3.65539, ..., 4.01858, 4.02236, 4.02614], [5.38447, 5.39973, 5.415 , ..., 6.88047, 6.89574, 6.911 ], ..., [5.30475, 5.31181, 5.31886, ..., 5.99637, 6.00343, 6.01049], [7.375 , 7.38019, 7.38538, ..., 7.8836 , 7.88879, 7.89398], [5.5 , 5.51 , 5.52 , ..., 6.48 , 6.49 , 6.5 ]], [[5.00035, 5.01035, 5.02034, ..., 5.97978, 5.98977, 5.99977], [4.99966, 5.00967, 5.01967, ..., 5.98004, 5.99005, 6.00005], [4.99986, 5.00986, 5.01986, ..., 5.9802 , 5.99021, 6.00021], ..., [5.00037, 5.01037, 5.02036, ..., 5.97972, 5.98972, 5.99971], [5.00167, 5.01164, 5.02161, ..., 5.97895, 5.98893, 5.9989 ], [5.00028, 5.01028, 5.02027, ..., 5.97984, 5.98984, 5.99983]], [[5.00035, 5.01035, 5.02034, ..., 5.97978, 5.98977, 5.99977], [4.99966, 5.00967, 5.01967, ..., 5.98004, 5.99005, 6.00005], [4.99986, 5.00986, 5.01986, ..., 5.9802 , 5.99021, 6.00021], ..., ... [5. , 5.01 , 5.02 , ..., 5.98 , 5.99 , 6. ], [5. , 5.01 , 5.02 , ..., 5.98 , 5.99 , 6. ], [5. , 5.01 , 5.02 , ..., 5.98 , 5.99 , 6. ]], [[5. , 5.01 , 5.02 , ..., 5.98 , 5.99 , 6. ], [5. , 5.01 , 5.02 , ..., 5.98 , 5.99 , 6. ], [5. , 5.01 , 5.02 , ..., 5.98 , 5.99 , 6. ], ..., [5. , 5.01 , 5.02 , ..., 5.98 , 5.99 , 6. ], [5. , 5.01 , 5.02 , ..., 5.98 , 5.99 , 6. ], [5. , 5.01 , 5.02 , ..., 5.98 , 5.99 , 6. ]], [[5. , 5.01 , 5.02 , ..., 5.98 , 5.99 , 6. ], [5. , 5.01 , 5.02 , ..., 5.98 , 5.99 , 6. ], [5. , 5.01 , 5.02 , ..., 5.98 , 5.99 , 6. ], ..., [5. , 5.01 , 5.02 , ..., 5.98 , 5.99 , 6. ], [5. , 5.01 , 5.02 , ..., 5.98 , 5.99 , 6. ], [5. , 5.01 , 5.02 , ..., 5.98 , 5.99 , 6. ]]], shape=(26, 251, 101)) - phi(iteration, real_name)float642.239e+13 2.826e+14 ... 0.007603
array([[2.23919e+13, 2.82646e+14, 4.47557e+13, ..., 3.25259e+12, 4.62148e+14, 2.52500e+13], [3.31905e+06, 3.37526e+06, 1.19310e+06, ..., 3.94866e+06, 7.38225e+07, 2.05979e+06], [3.31905e+06, 3.37526e+06, 1.19310e+06, ..., 3.94866e+06, 7.38225e+07, 1.96101e+06], ..., [1.02297e-02, 6.68097e-02, 1.16383e-02, ..., 7.09088e-03, 2.19735e-01, 8.63548e-03], [9.57915e-03, 6.25614e-02, 1.08983e-02, ..., 6.63994e-03, 2.05762e-01, 8.08635e-03], [9.00708e-03, 5.88254e-02, 1.02475e-02, ..., 6.24338e-03, 1.93474e-01, 7.60344e-03]], shape=(26, 251)) - observations(real_name, oname)float645.0 5.01 5.02 ... 5.98 5.99 6.0
array([[5. , 5.01, 5.02, ..., 5.98, 5.99, 6. ], [5. , 5.01, 5.02, ..., 5.98, 5.99, 6. ], [5. , 5.01, 5.02, ..., 5.98, 5.99, 6. ], ..., [5. , 5.01, 5.02, ..., 5.98, 5.99, 6. ], [5. , 5.01, 5.02, ..., 5.98, 5.99, 6. ], [5. , 5.01, 5.02, ..., 5.98, 5.99, 6. ]], shape=(251, 101)) - weights(real_name, oname)float641e+06 1e+06 1e+06 ... 1e+06 1e+06
array([[1000000., 1000000., 1000000., ..., 1000000., 1000000., 1000000.], [1000000., 1000000., 1000000., ..., 1000000., 1000000., 1000000.], [1000000., 1000000., 1000000., ..., 1000000., 1000000., 1000000.], ..., [1000000., 1000000., 1000000., ..., 1000000., 1000000., 1000000.], [1000000., 1000000., 1000000., ..., 1000000., 1000000., 1000000.], [1000000., 1000000., 1000000., ..., 1000000., 1000000., 1000000.]], shape=(251, 101))
- iterationPandasIndex
PandasIndex(Index([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], dtype='int64', name='iteration'))
- real_namePandasIndex
PandasIndex(Index(['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ... '241', '242', '243', '244', '245', '246', '247', '248', '249', 'base'], dtype='object', name='real_name', length=251)) - pnamePandasIndex
PandasIndex(Index(['p_0', 'p_1'], dtype='object', name='pname'))
- onamePandasIndex
PandasIndex(DatetimeIndex([ '1970-01-01 00:00:00', '1970-01-01 00:00:00', '1970-01-01 00:00:00', '1970-01-01 00:00:00', '1970-01-01 00:00:00', '1970-01-01 00:00:00', '1970-01-01 00:00:00', '1970-01-01 00:00:00', '1970-01-01 00:00:00', '1970-01-01 00:00:00', ... '1970-01-01 00:00:00', '1970-01-01 00:00:00', '1970-01-01 00:00:00', '1970-01-01 00:00:00', '1970-01-01 00:00:00', '1970-01-01 00:00:00', '1970-01-01 00:00:00', '1970-01-01 00:00:00', '1970-01-01 00:00:00', '1970-01-01 00:00:00.000000001'], dtype='datetime64[ns]', name='oname', length=101, freq=None))
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()
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>
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>
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>
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
Show code cell output
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- iteration: 10
- real_name: 251
- pname: 2
- oname: 101
- iteration(iteration)int640 1 2 3 4 5 6 7 8 9
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
- real_name(real_name)object'0' '1' '2' ... '248' '249' 'base'
array(['0', '1', '2', ..., '248', '249', 'base'], shape=(251,), dtype=object)
- pname(pname)<U3'p_0' 'p_1'
array(['p_0', 'p_1'], dtype='<U3')
- oname(oname)datetime64[ns]1970-01-01 ... 1970-01-01T00:00:...
array(['1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000001'], dtype='datetime64[ns]')
- par(iteration, real_name, pname)float645.518 0.9077 3.65 ... 5.015 0.9735
array([[[5.51802 , 0.907709], [3.64978 , 0.378318], [5.38627 , 1.52653 ], ..., [5.30656 , 0.705738], [7.38649 , 0.518983], [5.50179 , 1. ]], [[5.02561 , 0.943924], [5.01445 , 0.966953], [5.01271 , 0.979328], ..., [5.01359 , 0.970804], [5.00948 , 0.998594], [5.01528 , 0.973143]], [[5.02535 , 0.944325], [5.01477 , 0.966586], [5.01284 , 0.979011], ..., ... ..., [5.01324 , 0.97142 ], [5.00782 , 1.00137 ], [5.01502 , 0.973545]], [[5.0253 , 0.944415], [5.01482 , 0.96651 ], [5.01287 , 0.978937], ..., [5.01324 , 0.97142 ], [5.00782 , 1.00137 ], [5.01502 , 0.973545]], [[5.0253 , 0.944415], [5.01482 , 0.96651 ], [5.01287 , 0.978937], ..., [5.01324 , 0.97142 ], [5.00782 , 1.00137 ], [5.01502 , 0.973545]]], shape=(10, 251, 2)) - obs(iteration, real_name, oname)float645.518 5.527 5.536 ... 5.979 5.989
array([[[5.51802, 5.5271 , 5.53617, ..., 6.40758, 6.41665, 6.42573], [3.64978, 3.65357, 3.65735, ..., 4.02053, 4.02432, 4.0281 ], [5.38627, 5.40154, 5.4168 , ..., 6.88228, 6.89754, 6.91281], ..., [5.30656, 5.31362, 5.32068, ..., 5.99818, 6.00524, 6.0123 ], [7.38649, 7.39168, 7.39687, ..., 7.89509, 7.90028, 7.90547], [5.50179, 5.51179, 5.52179, ..., 6.48179, 6.49179, 6.50179]], [[5.02561, 5.03505, 5.04448, ..., 5.95065, 5.96009, 5.96953], [5.01445, 5.02412, 5.03379, ..., 5.96207, 5.97174, 5.98141], [5.01271, 5.0225 , 5.03229, ..., 5.97245, 5.98224, 5.99204], ..., [5.01359, 5.02329, 5.033 , ..., 5.96497, 5.97468, 5.98439], [5.00948, 5.01947, 5.02946, ..., 5.98811, 5.99809, 6.00808], [5.01528, 5.02501, 5.03474, ..., 5.96896, 5.97869, 5.98842]], [[5.02535, 5.0348 , 5.04424, ..., 5.95079, 5.96023, 5.96968], [5.01477, 5.02443, 5.0341 , ..., 5.96202, 5.97169, 5.98135], [5.01284, 5.02263, 5.03242, ..., 5.97227, 5.98206, 5.99185], ..., ... [5.01324, 5.02295, 5.03267, ..., 5.96523, 5.97494, 5.98466], [5.00782, 5.01783, 5.02784, ..., 5.98916, 5.99917, 6.00918], [5.01502, 5.02476, 5.03449, ..., 5.9691 , 5.97883, 5.98857]], [[5.0253 , 5.03475, 5.04419, ..., 5.95083, 5.96027, 5.96972], [5.01482, 5.02449, 5.03415, ..., 5.962 , 5.97167, 5.98133], [5.01287, 5.02266, 5.03245, ..., 5.97223, 5.98202, 5.99181], ..., [5.01324, 5.02295, 5.03267, ..., 5.96523, 5.97494, 5.98466], [5.00782, 5.01783, 5.02784, ..., 5.98916, 5.99917, 6.00918], [5.01502, 5.02476, 5.03449, ..., 5.9691 , 5.97883, 5.98857]], [[5.0253 , 5.03475, 5.04419, ..., 5.95083, 5.96027, 5.96972], [5.01482, 5.02449, 5.03415, ..., 5.962 , 5.97167, 5.98133], [5.01287, 5.02266, 5.03245, ..., 5.97223, 5.98202, 5.99181], ..., [5.01324, 5.02295, 5.03267, ..., 5.96523, 5.97494, 5.98466], [5.00782, 5.01783, 5.02784, ..., 5.98916, 5.99917, 6.00918], [5.01502, 5.02476, 5.03449, ..., 5.9691 , 5.97883, 5.98857]]], shape=(10, 251, 101)) - phi(iteration, real_name)float642.262e+13 2.826e+14 ... 2.604e+11
array([[2.26162e+13, 2.82575e+14, 4.52626e+13, ..., 3.38584e+12, 4.66385e+14, 2.55164e+13], [2.69689e+11, 2.62233e+11, 2.60673e+11, ..., 2.61212e+11, 2.70670e+11, 2.60354e+11], [2.69531e+11, 2.62176e+11, 2.60639e+11, ..., 2.61211e+11, 2.71330e+11, 2.60352e+11], ..., [2.69490e+11, 2.62173e+11, 2.60632e+11, ..., 2.61208e+11, 2.71538e+11, 2.60352e+11], [2.69490e+11, 2.62173e+11, 2.60632e+11, ..., 2.61208e+11, 2.71538e+11, 2.60352e+11], [2.69490e+11, 2.62173e+11, 2.60632e+11, ..., 2.61208e+11, 2.71538e+11, 2.60352e+11]], shape=(10, 251)) - observations(real_name, oname)float645.025 5.021 5.026 ... 5.905 5.97
array([[5.02454, 5.02145, 5.0264 , ..., 5.80066, 5.8556 , 6.00719], [5.04018, 5.07778, 5.07375, ..., 5.96357, 5.88623, 5.96916], [5.04003, 5.01382, 5.01266, ..., 5.90777, 5.92482, 6.00301], ..., [4.95531, 5.02101, 5.05719, ..., 5.86404, 5.92835, 5.96973], [4.96149, 5.07603, 5.00629, ..., 5.96583, 5.95406, 5.9525 ], [5.01227, 5.03791, 5.04776, ..., 5.89134, 5.90462, 5.97017]], shape=(251, 101)) - weights(real_name, oname)float641e+06 1e+06 1e+06 ... 1e+06 1e+06
array([[1000000., 1000000., 1000000., ..., 1000000., 1000000., 1000000.], [1000000., 1000000., 1000000., ..., 1000000., 1000000., 1000000.], [1000000., 1000000., 1000000., ..., 1000000., 1000000., 1000000.], ..., [1000000., 1000000., 1000000., ..., 1000000., 1000000., 1000000.], [1000000., 1000000., 1000000., ..., 1000000., 1000000., 1000000.], [1000000., 1000000., 1000000., ..., 1000000., 1000000., 1000000.]], shape=(251, 101))
- iterationPandasIndex
PandasIndex(Index([0, 1, 2, 3, 4, 5, 6, 7, 8, 9], dtype='int64', name='iteration'))
- real_namePandasIndex
PandasIndex(Index(['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ... '241', '242', '243', '244', '245', '246', '247', '248', '249', 'base'], dtype='object', name='real_name', length=251)) - pnamePandasIndex
PandasIndex(Index(['p_0', 'p_1'], dtype='object', name='pname'))
- onamePandasIndex
PandasIndex(DatetimeIndex([ '1970-01-01 00:00:00', '1970-01-01 00:00:00', '1970-01-01 00:00:00', '1970-01-01 00:00:00', '1970-01-01 00:00:00', '1970-01-01 00:00:00', '1970-01-01 00:00:00', '1970-01-01 00:00:00', '1970-01-01 00:00:00', '1970-01-01 00:00:00', ... '1970-01-01 00:00:00', '1970-01-01 00:00:00', '1970-01-01 00:00:00', '1970-01-01 00:00:00', '1970-01-01 00:00:00', '1970-01-01 00:00:00', '1970-01-01 00:00:00', '1970-01-01 00:00:00', '1970-01-01 00:00:00', '1970-01-01 00:00:00.000000001'], dtype='datetime64[ns]', name='oname', length=101, freq=None))
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)
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>
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>
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>
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
Show code cell output
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- iteration: 26
- real_name: 251
- pname: 2
- oname: 101
- iteration(iteration)int640 1 2 3 4 5 6 ... 20 21 22 23 24 25
array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25]) - real_name(real_name)object'0' '1' '2' ... '248' '249' 'base'
array(['0', '1', '2', ..., '248', '249', 'base'], shape=(251,), dtype=object)
- pname(pname)<U3'p_0' 'p_1'
array(['p_0', 'p_1'], dtype='<U3')
- oname(oname)datetime64[ns]1970-01-01 ... 1970-01-01T00:00:...
array(['1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000000', '1970-01-01T00:00:00.000000001'], dtype='datetime64[ns]')
- par(iteration, real_name, pname)float645.518 0.9077 3.65 ... 5.015 0.9735
array([[[5.51802 , 0.907709], [3.64978 , 0.378318], [5.38627 , 1.52653 ], ..., [5.30656 , 0.705738], [7.38649 , 0.518983], [5.50179 , 1. ]], [[5.01535 , 0.973006], [5.01466 , 0.973979], [5.01485 , 0.973946], ..., [5.01537 , 0.972928], [5.01667 , 0.970815], [5.01528 , 0.973143]], [[5.01534 , 0.973021], [5.01467 , 0.973966], [5.01486 , 0.973936], ..., ... ..., [5.01502 , 0.973545], [5.01502 , 0.973545], [5.01502 , 0.973545]], [[5.01502 , 0.973545], [5.01502 , 0.973545], [5.01502 , 0.973545], ..., [5.01502 , 0.973545], [5.01502 , 0.973545], [5.01502 , 0.973545]], [[5.01502 , 0.973545], [5.01502 , 0.973545], [5.01502 , 0.973545], ..., [5.01502 , 0.973545], [5.01502 , 0.973545], [5.01502 , 0.973545]]], shape=(26, 251, 2)) - obs(iteration, real_name, oname)float645.518 5.527 5.536 ... 5.979 5.989
array([[[5.51802, 5.5271 , 5.53617, ..., 6.40758, 6.41665, 6.42573], [3.64978, 3.65357, 3.65735, ..., 4.02053, 4.02432, 4.0281 ], [5.38627, 5.40154, 5.4168 , ..., 6.88228, 6.89754, 6.91281], ..., [5.30656, 5.31362, 5.32068, ..., 5.99818, 6.00524, 6.0123 ], [7.38649, 7.39168, 7.39687, ..., 7.89509, 7.90028, 7.90547], [5.50179, 5.51179, 5.52179, ..., 6.48179, 6.49179, 6.50179]], [[5.01535, 5.02508, 5.03481, ..., 5.9689 , 5.97863, 5.98836], [5.01466, 5.0244 , 5.03414, ..., 5.96916, 5.9789 , 5.98864], [5.01485, 5.02459, 5.03433, ..., 5.96932, 5.97906, 5.9888 ], ..., [5.01537, 5.0251 , 5.03483, ..., 5.96884, 5.97857, 5.9883 ], [5.01667, 5.02638, 5.03608, ..., 5.96807, 5.97777, 5.98748], [5.01528, 5.02501, 5.03474, ..., 5.96896, 5.97869, 5.98842]], [[5.01534, 5.02507, 5.0348 , ..., 5.9689 , 5.97863, 5.98836], [5.01467, 5.02441, 5.03415, ..., 5.96915, 5.97889, 5.98863], [5.01486, 5.0246 , 5.03434, ..., 5.96932, 5.97906, 5.98879], ..., ... [5.01502, 5.02476, 5.03449, ..., 5.9691 , 5.97883, 5.98857], [5.01502, 5.02476, 5.03449, ..., 5.9691 , 5.97883, 5.98857], [5.01502, 5.02476, 5.03449, ..., 5.9691 , 5.97883, 5.98857]], [[5.01502, 5.02476, 5.03449, ..., 5.9691 , 5.97883, 5.98857], [5.01502, 5.02476, 5.03449, ..., 5.9691 , 5.97883, 5.98857], [5.01502, 5.02476, 5.03449, ..., 5.9691 , 5.97883, 5.98857], ..., [5.01502, 5.02476, 5.03449, ..., 5.9691 , 5.97883, 5.98857], [5.01502, 5.02476, 5.03449, ..., 5.9691 , 5.97883, 5.98857], [5.01502, 5.02476, 5.03449, ..., 5.9691 , 5.97883, 5.98857]], [[5.01502, 5.02476, 5.03449, ..., 5.9691 , 5.97883, 5.98857], [5.01502, 5.02476, 5.03449, ..., 5.9691 , 5.97883, 5.98857], [5.01502, 5.02476, 5.03449, ..., 5.9691 , 5.97883, 5.98857], ..., [5.01502, 5.02476, 5.03449, ..., 5.9691 , 5.97883, 5.98857], [5.01502, 5.02476, 5.03449, ..., 5.9691 , 5.97883, 5.98857], [5.01502, 5.02476, 5.03449, ..., 5.9691 , 5.97883, 5.98857]]], shape=(26, 251, 101)) - phi(iteration, real_name)float642.262e+13 2.826e+14 ... 2.604e+11
array([[2.26162e+13, 2.82575e+14, 4.52626e+13, ..., 3.38584e+12, 4.66385e+14, 2.55164e+13], [2.60355e+11, 2.60356e+11, 2.60354e+11, ..., 2.60356e+11, 2.60424e+11, 2.60354e+11], [2.60355e+11, 2.60356e+11, 2.60354e+11, ..., 2.60355e+11, 2.60421e+11, 2.60354e+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]], shape=(26, 251)) - observations(real_name, oname)float645.012 5.038 5.048 ... 5.905 5.97
array([[5.01227, 5.03791, 5.04776, ..., 5.89134, 5.90462, 5.97017], [5.01227, 5.03791, 5.04776, ..., 5.89134, 5.90462, 5.97017], [5.01227, 5.03791, 5.04776, ..., 5.89134, 5.90462, 5.97017], ..., [5.01227, 5.03791, 5.04776, ..., 5.89134, 5.90462, 5.97017], [5.01227, 5.03791, 5.04776, ..., 5.89134, 5.90462, 5.97017], [5.01227, 5.03791, 5.04776, ..., 5.89134, 5.90462, 5.97017]], shape=(251, 101)) - weights(real_name, oname)float641e+06 1e+06 1e+06 ... 1e+06 1e+06
array([[1000000., 1000000., 1000000., ..., 1000000., 1000000., 1000000.], [1000000., 1000000., 1000000., ..., 1000000., 1000000., 1000000.], [1000000., 1000000., 1000000., ..., 1000000., 1000000., 1000000.], ..., [1000000., 1000000., 1000000., ..., 1000000., 1000000., 1000000.], [1000000., 1000000., 1000000., ..., 1000000., 1000000., 1000000.], [1000000., 1000000., 1000000., ..., 1000000., 1000000., 1000000.]], shape=(251, 101))
- iterationPandasIndex
PandasIndex(Index([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], dtype='int64', name='iteration'))
- real_namePandasIndex
PandasIndex(Index(['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ... '241', '242', '243', '244', '245', '246', '247', '248', '249', 'base'], dtype='object', name='real_name', length=251)) - pnamePandasIndex
PandasIndex(Index(['p_0', 'p_1'], dtype='object', name='pname'))
- onamePandasIndex
PandasIndex(DatetimeIndex([ '1970-01-01 00:00:00', '1970-01-01 00:00:00', '1970-01-01 00:00:00', '1970-01-01 00:00:00', '1970-01-01 00:00:00', '1970-01-01 00:00:00', '1970-01-01 00:00:00', '1970-01-01 00:00:00', '1970-01-01 00:00:00', '1970-01-01 00:00:00', ... '1970-01-01 00:00:00', '1970-01-01 00:00:00', '1970-01-01 00:00:00', '1970-01-01 00:00:00', '1970-01-01 00:00:00', '1970-01-01 00:00:00', '1970-01-01 00:00:00', '1970-01-01 00:00:00', '1970-01-01 00:00:00', '1970-01-01 00:00:00.000000001'], dtype='datetime64[ns]', name='oname', length=101, freq=None))
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)
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>
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>
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>
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.