パイプライン目的関数での初期条件
パイプラインの目的関数が、初期条件(初期充電状態、温度、電圧)を各目的関数に直接設定するためのプリアンブル機構をサポートするようになった。条件は複数の目的関数間で適切に分離されるため、異なる開始点をスイープする際に、個別のパイプライン設定を用意する必要がなくなった。詳細はこちら →メモリ効率の良いシミュレーションストリーミング
大規模なシミュレーション解が、チャンク単位でアップロードおよびダウンロードされるようになり、バックエンドのピークメモリ使用量が大幅に削減された。これにより、メモリ制限に達することなく、長時間または高解像度のシミュレーションを実行して結果を取得することが実用的になった。Studio
Studio
改善
- セル測定プロットが、優先列オプションを備えた柔軟なx軸選択をサポートするようになった。
Pipeline
Pipeline
改善
- 作成時に、目的関数のオプション辞書から初期SOCを設定できるようになった。
Python API
Python API
改善
- アップロードされた測定時系列が厳密に増加していることをチェックする、時間単調性バリデータを追加した。
Protocol Simulator
Protocol Simulator
改善
- プロトコルの解のメタデータをメモリ上で抽出できるようになり、シミュレーション中に中間ファイルをディスクへ書き出す必要がなくなった。
- MaccorとArbinのプロトコルにわたるドライブサイクルの扱いを統一し、Maccor固有の「Waveform」という抽象化を、汎用的な「DriveCycle」の概念に置き換えた。
プロジェクトのロールベース権限
Studioが、プロジェクトレベルできめ細かなロールベースの権限をサポートするようになった。コントリビューターとビューアーには、実行が許可されたアクションのみが表示され、UI要素はロールに応じて非表示または無効化される。管理者は、組織設定から直接プロジェクトメンバーシップを管理できる。最適化作成時のオプティマイザ選択
最適化を作成する際、複数のオプティマイザアルゴリズム(XNES、CMAES、SNES、PSO、差分進化、Nelder-Mead)から選択でき、ステップサイズや集団サイズといったハイパーパラメータをUIから直接設定できるようになった。詳細はこちら →Arbinプロトコルのサポート
プロトコルシミュレータが、Arbinサイクラーのプロトコルをサポートするようになった。ユーザーはプロトコルシミュレーションをきめ細かく制御するための変数コールバックルールを設定できる。詳細はこちら →プロジェクト内でのプロトコルシミュレーション
プロトコルシミュレーションを、汎用モデルの代わりにそのプロジェクトのパラメータ化モデルを用いて、プロジェクトのコンテキスト内で直接実行できるようになった。プロジェクトのナビゲーションに新しいProtocol Simulatorページが利用できる。詳細はこちら →Studio
Studio
改善
- バックグラウンドの計算リソースが最適化の集団サイズに応じて自動的にスケールするようになった。
- ジョブのタイムアウトを14日間に延長し、子ジョブへの自動的な障害連鎖を備えた。
- シミュレーションリストの「View」ボタンを独立した列に配置し、より素早くアクセスできるようにした。
- プロットの読み込みに2回の読み込みが必要だった問題を修正した。プロットは初回表示時に正しく初期化されるようになった。
- シミュレーションプロットのドロップダウンに検索機能を追加した。
- SOC計算のエラーハンドリングと欠落変数の検出に関する、複合めっきシミュレーションの不具合を修正した。
- 適切なローディング状態とデータ可用性チェックにより、電圧成分プロットの信頼性を修正した。
- パイプライン要素リストに他のパイプラインの要素が表示される問題を修正した。
- 最適化およびデータフィットジョブで保留中ジョブのステータスメニューが表示されない問題を修正した。
- パイプラインのベースライン構築におけるリンクされたパラメータを修正した。
- 管理設定ページで組織メンバーリストが空に見える問題を修正した。
- 新しいプロジェクト作成後に、ユーザーがエラーとともにプロジェクトリストへリダイレクトされる問題を修正した。
- 権限ガードが、権限をチェックする前にプロジェクトデータを待機するよう修正した。
Pipeline
Pipeline
改善
- ガウス負の対数尤度最適化向けに
GaussianLogLikelihoodコスト関数を追加した。MLEを非推奨とし、SSEを推奨する。 - ネストされた式と従属パラメータを含む設定が、より正しく扱われるようになった。
- よりシンプルな設定のため、ネスト形式に加えてフラットな事前分布形式がサポートされるようになった。
- Arrhenius、区分変換、区分補間クラスに不足していたAPIドキュメントを追加した。
Python API
Python API
改善
- 後方互換性を維持しつつ、新しいバックエンドエラー形式向けにエラーパースを標準化した。パイプライン障害は
raise_on_failureを通じて表面化されるようになった。
Protocol Simulator
Protocol Simulator
改善
- 長時間の劣化スタディ向けに、サイクル劣化実験テンプレートを追加した。
- 追加のArbinプロトコルファイル形式をパースおよびシミュレートできるようになった。
- 長時間実行プロトコルでの信頼性向上のため、シミュレーション結果が計算中に段階的に保存されるようになった。
- ステップ充電プロトコルでのアンペアアワー追跡を修正した。
- 以前の変更によるArbinプロトコルパースのリグレッションを修正した。
クラウドストレージ上のシミュレーション解
シミュレーションの解データが、データベースの代わりにクラウドストレージ(Parquet形式)に保存されるようになった。これにより、大規模シミュレーションのパフォーマンスが大幅に向上し、より効率的なデータ取得が可能になった。署名付きURLによるダウンロード
データダウンロードが署名付きURLを使用するようになり、より高速で信頼性の高いファイル転送が可能になった。この改善はStudioとPython APIの両方で利用できる。測定データの検証
Python APIが、アップロード前に測定時系列データを検証するようになった。電流の符号規則の誤り、累積値の非単調性、ステップあたりのデータ点数の不足といった問題を検出し、無効なデータがシステムに入り込むのを防ぐ。詳細はこちら →Studio
Studio
改善
- 測定テーブルがサーバーサイドフィルタリングをサポートし、大規模データセットでのパフォーマンスが向上した。
- データフェッチの最適化により、スタディがより効率的に読み込まれるようになった。
- バックエンドがAPIキーをキャッシュするようになり、認証のレイテンシが低減された。
- 実験テンプレートにプロトコルのドキュメントが表示されるようになった。
- Studio全体にPythonライブラリのドキュメントへのリンクを追加した。
- ファイル存在チェックが署名付きURLを使用するようになり、アップロード時間が約20%改善された。
- 電圧成分の表示とデータ読み込みを修正した。
- クラウド保存された解について、API経由でのシミュレーションの作成と取得を修正した。
- 実験設定でのステップ数の上限を修正した。
- 非数値列の扱いを含む、さまざまなデータ表示の不具合を修正した。
Pipeline
Pipeline
改善
- 事前分布が正しくパースされるようになり、分布設定をサポートした。
Python API
Python API
改善
- APIクライアント向けに、カスタマイズ可能なリトライおよびタイムアウト設定を追加し、エラー時に相関IDをログ出力するようにした。
- アップロードされたデータに対する、ステップ数と時間のバリデータを追加した。
- DataFrame向けの無限大サニタイザを追加した。
- 任意指定の厳格検証モード。 修正
- パイプラインリストのページネーションを修正した。
Data Processing
Data Processing
改善
- 4桁のサフィックスを持つMaccorファイルのサポートを追加した。
- データローダーにデータキャッシュを追加し、繰り返し読み込みを大幅に高速化した。
- ダンダーを用いた追加の列マッピングを追加した。
- 検証と容量計算のオプションを追加した。
- READMEとサンプルを更新した。
Protocol Simulator
Protocol Simulator
改善
- 時間、電圧、電流の解像度フィールドで入力式(例:
10 / input["C-rate"])がサポートされるようになった。これまでは数値のみが受け付けられていた。
APIドキュメント
Studioに、カスタムOpenAPIスキーマを基にした完全なAPIリファレンスタブが追加された。利用可能なエンドポイントを閲覧し、リクエスト/レスポンスのスキーマを確認し、ドキュメントから直接呼び出しを試すことができる。シミュレーションスタディ管理
新しいシミュレーションスタディ機能により、関連するシミュレーション実行をスタディとして整理できる。これにより、パラメータスイープ、モデルのバリアント、プロトコル設定を並べて比較することが容易になる。詳細はこちら →プロトコルシミュレーションでの入力式
プロトコルシミュレータが、10 / input["C-rate"]のような解像度フィールドでの入力式をサポートするようになった。これにより、動作条件に応じた解像度を定義でき、C-rateやその他の入力が変化した際にプロトコルが自動的に適応する。詳細はこちら →Studio
Studio
改善
- 分数とC-rateの入力を受け付けるようになり、エラーメッセージの改善と、関連するセルおよびモデルへのリンクが追加された。
- アクション列を固定し、単一シミュレーションのプロットスタイルを更新した。
- データ管理のドキュメントを更新した。
- 電圧成分プロットで、分割済みデータと未分割データの両方が誤って表示される問題を修正した。
- ログインページで、Enterキーを押してもメールからパスワードへ移動しない問題を修正した。
Pipeline
Pipeline
改善
- 技術ドキュメントにBatteries 101ガイドを追加した。
- ナビゲーションを容易にするため、最適化のドキュメントを統合した。
- 計算ドキュメントから、対応するPython APIメソッドへリンクするようにした。
- 技術ガイドの図をドキュメントに含めるようにした。
- ドキュメントをカスタムドメイン付きのGitHub Pagesへ移行した。
- ハードコードされたpolishのデフォルト値を、設定可能なオプションに置き換えた。
- ドキュメントページで数式のスクロールバーがオーバーフローする問題を修正した。
Python API
Python API
改善
- Python API向けのSphinxドキュメントサイトを追加した。
フィルタリングとエクスポートに対応したパイプライン管理
パイプラインリストがサーバーサイドフィルタリング、ページネーション、CSVダウンロードに対応し、大規模プロジェクト全体でパイプライン結果を見つけてエクスポートすることが格段に容易になった。高度なサイクル劣化メトリクス
パイプラインが、サイクル劣化分析向けの合成メトリクスをサポートするようになった。これには、サイクルごとにデータを分割する機能や、開始からの経過時間を計算する機能が含まれる。これらの構成要素により、数百サイクルにわたる容量低下、抵抗増加、その他の劣化指標を簡単に追跡できる。リアルタイム更新の基盤整備
Studioがリアルタイム更新の基盤を強化し、実行中のシミュレーションや最適化のライブステータス更新に向けた土台が整った。Studio
Studio
改善
- 画面スペースをより有効に活用できる、より広いアプリケーションレイアウト。
- シミュレーションフォームのセルとモデルの選択が、セッションをまたいで保持されるようになった。
- ロールと権限の管理ページを備えた、組織レベルでのプロジェクトメンバー管理。
- データフィルタを修正した。ズーム後の無限ローディングを解消し、クリアボタンを追加し、ズームリセットの挙動を修正した。
- シミュレーション出力に余分な変数が表示される問題を修正した。
- 非数値列のデータ表示を修正した。
- 組織管理者の権限と、テーブルのページネーションを修正した。
- プロジェクトでのセル仕様の扱いを修正した。プロジェクトIDが必須となり、化学種の検証がより緩やかになった。
Pipeline
Pipeline
改善
- パイプラインの説明フィールドを追加し、リバースパースの挙動を統一した。
- データローダーの統合を更新した。
- ionworksdata 0.3.6に更新した。
- PyBaMM v25.12.2に更新した。
LumpedSPMR.set_initial_stateのadd_inputsパラメータを修正した。
Python API
Python API
改善
- リスト操作で、結果サイズを制御する
limitパラメータを受け付けるようになった。
Protocol Simulator
Protocol Simulator
改善
- 複合終了条件がサポートされるようになり、「Voltage < 2.5 and VAR1 < 1」のような式で複数の終了基準を組み合わせられるようになった。
カスタムモデルのアップロード
カスタムのPyBaMMモデルを、シリアライズされたJSONとしてStudioへアップロードできるようになった。これにより、組み込みのモデルライブラリに制限されることなく、独自のモデル定義をシミュレーションや最適化で利用できる。詳細はこちら →データ可視化の改善
データUIを再設計し、初期描画を高速化するダウンサンプリングの改善、ズームイン時にフル解像度の詳細を表示する自動アップサンプリング、そして可読性を高めるより大きなプロットレイアウトを導入した。詳細はこちら →プロジェクトメンバー管理
プロジェクトで、専用のロールと権限を備えたメンバー管理がサポートされるようになった。組織管理者は、プロジェクトメンバーの追加・削除やロールの割り当てが可能である。Studio
Studio
改善
- 電解質ダイナミクスを備えたLumpedSPMeRモデルを追加した。
- メールのセキュリティスキャナがログイントークンを消費するのを防ぐため、認証継続ページを追加した。
- 最適化のドキュメントを更新した。
- 集中定数熱モデルを正しい温度変数で修正し、エラーメッセージを改善した。
- スーパー管理者の場合でも、ユーザーリストに組織メンバーのみが表示されるよう修正した。
Pipeline
Pipeline
改善
- より長時間の最適化実行に対応するため、デフォルトの評価回数上限を拡張した。
- 電解質ダイナミクスを備えた集中定数SPMeRモデルを追加した。
Python API
Python API
改善
- サンプルノートブックを実行するCIを追加した。
- APIからパイプラインを取得する概念実証サポート。
- パイプライン作成時のプロジェクト指定に関するエラーハンドリングを改善した。
Protocol Simulator
Protocol Simulator
改善
- パラメータ設定から入力パラメータを読み取れるようになった。
- 解のより滑らかな評価のため、エルミート補間を追加した。
より高速なデータアップロード
データアップロードは、より効率的なアップロード方式を使用するようになり、大規模なデータセットをアップロードする際のタイムアウトが解消された。これは特に、これまでサイズ制限によりアップロードに失敗していたファイルで顕著である。詳細はこちら →MSMR外挿によるOCPデータ補間
OCPフィッティングは、測定データとMSMR物理ベースのフィットをブレンドするようになり、データ範囲内では滑らかな補間を、データ範囲外では物理的に裏付けられた外挿を提供する。パフォーマンス改善
不要なフェッチの削減と重複する要素リクエストの排除により、パイプラインの読み込みが大幅に高速化された。データベースクエリも、より効率的な処理により最適化された。Studio
Studio
改善
- パラメータ化モデルでデフォルトのモデル定数が利用可能になった。
- APIレスポンスにトラブルシューティングを容易にする相関IDが含まれるようになった。
- 不正アクセスを防ぐため、プロジェクトとサイクラーにルートガードを追加した。
- 組織を切り替える際の無限再帰を修正した。
- 最適化作成フォームの変数名を修正した。
Pipeline
Pipeline
改善
- マルチパーティクル電極モデル向けの複合MSMRサポート。
- 補間エラーの扱いを改善し、予期しないパイプライン障害を防止した。
Protocol Simulator
Protocol Simulator
改善
- ソルバーオプションをより細かく制御できるようになった。
- プロトコルシミュレーション中のソルバー警告を修正した。
セルのメタデータ対応
セルが構造化された仕様形式によるリッチなメタデータをサポートするようになり、詳細なセル仕様を測定データとともに付与・クエリできるようになった。詳しくはこちら →アップロード高速化のための gzip 圧縮
ストレージへの JSON ファイルのアップロードで gzip 圧縮を使用するようになり、大規模なパラメータファイルやシミュレーション結果のアップロード時間が大幅に短縮された。AI プロジェクトチャットの強化
AI チャットアシスタントを更新し、シミュレーションの認識を改善することで、プロジェクトデータやパイプライン結果に関する質問に対してより適切な回答を提供するようになった。Studio
Studio
改善
- フロントエンドのフォーム検証のための JSON スキーマ自動生成を追加した。
- 新しいパイプラインベースのワークフローを採用し、旧来のパラメータ化 UI を削除した。
- 子ジョブのパラメータおよびメタデータファイルで不足していた .gz 拡張子を修正した。
- パイプライン一覧ページが不要な API リクエストを送信していた問題を修正した。
- 滞留したジョブとパイプラインの検出の信頼性を改善した。
Pipeline
Pipeline
改善
- 最適化設定をより明確にするため、metric weight を action weight に名称変更した。
- 設計最適化スキーマに変数のサポートを追加した。
Protocol Simulator
Protocol Simulator
修正
- 充電ステップと放電ステップの電流終了条件の符号処理を修正した。
プロジェクト向け AI アシスタント
Studio の各プロジェクト内に AI 搭載のチャットアシスタントが追加された。プロジェクトデータに関する質問をしたり、シミュレーションや最適化のセットアップに関するガイダンスを得たり、結果を探索したりすることが、すべて対話型のインターフェースから行える。実験とモデル設定の簡素化
実験パラメータとモデル設定を、よりシンプルな API で効率化した。追加のシミュレーション変数が API 経由で利用できるようになり、シミュレーション出力の確認とカスタマイズがより容易になった。Studio
Studio
改善
- DataFit ジョブのタイムアウトを 24 時間に延長した。
- リスト型ドメインに対するパラメータ化モデルの変数名検索を修正した。
Pipeline
Pipeline
改善
- 設計最適化が初期 SOC を UCP ファイルから直接読み取るようになった。
- 進捗追跡を向上させるため、アクション実行前にメトリック値を保存するようにした。
Protocol Simulator
Protocol Simulator
改善
- より幅広いプロトコルをサポートするため、ステップ終了条件に不足していた演算子を追加した。
- 最新の Studio API の変更に合わせて互換性を更新した。
- NumPy の互換性の問題を修正した。
パイプライン実行中のリアルタイム進捗更新
パイプライン実行時にリアルタイムの進捗更新が UI にストリーミングされるようになり、最適化やデータフィットの進捗をリアルタイムで監視できる。実行中はメタデータの更新を遅延させて高速性を保ち、パイプラインジョブのタイムアウトを 24 時間に延長した。刷新された PSO オプティマイザ
粒子群最適化(Particle Swarm Optimization)の実装を刷新し、境界処理オプション、慣性重み付け、収束係数、速度クランプを設定可能にすることで、オプティマイザの挙動をより細かく制御できるようになった。集中定数モデルと電圧成分プロット
Studio が既存の物理ベースモデルに加えて集中定数電池モデルをサポートするようになり、シミュレーション中の個々の電圧寄与を可視化するための電圧成分プロットが利用できるようになった。Studio
Studio
改善
- 最適化変数名を取得するための新しい API エンドポイントを追加した。
- 設計最適化スキーマを DataFit フレームワークと統合した。
- 信頼性向上のため、検証結果をメタデータストレージに移動した。
- アプリをクラッシュさせる可能性があった実験の UCP フォーマット文字列を修正した。
- 新しいパイプラインでの充電最適化のリグレッションを修正し、ベースラインデータの誤った上書きを防止した。
- パイプライン更新時のメモリの問題を修正した。
Pipeline
Pipeline
改善
- 設計最適化の実験に対する UCP YAML 文字列サポートを追加した。
- フィット品質を視覚的に確認するための検証レポートを追加した。
- よりスムーズなパラメータ補間を実現した。
- 電極モデルのオプションを復活させた。
- LGM50 のデモノートブックを更新した。
- マルチスタート最適化中のメモリの問題を修正した。
Protocol Simulator
Protocol Simulator
改善
- Voltage および Power 動作モードのカスタムモデルをサポートし、EIS シミュレーションを改善した。
- プロトコルを PyBaMM 実験に変換するための UCP から PyBaMM 実験への変換機能を追加した。
- UCP から PyBaMM への変換における入力参照の処理を改善した。