AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Satellite Observation Package for Retrieval, Analysis, and Navigation
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
Satellite Observation Package for Retrieval, Analysis, and Navigation.
SOPRAN is a Python-first package for retrieving, normalizing, storing,
analyzing, and visualizing lunar and planetary spacecraft observations. The
first target missions are KAGUYA/SELENE and ARTEMIS, with Moon surface maps
provided through a body-first API.
The API follows the data: mission, instrument, physical quantity, and its axes.
Standard paths lead from acquisition to labeled plots, while source files and
native records remain accessible. Rust handles heavy kernels internally.查看完整 README ↗Satellite Observation Package for Retrieval, Analysis, and Navigation.
SOPRAN is a Python package for retrieving, storing, analyzing, and visualizing spacecraft observations around the Moon. It reads KAGUYA/SELENE, ARTEMIS, and OMNI data, and Moon terrain, magnetic, and illumination maps, with one calling style.
The API follows the data: mission, instrument, physical quantity, and its axes. Standard paths lead from retrieval to labeled plots, while source files and native records stay accessible. Rust handles heavy kernels internally.
Documentation (Japanese and English): https://nkzono99.github.io/sopran/
import sopran as spn
spn.config.use(store="/path/to/sopran_data")
time = spn.day("2008-02-01")
spn.kaguya.esa1.energy_flux.plot(time) # retrieve, calibrate, and plot
flux = spn.kaguya.esa1.energy_flux.load(time) # SopranArray with units and provenance
flux.quicklook("esa1_energy_flux", root="reports")
Bind a time range and region once with a View, and save named analysis
conditions as a Case in a project:
view = spn.view(
time=spn.day("2008-02-01"),
region=spn.Region(lon=(120, 160), lat=(-45, -10), body="moon"),
)
stack = spn.stack(
view.kaguya.esa1.counts.spectrogram(y="energy", log_color=True),
view.kaguya.lmag.magnetic_field.lines(components="xyz"),
)
stack.plot()
project = spn.Project("projects/lunar_wake")
project.save_case("wake_20080201", view)
| Entry point | Use it for |
|---|---|
spn.kaguya, spn.artemis, spn.omni, spn.moon | Data sources bound to the default configuration |
spn.config.use(...) | Session defaults: Store location, download policy |
spn.view(...), spn.Project(...) | Time range, region, and saved analysis conditions |
spn.Store(...) | Raw files, Parquet datasets, caches, databases |
spn.stack(...) | Multi-panel time-series figures (like SPEDAS tplot) |
sopran.experimental | Explicitly imported research APIs without compatibility guarantees |
What is implemented for each data source is listed in the data overview.
SOPRAN is installed from a source checkout, which also builds the bundled Rust extension (a Rust toolchain is required; on Windows also the MSVC build tools).
python -m pip install -e ".[full]"
Extras are split by area (kaguya, artemis, moon, viz, analysis,
experimental, full, docs, dev); each lists only the packages SOPRAN
imports on that path. See
Installation.
The documentation sources are in docs/ja/ (primary) and docs/en/ (mirror at
the same paths). How they are organized is described in
docs/en/development/documentation.md.
python -m pip install -e ".[docs]"
python -m mkdocs serve
python -m pip install -e ".[dev,full,docs]"
python -m pytest -q
python -m compileall -q src
python -m ruff check src tests
python -m mypy src
cargo test -p sopran-native
cargo fmt --all --check
python -m mkdocs build --strict
See Setup And Checks.
SOPRAN original code and documentation are licensed under Apache-2.0.
SPEDAS/PySPEDAS-derived ports must retain upstream notices. The current policy
is documented in THIRD_PARTY_NOTICES.md.