synth_frame_series — ASTROSTACK synth op

数据种类:images(仅由参数决定的算子 —— 不接受图像或数据输入)

调用:import astrostack; astrostack.synth_frame_series(shape=(128, 128), n_frames=8, dither_px=1.5, fwhm_px=3.2, fwhm_jitter=0.0, n_cosmic=0, seed=0, **starfield_kw)(或 opsastrostack.get("synth_frame_series"))

用法

把同一星场重拍 `n_frames` 次,各自带不同噪声与不同抖动

> 以下的详细说明为原文 —— 摘要与标题已翻译。

星の座標・フラックスは全フレームで同じ(`field_seed` を固定して星の抽選を

再現し、観測ごとの `seedshift_row / shift_col` だけを振る)ので、

位置合わせ・合成・drizzle の正解が 1 組で済む。*fwhm_jitter* を与えると FWHM がフレームごとに揺れる

—— これが lucky imaging の「シーイングが揺らぐ」条件で、0 のままだと

:func:lucky_select が選ぶ理由が無くなる。

ディザは `dither_px を半径とする決定的な螺旋(i` 番目のフレームを

`dither_px * (i / (n-1))` の半径・黄金角の方向へ置く)。乱数でないので

フレーム数を変えても並びが安定し、図が再現する。

Returns `(frames, truth)`:

• `frames —— 長さ n_frames の list、各要素は (H, W)` float64。

**`images` 語彙そのもの**なので、合成 op へそのまま渡せる。

• `truth —— :func:synth_starfield の truth に、shifts (N, 2)`

(各フレームの `(dr, dc))と fwhms (N,)` を足したもの。

`rows / cols` はディザ前(フレーム 0 の位置)。

Raises `ValueError: :func:synth_starfield` の条件に加えて、

*n_frames* が 1 未満、*dither_px* が負、*fwhm_jitter* が負の場合。

参考(示例数据・文献)

• 示例数据目录(下载 URL / 许可证) —— 2-D 用 skimage.data(BSD/公有领域)加合成图,3-D 给出真实数据源(Stanford/PDS 等)的下载 URL。

• 算子来历与参考文献 —— 该算子族所依据的研究/方法出处。

• 算法的正典(作者・年份)与用途见上面的族使用指南

可运行的示例(实际调用该算子并已验证的样例)

astro_stackingpy -3.11 examples/astro_stacking.py

类型可衔接的下一个算子(可接受 images 作为输入)

lucky_select · sigma_clip_stack · drizzle_resample · cosmic_ray_reject_stack · align_frames

同类别(synth)

synth_starfield


*Provenance: astrostack.py — ASTROSTACK 算子登记表。本条目由 tools/opdocs.py md 自动生成(请勿手工编辑)。*

© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.