A Python/Tkinter desktop application for stacking FITS speckle imaging frames with sub-pixel alignment.
- Frame stacking — combine multiple FITS frames using median, mean, or sum
- Sub-pixel alignment — FFT phase cross-correlation alignment before stacking
- 3-sigma clipping — optional outlier rejection before combining
- Auto reference frame — automatically selects the best reference frame, or specify one manually
- Live preview — stacked result displayed with adjustable black/white levels and Auto Stretch
- Activity log — real-time progress during stacking
- Save FITS — export the stacked result as a FITS file
- Python 3.10+ with the following packages:
numpyastropy
pip install numpy astropy
python specklestack.pyRequires PyInstaller:
pip install pyinstaller
pyinstaller SpeckleStack.specThe onedir build will be created in the dist/ folder.
- Click Browse Input to select a folder of FITS frames.
- Click Browse Output to choose where the stacked result will be saved.
- Choose a Combine method (median recommended for speckle imaging).
- Enable Align frames for sub-pixel FFT alignment.
- Optionally enable 3-sigma clipping and Auto-select best reference frame.
- Click Stack Frames and monitor progress in the Activity Log.
- Click Save FITS to write the result to disk.
MIT License — © Arthur T. Trail 2026. See LICENSE for details.
