Metadata-Version: 2.4
Name: NCVO
Version: 0.2.0
Summary: NCVO: A modern, interactive NetCDF data viewer built with Python and CustomTkinter.
Home-page: https://github.com/abestapple/NCVO/tree/main
Author: abestapple
Author-email: zzzwindt@gmail.com
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Topic :: Scientific/Engineering :: Atmospheric Science
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: customtkinter
Requires-Dist: netCDF4
Requires-Dist: numpy
Requires-Dist: matplotlib
Requires-Dist: pillow
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: license-file
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

# 🌍 NCVO

**NCVO** 是一款基于 Python 和 CustomTkinter 构建的现代化、交互式 NetCDF 数据查看与分析工具。
它不仅拥有高颜值的暗黑系 UI，还专为气象学、海洋学及流体力学研究人员（特别是 WRF 模式用户）设计，提供了从**多维数据切片**、**交互式探针**到**出版级图像导出**的一站式工作流。


## ✨ 核心特性 (Key Features)

- 🎨 **现代化 UI 界面**：摒弃传统 Tkinter 的简陋外观，采用深色/浅色自适应的现代卡片式设计。
- 🔪 **多维空间切片**：支持 X-Y（水平面）、X-Z（垂直剖面）、Y-Z（垂直剖面）快速切换，并可通过滑块轻松浏览时间轴与高度层。
- 🏔️ **WRF 模式深度兼容**：自动解析真实经纬度 (REAL) 与理想网格 (IDEAL)，支持利用 `PH`, `PHB`, `HGT` 变量进行真实物理高度 (m) 的智能插值。
- 🔍 **交互式数据探针 (Probe)**：在主云图上点击任意位置，即可弹出独立窗口，一键绘制该点的**时间序列 (T-axis)** 或 **垂直/水平剖面 (1D Profile)**。
- 🛠️ **极客级绘图自定义**：
  - 动态渲染 Colormap 预览，支持反转与自定义刻度范围。
  - 坐标轴刻度支持**直接输入数学运算**（如 `*1000`, `-273.15`，轻松完成单位换算）。
  - 支持 Latex 语法渲染标题与坐标轴标签（如 `$T_{2m}$`）。
  - 自由调整长宽比例 (Aspect Ratio)、刻度朝向、刻度间距与图表字体。
  - Colorbar 全维度控制（水平/垂直、长度、宽度、间距、自定义刻度步长）。
- 💾 **科研级一键导出**：
  - **模板保存**：支持将精心调整的绘图参数存为 `.json`，下次一键应用。
  - **图像导出**：支持导出 PNG, JPG, 高清 TIFF 及矢量图 SVG。导出时后台智能切换至白底黑字，完美适配论文与 PPT。
  - **数据导出**：支持将当前云图的 2D 矩阵或探针曲线的 1D 序列一键展平并导出为 `.csv` 文件。

---
