A WBPP extension that regroups compatible POST light groups across different resolutions so they share one downstream registration and integration path. [more]
Keywords: WBPP, Multi Scope, MultiScopeStacker, PixInsight, Registration, Grouping, Post Groups
[hide]
[hide]
The MultiScopeStacker is a specialized WBPP builder for multi-scope or mixed-resolution data sets.
Its purpose is simple: if two or more POST light groups share the same POST keyword identity, or if they all have no POST keywords at all, they should be treated as one logical stack even when WBPP would normally keep them split because of differing frame sizes.
Unlike the No Code Pipeline Builder, this script does not use a ProcessContainer-based automation layer. It modifies the WBPP pipeline directly.
[hide]
Standard WBPP grouping can separate otherwise compatible POST groups when image dimensions differ. In a multi-scope workflow, that is often not what the user wants.
If those groups are meant to land on the same registration target and the same final stack, splitting them only by resolution creates extra groups, duplicate downstream work, and in some cases invalid empty donor groups after manual regrouping.
MultiScopeStacker addresses that by merging eligible POST groups before the downstream measurement and registration stages begin.
[hide]
The script builds a regrouping key for active POST light groups that are not combined RGB groups.
The key keeps these properties distinct:
The important design decision is that frame size is intentionally not part of that regrouping key.
That means:
[hide]
When two POST groups resolve to the same regrouping key:
Removing the donor groups from the groups manager is important because it prevents empty zero-frame POST groups from surviving into later validation or integration steps.
[hide]
The regrouping is applied immediately after WBPP builds the POST groups and before the rest of the normal POST pipeline is queued.
In practice, the merged POST groups are then used by the standard WBPP operations that follow:
This timing is what makes the script useful: the merged groups share the same downstream registration target selection and the same final stack path instead of behaving like separate islands.
[hide]
After regrouping, the script continues by scheduling normal WBPP operations. It does not replace registration, integration, drizzle, local normalization, or plate solving with custom implementations.
The only behavioral change is the earlier regrouping of compatible POST groups, plus a small WBPP utility patch that preserves already-known drizzle and local-normalization sidecar references when target frame tables are generated.
[hide]
The core assumption behind MultiScopeStacker is that differing source resolutions are not a problem when those frames are going to be registered onto the same target anyway.
By regrouping before measurement and registration, the script lets WBPP analyze and align the full merged set as one logical group. That is the main reason the regrouping must happen early and not after registration or integration.
[hide]
[hide]
Copyright © (c) 2025 Luca Bartek, Roberto Sartori