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.