{
  "$schema": "https://pivograph.com/schemas/project/v1.json",
  "format": "pivograph-project",
  "schemaVersion": 1,
  "generator": {
    "name": "PivoGraph",
    "version": "1.4.0",
    "url": "https://pivograph.com"
  },
  "createdAt": "2026-09-16T02:30:46.227Z",
  "modifiedAt": "2026-09-16T02:33:01.681Z",
  "meta": {
    "title": "KRAS Inhibitor Dose–Response in Organoids",
    "description": "Synthetic PDAC organoid viability across a KRAS-inhibitor titration, shown for vehicle and 50 nM cisplatin conditions. Points report mean ± SD, with variable-slope 4PL curves fitted on log10 concentration by PivoGraph.",
    "authors": [
      "PivoGraph"
    ],
    "license": "CC0-1.0",
    "source": "Synthetic data generated for this example"
  },
  "view": {
    "activeTableId": "ds-1d6dcfde-6a72-4041-8730-8f6c1a7c664c",
    "workspaceView": "graph"
  },
  "tables": [
    {
      "id": "ds-1d6dcfde-6a72-4041-8730-8f6c1a7c664c",
      "name": "KRAS PDO viability",
      "format": "xy",
      "replicates": 3,
      "x": [
        0,
        0.5,
        1,
        1.5,
        2,
        2.5,
        3,
        3.5
      ],
      "dataSets": [
        {
          "name": "Vehicle",
          "title": "Vehicle",
          "values": [
            [
              105,
              97,
              113
            ],
            [
              115,
              113,
              117
            ],
            [
              92,
              82,
              102
            ],
            [
              70,
              64,
              76
            ],
            [
              42,
              37,
              47
            ],
            [
              20,
              17,
              23
            ],
            [
              13,
              10,
              16
            ],
            [
              11,
              9,
              13
            ]
          ]
        },
        {
          "name": "Cisplatin 50 nM",
          "title": "Cisplatin 50 nM",
          "values": [
            [
              92,
              83,
              101
            ],
            [
              95,
              92,
              98
            ],
            [
              68,
              59,
              77
            ],
            [
              30,
              19,
              41
            ],
            [
              10,
              5,
              15
            ],
            [
              5,
              3,
              7
            ],
            [
              4,
              2,
              6
            ],
            [
              3,
              2,
              4
            ]
          ]
        }
      ],
      "graph": {
        "variantId": "xy-points-error",
        "plot": {
          "family": "xy",
          "options": {
            "center": "meanError",
            "error": "sd",
            "connectCenter": "mean",
            "seriesStackOrder": "laterOnTop"
          }
        },
        "activePresetId": "modern",
        "applyPresetNonColor": false,
        "styleOverrides": {
          "global": {
            "errorBar": {
              "capStyle": "narrowT"
            }
          },
          "perDataSet": {
            "Vehicle": {
              "symbol": {
                "color": {
                  "hex": "#5c5c5c",
                  "alpha": 1
                },
                "shape": "circleBordered",
                "borderColor": {
                  "hex": "#5c5c5c",
                  "alpha": 1
                }
              },
              "errorBar": {
                "color": {
                  "hex": "#5c5c5c",
                  "alpha": 1
                },
                "direction": "both"
              },
              "curve": {
                "color": {
                  "hex": "#5c5c5c",
                  "alpha": 1
                }
              }
            },
            "Cisplatin 50 nM": {
              "symbol": {
                "color": {
                  "hex": "#a20100",
                  "alpha": 1
                },
                "shape": "squareBordered",
                "borderColor": {
                  "hex": "#a20100",
                  "alpha": 1
                }
              },
              "errorBar": {
                "color": {
                  "hex": "#a20100",
                  "alpha": 1
                },
                "capStyle": "narrowT",
                "direction": "both"
              },
              "curve": {
                "color": {
                  "hex": "#a20100",
                  "alpha": 1
                }
              }
            }
          },
          "perPoint": {}
        },
        "graphSettingsOverride": {},
        "axesOverrides": {
          "frameAndOrigin": {},
          "xCategorical": {},
          "xContinuous": {
            "rangeMin": -0.5,
            "rangeMax": 4,
            "majorTickInterval": 1
          },
          "leftY": {
            "rangeMin": 0,
            "rangeMax": 150,
            "majorTickInterval": 50
          },
          "rightY": {},
          "titlesAndFonts": {
            "graphTitle": {
              "show": false,
              "distance": 6,
              "rotation": "horizontal",
              "font": {
                "family": "Arial, Helvetica, sans-serif",
                "size": 10,
                "bold": true,
                "italic": false
              }
            }
          }
        },
        "plotGeometry": {
          "widthPt": null,
          "heightPt": null
        },
        "dataSetVisibility": {},
        "elementActivation": {
          "global": {},
          "perDataSet": {},
          "graph": {}
        },
        "legend": {
          "visibility": "auto",
          "dx": -71.24999999999994,
          "dy": 5.2500000000001705,
          "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-190a5e1f-51dd-4727-8424-69fa8d71d134",
          "method": "nonlinearRegression",
          "params": {
            "model": "logX"
          }
        }
      ],
      "titles": {
        "x": {
          "text": "log_{10}([KRAS-i], nM)",
          "fontSize": 10
        },
        "y": {
          "text": "Cell viability (%)",
          "dx": -4.499999999999943,
          "dy": 0,
          "fontSize": 10
        }
      }
    }
  ]
}