Skip to main content
May 18, 2026
Studio での材料プロパティ、設計最適化のためのネイティブ UCP シミュレーション、SimplePipeline ワークフロー、グローバルな /search エンドポイント

Studio での材料プロパティ

プロジェクトサイドバーに新しい Materials セクションが追加され、プロジェクト 内で材料を作成し、それぞれに測定済みのプロパティデータセット(CSV / parquet)を 添付できるようになった。アップロード、プロット、編集、再処理、置換、削除がすべて 配線済みである。 Python SDK は読み取り専用の client.material および client.material_property_dataset サブクライアントを獲得し、listgetget_unitsget_datapolars.DataFrame を返す)を備える。REST サーフェスは 署名付き URL のダウンロード、オンザフライのダウンサンプリング、x 範囲フィルタを サポートする。新しいドキュメントページが UI ワークフローと REST エンドポイントを 解説している。

設計最適化のためのネイティブ UCP シミュレーション

DesignObjectivebackend="ucp" オプションが追加され、UCP プロトコルを pybamm.Experiment に変換する代わりに、最適化ループ内でネイティブに実行する ようになった。これにより、変換で失われていた UCP の機能(動的ループ、条件分岐、 goto、set_variable、サブルーチン)が保持され、反復ごとのオーバーヘッドも回避 される。このバックエンドはまだ周波数領域のステップをサポートしていないため、 設計最適化では EIS ステップが前段で拒否されるようになった(フロントエンドの フォームとバックエンドの双方で明確なエラーを表示する)。EIS には引き続き スタンドアロンシミュレーションが経路となる。

SimplePipeline ワークフロー

高コストな要素を最大 1 つ(1 つのデータフィット、または 1 つの検証)だけ含む 設定のための、新しい軽量パイプラインバリアント。設定全体が子ジョブにファンアウト する代わりに、単一のジョブとしてエンドツーエンドで実行される。 /simple_pipelines 配下の CRUD エンドポイント(POST は 202 を返す。LIST は フィルタをサポートする。名前 / 説明には PATCH。キャンセルと削除)に加え、 creategetlistupdatecanceldeletewait_for_completion を備えた client.simple_pipeline SDK サブクライアントを提供する。

グローバル検索 API

新しい GET /search エンドポイントが、認証された組織内のプロジェクト、スタディ、 シミュレーション、モデル、パラメータ化モデル、最適化、最適化テンプレート、実験 テンプレート、パイプライン、セル仕様、材料にわたってプレフィックス全文検索 + 部分文字列検索を実行する。サーバーサイドの全文検索に支えられ、高速に応答する。 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_resultsvalidation_plot_config)への経路を Python SDK に提供する。
  • シミュレーションの送信が、より一貫したパターンに統一された。冗長だった旧 エンドポイント群を削除した。
修正
  • シミュレーションの重複排除ロジックを修正し、「シミュレーションは既に存在する」 経路が実際にトリガーされ、重複行の蓄積が止まるようになった。
  • 測定値の詳細: Cycle numberCycle count のカラム名変更後、Cycles タブが 再び表示され、サイクルフィルタスライダーの範囲も正しくなった。
  • properties または file タイプの測定値が、空の時系列タブを描画する代わりに、 詳細パネルまたは SDK を指し示す情報アラートを表示するようになった。
改善
  • ionworks-schema が、パイプライン全体にわたるパーサー入力の唯一の検証境界に なった。SDK は ionworks-schema に直接依存するようになった。
  • すべてのソルバーラッパーにわたってユーザー向けの最適化キーワード引数を標準化 した。max_iterations が旧来の複数の名前を置き換え、population_size が 差分進化の旧パラメータ名を置き換える。旧名は DeprecationWarning を発しつつ 引き続き動作する。DataFit.max_iterationsFunctionTimeout.max_iterations も同じ名前に揃えられた。
  • プロトコルシミュレーション中の一時的なソルバー障害が、差分進化中に最適化を 停止させる代わりに、有限ペナルティの経路に落ちるようになった。プロトコルおよび 構成のエラーは引き続き明確に区別され、静的なバグは依然として表面化する。
修正
  • pybamm.Experimentperiodtemperature が実験のシリアライズを介して ラウンドトリップするようになった(修正は pybamm 26.4.3 で出荷済み)。実験の スキーマは新しいフィールドセット(ステップごとの periodtemperaturetagsdescriptiondirectionstart_timeskip_ok、実験レベルの periodtemperaturetermination)を受け付ける。duration"287 seconds" のような人間が読める文字列も受け付ける。
  • SimplePipeline ジョブがプロセス内でデータフィットを実行するようになったため、 分散評価が実際に発火する。接続が失敗した場合はプロセス内の経路にフォール バックする。レガシーの要素タイプラベルは、入口で正規化されるようになった。
改善
  • 新しい SimplePipeline ワークフローのための client.simple_pipeline サブクライアント。
  • client.protocol.convert(protocol, target) が、primary_bytestext()save(dir) ヘルパーを持つ ConvertResult を返す。UCP YAML プロトコルを ネイティブのベンダーファイル(Maccor、Arbin、Neware、BioLogic BT-Test、または Novonix)にエクスポートする。Maccor は主ファイルと並んでドライブサイクルの MWF アセットも返す。
  • client.job.get_metadata(job_id) が、ジョブのメタデータのパース済みの内容を 返し、レガシーの結果エンドポイントでは到達できなかった大きな検証ペイロードへの アクセスを SDK に提供する。
改善
  • 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 エクスポートがパースされるようになった。パーサーがヘッダーセンチネルを スキャンし、それを含めてそこまでをスキップしてから、残りを解析する。データ行 のみを含むファイルは引き続き変更なくパースされる。
改善
  • 新しい 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 が書き込まれる前に、 サイクラーファミリー間でのカラムの黙った削除を捕捉できる。