From b54c4d9b01ab4525c0837d2bbb8c4f4ecf2b2194 Mon Sep 17 00:00:00 2001 From: Julen Mendieta Date: Tue, 12 May 2026 14:17:38 +0200 Subject: [PATCH 1/2] Enable upstream content coming from linkers --- model/src/index.ts | 7 +- ui/src/pages/HistogramPage.vue | 11 +- ui/src/pages/ScatterPage.vue | 11 +- workflow/src/columns.lib.tengo | 446 +++++++++++++++++++++++++++++++++ workflow/src/process.tpl.tengo | 377 +--------------------------- 5 files changed, 480 insertions(+), 372 deletions(-) create mode 100644 workflow/src/columns.lib.tengo diff --git a/model/src/index.ts b/model/src/index.ts index 4d88d14..40e32ac 100644 --- a/model/src/index.ts +++ b/model/src/index.ts @@ -8,6 +8,7 @@ import { Annotation, ArrayColumnProvider, BlockModelV3, + createPFrameForGraphs, createPlDataTableV3, } from "@platforma-sdk/model"; import { blockDataModel } from "./dataModel"; @@ -135,7 +136,9 @@ export const platforma = BlockModelV3.create(blockDataModel) match: (spec) => !spec.annotations?.[Annotation.Trace]?.includes( "milaboratories.sequence-properties", - ) && spec.annotations?.["pl7.app/isLinkerColumn"] !== "true", + ) && + spec.annotations?.["pl7.app/isLinkerColumn"] !== "true" && + spec.annotations?.["pl7.app/isOutput"] !== "true", visibility: "optional", }, ], @@ -178,7 +181,7 @@ export const platforma = BlockModelV3.create(blockDataModel) ), ) : []; - return ctx.createPFrame([...pCols, ...upstreamMeta]); + return createPFrameForGraphs(ctx, [...pCols, ...upstreamMeta]); }) .output("propertiesPfCols", (ctx): PColumnIdAndSpec[] | undefined => { const pCols = ctx.outputs?.resolve("propertiesPf")?.getPColumns(); diff --git a/ui/src/pages/HistogramPage.vue b/ui/src/pages/HistogramPage.vue index 6d17870..61b766f 100644 --- a/ui/src/pages/HistogramPage.vue +++ b/ui/src/pages/HistogramPage.vue @@ -12,8 +12,6 @@ import { const app = useApp(); -const dataColumnPredicate = (spec: PColumnSpec) => isNumericScalar(spec); - // R20 default + R20a fallback. const defaultOptions = computed((): PredefinedGraphOption<"histogram">[] | null => { const cols = app.model.outputs.propertiesPfCols; @@ -25,6 +23,14 @@ const defaultOptions = computed((): PredefinedGraphOption<"histogram">[] | null return [{ inputName: "value", selectedSource: metric }]; }); + +const dataColumnPredicate = (spec: PColumnSpec) => + isNumericScalar(spec) && + spec.annotations?.["pl7.app/isOutput"] === "true" && + !spec.annotations?.["pl7.app/trace"]?.includes("sequence-properties"); + +const metaColumnPredicate = (spec: PColumnSpec) => + !spec.annotations?.["pl7.app/trace"]?.includes("sequence-properties");