跳到正文
发现
AstroBurst:天文图像处理桌面应用
桌面应用其他

AstroBurst:天文图像处理桌面应用

基于 Rust/Tauri/WebGPU 的 FITS 与 ASDF 天文图像查看、测量与合成桌面应用。

admin
发布于 2026-10-29 · 更新于 2026-11-02
浏览
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 整理,以原仓库为准。

更新记录

  1. v0.7.8当前版本

    核心重构:cubeprep(crop、align、build、psf_match)从 Tauri cmd 移入 service 模块;headless 服务器新增 cubeprep 任务与 filter registry 接口;加入窗口选项与 recipe 的快速失败校验并修复 PSF 累加覆盖;Python 客户端新增 Session.cubeprep()。

  2. v0.7.6

    修正 RGB 导出与 GPU 显示:Curves 等处理结果不再导出原图或退回 CPU 查看器;时间尺度 TCB/TCG/GPS 按定义换算并正确处理废弃别名;补全 Tycho-2 目录许可致谢。

评论