How to use this: each stage tells you what the tool does, what the important controls mean, what to inspect, and when to go back. Numerical values shown as “reference starting points” are examples, not universal presets. The image itself is the final test.
1Working setup and recovery pointsXISF · 32-bit float · local NVMe
Keep the archive untouched, process a local working copy, and save named recovery points after every accepted major stage.
| ✓ | Item | Action |
|---|---|---|
| Local working tree | Keep source session folders intact. A session is one YYYYMMDD acquisition folder. Do not flatten nights during raw inspection. | |
| Swap storage | Use local NVMe for PixInsight swap. Avoid network or slow HDD paths for the active processing run. | |
| Working format | Use XISF, 32-bit floating point for major linear and nonlinear stages. Do not use JPEG as an intermediate. | |
| Recovery names | Useful suffixes: _INT, _GC, _SPCC, _BXT, _NXT, _STARLESS_LINEAR, _STARS_LINEAR, _RECOMBINED, _FINAL. |
2Raw-light visual screening with BlinkProcess → ImageInspection → Blink
Blink removes gross failures before any measurements. Inspect one session at a time so a bad night, focus shift or transparency change remains obvious.
Selection controls
The highlighted row is the file selection. The playback checkmark is a separate control.
Ctrl+click selects non-contiguous rows. Shift+click selects a continuous range.
Removing frames
Select confirmed rejects, then use Move selected files to new location. Move only the local working copies into something like _Rejected\Blink\YYYYMMDD.
| ✓ | Inspect | Keep / reject rule |
|---|---|---|
| Cloud / transparency | Reject heavy cloud. A clouded frame often has fewer stars and a brighter or flatter background. | |
| Star shape | Reject severe tracking jumps, doubled stars, obvious trails or wind shake. Inspect centre and corners. | |
| Focus | Reject major defocus. Keep merely soft or borderline frames for SubframeSelector. | |
| Obstruction / corruption | Reject frames with obstruction, read failure or obvious corruption. | |
| Satellite / aircraft trail | Usually keep. Statistical pixel rejection should remove isolated trails in a deep stack. Reject only extreme events or frames with additional quality loss. |
3Quantitative frame selection with SubframeSelectorProcess → ImageInspection → SubframeSelector
Measure all Blink-approved lights from the same homogeneous telescope + camera + passband dataset. Use measurements together, then inspect borderline frames visually.
| Metric | Units / direction | What it tells you |
|---|---|---|
| FWHM | pixels unless image scale is verified lower = tighter | Width of the fitted stellar profile. Look for isolated high-FWHM frames or the clearly poor tail. Do not chase the absolute minimum. |
| Eccentricity | dimensionless 0 = circular; rises toward 1 as elongation increases | Star elongation. Around 0.60 or higher is a useful review trigger for many OSC datasets, not an automatic rejection limit. Confirm on the image. |
| Stars | detected star count higher is usually better, all else equal | Strongly affected by transparency and focus. A sudden drop is suspicious, especially when signal/SNR also drops. |
| SNR / PSF signal weight | relative quality score higher generally = stronger usable signal | Helps identify weak frames. Treat as supporting evidence, not a verdict on its own. |
How to reject
In the Measurements table, double-click the green approval icon for a confirmed bad frame so it becomes a red X. Where available, lock/manual approval so an expression does not reverse the decision.
How to output the approved set
Change Routine to Output Subframes, select 01_ApprovedRaw, then Apply Global. SubframeSelector copies approved files; it does not delete the originals.
| ✓ | Decision check | Action |
|---|---|---|
| FWHM poor tail reviewed | Reject only frames that are clearly poor relative to the dataset and visually confirm them. | |
| Eccentricity outliers reviewed | Inspect frames around/above 0.60 and especially isolated high values. Reject only when stars are genuinely elongated. | |
| Stars + signal reviewed together | Low star count plus low signal is strong evidence for cloud/haze/transparency loss. | |
| Whole-night shifts checked | If an entire session forms another population, review that session as a population rather than applying one absolute cutoff. |
4Calibration material checkBefore WBPP
Calibration must match the physical optical state, not just the camera/filter label.
| ✓ | Check | Meaning |
|---|---|---|
| Flats | Match telescope, camera, passband and optical state. Rotation, dust movement or disassembly can make a flat wrong even if the filenames look right. | |
| Darks | Prefer exact exposure, gain, offset and temperature matches for cooled CMOS. Do not enable dark scaling/optimization by habit when exact darks exist. | |
| Bias / flat-darks | Load through the correct frame-type controls and verify they match the calibration strategy actually used. | |
| CFA / Bayer pattern | Confirm from metadata or known camera configuration. Do not rely only on memory. |
5Calibration, registration and integration with WBPPScript → Batch Processing → WeightedBatchPreprocessing
WBPP performs calibration, debayering, measurement, registration, Local Normalization and integration. Most expensive errors happen before you press Run.
| Control | Typical choice | What it means |
|---|---|---|
| Debayer | VNG baseline | Reconstructs colour channels from the OSC CFA mosaic. Use another method only after a controlled comparison on the actual dataset. |
| Generate rejection maps | On | Creates diagnostic maps showing pixels rejected as high or low outliers during integration. |
| Registration reference | Auto first run | Lets WBPP select a suitable geometric reference unless you deliberately have a better one. |
| Grouping keywords | Off unless needed | Use only when real metadata/path differences must keep calibration states apart. Pre grouping can separate calibration while allowing the calibrated lights to rejoin later; Post grouping keeps groups separate into later processing/integration. |
| Local Normalization | On for multi-night/multi-year | Corrects spatially varying background/transparency differences between registered lights before integration. |
| Image Integration rejection | Auto first run | Lets WBPP choose the initial rejection method from the data/frame count. Change only if the master or rejection maps give you a reason. |
| Fast Integration | Off for final run | Quality shortcut. Useful for tests, not the final quality integration. |
| AutoCrop | Off when preserving full field | Retains the uncropped master so you can choose the technical crop later. |
| ✓ | Before Run | Action |
|---|---|---|
| Old target cleared | Remove stale files/cache settings from another target where needed. | |
| Approved-light count matches | Loaded light count must equal the intended approved set. | |
| Calibration summary checked | Confirm the correct dark and flat are assigned to every light group. | |
| Unexpected groups investigated | Extra rows usually indicate metadata differences or accidentally mixed data. | |
| Diagnostics passed | Fix grouping/calibration problems before the expensive run. |
6Integration quality controlBlink + STF + rejection maps
A green WBPP run is not the end. Inspect the registered sequence, the master and both rejection maps before post-processing.
| ✓ | Inspect | What good looks like |
|---|---|---|
| Registered lights in Blink | Stars stay fixed at centre and corners. Only edge coverage changes. No doubled stars, failed interpolation, abnormal distortion or surviving cloud. | |
| Integrated master at 1:1 | Natural star cores, no checkerboard colour, seams, patching or non-astronomical background structure. | |
| High-rejection map | Bright transient junk such as trails and hot-pixel remnants should appear here rather than in the master. | |
| Low-rejection map | Should not contain convincing broad target morphology, dark-cloud shapes or widespread star-shaped rejection patterns. |
7Gradient correctionProcess → All Processes → GradientCorrection
Remove broad illumination/colour gradients without teaching the model that real nebula or dust is “background”. Always inspect the generated model.
| Control | Meaning | Use |
|---|---|---|
| Structure Protection | Protects astronomical structures from being absorbed into the background model. | Increase when the model starts reproducing dark clouds, nebular rims or compact target structure. |
| Generate gradient model | Outputs the model being subtracted/corrected. | Keep on while tuning. The model is the main diagnostic. |
| Scale | Sets the characteristic spatial scale considered by the model. | Larger-scale settings favour broad gradients over local structures. |
| Smoothness | Controls how smoothly the fitted gradient varies across the image. | Raise when the model becomes too locally flexible or patchy. |
| Simplified model / degree | Restricts the model to a simpler broad surface. | Useful when the unwanted gradient is genuinely broad and a flexible model starts eating target structure. |
| ✓ | Check | Action |
|---|---|---|
| Run on a duplicate | Keep the accepted integration master untouched. | |
| Model inspected | Use STF for diagnosis. The model should show broad, smooth low-frequency variation, not recognisable astronomy. | |
| Before/after compared with same STF | Use the same linked display stretch so you are comparing correction rather than two different Auto Stretches. |
8Astrometry / WCSScript → Astrometry → ImageSolver
SPCC needs a valid astrometric solution. WBPP may already have written one, so solve only when it is missing or questionable.
| Setting | Meaning | Rule |
|---|---|---|
| Reference system | Coordinate frame used for the solution. | Use ICRS. |
| Effective focal length / image scale | Actual optical sampling of the captured image. | Use the real reducer/flattener configuration, not the telescope's nominal focal length if the system changed it. |
| Pixel size | Camera pixel pitch used to derive image scale. | Use the actual camera value. |
| Catalogue | Reference stars for solving. | Use automatic/local Gaia where available. |
| ✓ | Check | Action |
|---|---|---|
| Existing WCS checked | If SPCC opens with plausible coordinates and scale, do not re-solve by habit. | |
| Solution converged | Confirm ImageSolver reports a valid WCS and save the solved XISF. |
9Filter response and SPCC colour calibrationFilterManager + SpectrophotometricColorCalibration
SPCC uses solved stars plus a spectrophotometric catalogue to determine the colour transformation. With an OSC camera behind an extra broadband filter, the effective R/G/B response is the sensor channel response multiplied by the filter transmission.
| Control | Meaning | What to set |
|---|---|---|
| QE curve | Overall sensor quantum-efficiency response. | Select the appropriate camera/sensor family. |
| R / G / B filters | Effective per-channel passbands. | For an extra broadband filter, use camera CFA R/G/B × filter transmission curves where available. |
| White reference | Reference spectral population used to set the white balance. | This workflow uses Average Spiral Galaxy for broadband OSC data. |
| Catalogue | Spectrophotometric stellar reference data. | Use Gaia DR3/SP. |
| Background Neutralization | Adjusts the global background balance. | On nebula-filled fields, first test with it off. If a linked STF still shows a strong cast, use a verified neutral-background ROI rather than the whole image. |
| Region of Interest | Restricts background measurement to a selected preview. | Choose a patch free of obvious emission, reflection colour and dark lanes. |
| ✓ | Check | Action |
|---|---|---|
| Effective passbands correct | Do not accidentally use bare sensor curves when an additional broadband filter materially changes the passband. | |
| Regression graphs coherent | Look for well-defined R/G and B/G populations. Dense fields may yield thousands of stars; coherence matters more than one magic source count. | |
| STF reset after calibration | Old unlinked display stretches are no longer meaningful after the actual channel balance changes. | |
| Colour physically credible | No dominant non-physical cast; star colours and real nebular colour relationships should remain believable. |
10Linear restoration with BlurXTerminatorProcess → RCAstro → BlurXTerminator
Restore blur and improve real detail while the image is still linear. Do this before denoising.
| Control | Meaning | Watch for |
|---|---|---|
| Sharpen Stars | Strength of stellar restoration/sharpening. | Too high: hard-edged or unnaturally tiny stars, dark rings. |
| Adjust Star Halos | Changes the broader halo component around stars. | Use carefully; aggressive negative values can make halos look cut away. |
| Automatic PSF | Lets BXT estimate the point-spread function from the image. | Normally keep on unless deliberately using a manual/known PSF strategy. |
| Sharpen Nonstellar | Strength applied to nebula, dust and other non-star structure. | Too high: etched filaments, brittle texture, invented-looking hard edges. |
| Correct Only | Runs the correction/restoration stage without the normal sharpening emphasis. | Use only when intentionally following a two-pass workflow; otherwise keep off for the normal single restoration pass. |
| ✓ | Check | Action |
|---|---|---|
| Representative 1:1 preview | Include stars, dark boundaries and fine emission structure. | |
| Full-frame 1:1 inspection | A clean small preview is not enough. Check the entire image for rings, hard cores and brittle texture. |
11Linear denoise with NoiseXTerminatorProcess → RCAstro → NoiseXTerminator
Reduce random intensity and colour noise after restoration without erasing faint texture.
| Control | Meaning | Use |
|---|---|---|
| Intensity / Color Separation | Lets luminance-like noise and chrominance noise be controlled separately. | Keep on when colour speckling needs stronger suppression than intensity noise. |
| Intensity denoise | Strength of brightness/noise smoothing. | Back off if faint dust or mottled emission becomes waxy or featureless. |
| Color denoise | Strength of chrominance-noise reduction. | Can often be stronger than intensity denoise when colour speckling is the main problem. |
| Iterations | Number of denoise passes within the model. | More iterations increase the effect; inspect fine structure after every change. |
| Frequency Separation | Separates noise treatment by spatial frequency. | Leave off for the first simple pass unless you have a specific frequency-domain problem to solve. |
| Tile Overlap | Overlap between processing tiles. | Helps avoid tile-boundary artefacts. |
12Optional star separation with StarXTerminatorProcess → RCAstro → StarXTerminator
Separate stars and non-stellar structure only when independent stretching will genuinely help. Abandon the branch if real target structure is damaged.
| Control | Meaning | Use |
|---|---|---|
| Generate Star Image / Output Difference | Creates a separate stars component in addition to the starless image. | On when you intend to stretch and later recombine stars separately. |
| Unscreen Stars | Transforms extracted stars for workflows based on screened/nonlinear recombination. | Off for linear data in this workflow. |
| Tile Overlap | Overlap between processing tiles. | 0.20 is the workflow baseline. Inspect the full frame for seams. |
| ✓ | Inspect | Reject the branch if… |
|---|---|---|
| Starless at 1:1 | Bright-star positions contain holes/smears, compact emission knots are erased, or sharp dust boundaries are damaged. | |
| Stars image at 1:1 | Obvious pieces of nebula/dust have been transferred into the stars image. |
13Technical cropProcess → Geometry → DynamicCrop
Remove only invalid registration borders or defective edge strips. Composition cropping is a separate deliberate decision.
| ✓ | Action | Rule |
|---|---|---|
| Draw smallest useful crop | Keep as much valid field as possible. | |
| Save DynamicCrop instance | Drag the process triangle to the workspace before applying. | |
| Apply identical crop to starless + stars | Both components must end with identical pixel dimensions for clean recombination. |
14Permanent nonlinear stretchMAS and/or STF → HistogramTransformation
Turn linear data into a visible nonlinear image. Reset STF before judging any permanent stretch: STF is display-only and can otherwise make a permanent stretch look much brighter than it really is.
STF reminder
STF does not alter image data. Normal Auto Stretch is a display aid. Shift+Auto is the boosted auto stretch, not a more conservative one.
Starless vs stars
A starless image can usually take a stronger stretch. Stretch stars separately and more gently so the field remains natural after recombination.
| MAS control | Meaning | Use |
|---|---|---|
| Target background | Sets the desired background level after stretching. | Raise until faint extended signal is visible without turning empty sky grey. |
| Aggressiveness | How strongly MAS opens faint structure. | Higher values reveal faint signal faster but can flatten the image if pushed. |
| Dynamic range compression | Compresses the spread between bright and faint structures. | Use to keep bright nebular regions contained while faint signal is lifted. |
| Contrast Recovery | Restores local contrast at a selected spatial scale. | Stop before dark boundaries become outlined or crunchy. |
| Color Saturation / Boost | Maintains or increases colour through the stretch. | Use only enough to preserve the SPCC colour relationships. |
| Lightness mask | Modulates the stretch according to image brightness. | Useful for protecting bright regions while faint areas are opened. |
| HistogramTransformation control | Meaning | Use |
|---|---|---|
| Shadows | Black point. | Keep at 0 unless you have a specific reason to clip. Do not crush faint dust. |
| Midtones | Main nonlinear brightness control. Values below 0.5 brighten the midtones strongly. | Transfer a linked STF as a starting shape, then back away from an over-aggressive result in Real-Time Preview. |
| Highlights | White point. | Normally keep at 1 unless intentionally compressing/clipping highlights. |
15Recombine stars and starless imageProcess → All Processes → PixelMath
Create a new recombined image rather than destructively modifying either component.
Screen-blend expression
1 - (1 - starless) * (1 - stars)
For deliberately scaled stars, scale the stars term, for example 1 - (1 - starless) * (1 - 0.8*stars). Do not replace 1 - stars with 0.8 - stars; that changes the baseline rather than simply scaling star strength.
| PixelMath setting | Choice | Meaning |
|---|---|---|
| Use a single RGB/K expression | On | Applies the same screen-blend expression across the colour image. |
| Destination | Create new image | Keeps starless and stars originals untouched. |
| Sample format | RGB, 32-bit floating point | Maintains processing precision. |
| Rescale result | Off | Avoids automatically remapping the result's range. |
| Truncate result | On | Clamps out-of-range values to the valid image range. |
16Optional local detail / dynamic-range controlLocalHistogramEqualization · HDRMultiscaleTransform
Use these only when a specific problem remains. Local contrast is best tested on the starless component, then recombined with unchanged stars for judgment.
LocalHistogramEqualization
| Control | Meaning | Use |
|---|---|---|
| Kernel Radius | Spatial neighbourhood used to equalize local contrast. | Larger radius acts on broader structures; smaller radius acts on finer structure. |
| Contrast Limit | Caps how much local contrast can be amplified. | Keep modest to avoid dark outlines and gritty texture. |
| Amount | Blend strength of the LHE result. | Use the minimum amount that makes real structure clearer. |
| Histogram Resolution | Precision of the local histograms. | 12-bit / 4096 is the workflow baseline when available. |
| Circular Kernel | Uses a circular local neighbourhood. | On in the workflow baseline. |
HDRMultiscaleTransform, only when bright cores lose structure
Use on the nonlinear starless branch under a protective mask. Layer count controls the spatial scales included in the dynamic-range compression. A moderate layer count is safer than a very low count. Stop if bright structures become flat/grey or develop dark edge halos. Recombine with the unchanged stars and judge the finished field.
17Final global CurvesProcess → IntensityTransformations → CurvesTransformation
The final stage should be small. Adjust contrast and saturation separately in Real-Time Preview.
| Channel | What it controls | How to use it |
|---|---|---|
| RGB/K | Global brightness/contrast relationship. | Use a mild S-curve. Keep endpoints anchored. Create separation without clipping dark dust or flattening bright nebular tone. |
| S | Colour saturation. | Reset to a straight curve first, then make a small mid-curve lift. Judge nebula, reflection colour and star colours together. |
0.50 → 0.57. Treat it as a modest reference, not a required value.| ✓ | Final 1:1 check | Pass condition |
|---|---|---|
| Bright stars | Natural profiles; no new black rings, hard rims or colour seams. | |
| Dark lanes | Internal gradation remains; not clipped to featureless black. | |
| Bright nebular ridges | Internal tone remains; no hard contrast outlines. | |
| Starless/recombination artefacts | No SXT holes, seams or circular cut-outs. | |
| Background | No residual gradient, colour inversion, posterisation, banding or waxy denoise. |
18Master save, colour profile and output exportICCProfileTransformation + Save As
Preserve the full-quality processed master first. Make separate output copies for web, screen, print or archive rather than converting the master itself.
| ✓ | Output step | Action |
|---|---|---|
| Authoritative master | Save _FINAL.xisf as 32-bit floating point before any bit-depth, colour-profile, resize or output-format conversion. | |
| Duplicate for delivery | Create a duplicate for each intended output. Keep the processed XISF master unchanged. | |
| ICC profile checked | Check the embedded profile before export. Do not convert a file to the profile it already uses. | |
| Profile chosen for destination | For normal web and screen viewing, convert the duplicate to sRGB IEC61966-2.1. For printing, use the colour space or ICC profile requested by the printer or lab. | |
| Format chosen | Use PNG for lossless screen delivery, TIFF for high-quality editing/print transfer, or JPEG when smaller files are required. | |
| Bit depth checked | Keep the master at 32-bit float. For delivery, use 16-bit TIFF/PNG where the destination supports it; JPEG is normally 8-bit. | |
| Resize only if needed | Resize a delivery copy for a specific display, website, print size or file-size requirement. Do not resize the master. | |
| Export reopened | Open the actual exported file and inspect it at 1:1 for colour shifts, clipped blacks/highlights, banding, faint-gradient damage and compression artefacts. |
Typical web / screen output
- sRGB IEC61966-2.1
- PNG when lossless detail matters
- JPEG when file size matters
- Resize only for a known display or upload requirement
Typical print / archive output
- Keep the 32-bit XISF master
- Use 16-bit TIFF for high-quality transfer
- Convert to the printer/lab profile only when required
- Keep a separate output copy for every profile or size