{
  "$schema": "https://pivograph.com/schemas/project/v1.json",
  "format": "pivograph-project",
  "schemaVersion": 1,
  "generator": { "name": "hand-written", "version": "1" },
  "meta": {
    "title": "Minimal multiple-variables table",
    "description": "One row per observation; text columns drive categories and labels.",
    "license": "synthetic"
  },
  "view": { "activeTableId": "observations", "workspaceView": "graph" },
  "tables": [
    {
      "id": "observations",
      "name": "Observations",
      "format": "multipleVariables",
      "replicates": 1,
      "dataSets": [
        { "name": "sample", "values": [["S1"], ["S2"], ["S3"], ["S4"]] },
        { "name": "dose", "values": [[1], [2], [4], [8]] },
        { "name": "response", "values": [[12.5], [24.1], [47.9], [80.2]] },
        { "name": "tissue", "values": [["liver"], ["liver"], ["lung"], ["lung"]] }
      ],
      "variableTypes": { "tissue": "categorical" },
      "graph": {
        "variantId": "mv-scatter",
        "plot": {
          "family": "multipleVariables",
          "options": {
            "kind": "scatter",
            "mapping": { "x": 1, "y": 2, "size": null, "color": 3, "shape": null, "label": 0, "lower": null, "upper": null },
            "maxBubbleSize": 12,
            "volcano": { "log2FcCutoff": 1, "pCutoff": 0.05, "yIsNegLog10": false, "maxLabels": 20 },
            "forest": { "referenceValue": 1 }
          }
        }
      }
    }
  ]
}
