Public
Edited
Jan 12, 2024
Insert cell
Insert cell
z = import('https://unpkg.com/zod@3.22.4/lib/index.mjs?module')
Insert cell
schema = z.union([
z
.object({
gmtPeak: z.array(z.number(), z.number().int()),
gmt2100: z.number(),
emissions2050: z.number(),
emissions2100: z.number(),
coolingRateAfterPeak: z.number(),
timingNZGHG: z.number().int(),
timingNZCO2: z.number().int(),
likelihood15: z.number(),
likelihood2: z.number(),
likelihood3: z.number(),
})
.strict(),
])
Insert cell
obj_1 = ({
"gmtPeak": [
2.928,
2100
],
"gmt2100": 2.928,
"emissions2050": 66.655,
"emissions2100": 68.322,
"coolingRateAfterPeak": null,
"timingNZGHG": null,
"timingNZCO2": null,
"likelihood15": 0,
"likelihood2": 0.007,
"likelihood3": 0.557
})
Insert cell
schema.parse(obj_1)
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more