> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ionworks.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 2026 05 18

<Update label="May 18, 2026" description="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 にはまだフロントエンドの検索バーはない。新しいドキュメントページがこれを
  明示しているので、探し回らずに済む。

  <AccordionGroup>
    <Accordion title="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 を指し示す情報アラートを表示するようになった。
    </Accordion>

    <Accordion title="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 ジョブがプロセス内でデータフィットを実行するようになったため、
        分散評価が実際に発火する。接続が失敗した場合はプロセス内の経路にフォール
        バックする。レガシーの要素タイプラベルは、入口で正規化されるようになった。
    </Accordion>

    <Accordion title="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 に提供する。
    </Accordion>

    <Accordion title="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` エクスポートがパースされるようになった。パーサーがヘッダーセンチネルを
        スキャンし、それを含めてそこまでをスキップしてから、残りを解析する。データ行
        のみを含むファイルは引き続き変更なくパースされる。
    </Accordion>

    <Accordion title="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 が書き込まれる前に、
        サイクラーファミリー間でのカラムの黙った削除を捕捉できる。
    </Accordion>
  </AccordionGroup>
</Update>
