> ## 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 04

<Update label="May 4, 2026" description="最適化実験の完全なエディター、Arbin リーダー、Maccor 対応範囲、UCP 入力スキーマ">
  ## 最適化実験の完全なエディター

  最適化実験が、アプリの他の部分と同じプロトコルエディターを使うようになった。
  素朴なテキストフィールドが、YAML 構文ハイライト、ダークモード対応、フロントエンド
  の事前検証、テンプレート選択とステップ調整のための完全なプロトコルビルダー
  ダイアログを備えたエディターに置き換えられた。
  新しいプロトコルは "Constant Current Charge" テンプレートをあらかじめ読み込む
  ため、ユーザーは動作する出発点を得られる。

  ## 設計最適化の反復的メトリクス

  設計最適化が、サイクル単位・ステップ単位のメトリクスをラップした指標を
  エンドツーエンドでサポートするようになった。最適化フォームでは、解析済みの
  実験から駆動される境界付き入力フィールドで特定のサイクルやステップのメトリクスを
  ターゲットにでき、パイプライン変数を PyBaMM 変数と混在させられ、ラップされた
  メトリクスを保存／読み込みでラウンドトリップできる。基盤となる UCP パーサーも、
  繰り返しブロックがフラットに展開されてしまう長年のバグを修正した。これは
  サイクル単位メトリクスのサイクルインデックスを壊していた。2 つの新しい
  テンプレートが同梱される。簡略化された Charge 最適化と、複合システムモデルである。

  ## Arbin サイクラー対応

  `ionworksdata` がネイティブの Arbin エクスポート（CSV、XLSX、およびバイナリの
  `.res` 形式）を読み取るようになった。`.res` リーダーは基盤のデータベースから
  データを抽出し、インターリーブされたマルチセッション記録に対応するため行を
  タイムスタンプでソートし、絶対開始時刻を正しく読み取る。自動検出がファイル
  ヘッダーから適切なリーダーを選択し、`arbin res` も明示的なリーダー名として
  公開される。

  ## Maccor プロトコル対応範囲

  Maccor のパーサーとシミュレーターが、従来は解析時やシミュレーション中に失敗して
  いた、いくつかの実世界のプロトコル機能を扱えるようになった。これには制限ごとの
  安全 goto、`Chg/Dis Func CCCV` ステップタイプ、堅牢な変数設定処理が含まれる。
  Maccor の `ionworksdata` リーダーも、一部のファームウェアバージョンで使われる
  コンパクトな短縮形のカラムヘッダーセットへの対応を獲得した。これは従来
  クラッシュし、容量／エネルギーのカラムを黙って削除していた。

  ## 機械検証可能な UCP 入力スキーマ

  プロトコル用のディスカバリーエンドポイントが、パーサー自身の定義から生成された
  JSON Schema を公開するようになった。これは解析後のメモリ上の形ではなく、実際の
  YAML 記述形式（`{Charge: {...}}` のような単一キーの辞書）に一致する。パリティ
  テストが 17 個の正常フィクスチャと 6 個の異常フィクスチャをスキーマとパーサーの
  両方を通してラウンドトリップさせるため、両者がドリフトすることはない。レガシー
  な形式をプロトコル検証エンドポイントに送信すると、正規の YAML 例を指し示す
  有用なエラーが返るようになり、`discover-api` と `run-simulations` スキルは
  ローカルの事前検証を示している。

  <AccordionGroup>
    <Accordion title="Studio">
      **改善**

      * リソース横断のアクセス制御が簡素化され、組織配下のリソースへのアクセス
        チェックが一貫して速く、正確になった。
      * 新しいセル仕様がデフォルト容量を事前入力しなくなり、ユーザーは最初から実際の
        セル容量を入力するようになった。

      **修正**

      * ストレージ権限が組織レベルで適用されるようになり、同じ組織のメンバーが互いの
        測定ファイルを期待通り読み取れるようになった。
      * `created_by_email` が、セル仕様・セルインスタンス・セル測定の各レスポンスで、
        `get` と `list` の両エンドポイントにわたって一貫して設定されるようになった。
      * シミュレーション使用量が組織レベルで集計されるようになり（バックエンドが既に
        適用している組織レベルの使用量制限に合致する）、専用の
        `GET /organizations/current/usage` エンドポイントから取得されるようになった。
    </Accordion>

    <Accordion title="Pipeline">
      **改善**

      * コスト／目的関数レイヤーを、焦点を絞ったモジュール（アキュムレーター、誤差
        メトリクス、ノーマライザー、NaN ポリシー）に再構成し、スカラー化、正規化の
        デフォルト、部分解の扱いに関するいくつかの正しさの修正を行った。
      * 関数値パラメータが目的関数およびデータフィットの設定内で正しくシリアライズ
        されるようになり、関数値パラメータを持つ設定が JSON を通してラウンドトリップ
        するようになった。

      **修正**

      * ハーフセル ECM が、プロットとメトリクス用にアノードおよびカソードの電位変数
        （`Anode potential [V]`、`Cathode potential [V]`）を公開するようになった。
      * `get_cycle_metrics` が出力で `Cycle count` カラム名を `Cycle number` に
        改名せずそのまま維持するようになり、データパイプライン全体で使われている
        入力規約に合致するようになった。
    </Accordion>

    <Accordion title="Python API">
      **改善**

      * `validate_measurement_data`、`CellMeasurement.create`、`CellMeasurement.create_or_get`
        が `skip_checks` パラメータを受け付けるようになり、呼び出し側は厳格モードを
        全面的に無効化する代わりに、単一の厳格バリデーター（例: `time_gaps`）を緩める
        ことができる。未知のチェック名はエラーを発生させ、正規のセットは
        `ionworks.validators.STRICT_CHECK_NAMES` として公開される。
        `validate_strict=True` が推奨デフォルトになった。
    </Accordion>

    <Accordion title="Data Processing">
      **改善**

      * CSV、XLSX、ネイティブの `.res` エクスポートをカバーする新しい Arbin リーダー
        （上記のハイライトを参照）。
      * Maccor リーダーが、一部のサイクラーファームウェアバージョンで使われる
        コンパクトな短縮形のカラムヘッダーセットを受け付けるようになった。
    </Accordion>

    <Accordion title="Documentation">
      **改善**

      * Landesfeind フィットのワークスルー例を含む、新しい電解質パラメータ化ページ。
      * 最適化実験エディター、反復的メトリクス、簡略化された Charge テンプレート、
        複合システムモデルが文書化された。
      * カスタム変数リファレンスが、ハーフセル ECM におけるアノード／カソード電位の
        公開を文書化するようになった（英語と日本語）。
      * Maccor のネイティブ `CCCV` ステップタイプが文書化された（英語と日本語）。
      * Arbin がサポート対象サイクラーの表に掲載された。
      * データフィッティングガイドの説明の拡充を含め、ドキュメントサイト全体に SEO
        メタデータ（キーワード、OG タグ、引き締めた説明）を追加した。
    </Accordion>

    <Accordion title="Skills">
      **改善**

      * ミラーリングされる各パッケージ（`ionworksdata`、`ionworks-schema`、
        `ionworks-api`、`iwutil`、`ionworkspipeline`、`skills`）が、Keep-a-Changelog
        形式のパッケージごとの `CHANGELOG.md` を同梱するようになった。これはリリース
        ワークフローの一部として作成・検証される。
      * `discover-api` と `run-simulations` スキルを、新しい UCP 入力 JSON Schema を
        参照しローカルの事前検証を示すよう更新した。
      * `upload-data` スキルを、`validate_strict=True` を推奨し新しい `skip_checks`
        パラメータを文書化するよう更新した。
    </Accordion>
  </AccordionGroup>
</Update>
