AstroBurst:天文图像处理桌面应用
基于 Rust/Tauri/WebGPU 的 FITS 与 ASDF 天文图像查看、测量与合成桌面应用。
- 浏览
- 10
- 访问
- 0
- 下载
- 0
- 版本
- v0.7.8
- 平台
- Windows、macOS、Linux
详细介绍
项目简介
AstroBurst 是一个面向天文数据的桌面查看与处理应用,能打开 FITS 和 ASDF 图像,进行显示、测量、合成与导出。它构建在 Rust / Tauri / WebGPU 技术栈上,Rust 后端负责处理,React 绘制界面,Tauri 打包为桌面程序。
WebGPU 着色器只用于显示端的拉伸与色图映射;堆栈、对齐、drizzle、反卷积、合成等其余处理全部在 CPU 上以 Rust 完成。除桌面端外,项目还提供可选的 headless REST API 与 Python 客户端 astroburst-client。
主要功能
三种读取路径
- 快速查看:打开任意 FITS HDU 或 ASDF 数组,选择拉伸、上下限与色图,读取带单位与 WCS 坐标的像素值,叠加坐标网格、罗盘与等值线,绘制区域并测量。
- JWST 与 Roman:原生 ASDF 支持,对
_cal图像求值 gWCS,按 HDU 选择,解码 DQ 标记并叠加,DQ 掩膜统计,AB 星等与 Jy 定标测光,立方体光谱与谱线测量、矩图、逐 spaxel 线拟合图与位置-速度图,科学裁剪。 - 天文摄影:带 cosmetic correction 与 dark optimization 的校准,使用 PixInsight 系列剔除算法做积分,十步合成向导,按 WCS 拼接马赛克,以及包含 DBE、PixelMath、小波、反卷积、LHE、HDRMT 与曲线的处理页。
查看器与区域
六种拉伸曲线、四种上下限算法(min/max、IRAF 风格 zscale、百分位、显式)与十三种色图,由 WebGPU 着色器应用;WebGPU 不可用时回退到 CPU 查看器。支持 ICRS、FK5、银河与黄道坐标的 WCS 网格,带比例尺的北/东罗盘和色条。区域支持圆、椭圆、方框、环、多边形、线与点,可用像素或天球坐标定义,支持背景环、排除区域、定标流量、径向轮廓与线切,并能与 DS9 交换 .reg 文件。读数给出数值及单位、ERR 值、解码后的 DQ 标记与天球位置。
数据质量、单位与 WCS
任意 FITS 扩展或 ASDF 数组都可显示和测量,例如 path#hdu=3、path#array=roman.dq。DQ 平面按 JWST、HST 与 Roman 位表解码,可一键叠加并排除在统计、测光与轮廓之外。头部 WCS 经由 wcs-rs 处理并支持 SIP 畸变,JWST _cal 与 Roman _cal.asdf 的广义 WCS 逐变换求值,测试套件中与 gwcs 1.0.3 对比。
MAST 档案库
Workspace 旁的 Archive 模式(Ctrl+2)可按目标、坐标、项目或数据集 id 检索 MAST 上的 JWST、HST 与 IUE 数据,带 JWST 预设、预览、元数据与产品列表;支持按任务和天体类型过滤、断点续传、在已打开图像上按 WCS 绘制数据集足迹,以及在下载前按字节范围预读头部。Roman 需要填写 MAST token 才能解锁。
合成与处理
十步合成向导(通道、堆栈、对齐、裁剪、背景、混合、颜色、拉伸、调整、导出)通过 WCS 重投影各通道,匹配亮度,按 SHO、HOO、Foraxx、Hubble Legacy 与基于波长的预设混合,使用 Gaia DR3 与黑体近似做色彩校准(SPCC),最后以 Fritsch-Carlson 色调曲线收尾。处理页提供背景提取与去条带、小波降噪、Richardson-Lucy 反卷积、LHE、HDRMT、Curves、Geometry 与 PixelMath,带撤销、重做与持久历史。Masks 工具可从亮度、数值范围、星点、区域或另一份 FITS 文件生成掩膜,带羽化与反转,叠加显示并可导出为 FITS;在 Run 旁选择掩膜可把 Curves、LHE、HDRMT、降噪、反卷积、arcsinh 与 GHS 拉伸及 PixelMath 限制在图像局部。
安装与使用
项目以 Tauri 桌面应用形式发布,支持 Windows、macOS 与 Linux,可在 Releases 页面获取版本。启动后可从 Workspace 打开本地文件,或切到 Archive 模式(Ctrl+2)从 MAST 检索并下载数据。
如需在服务端批量处理,可使用 headless 服务器与 Python 客户端,例如在客户端中调用 Session.cubeprep() 提交 cube 准备任务。
注意事项
- 图像处理与 plate solving 默认在本地运行。求解器使用内置的 Tycho-2 星表,可选本地 2MASS 或 Siril Gaia DR3 星表,或通过 VizieR 查询 Gaia DR3 天区;VizieR 仅接收视场中心与半径,图像本身留在本机。
- 只有显式选择 Try astrometry.net 才会把图像上传到 nova.astrometry.net,且需要 API key。
- Gaia 精修、SPCC 色彩校准、星表面板与点击测光的 Gaia 匹配同样会查询 VizieR,天区查询结果缓存在磁盘。
- Archive 模式会检索 MAST 并下载其产品;可选星表与示例数据按需下载。
- 项目以 AGPL-3.0 许可证发布。
本作品整理自 GitHub 开源项目 samuelkriegerbonini-dev/AstroBurst,原作者 @samuelkriegerbonini-dev,许可证 AGPL-3.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v0.7.8当前版本
核心重构:cubeprep(crop、align、build、psf_match)从 Tauri cmd 移入 service 模块;headless 服务器新增 cubeprep 任务与 filter registry 接口;加入窗口选项与 recipe 的快速失败校验并修复 PSF 累加覆盖;Python 客户端新增 Session.cubeprep()。
- v0.7.6
修正 RGB 导出与 GPU 显示:Curves 等处理结果不再导出原图或退回 CPU 查看器;时间尺度 TCB/TCG/GPS 按定义换算并正确处理废弃别名;补全 Tycho-2 目录许可致谢。
评论