Skip to main content
June 1, 2026
Ionworks ソルバーがデフォルトになり、失敗したパイプラインと最適化の構造化されたエラー詳細、Wasserstein の重み付けモードと MSMRFullCell の dQ/dU 出力

Ionworks ソルバー

新しい IonworksSolverionworkspipeline.Simulation 内のデフォルト ソルバーになった。これは既存ソルバーのドロップイン代替であり、モデルの構造を 検出し、構造が許す場合は厳密な解析解で代替し、解析不可能なモデルでは従来の ソルバーにフォールバックする。これにより解析パスでのステップごとのコストが 削減される。区分的補間は smoothing=0 も受け付けるようになり、ハードな ステップ関数を直接モデル化できる。

失敗したパイプラインと最適化の構造化されたエラー詳細

パイプライン要素と最適化の失敗が、例外タイプを伴う構造化された error_detail を保持するようになった。2 つの新しいジョブエラーコード CONFIGURATION_ERRORSOLVER_ERROR が、ユーザーが修正可能な設定ミスと ソルバー側の失敗を区別する。パイプライン内部の分類がこれらのコードを正しく 付与するよう改善された。Studio では、失敗した最適化から詳細な診断情報を 直接開けるようになった(スーパー管理者のみ)。例外メッセージ自体は シリアライズ前に取り除かれるため、ユーザーに見える診断情報は安全に共有できる。

Wasserstein の重み付き点群モードと MSMRFullCell の dQ/dU 出力

iws.costs.Wasserstein がオプションの position_variableweight_variable フィールドを獲得した。両方が設定された場合、コストは 目的関数ごとに 2 つの重み付き点群を比較する 1 つの Wasserstein-1 距離を 計算する。これは、Voltage [V] のピーク位置誤差をサンプルごとではなく |dQ/dV| の重みで測定すべきフルセル MSMR フィットで有用である。 MSMRFullCellobjective variables に列挙された場合に Differential capacity [Ah/V] を出力するようになり、これは Full voltage [V] / Full capacity [A.h] から導出され、データの電圧 グリッドに補間される。

パイプラインのドキュメントがスキーマ優先の Docs セクションへ移動

実行可能な「実際にどう動かすか」というパイプラインの内容が、Guide から Documentation タブ配下の新しいスキーマ優先の Pipelines セクションへ移動した。 すべてのコードサンプルは ionworks-schema + ionworks-api を使うよう書き直された。 Guide には理論(方程式、パラメータ表、直感)が残り、既存の「Pipelines」グループは Parameterization に改名された。日本語タブも新しいセクションを反映している。
修正
  • 既存の測定値からのプロジェクトスコープの ECM フィッティングが 422 を返さなく なった。フロントエンドは、測定値ごとの SOC 変更以降バックエンドが期待してきた ネストされた {measurements: [{id, initial_soc?}], ecm_options: {...}} ペイ ロードを送信するようになり、選択された各測定値の隣に測定値ごとの初期 SOC 入力を表示する。
改善
  • client.simulation.protocol(...)design_parameters をフラットな辞書として 再び受け付けるようになった。プロトコルテンプレートフローの導入時に誤って削除 されていた単一シミュレーションの便宜機能である。design_parametersdesign_parameters_doe の両方を与えた場合、または複数のシミュレーションに展開 される DOE を与えた場合は、追加の実行を黙って課金する代わりに明示的に例外を 発生させるようになった。
  • 大きな埋め込みドライブサイクル表を持つ BioLogic .mps プロトコル(例: 約 96k 行 の Urban Profile トレースをインライン化したもの)が、プロトコル解析エンドポイント でタイムアウトを起こさなくなった。変更後のプロトコルが低速なパスで再解析され なくなった。
  • iws.direct_entries.DirectEntry が pybamm のパラメータ値オブジェクトを直接 受け付けるようになった。呼び出し可能な値(濃度依存・温度依存の補間関数)は 自動的にシンボル形式にシリアライズされ、パイプライン内部でそれらを元の シンボルに逆シリアライズして戻すため、ローカルと API の消費パスが同じ挙動になる。
修正
  • パイプラインパッケージ内のロガー階層が整理され、サブモジュールのログレベルが 正しく管理されるようになった。従来はサブモジュールのログレコードが親ロガーの 設定を通り越して伝播していた。
改善
  • client.simple_pipeline.create(...) がパイプライン実行オプション(例: live_progress_updates=False)を受け付けるようになった。バックグラウンド側は 既にこれらのオプションを尊重していたが、これによりリクエストモデル、サービス層、 SDK クライアントが一貫してつながった。
修正
  • 送信される JSON ペイロードが、リクエストボディに datetime カラムを持つ pandas DataFrame を含む場合にエラーを発生させなくなった。pd.Timestampisoformat() でシリアライズされ、pd.NaTnull になる。
修正
  • BioLogic .mps パーサーが、内部のサブサイクルポインタを特定の範囲に格納する 一部のプロトコルでハングしなくなった。前方ジャンプのみがループ処理を発行し、 後方または等しい値は通常のステップ終了として扱われる。
改善
  • 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)を文書化し、バリデーターと変換ロジックに合致させ、 二重反転の罠を明示するようになった。