June 1, 2026
Ionworks ソルバーがデフォルトになり、失敗したパイプラインと最適化の構造化されたエラー詳細、Wasserstein の重み付けモードと MSMRFullCell の dQ/dU 出力
Ionworks ソルバー
新しいIonworksSolver が ionworkspipeline.Simulation 内のデフォルト
ソルバーになった。これは既存ソルバーのドロップイン代替であり、モデルの構造を
検出し、構造が許す場合は厳密な解析解で代替し、解析不可能なモデルでは従来の
ソルバーにフォールバックする。これにより解析パスでのステップごとのコストが
削減される。区分的補間は smoothing=0 も受け付けるようになり、ハードな
ステップ関数を直接モデル化できる。失敗したパイプラインと最適化の構造化されたエラー詳細
パイプライン要素と最適化の失敗が、例外タイプを伴う構造化されたerror_detail を保持するようになった。2 つの新しいジョブエラーコード
CONFIGURATION_ERROR と SOLVER_ERROR が、ユーザーが修正可能な設定ミスと
ソルバー側の失敗を区別する。パイプライン内部の分類がこれらのコードを正しく
付与するよう改善された。Studio では、失敗した最適化から詳細な診断情報を
直接開けるようになった(スーパー管理者のみ)。例外メッセージ自体は
シリアライズ前に取り除かれるため、ユーザーに見える診断情報は安全に共有できる。Wasserstein の重み付き点群モードと MSMRFullCell の dQ/dU 出力
iws.costs.Wasserstein がオプションの position_variable と
weight_variable フィールドを獲得した。両方が設定された場合、コストは
目的関数ごとに 2 つの重み付き点群を比較する 1 つの Wasserstein-1 距離を
計算する。これは、Voltage [V] のピーク位置誤差をサンプルごとではなく
|dQ/dV| の重みで測定すべきフルセル MSMR フィットで有用である。
MSMRFullCell も objective variables に列挙された場合に
Differential capacity [Ah/V] を出力するようになり、これは
Full voltage [V] / Full capacity [A.h] から導出され、データの電圧
グリッドに補間される。パイプラインのドキュメントがスキーマ優先の Docs セクションへ移動
実行可能な「実際にどう動かすか」というパイプラインの内容が、Guide から Documentation タブ配下の新しいスキーマ優先の Pipelines セクションへ移動した。 すべてのコードサンプルはionworks-schema + ionworks-api を使うよう書き直された。
Guide には理論(方程式、パラメータ表、直感)が残り、既存の「Pipelines」グループは
Parameterization に改名された。日本語タブも新しいセクションを反映している。Studio
Studio
修正
- 既存の測定値からのプロジェクトスコープの ECM フィッティングが 422 を返さなく
なった。フロントエンドは、測定値ごとの SOC 変更以降バックエンドが期待してきた
ネストされた
{measurements: [{id, initial_soc?}], ecm_options: {...}}ペイ ロードを送信するようになり、選択された各測定値の隣に測定値ごとの初期 SOC 入力を表示する。
Pipeline
Pipeline
改善
client.simulation.protocol(...)がdesign_parametersをフラットな辞書として 再び受け付けるようになった。プロトコルテンプレートフローの導入時に誤って削除 されていた単一シミュレーションの便宜機能である。design_parametersとdesign_parameters_doeの両方を与えた場合、または複数のシミュレーションに展開 される DOE を与えた場合は、追加の実行を黙って課金する代わりに明示的に例外を 発生させるようになった。- 大きな埋め込みドライブサイクル表を持つ BioLogic
.mpsプロトコル(例: 約 96k 行 の Urban Profile トレースをインライン化したもの)が、プロトコル解析エンドポイント でタイムアウトを起こさなくなった。変更後のプロトコルが低速なパスで再解析され なくなった。 iws.direct_entries.DirectEntryが pybamm のパラメータ値オブジェクトを直接 受け付けるようになった。呼び出し可能な値(濃度依存・温度依存の補間関数)は 自動的にシンボル形式にシリアライズされ、パイプライン内部でそれらを元の シンボルに逆シリアライズして戻すため、ローカルと API の消費パスが同じ挙動になる。
- パイプラインパッケージ内のロガー階層が整理され、サブモジュールのログレベルが 正しく管理されるようになった。従来はサブモジュールのログレコードが親ロガーの 設定を通り越して伝播していた。
Python API
Python API
改善
client.simple_pipeline.create(...)がパイプライン実行オプション(例:live_progress_updates=False)を受け付けるようになった。バックグラウンド側は 既にこれらのオプションを尊重していたが、これによりリクエストモデル、サービス層、 SDK クライアントが一貫してつながった。
- 送信される JSON ペイロードが、リクエストボディに datetime カラムを持つ pandas
DataFrame を含む場合にエラーを発生させなくなった。
pd.Timestampはisoformat()でシリアライズされ、pd.NaTはnullになる。
Protocol Simulator
Protocol Simulator
修正
- BioLogic
.mpsパーサーが、内部のサブサイクルポインタを特定の範囲に格納する 一部のプロトコルでハングしなくなった。前方ジャンプのみがループ処理を発行し、 後方または等しい値は通常のステップ終了として扱われる。
Skills
Skills
改善
- Ionworks スキルが Gemini CLI 拡張機能としてインストールできるようになった。 コンテキストファイルが、すべてのスキルをセッションごとの受動的コンテキストと して読み込む。Coding agents のドキュメントページが、Codex と Claude Code に 加えて Gemini CLI、Cursor、GitHub Copilot のインストール経路をカバーするよう 更新された。
- 新しいハーフセル MSMR テンプレートと、parameterize スキルのハーフセル発見・ 検査・検証ヘルパー。リファレンスページはこのテンプレートを必須とし、すべての ハーフセル OCP フィットが同じ正規の事前分布、マルチスタート手法を使うよう、 discover → inspect → scaffold → dry-run → submit → validate のワークフローを 定めている。
- process-data スキルが、プラットフォームの実際の電流符号規約
(
positive = discharge)を文書化し、バリデーターと変換ロジックに合致させ、 二重反転の罠を明示するようになった。