ufv_concatenate_weights ======================= .. py:function:: t3toolbox.backend.ufv_operations.ufv_concatenate_weights(weights_A, weights_B) .. code-block:: python def ufv_concatenate_weights( weights_A: UT3FrameWeightsData, weights_B: UT3FrameWeightsData, ) -> UT3FrameWeightsData: # per-family concatenation: padded widths add, masks concatenate Per-edge concatenation of two frame-weight 4-tuples (the ``+`` combine; ranks add). Supercores and masks concatenate on the last axis -- the same operation applied twice, because concatenation commutes with elementwise multiply. Output masks may go **gappy** (expected; ``docs/uniform_masks_vs_ranks.md``).