{
  "$schema": "https://pivograph.com/schemas/project/v1.json",
  "format": "pivograph-project",
  "schemaVersion": 1,
  "generator": {
    "name": "PivoGraph",
    "version": "0.0.0-test",
    "url": "https://pivograph.com"
  },
  "createdAt": "2026-09-06T10:00:00.000Z",
  "modifiedAt": "2026-09-06T12:00:00.000Z",
  "meta": {
    "title": "Representative project",
    "description": "Synthetic data covering every table family.",
    "authors": [
      "PivoGraph tests"
    ],
    "license": "synthetic",
    "keywords": [
      "fixture",
      "round-trip"
    ]
  },
  "usermeta": {
    "com.example.tool": {
      "run": 1,
      "tags": [
        "a",
        "b"
      ],
      "nested": {
        "ok": true
      }
    }
  },
  "view": {
    "activeTableId": "table-xy",
    "workspaceView": "graph"
  },
  "tables": [
    {
      "id": "table-xy",
      "name": "Dose response",
      "format": "xy",
      "replicates": 3,
      "x": [
        -9,
        -8,
        -7,
        -6,
        -5
      ],
      "dataSets": [
        {
          "name": "Control",
          "values": [
            [
              5.1,
              4.9,
              5.3
            ],
            [
              10.2,
              9.8,
              10.5
            ],
            [
              50.3,
              49.1,
              51
            ],
            [
              89.9,
              91.2,
              90.4
            ],
            [
              95.2,
              96,
              94.7
            ]
          ]
        },
        {
          "name": "Treated",
          "values": [
            [
              4.2,
              4.4,
              null
            ],
            [
              8.1,
              8.4,
              8
            ],
            [
              30.2,
              31.1,
              29.5
            ],
            [
              70.1,
              69.5,
              71.2
            ],
            [
              90.3,
              89.8,
              91
            ]
          ]
        }
      ],
      "columnWidths": {
        "X": 72,
        "Control": 96
      },
      "graph": {
        "variantId": "xy-points-line-error",
        "plot": {
          "family": "xy",
          "options": {
            "center": "meanError",
            "error": "sd",
            "connectCenter": "mean",
            "seriesStackOrder": "laterOnTop"
          }
        },
        "activePresetId": "classic",
        "applyPresetNonColor": true,
        "styleOverrides": {
          "global": {
            "symbol": {
              "size": 6
            },
            "line": {
              "thickness": 1.5,
              "dashStyle": "dashed"
            }
          },
          "perDataSet": {
            "Treated": {
              "symbol": {
                "color": {
                  "hex": "#d62728",
                  "alpha": 0.9
                },
                "shape": "squareBordered"
              }
            }
          },
          "perPoint": {
            "Control": {
              "2": {
                "symbol": {
                  "color": {
                    "hex": "#000000"
                  }
                }
              }
            }
          }
        },
        "graphSettingsOverride": {
          "missingValuePolicy": "connectAdjacent",
          "lineOfIdentity": {
            "show": true,
            "color": "theme",
            "thickness": 0.5,
            "dashStyle": "dotted"
          }
        },
        "axesOverrides": {
          "frameAndOrigin": {
            "frameStyle": "offsetXY",
            "axisOffsetPt": 4,
            "axisOffsetYPt": 4
          },
          "xCategorical": {},
          "xContinuous": {
            "rangeMin": -10,
            "rangeMax": "auto",
            "scale": "linear",
            "additionalTicks": [
              {
                "id": "atick-1",
                "value": -7.5,
                "showTick": true,
                "showLine": true,
                "lineStyle": "dashed",
                "label": "EC50"
              }
            ]
          },
          "leftY": {
            "rangeMin": 0,
            "rangeMax": 100,
            "majorTickInterval": 20
          },
          "rightY": {},
          "titlesAndFonts": {
            "xAxisTitle": {
              "show": true,
              "distance": 6,
              "rotation": "horizontal",
              "font": {
                "family": "Arial",
                "size": 10,
                "bold": false,
                "italic": true
              }
            }
          }
        },
        "plotGeometry": {
          "widthPt": 240,
          "heightPt": 180
        },
        "dataSetVisibility": {},
        "elementActivation": {
          "global": {},
          "perDataSet": {},
          "graph": {}
        },
        "legend": {
          "visibility": "shown",
          "dx": 12,
          "dy": -4,
          "fontFamily": "Arial, Helvetica, sans-serif",
          "fontSize": 9,
          "textColor": {
            "hex": "#000000",
            "alpha": 1
          },
          "bold": false,
          "italic": false,
          "keyScale": 1,
          "keyTextGap": 7,
          "itemGap": 0,
          "orientation": "vertical",
          "rotation": 0,
          "ungrouped": false,
          "sampleMode": "symbolLine",
          "itemOverrides": {
            "1": {
              "label": "Drug A",
              "sampleMode": "symbolLine"
            }
          },
          "partsOfWhole": {
            "label": true,
            "value": false,
            "percentage": false
          }
        },
        "partsOfWholeBorders": {
          "outer": {
            "color": {
              "hex": "#000000",
              "alpha": 1
            },
            "thicknessPt": 1
          },
          "inner": {
            "color": {
              "hex": "#000000",
              "alpha": 1
            },
            "thicknessPt": 0.5
          }
        }
      },
      "analyses": [
        {
          "id": "an-linear",
          "method": "linearRegression",
          "params": {
            "confidenceLevel": 99
          }
        },
        {
          "id": "an-4pl",
          "method": "nonlinearRegression",
          "params": {
            "model": "logX"
          }
        }
      ],
      "annotations": [
        {
          "id": "anno-text",
          "type": "text",
          "x": 40,
          "y": 20,
          "text": "n = 3 per point\nR^{2} shown",
          "fontSize": 9,
          "color": {
            "hex": "#333333"
          },
          "bold": true,
          "rotation": 0
        },
        {
          "id": "anno-arrow",
          "type": "shape",
          "shape": "arrow",
          "x1": 10,
          "y1": 10,
          "x2": 60,
          "y2": 40,
          "lineWidth": 1,
          "dashStyle": "solid",
          "text": "onset",
          "labelSide": "opposite",
          "textGap": 3,
          "arrowSize": "medium"
        }
      ],
      "titles": {
        "graph": {
          "text": "Figure 1A",
          "dx": 0,
          "dy": -6,
          "fontSize": 12
        },
        "x": {
          "text": "log[agonist] (M)"
        },
        "y": {
          "text": "Response (%)"
        }
      }
    },
    {
      "id": "table-column",
      "name": "Cell viability",
      "format": "column",
      "replicates": 1,
      "dataSets": [
        {
          "name": "Vehicle",
          "values": [
            [
              98
            ],
            [
              102
            ],
            [
              95
            ],
            [
              100
            ],
            [
              97
            ],
            [
              103
            ]
          ]
        },
        {
          "name": "Compound",
          "values": [
            [
              71
            ],
            [
              68
            ],
            [
              74
            ],
            [
              70
            ],
            [
              66
            ],
            [
              72
            ]
          ]
        }
      ],
      "graph": {
        "variantId": "scatter-bar",
        "plot": {
          "family": "column",
          "options": {
            "mode": "meanWithSd",
            "flipXY": false,
            "showTruncatedViolin": false,
            "pointLayout": "scatter"
          }
        },
        "activePresetId": "modern",
        "applyPresetNonColor": false,
        "styleOverrides": {
          "global": {},
          "perDataSet": {},
          "perPoint": {}
        },
        "graphSettingsOverride": {},
        "axesOverrides": {
          "frameAndOrigin": {},
          "xCategorical": {},
          "xContinuous": {},
          "leftY": {},
          "rightY": {},
          "titlesAndFonts": {}
        },
        "plotGeometry": {
          "widthPt": null,
          "heightPt": null
        },
        "dataSetVisibility": {
          "1": true
        },
        "elementActivation": {
          "global": {
            "errorBar": false
          },
          "perDataSet": {
            "0": {
              "symbol": true
            }
          },
          "graph": {}
        },
        "legend": {
          "visibility": "auto",
          "dx": 0,
          "dy": 0,
          "fontFamily": "Arial, Helvetica, sans-serif",
          "fontSize": 9,
          "textColor": {
            "hex": "#000000",
            "alpha": 1
          },
          "bold": false,
          "italic": false,
          "keyScale": 1,
          "keyTextGap": 7,
          "itemGap": 0,
          "orientation": "vertical",
          "rotation": 0,
          "ungrouped": false,
          "sampleMode": "symbolLine",
          "itemOverrides": {},
          "partsOfWhole": {
            "label": true,
            "value": false,
            "percentage": false
          }
        },
        "partsOfWholeBorders": {
          "outer": {
            "color": {
              "hex": "#000000",
              "alpha": 1
            },
            "thicknessPt": 1
          },
          "inner": {
            "color": {
              "hex": "#000000",
              "alpha": 1
            },
            "thicknessPt": 0.5
          }
        }
      },
      "analyses": [
        {
          "id": "an-ttest",
          "method": "ttest",
          "params": {
            "groupA": "Vehicle",
            "groupB": "Compound",
            "design": "unpaired",
            "variance": "welch"
          }
        },
        {
          "id": "an-freq",
          "method": "frequencyDistribution",
          "params": {
            "binWidth": 5,
            "binStart": 60,
            "output": "percent",
            "cumulative": false
          }
        }
      ],
      "annotations": [
        {
          "id": "anno-bracket",
          "type": "bracket",
          "left": {
            "kind": "group",
            "groupIndex": 0
          },
          "right": {
            "kind": "group",
            "groupIndex": 1
          },
          "y": 30,
          "yOffsetAboveBars": 8,
          "text": "***",
          "leftFootLen": 6,
          "rightFootLen": 4,
          "lineWidth": 0.75,
          "fontSize": 10
        }
      ]
    },
    {
      "id": "table-freq",
      "name": "Cell viability — frequency distribution",
      "format": "grouped",
      "replicates": 1,
      "derivedFrom": {
        "sourceTableId": "table-column",
        "analysisId": "an-freq"
      },
      "graph": {
        "variantId": "grouped-interleaved-bars",
        "plot": {
          "family": "grouped",
          "options": {
            "mode": "meanWithSd",
            "flipXY": false,
            "showTruncatedViolin": false,
            "pointLayout": "scatter",
            "seriesAlign": "aligned"
          }
        },
        "activePresetId": "modern",
        "applyPresetNonColor": false,
        "styleOverrides": {
          "global": {},
          "perDataSet": {},
          "perPoint": {}
        },
        "graphSettingsOverride": {
          "barWidthRatio": 1,
          "groupGapRatio": 0,
          "seriesGapRatio": 0
        },
        "axesOverrides": {
          "frameAndOrigin": {},
          "xCategorical": {},
          "xContinuous": {},
          "leftY": {},
          "rightY": {},
          "titlesAndFonts": {}
        },
        "plotGeometry": {
          "widthPt": null,
          "heightPt": null
        },
        "dataSetVisibility": {},
        "elementActivation": {
          "global": {},
          "perDataSet": {},
          "graph": {}
        },
        "legend": {
          "visibility": "auto",
          "dx": 0,
          "dy": 0,
          "fontFamily": "Arial, Helvetica, sans-serif",
          "fontSize": 9,
          "textColor": {
            "hex": "#000000",
            "alpha": 1
          },
          "bold": false,
          "italic": false,
          "keyScale": 1,
          "keyTextGap": 7,
          "itemGap": 0,
          "orientation": "vertical",
          "rotation": 0,
          "ungrouped": false,
          "sampleMode": "symbolLine",
          "itemOverrides": {},
          "partsOfWhole": {
            "label": true,
            "value": false,
            "percentage": false
          }
        },
        "partsOfWholeBorders": {
          "outer": {
            "color": {
              "hex": "#000000",
              "alpha": 1
            },
            "thicknessPt": 1
          },
          "inner": {
            "color": {
              "hex": "#000000",
              "alpha": 1
            },
            "thicknessPt": 0.5
          }
        }
      }
    },
    {
      "id": "table-grouped",
      "name": "Expression matrix",
      "format": "grouped",
      "replicates": 2,
      "rowLabels": [
        "Sample 1",
        "Sample 2",
        "Sample 3"
      ],
      "dataSets": [
        {
          "name": "Gene A",
          "values": [
            [
              1.2,
              1.1
            ],
            [
              0.9,
              1
            ],
            [
              -0.3,
              -0.2
            ]
          ]
        },
        {
          "name": "Gene B",
          "values": [
            [
              0.4,
              0.5
            ],
            [
              0.1,
              0.2
            ],
            [
              1.4,
              1.3
            ]
          ]
        },
        {
          "name": "Gene C",
          "values": [
            [
              -0.8,
              -0.7
            ],
            [
              -1.2,
              -1.1
            ],
            [
              0.6,
              0.7
            ]
          ]
        }
      ],
      "graph": {
        "variantId": "grouped-heat-map",
        "plot": {
          "family": "grouped",
          "options": {
            "mode": "mean",
            "flipXY": false,
            "showTruncatedViolin": false,
            "pointLayout": "scatter",
            "seriesAlign": "aligned",
            "heatMap": {
              "aggregation": "median",
              "colormap": "diverging",
              "reverse": true,
              "domainMin": -1.5,
              "domainMax": 1.5
            }
          }
        },
        "activePresetId": "modern",
        "applyPresetNonColor": false,
        "styleOverrides": {
          "global": {},
          "perDataSet": {},
          "perPoint": {}
        },
        "graphSettingsOverride": {},
        "axesOverrides": {
          "frameAndOrigin": {},
          "xCategorical": {},
          "xContinuous": {},
          "leftY": {},
          "rightY": {},
          "titlesAndFonts": {}
        },
        "plotGeometry": {
          "widthPt": null,
          "heightPt": null
        },
        "dataSetVisibility": {},
        "elementActivation": {
          "global": {},
          "perDataSet": {},
          "graph": {}
        },
        "legend": {
          "visibility": "auto",
          "dx": 0,
          "dy": 0,
          "fontFamily": "Arial, Helvetica, sans-serif",
          "fontSize": 9,
          "textColor": {
            "hex": "#000000",
            "alpha": 1
          },
          "bold": false,
          "italic": false,
          "keyScale": 1,
          "keyTextGap": 7,
          "itemGap": 0,
          "orientation": "vertical",
          "rotation": 0,
          "ungrouped": false,
          "sampleMode": "symbolLine",
          "itemOverrides": {},
          "partsOfWhole": {
            "label": true,
            "value": false,
            "percentage": false
          }
        },
        "partsOfWholeBorders": {
          "outer": {
            "color": {
              "hex": "#000000",
              "alpha": 1
            },
            "thicknessPt": 1
          },
          "inner": {
            "color": {
              "hex": "#000000",
              "alpha": 1
            },
            "thicknessPt": 0.5
          }
        }
      }
    },
    {
      "id": "table-contingency",
      "name": "Smoking and outcome",
      "format": "contingency",
      "replicates": 1,
      "rowLabels": [
        "Smoked",
        "Never smoked"
      ],
      "dataSets": [
        {
          "name": "Disease",
          "values": [
            [
              45
            ],
            [
              20
            ]
          ]
        },
        {
          "name": "No disease",
          "values": [
            [
              55
            ],
            [
              80
            ]
          ]
        }
      ],
      "graph": {
        "variantId": "contingency-stacked-bar",
        "plot": {
          "family": "contingency",
          "options": {
            "flipXY": true
          }
        },
        "activePresetId": "modern",
        "applyPresetNonColor": false,
        "styleOverrides": {
          "global": {},
          "perDataSet": {},
          "perPoint": {}
        },
        "graphSettingsOverride": {},
        "axesOverrides": {
          "frameAndOrigin": {},
          "xCategorical": {},
          "xContinuous": {},
          "leftY": {},
          "rightY": {},
          "titlesAndFonts": {}
        },
        "plotGeometry": {
          "widthPt": null,
          "heightPt": null
        },
        "dataSetVisibility": {},
        "elementActivation": {
          "global": {},
          "perDataSet": {},
          "graph": {}
        },
        "legend": {
          "visibility": "auto",
          "dx": 0,
          "dy": 0,
          "fontFamily": "Arial, Helvetica, sans-serif",
          "fontSize": 9,
          "textColor": {
            "hex": "#000000",
            "alpha": 1
          },
          "bold": false,
          "italic": false,
          "keyScale": 1,
          "keyTextGap": 7,
          "itemGap": 0,
          "orientation": "vertical",
          "rotation": 0,
          "ungrouped": false,
          "sampleMode": "symbolLine",
          "itemOverrides": {},
          "partsOfWhole": {
            "label": true,
            "value": false,
            "percentage": false
          }
        },
        "partsOfWholeBorders": {
          "outer": {
            "color": {
              "hex": "#000000",
              "alpha": 1
            },
            "thicknessPt": 1
          },
          "inner": {
            "color": {
              "hex": "#000000",
              "alpha": 1
            },
            "thicknessPt": 0.5
          }
        }
      }
    },
    {
      "id": "table-nested",
      "name": "Litters",
      "format": "nested",
      "replicates": 2,
      "dataSets": [
        {
          "name": "WT",
          "values": [
            [
              3.1,
              3.4
            ],
            [
              3,
              3.6
            ]
          ]
        },
        {
          "name": "KO",
          "values": [
            [
              2.2,
              2
            ],
            [
              2.5,
              2.4
            ]
          ]
        }
      ],
      "graph": {
        "variantId": "nested-box",
        "plot": {
          "family": "nested",
          "options": {
            "mode": "minToMax",
            "showTruncatedViolin": false,
            "pointLayout": "scatter",
            "hideOuterFrame": false
          }
        },
        "activePresetId": "modern",
        "applyPresetNonColor": false,
        "styleOverrides": {
          "global": {},
          "perDataSet": {},
          "perPoint": {}
        },
        "graphSettingsOverride": {},
        "axesOverrides": {
          "frameAndOrigin": {},
          "xCategorical": {},
          "xContinuous": {},
          "leftY": {},
          "rightY": {},
          "titlesAndFonts": {}
        },
        "plotGeometry": {
          "widthPt": null,
          "heightPt": null
        },
        "dataSetVisibility": {},
        "elementActivation": {
          "global": {},
          "perDataSet": {},
          "graph": {}
        },
        "legend": {
          "visibility": "auto",
          "dx": 0,
          "dy": 0,
          "fontFamily": "Arial, Helvetica, sans-serif",
          "fontSize": 9,
          "textColor": {
            "hex": "#000000",
            "alpha": 1
          },
          "bold": false,
          "italic": false,
          "keyScale": 1,
          "keyTextGap": 7,
          "itemGap": 0,
          "orientation": "vertical",
          "rotation": 0,
          "ungrouped": false,
          "sampleMode": "symbolLine",
          "itemOverrides": {},
          "partsOfWhole": {
            "label": true,
            "value": false,
            "percentage": false
          }
        },
        "partsOfWholeBorders": {
          "outer": {
            "color": {
              "hex": "#000000",
              "alpha": 1
            },
            "thicknessPt": 1
          },
          "inner": {
            "color": {
              "hex": "#000000",
              "alpha": 1
            },
            "thicknessPt": 0.5
          }
        }
      }
    },
    {
      "id": "table-survival",
      "name": "Overall survival",
      "format": "survival",
      "replicates": 1,
      "x": [
        3,
        5,
        8,
        12,
        15
      ],
      "dataSets": [
        {
          "name": "Placebo",
          "values": [
            [
              1
            ],
            [
              1
            ],
            [
              0
            ],
            [
              1
            ],
            [
              null
            ]
          ]
        },
        {
          "name": "Drug",
          "values": [
            [
              null
            ],
            [
              0
            ],
            [
              1
            ],
            [
              1
            ],
            [
              0
            ]
          ]
        }
      ],
      "graph": {
        "variantId": "survival-point-to-point-eb",
        "plot": {
          "family": "survival",
          "options": {
            "outcome": "survival",
            "showAs": "percents",
            "plotSymbolsAt": "all",
            "errorBars": "se",
            "showNumberAtRisk": true,
            "showCumulativeCensored": true
          }
        },
        "activePresetId": "modern",
        "applyPresetNonColor": false,
        "styleOverrides": {
          "global": {},
          "perDataSet": {},
          "perPoint": {}
        },
        "graphSettingsOverride": {},
        "axesOverrides": {
          "frameAndOrigin": {},
          "xCategorical": {},
          "xContinuous": {},
          "leftY": {},
          "rightY": {},
          "titlesAndFonts": {}
        },
        "plotGeometry": {
          "widthPt": null,
          "heightPt": null
        },
        "dataSetVisibility": {},
        "elementActivation": {
          "global": {},
          "perDataSet": {},
          "graph": {}
        },
        "legend": {
          "visibility": "auto",
          "dx": 0,
          "dy": 0,
          "fontFamily": "Arial, Helvetica, sans-serif",
          "fontSize": 9,
          "textColor": {
            "hex": "#000000",
            "alpha": 1
          },
          "bold": false,
          "italic": false,
          "keyScale": 1,
          "keyTextGap": 7,
          "itemGap": 0,
          "orientation": "vertical",
          "rotation": 0,
          "ungrouped": false,
          "sampleMode": "symbolLine",
          "itemOverrides": {},
          "partsOfWhole": {
            "label": true,
            "value": false,
            "percentage": false
          }
        },
        "partsOfWholeBorders": {
          "outer": {
            "color": {
              "hex": "#000000",
              "alpha": 1
            },
            "thicknessPt": 1
          },
          "inner": {
            "color": {
              "hex": "#000000",
              "alpha": 1
            },
            "thicknessPt": 0.5
          }
        }
      }
    },
    {
      "id": "table-parts",
      "name": "Cell composition",
      "format": "partsOfWhole",
      "replicates": 1,
      "rowLabels": [
        "T cells",
        "B cells",
        "NK cells"
      ],
      "dataSets": [
        {
          "name": "Count",
          "values": [
            [
              40
            ],
            [
              35
            ],
            [
              25
            ]
          ]
        }
      ],
      "graph": {
        "variantId": "parts-donut",
        "plot": {
          "family": "partsOfWhole",
          "options": {
            "dataSetIndex": 0,
            "orientation": "horizontal",
            "reverseOrder": false,
            "donutHoleRatio": 0.5,
            "graphicSizePt": 144,
            "showTotal": true,
            "totalPrefix": null,
            "totalSuffix": "",
            "totalFontSize": 12
          }
        },
        "activePresetId": "modern",
        "applyPresetNonColor": false,
        "styleOverrides": {
          "global": {},
          "perDataSet": {},
          "perPoint": {}
        },
        "graphSettingsOverride": {},
        "axesOverrides": {
          "frameAndOrigin": {},
          "xCategorical": {},
          "xContinuous": {},
          "leftY": {},
          "rightY": {},
          "titlesAndFonts": {}
        },
        "plotGeometry": {
          "widthPt": null,
          "heightPt": null
        },
        "dataSetVisibility": {},
        "elementActivation": {
          "global": {},
          "perDataSet": {},
          "graph": {}
        },
        "legend": {
          "visibility": "auto",
          "dx": 0,
          "dy": 0,
          "fontFamily": "Arial, Helvetica, sans-serif",
          "fontSize": 9,
          "textColor": {
            "hex": "#000000",
            "alpha": 1
          },
          "bold": false,
          "italic": false,
          "keyScale": 1,
          "keyTextGap": 7,
          "itemGap": 0,
          "orientation": "vertical",
          "rotation": 0,
          "ungrouped": false,
          "sampleMode": "symbolLine",
          "itemOverrides": {},
          "partsOfWhole": {
            "label": true,
            "value": false,
            "percentage": false
          }
        },
        "partsOfWholeBorders": {
          "outer": {
            "color": {
              "hex": "#222222",
              "alpha": 1
            },
            "thicknessPt": 1.5
          },
          "inner": {
            "color": {
              "hex": "#ffffff",
              "alpha": 1
            },
            "thicknessPt": 0.5
          }
        }
      }
    },
    {
      "id": "table-mv",
      "name": "Differential expression",
      "format": "multipleVariables",
      "replicates": 1,
      "dataSets": [
        {
          "name": "gene",
          "values": [
            [
              "TP53"
            ],
            [
              "BRCA1"
            ],
            [
              "EGFR"
            ],
            [
              "MYC"
            ]
          ]
        },
        {
          "name": "log2FC",
          "values": [
            [
              2.4
            ],
            [
              -1.8
            ],
            [
              0.2
            ],
            [
              3.1
            ]
          ]
        },
        {
          "name": "pValue",
          "values": [
            [
              0.0001
            ],
            [
              0.003
            ],
            [
              0.6
            ],
            [
              0.00002
            ]
          ]
        },
        {
          "name": "tissue",
          "values": [
            [
              "liver"
            ],
            [
              "liver"
            ],
            [
              "lung"
            ],
            [
              "lung"
            ]
          ]
        },
        {
          "name": "baseMean",
          "values": [
            [
              120
            ],
            [
              80
            ],
            [
              300
            ],
            [
              55
            ]
          ]
        }
      ],
      "variableTypes": {
        "tissue": "categorical"
      },
      "graph": {
        "variantId": "mv-volcano",
        "plot": {
          "family": "multipleVariables",
          "options": {
            "kind": "volcano",
            "mapping": {
              "x": 1,
              "y": 2,
              "size": null,
              "color": null,
              "shape": null,
              "label": 0,
              "lower": null,
              "upper": null
            },
            "maxBubbleSize": 12,
            "volcano": {
              "log2FcCutoff": 1.5,
              "pCutoff": 0.01,
              "yIsNegLog10": false,
              "maxLabels": 5
            },
            "forest": {
              "referenceValue": 1
            }
          }
        },
        "activePresetId": "modern",
        "applyPresetNonColor": false,
        "styleOverrides": {
          "global": {},
          "perDataSet": {
            "volcano:up": {
              "symbol": {
                "color": {
                  "hex": "#d62728"
                }
              }
            }
          },
          "perPoint": {}
        },
        "graphSettingsOverride": {},
        "axesOverrides": {
          "frameAndOrigin": {},
          "xCategorical": {},
          "xContinuous": {},
          "leftY": {},
          "rightY": {},
          "titlesAndFonts": {}
        },
        "plotGeometry": {
          "widthPt": null,
          "heightPt": null
        },
        "dataSetVisibility": {},
        "elementActivation": {
          "global": {},
          "perDataSet": {},
          "graph": {}
        },
        "legend": {
          "visibility": "auto",
          "dx": 0,
          "dy": 0,
          "fontFamily": "Arial, Helvetica, sans-serif",
          "fontSize": 9,
          "textColor": {
            "hex": "#000000",
            "alpha": 1
          },
          "bold": false,
          "italic": false,
          "keyScale": 1,
          "keyTextGap": 7,
          "itemGap": 0,
          "orientation": "vertical",
          "rotation": 0,
          "ungrouped": false,
          "sampleMode": "symbolLine",
          "itemOverrides": {},
          "partsOfWhole": {
            "label": true,
            "value": false,
            "percentage": false
          }
        },
        "partsOfWholeBorders": {
          "outer": {
            "color": {
              "hex": "#000000",
              "alpha": 1
            },
            "thicknessPt": 1
          },
          "inner": {
            "color": {
              "hex": "#000000",
              "alpha": 1
            },
            "thicknessPt": 0.5
          }
        }
      },
      "analyses": [
        {
          "id": "an-corr",
          "method": "correlationMatrix",
          "params": {
            "method": "spearman"
          }
        }
      ],
      "usermeta": {
        "com.example.pipeline": {
          "run": "2026-09-06",
          "filters": [
            "padj<0.05"
          ]
        }
      }
    },
    {
      "id": "table-corr",
      "name": "Differential expression — correlation matrix",
      "format": "grouped",
      "replicates": 1,
      "derivedFrom": {
        "sourceTableId": "table-mv",
        "analysisId": "an-corr"
      },
      "graph": {
        "variantId": "grouped-heat-map",
        "plot": {
          "family": "grouped",
          "options": {
            "mode": "mean",
            "flipXY": false,
            "showTruncatedViolin": false,
            "pointLayout": "scatter",
            "seriesAlign": "aligned",
            "heatMap": {
              "aggregation": "mean",
              "colormap": "diverging",
              "reverse": false,
              "domainMin": -1,
              "domainMax": 1
            }
          }
        },
        "activePresetId": "modern",
        "applyPresetNonColor": false,
        "styleOverrides": {
          "global": {},
          "perDataSet": {},
          "perPoint": {}
        },
        "graphSettingsOverride": {},
        "axesOverrides": {
          "frameAndOrigin": {},
          "xCategorical": {},
          "xContinuous": {},
          "leftY": {},
          "rightY": {},
          "titlesAndFonts": {}
        },
        "plotGeometry": {
          "widthPt": null,
          "heightPt": null
        },
        "dataSetVisibility": {},
        "elementActivation": {
          "global": {},
          "perDataSet": {},
          "graph": {}
        },
        "legend": {
          "visibility": "auto",
          "dx": 0,
          "dy": 0,
          "fontFamily": "Arial, Helvetica, sans-serif",
          "fontSize": 9,
          "textColor": {
            "hex": "#000000",
            "alpha": 1
          },
          "bold": false,
          "italic": false,
          "keyScale": 1,
          "keyTextGap": 7,
          "itemGap": 0,
          "orientation": "vertical",
          "rotation": 0,
          "ungrouped": false,
          "sampleMode": "symbolLine",
          "itemOverrides": {},
          "partsOfWhole": {
            "label": true,
            "value": false,
            "percentage": false
          }
        },
        "partsOfWholeBorders": {
          "outer": {
            "color": {
              "hex": "#000000",
              "alpha": 1
            },
            "thicknessPt": 1
          },
          "inner": {
            "color": {
              "hex": "#000000",
              "alpha": 1
            },
            "thicknessPt": 0.5
          }
        }
      }
    }
  ]
}
