June 8, 2026
ブランドに沿ったテーマの刷新、検証プロットでのセマンティックズーム、Navigator ヘルパーと新しいデータエージェントスキル、PyBaMM 26.6 対応の調整可能な solver_kwargs
ブランドに沿ったテーマの刷新
Studio はもはや未改造の Minimals MUI テンプレートではなく、 Ionworks のブランドガイドに従うようになった。ピンク(#FF87B7)が
主要な CTA、選択、フォーカス、アクティブなナビ/タブを駆動し、
グリーンブラック(#020E0D)がテキストとニュートラルを支え、
青(#0C68E9)はハイパーリンク専用にして、リンクが
明確にクリック可能であることを保つ。角は 4px にシャープ化され、
タイポグラフィが更新され、JSON ビューア、プロット、テーブル、
ID チップもそれに合わせて再スキンされた。すべての変更は
テーマレベルであり、コンポーネントやデータフローの変更は伴わないため、
すべての画面が一度に底上げされる。パイプラインの検証プロットでのセマンティックズーム
検証プロットは可視 x 範囲に基づいて、必要なときにデータを 取得しサーバー側で間引くようになった。領域をボックスズームすると そのウィンドウ用のより密なデータが再要求され、1 ステップ戻すズームと 完全リセットのコントロールがズーム履歴としてスタックされる。 パイプラインとデータフィットのジョブには 2 つの新しいエンドポイント (/pipelines/validations/{job_id}/plot_data および
/pipelines/datafits/{job_id}/plot_data)が追加され、ストライド
サンプリングで間引かれたトレースを返し、(job_id, organization_id)
ごとに 1 時間キャッシュされる。PyBaMM 26.6 対応の調整可能な solver_kwargs
iwp.Simulation が新しい solver_kwargs 辞書を受け付けるようになった。
これは調整済みの IonworksSolver のデフォルトの上にマージされる。例えば
solver_kwargs={"options": {"compile": True}} とすると、
ソルバー設定の残りを再記述することなく、長時間の統合実験実行に対して
IDAKLU のコンパイルが有効化される。これは
シミュレーションベースのすべての目的関数(CurrentDriven、Pulse、
CalendarAgeing、CycleAgeing)に伝搬する。ワークスペースは
PyBaMM 26.6(シリアライゼーションカーネルを含む最初のリリース)にも
アップグレードされ、新しい完全修飾の $type タグと従来の短い
type タグの両方を受け付ける互換性スニファによって、過去の
ペイロードと新しく生成されたペイロードの両方をデコードできる。Navigator ヘルパーと新しいデータエージェントスキル
ionworks.Navigator は cell_spec → cell_instance → cell_measurement → steps / time_series
階層を辿る、キャッシュ付きの新しいウォーカーである。すべてのルックアップを
メモ化し、自動的にページネーションし、安定した反復のために名前順で
ソートされた一覧を返し、キャッシュされた DataFrame はコピーして返すため、
呼び出し側がキャッシュを破壊することはできない。これに合わせて 2 つの
新しいエージェントスキルが追加された: build-data-report(レート性能、
DCIR、OCV、GITT、エントロピー、エージング、ギャップ分析を含む
マルチセクションの markdown + PDF 分析)と validate-data(ヘッダー
監査、スキーマ、parquet、厳密な測定バリデーターを網羅するアップロード前
ゲート)。Studio
Studio
改善
- セル測定の一覧エンドポイントが統合され、プロジェクト、スペック、
インスタンスの各スコープを通じてサーバー側ページネーションを使用するように
なった。フロントエンドは既存の cells ストアからスペックメタデータを解決し、
スペックレベルのフィルター(
spec_name、spec_anode、spec_cathode)を 別途事前取得することで、メインの一覧クエリを軽量に保つ。
- プロジェクトを削除しても、誤解を招く「The project you are trying to access does not exist…」というトーストが表示されなくなった。 削除確認ダイアログは、他の破壊的アクションのパターンに合わせて、 Delete project ボタンを有効化するために正確なプロジェクト名の 入力を要求するようになった。
- 測定ファイル用の署名付き URL の生成が
httpx.ReadTimeout時に 0.5 秒/1.0 秒のバックオフでリトライするようになった。新しい バッチエンドポイントが、ファイル一覧パスでの N 個の並列呼び出しを 単一の POST に置き換える。ファイルダウンロードはJSONDecodeError(負荷時にストレージゲートウェイが JSON ではなく HTML を返したときに発生)でもリトライし、試行回数を使い切ったときは 構造化された 502 として表面化する。 - セルインスタンスの測定グリッドが、スペック間の遷移後に以前のスペックの
行を表示し続けなくなった。
CellSelectorは読み込み中にスケルトンを 表示し、無関係な cells フェッチが進行中でも停止しなくなった。ECM 測定 セレクターは、すべてのプロジェクト測定をメモリに読み込む方式から 真のサーバー側ページネーションに切り替わった。 list_for_templateの drive-cycles エンドポイントがexecute()を await するようになった。以前はランタイムで.data上でAttributeErrorを発生させていた。あわせて標準的なlimit/offsetページネーションへとアップグレードされた。RHFAutocompleteがslotProps(listbox、paper、popper、…)を MUI が黙って無視するフラットな props として展開する代わりに、適切なslotPropsオブジェクトとして転送するようになった。
Pipeline
Pipeline
改善
skip_objective_callbacksは、サーバーが表面化しない初期/最終結果を 捕捉するためだけに完全な目的関数シミュレーションをもう 1 度実行する、 フィッティング前後の目的関数コールバックをスキップする新しいDataFitオプションである。バックエンドのデータフィットジョブは、 より高速なクラスタフィットのためにデフォルトで有効化するようになった。 ローカルユーザーは明示的にオプトインしない限り、既存のコールバックを 維持する。ionworkspipeline内で発生する設定エラーは、裸のValueErrorではなくUserConfigurationError(ConfigurationErrorの新しい名前)になった。 これによりジョブ分類器がそれらをSOLVER_ERRORではなくCONFIGURATION_ERRORに確実にマッピングし、Configuration error の UI パスが正しく点灯するようになった。
Python API
Python API
改善
client.simulation.get_result()が、time_seriesとstepsを DataFrame として(デフォルトは polars、set_dataframe_backend("pandas")が有効な場合は pandas)、metricsをプレーンな辞書として持つ 型付きのSimulationResultデータクラスを返すようになった。これは 従来の生の辞書応答を置き換える。呼び出し側は辞書キーのルックアップではなく、 属性アクセスと.columnsのメンバーシップチェックを使用する。
Data Processing
Data Processing
改善
DataLoader.dataとDataLoader.stepsが、アクセスのたびに Polars 移行のFutureWarningを発生させなくなった。polars の戻り値の型が 定着したデフォルトになったためである。
Skills
Skills
改善
- 新しい
sim-resultsSDK スキル: 完了したシミュレーションからの 時系列とステップデータの取得、ステップ境界の累積による SOC の計算、 平均電流によるステップタイプの識別、OCV ベースラインとオンセット電流に よるパルスステップからの DCIR の導出、polars 対応のプロット規約を 含む。 parameterizeスキルは、電極ジオメトリ(厚み、ポロシティ、粒子半径、 AM 比率、最大濃度)を DFN/SPMe の build 要件として強く文書化する ようになった。物理ベースのモデルはこれらの構造パラメータなしには 組み立てられない。ジオメトリはセルスペックのコンポーネント上に 存在し(測定上ではない)、teardown / メトロロジー / ベンダー データシート / 文献から得られる。これを欠く Tier-2 セルでは FPBM は もはや「available」として提供されない。