May 18, 2026
Studio での材料プロパティ、設計最適化のためのネイティブ UCP シミュレーション、SimplePipeline ワークフロー、グローバルな /search エンドポイント
Studio での材料プロパティ
プロジェクトサイドバーに新しい Materials セクションが追加され、プロジェクト 内で材料を作成し、それぞれに測定済みのプロパティデータセット(CSV / parquet)を 添付できるようになった。アップロード、プロット、編集、再処理、置換、削除がすべて 配線済みである。 Python SDK は読み取り専用のclient.material および
client.material_property_dataset サブクライアントを獲得し、list、get、
get_units、get_data(polars.DataFrame を返す)を備える。REST サーフェスは
署名付き URL のダウンロード、オンザフライのダウンサンプリング、x 範囲フィルタを
サポートする。新しいドキュメントページが UI ワークフローと REST エンドポイントを
解説している。設計最適化のためのネイティブ UCP シミュレーション
DesignObjective に backend="ucp" オプションが追加され、UCP プロトコルを
pybamm.Experiment に変換する代わりに、最適化ループ内でネイティブに実行する
ようになった。これにより、変換で失われていた UCP の機能(動的ループ、条件分岐、
goto、set_variable、サブルーチン)が保持され、反復ごとのオーバーヘッドも回避
される。このバックエンドはまだ周波数領域のステップをサポートしていないため、
設計最適化では EIS ステップが前段で拒否されるようになった(フロントエンドの
フォームとバックエンドの双方で明確なエラーを表示する)。EIS には引き続き
スタンドアロンシミュレーションが経路となる。SimplePipeline ワークフロー
高コストな要素を最大 1 つ(1 つのデータフィット、または 1 つの検証)だけ含む 設定のための、新しい軽量パイプラインバリアント。設定全体が子ジョブにファンアウト する代わりに、単一のジョブとしてエンドツーエンドで実行される。/simple_pipelines 配下の CRUD エンドポイント(POST は 202 を返す。LIST は
フィルタをサポートする。名前 / 説明には PATCH。キャンセルと削除)に加え、
create、get、list、update、cancel、delete、wait_for_completion
を備えた client.simple_pipeline SDK サブクライアントを提供する。グローバル検索 API
新しいGET /search エンドポイントが、認証された組織内のプロジェクト、スタディ、
シミュレーション、モデル、パラメータ化モデル、最適化、最適化テンプレート、実験
テンプレート、パイプライン、セル仕様、材料にわたってプレフィックス全文検索 +
部分文字列検索を実行する。サーバーサイドの全文検索に支えられ、高速に応答する。
Studio にはまだフロントエンドの検索バーはない。新しいドキュメントページがこれを
明示しているので、探し回らずに済む。Studio
Studio
改善
- 最適化テーブル: 既存の一括キャンセルアクションの隣に一括 Delete が復活した。 権限でゲートされ、正しく複数形化する確認ダイアログと行ごとのエラートーストを 備える。
- プロトコルシミュレータ: 「Configure Plot」の隣の Download CSV ボタンが、 ズームにかかわらず、各時点に合わせて展開されたステップレベルのカラム (サイクル数、ステップ番号、プロトコル変数)を含む全時系列をエクスポートする。
- 時系列測定プロット:
+ボタンで同じ単位を共有する複数の変数をいずれかの Y 軸にオーバーレイできる。単位でフィルタされたドロップダウン、系列ごとに 異なるカラーサイクル、削除用の個別の×を備え、異なる単位の主変数を選択すると 互換性のない追加分がクリアされる。 - ECM モデルが
Anode potential [V]、Cathode potential [V]とそれらの開回路 対応物を公開するようになり、BioLogic の三電極 EWE / ECE 制御限界をシミュレー ションから再現できるようになった。新しいLFP/Li metalハーフセル化学が パラメータライブラリとセル構成 UI に追加された。 - ホバーツールチップがプロットライブラリ全体で小数点以下 3 桁に標準化された。
- EIS の Nyquist プロットが、接続線なしのマーカーのみの散布図として描画される ようになり、マーカーがやや大きくなった。
- セル仕様のカスケード削除が、より高速かつ堅牢になり、1 つの一時的な障害が他の クリーンアップを中断させないようになった。
- ファイルダウンロードが、一時的なエラーをバックオフ付きで自動的にリトライする ようになり、断続的なジョブ失敗を修正する。
- ジョブのメタデータを取得する新しいルートが、レガシーのエンドポイントでは
到達できなかった大きな検証ペイロード(
validation_results、validation_plot_config)への経路を Python SDK に提供する。 - シミュレーションの送信が、より一貫したパターンに統一された。冗長だった旧 エンドポイント群を削除した。
- シミュレーションの重複排除ロジックを修正し、「シミュレーションは既に存在する」 経路が実際にトリガーされ、重複行の蓄積が止まるようになった。
- 測定値の詳細:
Cycle number→Cycle countのカラム名変更後、Cycles タブが 再び表示され、サイクルフィルタスライダーの範囲も正しくなった。 propertiesまたはfileタイプの測定値が、空の時系列タブを描画する代わりに、 詳細パネルまたは SDK を指し示す情報アラートを表示するようになった。
Pipeline
Pipeline
改善
ionworks-schemaが、パイプライン全体にわたるパーサー入力の唯一の検証境界に なった。SDK はionworks-schemaに直接依存するようになった。- すべてのソルバーラッパーにわたってユーザー向けの最適化キーワード引数を標準化
した。
max_iterationsが旧来の複数の名前を置き換え、population_sizeが 差分進化の旧パラメータ名を置き換える。旧名はDeprecationWarningを発しつつ 引き続き動作する。DataFit.max_iterationsとFunctionTimeout.max_iterationsも同じ名前に揃えられた。 - プロトコルシミュレーション中の一時的なソルバー障害が、差分進化中に最適化を 停止させる代わりに、有限ペナルティの経路に落ちるようになった。プロトコルおよび 構成のエラーは引き続き明確に区別され、静的なバグは依然として表面化する。
pybamm.Experimentのperiodとtemperatureが実験のシリアライズを介して ラウンドトリップするようになった(修正はpybamm 26.4.3で出荷済み)。実験の スキーマは新しいフィールドセット(ステップごとのperiod、temperature、tags、description、direction、start_time、skip_ok、実験レベルのperiod、temperature、termination)を受け付ける。durationは"287 seconds"のような人間が読める文字列も受け付ける。- SimplePipeline ジョブがプロセス内でデータフィットを実行するようになったため、 分散評価が実際に発火する。接続が失敗した場合はプロセス内の経路にフォール バックする。レガシーの要素タイプラベルは、入口で正規化されるようになった。
Python API
Python API
改善
- 新しい SimplePipeline ワークフローのための
client.simple_pipelineサブクライアント。 client.protocol.convert(protocol, target)が、primary_bytes、text()、save(dir)ヘルパーを持つConvertResultを返す。UCP YAML プロトコルを ネイティブのベンダーファイル(Maccor、Arbin、Neware、BioLogic BT-Test、または Novonix)にエクスポートする。Maccor は主ファイルと並んでドライブサイクルの MWF アセットも返す。client.job.get_metadata(job_id)が、ジョブのメタデータのパース済みの内容を 返し、レガシーの結果エンドポイントでは到達できなかった大きな検証ペイロードへの アクセスを SDK に提供する。
Protocol Simulator
Protocol Simulator
改善
- BioLogic
.mpsパーサー: User Profile(ドライブサイクル)ステップが、埋め込まれた Urban Profile Table から、またはそれがない場合は付随する.txtファイルから 抽出されるようになった。UCP/PyBaMM では正が放電を表すように、取り込み時に電流の 符号が反転される。 - Arbin パーサーが、より堅牢にループを解決するよう書き直された。同じターゲットへの
兄弟後方 goto、ループをまたぐ goto の解決、数字を含む数式ラベルを修正する。
Pause ステップは UCP の第一級補助
Pauseステップを発行する。 - より多くの Arbin / Maccor ステップタイプを認識するようになった。各種ステップを
対応する UCP タイプに正しくマッピングし、先頭が負の電流式を
Dischargeに 分類する。 - 長いプロトコルでのステップごとのオーバーヘッドが大幅に削減された。不要な ルックアップやトレース評価がスキップされるケースが増え、処理が高速化した。
- 真のソルバー障害に対して専用の例外が送出されるようになった。プロトコルおよび 構成のエラーは元の例外タイプを維持し、ステップのコンテキストを得るだけである。
- ~28 行の前文に加えて
Type\tMode\tValue\t…ヘッダー行を含む実際の Maccor.MWFエクスポートがパースされるようになった。パーサーがヘッダーセンチネルを スキャンし、それを含めてそこまでをスキップしてから、残りを解析する。データ行 のみを含むファイルは引き続き変更なくパースされる。
Skills
Skills
改善
- 新しい
run-simple-pipelinesスキルが、SimplePipeline クライアントを エンドツーエンドで解説する。 process-data:protocolは電気化学的な結果に影響する試験条件(温度、C レート、 SoC、DoD、圧力)を保持し、一方test_setupは結果に影響しない物理的な手配 (サイクラーモデル、オペレーター、ラボ、チャンネル)を保持することを明確化した。test_setupは測定値にのみ存在し、セルインスタンスには存在しない。process-data: ステップカラムを伴うset_step_countが、曖昧さのない デフォルトになった。これにより、GITT やサブステップ付き RPT による減少 / 繰り返しのステップ ID も、単調なものと同じように機能する。set_cumulative_step_number(method="current sign")は、ステップカラムが まったく存在しない場合のフォールバックとして位置づけ直された。ステップ遷移で 重複するTime [s]行を発行するサイクラーへの注意書きを追加した。process-data: 必須のヘッダー監査ステップが 8 つのルール(すべてのファイルを 走査、コホート × カラムセットでグループ化、Standard / Auxiliary / Drop に分類、 リーダー出力を差分、補助カラムを保持、複数熱電対チャンネルを分離したまま維持、 コホートごとに単位 / 符号を確認、温度欠落を所見として表面化)と必須の確認 レポート形式を成文化した。これにより、標準化された parquet が書き込まれる前に、 サイクラーファミリー間でのカラムの黙った削除を捕捉できる。