关于

本工具包基于天文数据处理软件包 fitsh (v0.9.4) 的核心 C 算法,通过 Emscripten 6.0.4 编译为 WebAssembly,实现在浏览器端直接进行天文图像和星表处理。hotpants 提供图像差分功能。

处理流程

步骤模块说明
1SEP源提取与测光 — 背景估计、Lutz 连通域检测、孔径 / Kron / Win 全套测光链
—fistar 备选星源检测 — gauss / elliptic / deviated 模型 + PSF 拟合(替代 SEP Extract)
2fiphot孔径测光 — 单/多孔径测光,背景拟合,差分测光
3grmatch星表匹配 — 三角匹配 / 坐标匹配 / ID 匹配,输出多项式变换
4fitrans图像变换 — 6 种插值模式的图像重采样与几何变换
5ficombine图像合并 — 多图堆叠 (mean / median / rej / truncated / winsorized)
6ficonv卷积核拟合 — DIA 差分图像分析,多核高斯拟合
7hotpants图像相减 — 参考图像与科学图像差分
—gropt光学设计 — 光线追踪 / 散点图 / PSF

开发路线图

以下 Astromatic 模块正在规划中,预计逐步加入本工具包:

模块定位工时核心依赖状态
SWarp图像拼接与投影重采样~4.5天FFTW 可选,体积小规划中
SkyMaker天文图像模拟生成~9天FFTW3规划中
astrometry.net盲天体测量求解~14-18天零外部依赖规划中
PSFExPSF 建模~15天FFTW + LAPACK规划中
SCAMP天体测量与光度校准~20天FFTW + LAPACK + cURL规划中
Montage大图像拼接引擎~2-3月cfitsio + wcslib规划中
HEALPix C球面像素化基础库<1天零依赖规划中
WCSToolsWCS 坐标变换<1天零依赖(层1)规划中

顺序:先从零依赖 / FFTW 可选的小模块入手(SWarp / SkyMaker),逐步攻克大模块。所有模块沿用已验证的 Emscripten + Worker + JS9 架构,复用 cfitsio 统一 FITS 读写。

所有模块均为纯前端运算,图像数据不离开浏览器。WASM 编译链如下:fitsh C 源码 → Emscripten emcc → WASM 模块 → Web Worker 中调用 → postMessage 返回结果 → JS9 显示。

FITS 文件读写使用统一的 cfitsio wrapper (cfitsio/)。JS9 提供天文图像交互式显示与 colormap 调整。

← 返回主页
ICP备案号:苏ICP备2024070404号   苏公网安备32011302320896