← Project notesChips’nCode · interactive reference

PixInsight Deep-Sky Processing Checklist

Broadband OSC workflow · PixInsight 1.9.4 · from raw-light screening to finished master and delivery output
0 / 0 complete Progress stays in this browser and is never uploaded.

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.

ItemAction
Local working treeKeep source session folders intact. A session is one YYYYMMDD acquisition folder. Do not flatten nights during raw inspection.
Swap storageUse local NVMe for PixInsight swap. Avoid network or slow HDD paths for the active processing run.
Working formatUse XISF, 32-bit floating point for major linear and nonlinear stages. Do not use JPEG as an intermediate.
Recovery namesUseful suffixes: _INT, _GC, _SPCC, _BXT, _NXT, _STARLESS_LINEAR, _STARS_LINEAR, _RECOMBINED, _FINAL.
Proceed when: the archive is unchanged, the local copy is complete, and you know where each accepted stage will be saved.
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.

InspectKeep / reject rule
Cloud / transparencyReject heavy cloud. A clouded frame often has fewer stars and a brighter or flatter background.
Star shapeReject severe tracking jumps, doubled stars, obvious trails or wind shake. Inspect centre and corners.
FocusReject major defocus. Keep merely soft or borderline frames for SubframeSelector.
Obstruction / corruptionReject frames with obstruction, read failure or obvious corruption.
Satellite / aircraft trailUsually keep. Statistical pixel rejection should remove isolated trails in a deep stack. Reject only extreme events or frames with additional quality loss.
Reject nowHeavy cloud, doubled/trailing stars, major guiding failure, major defocus, obstruction, corruption.
Leave for measurementMild softness, small seeing changes, modest transparency changes.
Usually keepIsolated satellite/aircraft trails without other damage.
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.

MetricUnits / directionWhat it tells you
FWHMpixels 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.
Eccentricitydimensionless
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.
Starsdetected 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 weightrelative 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 checkAction
FWHM poor tail reviewedReject only frames that are clearly poor relative to the dataset and visually confirm them.
Eccentricity outliers reviewedInspect frames around/above 0.60 and especially isolated high values. Reject only when stars are genuinely elongated.
Stars + signal reviewed togetherLow star count plus low signal is strong evidence for cloud/haze/transparency loss.
Whole-night shifts checkedIf an entire session forms another population, review that session as a population rather than applying one absolute cutoff.
Proceed when: clear outliers are removed, the bulk of good integration is retained, and every borderline rejection has a visual reason as well as a measurement reason.
4Calibration material checkBefore WBPP

Calibration must match the physical optical state, not just the camera/filter label.

CheckMeaning
FlatsMatch telescope, camera, passband and optical state. Rotation, dust movement or disassembly can make a flat wrong even if the filenames look right.
DarksPrefer exact exposure, gain, offset and temperature matches for cooled CMOS. Do not enable dark scaling/optimization by habit when exact darks exist.
Bias / flat-darksLoad through the correct frame-type controls and verify they match the calibration strategy actually used.
CFA / Bayer patternConfirm from metadata or known camera configuration. Do not rely only on memory.
Do not continue if an unrelated flat or dark is being forced onto a light group. Process that session separately if necessary.
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.

ControlTypical choiceWhat it means
DebayerVNG baselineReconstructs colour channels from the OSC CFA mosaic. Use another method only after a controlled comparison on the actual dataset.
Generate rejection mapsOnCreates diagnostic maps showing pixels rejected as high or low outliers during integration.
Registration referenceAuto first runLets WBPP select a suitable geometric reference unless you deliberately have a better one.
Grouping keywordsOff unless neededUse 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 NormalizationOn for multi-night/multi-yearCorrects spatially varying background/transparency differences between registered lights before integration.
Image Integration rejectionAuto first runLets WBPP choose the initial rejection method from the data/frame count. Change only if the master or rejection maps give you a reason.
Fast IntegrationOff for final runQuality shortcut. Useful for tests, not the final quality integration.
AutoCropOff when preserving full fieldRetains the uncropped master so you can choose the technical crop later.
Before RunAction
Old target clearedRemove stale files/cache settings from another target where needed.
Approved-light count matchesLoaded light count must equal the intended approved set.
Calibration summary checkedConfirm the correct dark and flat are assigned to every light group.
Unexpected groups investigatedExtra rows usually indicate metadata differences or accidentally mixed data.
Diagnostics passedFix grouping/calibration problems before the expensive run.
After Run: read the Smart Report. Registration, Local Normalization, astrometry and integration should all complete without unexplained failures. If a frame fails registration/normalization, remove the corresponding approved input if necessary and rerun. Do not accept a partially failed integration.
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.

InspectWhat good looks like
Registered lights in BlinkStars stay fixed at centre and corners. Only edge coverage changes. No doubled stars, failed interpolation, abnormal distortion or surviving cloud.
Integrated master at 1:1Natural star cores, no checkerboard colour, seams, patching or non-astronomical background structure.
High-rejection mapBright transient junk such as trails and hot-pixel remnants should appear here rather than in the master.
Low-rejection mapShould not contain convincing broad target morphology, dark-cloud shapes or widespread star-shaped rejection patterns.
If a registered frame is bad: remove the corresponding approved input and rerun WBPP. Do not simply delete one registered output and keep an integration whose normalization/rejection statistics included it.
Proceed when: the master is clean at 1:1, transient defects are confined to rejection maps, star profiles are intact, and real large-scale structure is not being clipped away.
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.

ControlMeaningUse
Structure ProtectionProtects 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 modelOutputs the model being subtracted/corrected.Keep on while tuning. The model is the main diagnostic.
ScaleSets the characteristic spatial scale considered by the model.Larger-scale settings favour broad gradients over local structures.
SmoothnessControls how smoothly the fitted gradient varies across the image.Raise when the model becomes too locally flexible or patchy.
Simplified model / degreeRestricts the model to a simpler broad surface.Useful when the unwanted gradient is genuinely broad and a flexible model starts eating target structure.
CheckAction
Run on a duplicateKeep the accepted integration master untouched.
Model inspectedUse STF for diagnosis. The model should show broad, smooth low-frequency variation, not recognisable astronomy.
Before/after compared with same STFUse the same linked display stretch so you are comparing correction rather than two different Auto Stretches.
Reference example: Structure Protection 0.50 reproduced real structure in an NGC 6188 test model; 0.80 produced a cleaner broad model. That is an example of how to tune, not a universal target value.
Accept when: large-scale gradients are reduced while emission, reflection colour and dark dust remain physically plausible.
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.

SettingMeaningRule
Reference systemCoordinate frame used for the solution.Use ICRS.
Effective focal length / image scaleActual 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 sizeCamera pixel pitch used to derive image scale.Use the actual camera value.
CatalogueReference stars for solving.Use automatic/local Gaia where available.
CheckAction
Existing WCS checkedIf SPCC opens with plausible coordinates and scale, do not re-solve by habit.
Solution convergedConfirm 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.

ControlMeaningWhat to set
QE curveOverall sensor quantum-efficiency response.Select the appropriate camera/sensor family.
R / G / B filtersEffective per-channel passbands.For an extra broadband filter, use camera CFA R/G/B × filter transmission curves where available.
White referenceReference spectral population used to set the white balance.This workflow uses Average Spiral Galaxy for broadband OSC data.
CatalogueSpectrophotometric stellar reference data.Use Gaia DR3/SP.
Background NeutralizationAdjusts 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 InterestRestricts background measurement to a selected preview.Choose a patch free of obvious emission, reflection colour and dark lanes.
CheckAction
Effective passbands correctDo not accidentally use bare sensor curves when an additional broadband filter materially changes the passband.
Regression graphs coherentLook 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 calibrationOld unlinked display stretches are no longer meaningful after the actual channel balance changes.
Colour physically credibleNo dominant non-physical cast; star colours and real nebular colour relationships should remain believable.
Reference example: one tested setup used the Sony IMX411/455/461/533/571 QE family, IMX533 + NeoDy effective R/G/B curves, Gaia DR3/SP and a verified background ROI.
10Linear restoration with BlurXTerminatorProcess → RCAstro → BlurXTerminator

Restore blur and improve real detail while the image is still linear. Do this before denoising.

ControlMeaningWatch for
Sharpen StarsStrength of stellar restoration/sharpening.Too high: hard-edged or unnaturally tiny stars, dark rings.
Adjust Star HalosChanges the broader halo component around stars.Use carefully; aggressive negative values can make halos look cut away.
Automatic PSFLets BXT estimate the point-spread function from the image.Normally keep on unless deliberately using a manual/known PSF strategy.
Sharpen NonstellarStrength applied to nebula, dust and other non-star structure.Too high: etched filaments, brittle texture, invented-looking hard edges.
Correct OnlyRuns 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.
CheckAction
Representative 1:1 previewInclude stars, dark boundaries and fine emission structure.
Full-frame 1:1 inspectionA clean small preview is not enough. Check the entire image for rings, hard cores and brittle texture.
Conservative starting point: Stars 0.30 · Halos 0.00 · Automatic PSF On · Nonstellar 0.35 · Correct Only Off. Your image may tolerate more or require less.
Accept when: real structure is clearer without dark rings, hard star cores, etched filaments or crunchy texture.
11Linear denoise with NoiseXTerminatorProcess → RCAstro → NoiseXTerminator

Reduce random intensity and colour noise after restoration without erasing faint texture.

ControlMeaningUse
Intensity / Color SeparationLets luminance-like noise and chrominance noise be controlled separately.Keep on when colour speckling needs stronger suppression than intensity noise.
Intensity denoiseStrength of brightness/noise smoothing.Back off if faint dust or mottled emission becomes waxy or featureless.
Color denoiseStrength of chrominance-noise reduction.Can often be stronger than intensity denoise when colour speckling is the main problem.
IterationsNumber of denoise passes within the model.More iterations increase the effect; inspect fine structure after every change.
Frequency SeparationSeparates noise treatment by spatial frequency.Leave off for the first simple pass unless you have a specific frequency-domain problem to solve.
Tile OverlapOverlap between processing tiles.Helps avoid tile-boundary artefacts.
Starting point: Intensity/Color Separation On · Frequency Separation Off · Intensity 0.75 · Color 0.90 · Iterations 2 · Tile Overlap 0.20.
Accept when: background grain is quieter but faint dust and small-scale emission still have natural texture at 1:1.
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.

ControlMeaningUse
Generate Star Image / Output DifferenceCreates a separate stars component in addition to the starless image.On when you intend to stretch and later recombine stars separately.
Unscreen StarsTransforms extracted stars for workflows based on screened/nonlinear recombination.Off for linear data in this workflow.
Tile OverlapOverlap between processing tiles.0.20 is the workflow baseline. Inspect the full frame for seams.
InspectReject the branch if…
Starless at 1:1Bright-star positions contain holes/smears, compact emission knots are erased, or sharp dust boundaries are damaged.
Stars image at 1:1Obvious pieces of nebula/dust have been transferred into the stars image.
Workflow baseline: latest model · Generate Star Image / Output Difference On · Unscreen Off for linear data · Tile Overlap 0.20.
13Technical cropProcess → Geometry → DynamicCrop

Remove only invalid registration borders or defective edge strips. Composition cropping is a separate deliberate decision.

ActionRule
Draw smallest useful cropKeep as much valid field as possible.
Save DynamicCrop instanceDrag the process triangle to the workspace before applying.
Apply identical crop to starless + starsBoth 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 controlMeaningUse
Target backgroundSets the desired background level after stretching.Raise until faint extended signal is visible without turning empty sky grey.
AggressivenessHow strongly MAS opens faint structure.Higher values reveal faint signal faster but can flatten the image if pushed.
Dynamic range compressionCompresses the spread between bright and faint structures.Use to keep bright nebular regions contained while faint signal is lifted.
Contrast RecoveryRestores local contrast at a selected spatial scale.Stop before dark boundaries become outlined or crunchy.
Color Saturation / BoostMaintains or increases colour through the stretch.Use only enough to preserve the SPCC colour relationships.
Lightness maskModulates the stretch according to image brightness.Useful for protecting bright regions while faint areas are opened.
HistogramTransformation controlMeaningUse
ShadowsBlack point.Keep at 0 unless you have a specific reason to clip. Do not crush faint dust.
MidtonesMain 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.
HighlightsWhite point.Normally keep at 1 unless intentionally compressing/clipping highlights.
Worked examples, not presets: starless MAS used Target 0.175, Aggressiveness 0.75, DRC 0.50, Contrast Recovery 1024/1.00, Saturation 0.75, Boost 0.50. Stars HT used Shadows 0, Highlights 1 and Midtones 0.010 after backing away from a much stronger STF-derived value.
Accept when: faint structure is visible, bright structures retain internal tone, the sky is not grey or clipped black, and star colour survives.
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 settingChoiceMeaning
Use a single RGB/K expressionOnApplies the same screen-blend expression across the colour image.
DestinationCreate new imageKeeps starless and stars originals untouched.
Sample formatRGB, 32-bit floating pointMaintains processing precision.
Rescale resultOffAvoids automatically remapping the result's range.
Truncate resultOnClamps out-of-range values to the valid image range.
Inspect at 1:1: bright stars, stars on bright nebulosity and compact target features should show no colour seams, circular cut-outs or obvious recombination halos.
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

ControlMeaningUse
Kernel RadiusSpatial neighbourhood used to equalize local contrast.Larger radius acts on broader structures; smaller radius acts on finer structure.
Contrast LimitCaps how much local contrast can be amplified.Keep modest to avoid dark outlines and gritty texture.
AmountBlend strength of the LHE result.Use the minimum amount that makes real structure clearer.
Histogram ResolutionPrecision of the local histograms.12-bit / 4096 is the workflow baseline when available.
Circular KernelUses a circular local neighbourhood.On in the workflow baseline.
Starting point: Radius 128 · Contrast Limit 1.5 · Amount 0.25 · 12-bit histogram · Circular Kernel On. Compare the recombined result, not just the starless preview.

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.

Reject the local-detail pass if it creates black creases, dark outlines, gritty/mottled texture, flat grey cores or HDR halos.
17Final global CurvesProcess → IntensityTransformations → CurvesTransformation

The final stage should be small. Adjust contrast and saturation separately in Real-Time Preview.

ChannelWhat it controlsHow to use it
RGB/KGlobal brightness/contrast relationship.Use a mild S-curve. Keep endpoints anchored. Create separation without clipping dark dust or flattening bright nebular tone.
SColour saturation.Reset to a straight curve first, then make a small mid-curve lift. Judge nebula, reflection colour and star colours together.
Worked example: final saturation used a midpoint 0.50 → 0.57. Treat it as a modest reference, not a required value.
Final 1:1 checkPass condition
Bright starsNatural profiles; no new black rings, hard rims or colour seams.
Dark lanesInternal gradation remains; not clipped to featureless black.
Bright nebular ridgesInternal tone remains; no hard contrast outlines.
Starless/recombination artefactsNo SXT holes, seams or circular cut-outs.
BackgroundNo residual gradient, colour inversion, posterisation, banding or waxy denoise.
Stop when it passes. Another tool is not automatically another improvement.
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 stepAction
Authoritative masterSave _FINAL.xisf as 32-bit floating point before any bit-depth, colour-profile, resize or output-format conversion.
Duplicate for deliveryCreate a duplicate for each intended output. Keep the processed XISF master unchanged.
ICC profile checkedCheck the embedded profile before export. Do not convert a file to the profile it already uses.
Profile chosen for destinationFor 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 chosenUse PNG for lossless screen delivery, TIFF for high-quality editing/print transfer, or JPEG when smaller files are required.
Bit depth checkedKeep 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 neededResize a delivery copy for a specific display, website, print size or file-size requirement. Do not resize the master.
Export reopenedOpen 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
Finished when: the reopened delivery file matches the master closely at normal viewing size and 1:1, has the intended colour profile and bit depth, and shows no new export artefacts.