インストール¶
SOPRANは現在PyPIで配布しておらず、リポジトリを取得してインストールします。 Python 3.11以上が必要です。
git clone https://github.com/Nkzono99/sopran.git
cd sopran
python -m pip install -e ".[full]"
[full]は、KAGUYA・ARTEMIS・月面マップ・可視化に必要な依存をまとめて入れます。
使うデータが決まっている場合は、下の表から必要なextraだけを選べます。
Rust拡張のビルドに必要なもの¶
ソースからのインストールでは、PACEのデコードやピッチ角集計を担うRust拡張
sopran._nativeを同時にビルドします。Rustのツールチェーンと、WindowsではMSVCのビルドツールが必要です。
事前の確認にはsopran-env-checkを使います(インストール後にも実行できます)。
.\.venv\Scripts\sopran-env-check.exe --native
Windowsでは、管理者権限のPowerShellでChocolateyを使うと次の手順でそろいます。
choco install -y python314
choco install -y rust visualstudio2022buildtools visualstudio2022-workload-vctools
refreshenv
python3.14 -m venv .venv
.\.venv\Scripts\python.exe -m pip install --upgrade pip
.\.venv\Scripts\python.exe -m pip install -e ".[full]"
extraの選び方¶
pip install -e .だけではnumpyとpandasしか入らず、import sopranと
トップレベルの入口だけが動きます。各extraには、その経路でSOPRANが実際にimportするパッケージだけを入れています。
| extra | 使う場面 | 入るパッケージ |
|---|---|---|
kaguya |
PACE・LMAG・LRSの読み込み、SPICEによる幾何計算 | cdflib, polars, pyarrow, scipy, spiceypy, xarray |
artemis |
ARTEMIS(THEMIS-B・C)のCDFの取得と読み込み | cdflib, xarray |
moon |
GeoTIFFの月面地図、SPICEによる太陽方向 | rasterio, spiceypy |
viz |
図の作成、PlotStackの対話表示 | matplotlib, panel |
analysis, experimental |
補間、試作モデル | scipy |
full |
上記すべて |
OMNIの読み込みにはxarray、作図にはmatplotlibが必要です。[kaguya,viz]を入れていれば足ります。
python -m pip install -e ".[kaguya,viz]"
動作を確かめる¶
import sopran as spn
spn.kaguya.info() # KAGUYAで使える機器の一覧
一覧が表示されれば準備完了です。データの保存先を決めて、最初の図を描くへ進んでください。
開発用の依存([dev])やテストの実行方法は開発環境と検証にまとめています。