Skip to content

v2.10.0

Choose a tag to compare

@Nkzono99 Nkzono99 released this 10 Apr 10:52
· 64 commits to main since this release

Breaking Changes

  • Python 3.8 サポート終了requires-python>=3.9 に引き上げ

New Features

  • Data.flip(axis), Data.mirror(), Data.tile() — 境界可視化向けデータ操作
  • Data.negate(), Data.scale() — メソッドチェーン用変換
  • 3D streamline plot (plot3d(mode="stream"))
  • VTK export (Data3d.to_vtk())
  • CLI emout inspect コマンド
  • 粒子データ API (data.p4.vx, 位相空間プロット p4[0].xvx())
  • ドキュメントに言語切替ドロップダウン追加(ダークモードトグルの隣)
  • pre-commit + ruff による自動 lint / format

Bug Fixes

  • _emout_dir がスライス時に新しい Data オブジェクトに伝播されないバグを修正
  • deprecated cm.get_cmapplt.get_cmap に修正
  • rectangle-hole 境界の端点計算を修正 (nx/nynx-1/ny-1)
  • dask 未インストール環境で CLI が壊れる問題を修正(遅延 import 化)
  • @dataclass(slots=True) を Python 3.9 互換に修正

Infrastructure

  • テストカバレッジ 48% → 83%(177 → 1321 tests)
  • boundaries.pyboundaries/ パッケージに分割
  • data.py, basic_plot.py をモジュール分割
  • 全 docstring を英語に統一
  • 日本語ドキュメントの自然さ改善、英語版との内容同期

Documentation

  • ドキュメントトップページを日本語に変更
  • User Guide の toctree を日英統合、サイドバーは言語選択で動的フィルタ
  • inp.ja.mddata.toml アクセス、入出力パス分離、toml2inp の記述を追加