[{"data":1,"prerenderedAt":917},["ShallowReactive",2],{"page-\u002Fformat\u002Freference\u002Fjson-schema":3,"navigation":540},{"collection":4,"page":5},"docs_en",{"id":6,"title":7,"body":8,"description":532,"extension":533,"meta":534,"navigation":227,"path":535,"rawbody":536,"seo":537,"stem":538,"__hash__":539},"docs_en\u002Fformat\u002F4.reference\u002F1.json-schema.md","JSON Schema",{"type":9,"value":10,"toc":525},"minimark",[11,24,34,44,49,71,83,87,98,165,169,467,480,484,499,503,521],[12,13,14,15,19,20,23],"p",{},"The ",[16,17,18],"code",{},".well"," v2 JSON Schema describes the shape of a valid file in a form every language can use. It is published at a stable address, which is also its ",[16,21,22],{},"$id",":",[25,26,32],"pre",{"className":27,"code":29,"language":30,"meta":31},[28],"language-text","https:\u002F\u002Fwelldot.org\u002Fschema\u002Fv2\u002Fwell.schema.json\n","text","",[16,33,29],{"__ignoreMap":31},[12,35,36,43],{},[37,38,42],"a",{"href":39,"rel":40},"https:\u002F\u002Fwelldot.org\u002Fschema\u002Fv2\u002Fwell.schema.json",[41],"nofollow","Open the schema",". It uses JSON Schema draft 2020-12.",[45,46,48],"h2",{"id":47},"where-it-comes-from","Where it comes from",[12,50,51,52,58,59,66,67,70],{},"The schema is generated from the Zod validators of ",[37,53,55],{"href":54},"\u002Fcore",[16,56,57],{},"@welldot\u002Fcore",", the reference implementation, so the schema and the library accept the same documents. It lives in the repository at ",[37,60,63],{"href":61,"rel":62},"https:\u002F\u002Fgithub.com\u002Fwelldothq\u002Fwelldot\u002Fblob\u002Fmain\u002Fspec\u002Fschema\u002Fv2\u002Fwell.schema.json",[41],[16,64,65],{},"spec\u002Fschema\u002Fv2\u002Fwell.schema.json"," and is never edited by hand; CI fails when it is out of date. It also ships in the npm package as ",[16,68,69],{},"@welldot\u002Fcore\u002Fwell.schema.json",".",[12,72,73,74,77,78,82],{},"The prose specification remains the authority on meaning. The schema covers structure: required fields, types, enumerations and patterns. Rules that need context, such as how a reader handles a v1 file, are in the spec and in ",[16,75,76],{},"parseWell"," (",[37,79,81],{"href":80},"\u002Fformat\u002Fspec\u002Fv2\u002Finteroperability#schema-validation","Schema validation",").",[45,84,86],{"id":85},"in-an-editor","In an editor",[12,88,89,90,93,94,97],{},"Add ",[16,91,92],{},"$schema"," to a file to get completion and inline errors in editors that support JSON Schema, such as VS Code (map ",[16,95,96],{},"*.well"," to JSON first):",[25,99,103],{"className":100,"code":101,"language":102,"meta":31,"style":31},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"$schema\": \"https:\u002F\u002Fwelldot.org\u002Fschema\u002Fv2\u002Fwell.schema.json\",\n  \"version\": \"2.4\"\n}\n","json",[16,104,105,114,139,159],{"__ignoreMap":31},[106,107,110],"span",{"class":108,"line":109},"line",1,[106,111,113],{"class":112},"sMK4o","{\n",[106,115,117,120,123,126,128,131,134,136],{"class":108,"line":116},2,[106,118,119],{"class":112},"  \"",[106,121,92],{"class":122},"spNyl",[106,124,125],{"class":112},"\"",[106,127,23],{"class":112},[106,129,130],{"class":112}," \"",[106,132,39],{"class":133},"sfazB",[106,135,125],{"class":112},[106,137,138],{"class":112},",\n",[106,140,142,144,147,149,151,153,156],{"class":108,"line":141},3,[106,143,119],{"class":112},[106,145,146],{"class":122},"version",[106,148,125],{"class":112},[106,150,23],{"class":112},[106,152,130],{"class":112},[106,154,155],{"class":133},"2.4",[106,157,158],{"class":112},"\"\n",[106,160,162],{"class":108,"line":161},4,[106,163,164],{"class":112},"}\n",[45,166,168],{"id":167},"in-code","In code",[170,171,172,411],"code-group",{},[25,173,178],{"className":174,"code":175,"filename":176,"language":177,"meta":31,"style":31},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import Ajv2020 from 'ajv\u002Fdist\u002F2020.js';\nimport addFormats from 'ajv-formats';\n\nconst schema = await (\n  await fetch('https:\u002F\u002Fwelldot.org\u002Fschema\u002Fv2\u002Fwell.schema.json')\n).json();\nconst ajv = new Ajv2020({ allErrors: true, strict: false });\naddFormats(ajv);\nconst validate = ajv.compile(schema);\n\nif (!validate(JSON.parse(text))) console.log(validate.errors);\n","JavaScript (ajv)","ts",[16,179,180,205,223,229,246,268,283,332,343,366,371],{"__ignoreMap":31},[106,181,182,186,190,193,196,199,202],{"class":108,"line":109},[106,183,185],{"class":184},"s7zQu","import",[106,187,189],{"class":188},"sTEyZ"," Ajv2020 ",[106,191,192],{"class":184},"from",[106,194,195],{"class":112}," '",[106,197,198],{"class":133},"ajv\u002Fdist\u002F2020.js",[106,200,201],{"class":112},"'",[106,203,204],{"class":112},";\n",[106,206,207,209,212,214,216,219,221],{"class":108,"line":116},[106,208,185],{"class":184},[106,210,211],{"class":188}," addFormats ",[106,213,192],{"class":184},[106,215,195],{"class":112},[106,217,218],{"class":133},"ajv-formats",[106,220,201],{"class":112},[106,222,204],{"class":112},[106,224,225],{"class":108,"line":141},[106,226,228],{"emptyLinePlaceholder":227},true,"\n",[106,230,231,234,237,240,243],{"class":108,"line":161},[106,232,233],{"class":122},"const",[106,235,236],{"class":188}," schema ",[106,238,239],{"class":112},"=",[106,241,242],{"class":184}," await",[106,244,245],{"class":188}," (\n",[106,247,249,252,256,259,261,263,265],{"class":108,"line":248},5,[106,250,251],{"class":184},"  await",[106,253,255],{"class":254},"s2Zo4"," fetch",[106,257,258],{"class":188},"(",[106,260,201],{"class":112},[106,262,39],{"class":133},[106,264,201],{"class":112},[106,266,267],{"class":188},")\n",[106,269,271,274,276,278,281],{"class":108,"line":270},6,[106,272,273],{"class":188},")",[106,275,70],{"class":112},[106,277,102],{"class":254},[106,279,280],{"class":188},"()",[106,282,204],{"class":112},[106,284,286,288,291,293,296,299,301,304,308,310,314,317,320,322,325,328,330],{"class":108,"line":285},7,[106,287,233],{"class":122},[106,289,290],{"class":188}," ajv ",[106,292,239],{"class":112},[106,294,295],{"class":112}," new",[106,297,298],{"class":254}," Ajv2020",[106,300,258],{"class":188},[106,302,303],{"class":112},"{",[106,305,307],{"class":306},"swJcz"," allErrors",[106,309,23],{"class":112},[106,311,313],{"class":312},"sfNiH"," true",[106,315,316],{"class":112},",",[106,318,319],{"class":306}," strict",[106,321,23],{"class":112},[106,323,324],{"class":312}," false",[106,326,327],{"class":112}," }",[106,329,273],{"class":188},[106,331,204],{"class":112},[106,333,335,338,341],{"class":108,"line":334},8,[106,336,337],{"class":254},"addFormats",[106,339,340],{"class":188},"(ajv)",[106,342,204],{"class":112},[106,344,346,348,351,353,356,358,361,364],{"class":108,"line":345},9,[106,347,233],{"class":122},[106,349,350],{"class":188}," validate ",[106,352,239],{"class":112},[106,354,355],{"class":188}," ajv",[106,357,70],{"class":112},[106,359,360],{"class":254},"compile",[106,362,363],{"class":188},"(schema)",[106,365,204],{"class":112},[106,367,369],{"class":108,"line":368},10,[106,370,228],{"emptyLinePlaceholder":227},[106,372,374,377,379,382,385,388,390,393,396,398,401,404,406,409],{"class":108,"line":373},11,[106,375,376],{"class":184},"if",[106,378,77],{"class":188},[106,380,381],{"class":112},"!",[106,383,384],{"class":254},"validate",[106,386,387],{"class":188},"(JSON",[106,389,70],{"class":112},[106,391,392],{"class":254},"parse",[106,394,395],{"class":188},"(text))) console",[106,397,70],{"class":112},[106,399,400],{"class":254},"log",[106,402,403],{"class":188},"(validate",[106,405,70],{"class":112},[106,407,408],{"class":188},"errors)",[106,410,204],{"class":112},[25,412,417],{"className":413,"code":414,"filename":415,"language":416,"meta":31,"style":31},"language-python shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import json, urllib.request\nfrom jsonschema import Draft202012Validator\n\nurl = \"https:\u002F\u002Fwelldot.org\u002Fschema\u002Fv2\u002Fwell.schema.json\"\nschema = json.load(urllib.request.urlopen(url))\nvalidator = Draft202012Validator(schema)\n\nwith open(\"PT-01.well\", encoding=\"utf-8\") as f:\n    for error in validator.iter_errors(json.load(f)):\n        print(list(error.path), error.message)\n","Python (jsonschema)","python",[16,418,419,424,429,433,438,443,448,452,457,462],{"__ignoreMap":31},[106,420,421],{"class":108,"line":109},[106,422,423],{},"import json, urllib.request\n",[106,425,426],{"class":108,"line":116},[106,427,428],{},"from jsonschema import Draft202012Validator\n",[106,430,431],{"class":108,"line":141},[106,432,228],{"emptyLinePlaceholder":227},[106,434,435],{"class":108,"line":161},[106,436,437],{},"url = \"https:\u002F\u002Fwelldot.org\u002Fschema\u002Fv2\u002Fwell.schema.json\"\n",[106,439,440],{"class":108,"line":248},[106,441,442],{},"schema = json.load(urllib.request.urlopen(url))\n",[106,444,445],{"class":108,"line":270},[106,446,447],{},"validator = Draft202012Validator(schema)\n",[106,449,450],{"class":108,"line":285},[106,451,228],{"emptyLinePlaceholder":227},[106,453,454],{"class":108,"line":334},[106,455,456],{},"with open(\"PT-01.well\", encoding=\"utf-8\") as f:\n",[106,458,459],{"class":108,"line":345},[106,460,461],{},"    for error in validator.iter_errors(json.load(f)):\n",[106,463,464],{"class":108,"line":368},[106,465,466],{},"        print(list(error.path), error.message)\n",[12,468,469,470,472,473,475,476,82],{},"In TypeScript, prefer ",[16,471,76],{}," from ",[16,474,57],{},": it is the same rule set, returns typed data and upgrades v1 files (",[37,477,479],{"href":478},"\u002Fcore\u002Fguides\u002Fparsing-and-validating","Parsing and validating",[45,481,483],{"id":482},"versions-of-the-schema","Versions of the schema",[12,485,486,487,490,491,494,495,82],{},"There is one schema per major version. The v2 schema accepts every v2 revision, from the integer ",[16,488,489],{},"2"," to ",[16,492,493],{},"\"2.4\"",". A future v3 would get its own address (",[37,496,498],{"href":497},"\u002Fformat\u002Fspec\u002Fv2\u002Fformat-reference#deprecation-policy","deprecation policy",[45,500,502],{"id":501},"related","Related",[504,505,506,514],"ul",{},[507,508,509,513],"li",{},[37,510,512],{"href":511},"\u002Fformat\u002Freference\u002Fobjects","Object reference",": the schema rendered as one page per object.",[507,515,516,520],{},[37,517,519],{"href":518},"\u002Fformat\u002Fguides\u002Fvalidating","Validating",": all the ways to check a file.",[522,523,524],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}",{"title":31,"searchDepth":116,"depth":116,"links":526},[527,528,529,530,531],{"id":47,"depth":116,"text":48},{"id":85,"depth":116,"text":86},{"id":167,"depth":116,"text":168},{"id":482,"depth":116,"text":483},{"id":501,"depth":116,"text":502},"The published JSON Schema for .well v2, where it comes from, and how to validate files with it in editors and in languages other than TypeScript.","md",{},"\u002Fformat\u002Freference\u002Fjson-schema","---\ntitle: JSON Schema\ndescription: The published JSON Schema for .well v2, where it comes from, and how to validate files with it in editors and in languages other than TypeScript.\n---\n\nThe `.well` v2 JSON Schema describes the shape of a valid file in a form every language can use. It is published at a stable address, which is also its `$id`:\n\n```text\nhttps:\u002F\u002Fwelldot.org\u002Fschema\u002Fv2\u002Fwell.schema.json\n```\n\n[Open the schema](https:\u002F\u002Fwelldot.org\u002Fschema\u002Fv2\u002Fwell.schema.json). It uses JSON Schema draft 2020-12.\n\n## Where it comes from\n\nThe schema is generated from the Zod validators of [`@welldot\u002Fcore`](\u002Fcore), the reference implementation, so the schema and the library accept the same documents. It lives in the repository at [`spec\u002Fschema\u002Fv2\u002Fwell.schema.json`](https:\u002F\u002Fgithub.com\u002Fwelldothq\u002Fwelldot\u002Fblob\u002Fmain\u002Fspec\u002Fschema\u002Fv2\u002Fwell.schema.json) and is never edited by hand; CI fails when it is out of date. It also ships in the npm package as `@welldot\u002Fcore\u002Fwell.schema.json`.\n\nThe prose specification remains the authority on meaning. The schema covers structure: required fields, types, enumerations and patterns. Rules that need context, such as how a reader handles a v1 file, are in the spec and in `parseWell` ([Schema validation](\u002Fformat\u002Fspec\u002Fv2\u002Finteroperability#schema-validation)).\n\n## In an editor\n\nAdd `$schema` to a file to get completion and inline errors in editors that support JSON Schema, such as VS Code (map `*.well` to JSON first):\n\n```json\n{\n  \"$schema\": \"https:\u002F\u002Fwelldot.org\u002Fschema\u002Fv2\u002Fwell.schema.json\",\n  \"version\": \"2.4\"\n}\n```\n\n## In code\n\n::code-group\n\n```ts [JavaScript (ajv)]\nimport Ajv2020 from 'ajv\u002Fdist\u002F2020.js';\nimport addFormats from 'ajv-formats';\n\nconst schema = await (\n  await fetch('https:\u002F\u002Fwelldot.org\u002Fschema\u002Fv2\u002Fwell.schema.json')\n).json();\nconst ajv = new Ajv2020({ allErrors: true, strict: false });\naddFormats(ajv);\nconst validate = ajv.compile(schema);\n\nif (!validate(JSON.parse(text))) console.log(validate.errors);\n```\n\n```python [Python (jsonschema)]\nimport json, urllib.request\nfrom jsonschema import Draft202012Validator\n\nurl = \"https:\u002F\u002Fwelldot.org\u002Fschema\u002Fv2\u002Fwell.schema.json\"\nschema = json.load(urllib.request.urlopen(url))\nvalidator = Draft202012Validator(schema)\n\nwith open(\"PT-01.well\", encoding=\"utf-8\") as f:\n    for error in validator.iter_errors(json.load(f)):\n        print(list(error.path), error.message)\n```\n\n::\n\nIn TypeScript, prefer `parseWell` from `@welldot\u002Fcore`: it is the same rule set, returns typed data and upgrades v1 files ([Parsing and validating](\u002Fcore\u002Fguides\u002Fparsing-and-validating)).\n\n## Versions of the schema\n\nThere is one schema per major version. The v2 schema accepts every v2 revision, from the integer `2` to `\"2.4\"`. A future v3 would get its own address ([deprecation policy](\u002Fformat\u002Fspec\u002Fv2\u002Fformat-reference#deprecation-policy)).\n\n## Related\n\n- [Object reference](\u002Fformat\u002Freference\u002Fobjects): the schema rendered as one page per object.\n- [Validating](\u002Fformat\u002Fguides\u002Fvalidating): all the ways to check a file.\n",{"title":7,"description":532},"format\u002F4.reference\u002F1.json-schema","psdNAPGYcfCsMuBYJ4aDW7999oRnsrohkljrV3BHYJQ",{"docs_en":541,"spec":849,"changelogs":899},[542,562,581,634,737,791],{"title":543,"path":544,"stem":545,"children":546},"Ai","\u002Fai","ai",[547,550,554,558],{"title":548,"path":544,"stem":549},"Introduction","ai\u002Findex",{"title":551,"path":552,"stem":553},"Converting reports with an assistant","\u002Fai\u002Fconversion-skill","ai\u002Fconversion-skill",{"title":555,"path":556,"stem":557},"llms.txt and Markdown pages","\u002Fai\u002Fllms","ai\u002Fllms",{"title":559,"path":560,"stem":561},"MCP server","\u002Fai\u002Fmcp","ai\u002Fmcp",{"title":563,"path":564,"stem":565,"children":566},"Contributing","\u002Fcontributing","contributing",[567,569,573,577],{"title":548,"path":564,"stem":568},"contributing\u002Findex",{"title":570,"path":571,"stem":572},"Writing docs","\u002Fcontributing\u002Fwriting-docs","contributing\u002F1.writing-docs",{"title":574,"path":575,"stem":576},"Update rules","\u002Fcontributing\u002Fupdate-rules","contributing\u002F2.update-rules",{"title":578,"path":579,"stem":580},"Content components","\u002Fcontributing\u002Fcomponents","contributing\u002Fcomponents",{"title":582,"path":54,"stem":583,"children":584},"Core","core",[585,587,601,628],{"title":548,"path":54,"stem":586},"core\u002Findex",{"title":588,"path":589,"stem":590,"children":591,"page":600},"Getting Started","\u002Fcore\u002Fgetting-started","core\u002F1.getting-started",[592,596],{"title":593,"path":594,"stem":595},"Installation","\u002Fcore\u002Fgetting-started\u002Finstallation","core\u002F1.getting-started\u002F1.installation",{"title":597,"path":598,"stem":599},"First use","\u002Fcore\u002Fgetting-started\u002Ffirst-use","core\u002F1.getting-started\u002F2.first-use",false,{"title":602,"path":603,"stem":604,"children":605,"page":600},"Guides","\u002Fcore\u002Fguides","core\u002F2.guides",[606,608,612,616,620,624],{"title":479,"path":478,"stem":607},"core\u002F2.guides\u002F1.parsing-and-validating",{"title":609,"path":610,"stem":611},"Serializing and sharing","\u002Fcore\u002Fguides\u002Fserializing-and-sharing","core\u002F2.guides\u002F2.serializing-and-sharing",{"title":613,"path":614,"stem":615},"Unit conversion","\u002Fcore\u002Fguides\u002Funit-conversion","core\u002F2.guides\u002F3.unit-conversion",{"title":617,"path":618,"stem":619},"Vocabularies and textures","\u002Fcore\u002Fguides\u002Fvocabularies-and-textures","core\u002F2.guides\u002F4.vocabularies-and-textures",{"title":621,"path":622,"stem":623},"Water quality vocabulary","\u002Fcore\u002Fguides\u002Fwater-quality-vocabulary","core\u002F2.guides\u002F5.water-quality-vocabulary",{"title":625,"path":626,"stem":627},"Versions and time zones","\u002Fcore\u002Fguides\u002Fversions-and-time-zones","core\u002F2.guides\u002F6.versions-and-time-zones",{"title":629,"path":630,"stem":631,"children":632},"API reference","\u002Fcore\u002Fapi","core\u002Fapi\u002Findex",[633],{"title":629,"path":630,"stem":631},{"title":635,"path":636,"stem":637,"children":638},"Format","\u002Fformat","format",[639,641,661,690,712,727,733],{"title":548,"path":636,"stem":640},"format\u002Findex",{"title":588,"path":642,"stem":643,"children":644,"page":600},"\u002Fformat\u002Fgetting-started","format\u002F1.getting-started",[645,649,653,657],{"title":646,"path":647,"stem":648},"What is .well?","\u002Fformat\u002Fgetting-started\u002Fwhat-is-well","format\u002F1.getting-started\u002F1.what-is-well",{"title":650,"path":651,"stem":652},"For geologists","\u002Fformat\u002Fgetting-started\u002Ffor-geologists","format\u002F1.getting-started\u002F2.for-geologists",{"title":654,"path":655,"stem":656},"For developers","\u002Fformat\u002Fgetting-started\u002Ffor-developers","format\u002F1.getting-started\u002F3.for-developers",{"title":658,"path":659,"stem":660},"Your first .well file","\u002Fformat\u002Fgetting-started\u002Ffirst-well-file","format\u002F1.getting-started\u002F4.first-well-file",{"title":662,"path":663,"stem":664,"children":665,"page":600},"Concepts","\u002Fformat\u002Fconcepts","format\u002F2.concepts",[666,670,674,678,682,686],{"title":667,"path":668,"stem":669},"Depths and intervals","\u002Fformat\u002Fconcepts\u002Fdepths-and-intervals","format\u002F2.concepts\u002F1.depths-and-intervals",{"title":671,"path":672,"stem":673},"Units and precision","\u002Fformat\u002Fconcepts\u002Funits-and-precision","format\u002F2.concepts\u002F2.units-and-precision",{"title":675,"path":676,"stem":677},"Vocabularies","\u002Fformat\u002Fconcepts\u002Fvocabularies","format\u002F2.concepts\u002F3.vocabularies",{"title":679,"path":680,"stem":681},"Profiles","\u002Fformat\u002Fconcepts\u002Fprofiles","format\u002F2.concepts\u002F4.profiles",{"title":683,"path":684,"stem":685},"Versions and deprecation","\u002Fformat\u002Fconcepts\u002Fversions-and-deprecation","format\u002F2.concepts\u002F5.versions-and-deprecation",{"title":687,"path":688,"stem":689},"Extensibility","\u002Fformat\u002Fconcepts\u002Fextensibility","format\u002F2.concepts\u002F6.extensibility",{"title":602,"path":691,"stem":692,"children":693,"page":600},"\u002Fformat\u002Fguides","format\u002F3.guides",[694,698,702,704,708],{"title":695,"path":696,"stem":697},"Writing a .well by hand","\u002Fformat\u002Fguides\u002Fwriting-by-hand","format\u002F3.guides\u002F1.writing-by-hand",{"title":699,"path":700,"stem":701},"Converting a report","\u002Fformat\u002Fguides\u002Fconverting-a-report","format\u002F3.guides\u002F2.converting-a-report",{"title":519,"path":518,"stem":703},"format\u002F3.guides\u002F3.validating",{"title":705,"path":706,"stem":707},"Extending for your own needs","\u002Fformat\u002Fguides\u002Fextending","format\u002F3.guides\u002F4.extending",{"title":709,"path":710,"stem":711},"Building an editor or database on .well","\u002Fformat\u002Fguides\u002Fbuilding-on-well","format\u002F3.guides\u002F5.building-on-well",{"title":713,"path":714,"stem":715,"children":716},"Overview","\u002Fformat\u002Freference","format\u002F4.reference\u002Findex",[717,718,719,723],{"title":713,"path":714,"stem":715},{"title":7,"path":535,"stem":538},{"title":720,"path":721,"stem":722},"Example wells","\u002Fformat\u002Freference\u002Fexamples","format\u002F4.reference\u002F2.examples",{"title":512,"path":511,"stem":724,"children":725},"format\u002Freference\u002Fobjects\u002Findex",[726],{"title":512,"path":511,"stem":724},{"title":728,"path":729,"stem":730,"children":731},"About the spec","\u002Fformat\u002Fspec","format\u002F5.spec\u002Findex",[732],{"title":728,"path":729,"stem":730},{"title":734,"path":735,"stem":736},"Changelog","\u002Fformat\u002Fchangelog","format\u002F6.changelog",{"title":738,"path":739,"stem":740,"children":741},"Render","\u002Frender","render",[742,744,754,786],{"title":548,"path":739,"stem":743},"render\u002Findex",{"title":588,"path":745,"stem":746,"children":747,"page":600},"\u002Frender\u002Fgetting-started","render\u002F1.getting-started",[748,751],{"title":593,"path":749,"stem":750},"\u002Frender\u002Fgetting-started\u002Finstallation","render\u002F1.getting-started\u002F1.installation",{"title":597,"path":752,"stem":753},"\u002Frender\u002Fgetting-started\u002Ffirst-use","render\u002F1.getting-started\u002F2.first-use",{"title":602,"path":755,"stem":756,"children":757,"page":600},"\u002Frender\u002Fguides","render\u002F2.guides",[758,762,766,770,774,778,782],{"title":759,"path":760,"stem":761},"Panels and layout","\u002Frender\u002Fguides\u002Fpanels-and-layout","render\u002F2.guides\u002F1.panels-and-layout",{"title":763,"path":764,"stem":765},"Layers and labels","\u002Frender\u002Fguides\u002Flayers-and-labels","render\u002F2.guides\u002F2.layers-and-labels",{"title":767,"path":768,"stem":769},"Theming","\u002Frender\u002Fguides\u002Ftheming","render\u002F2.guides\u002F3.theming",{"title":771,"path":772,"stem":773},"Locale and units","\u002Frender\u002Fguides\u002Flocale-and-units","render\u002F2.guides\u002F4.locale-and-units",{"title":775,"path":776,"stem":777},"Legends","\u002Frender\u002Fguides\u002Flegends","render\u002F2.guides\u002F5.legends",{"title":779,"path":780,"stem":781},"Zoom, pan and highlights","\u002Frender\u002Fguides\u002Finteraction","render\u002F2.guides\u002F6.interaction",{"title":783,"path":784,"stem":785},"Using it in a framework","\u002Frender\u002Fguides\u002Fframeworks","render\u002F2.guides\u002F7.frameworks",{"title":629,"path":787,"stem":788,"children":789},"\u002Frender\u002Fapi","render\u002Fapi\u002Findex",[790],{"title":629,"path":787,"stem":788},{"title":792,"path":793,"stem":794,"children":795},"Utils","\u002Futils","utils",[796,798,808,844],{"title":548,"path":793,"stem":797},"utils\u002Findex",{"title":588,"path":799,"stem":800,"children":801,"page":600},"\u002Futils\u002Fgetting-started","utils\u002F1.getting-started",[802,805],{"title":593,"path":803,"stem":804},"\u002Futils\u002Fgetting-started\u002Finstallation","utils\u002F1.getting-started\u002F1.installation",{"title":597,"path":806,"stem":807},"\u002Futils\u002Fgetting-started\u002Ffirst-use","utils\u002F1.getting-started\u002F2.first-use",{"title":602,"path":809,"stem":810,"children":811,"page":600},"\u002Futils\u002Fguides","utils\u002F2.guides",[812,816,820,824,828,832,836,840],{"title":813,"path":814,"stem":815},"Geometry and volumes","\u002Futils\u002Fguides\u002Fgeometry-and-volumes","utils\u002F2.guides\u002F1.geometry-and-volumes",{"title":817,"path":818,"stem":819},"Water levels and pumping tests","\u002Futils\u002Fguides\u002Fpumping-tests","utils\u002F2.guides\u002F2.pumping-tests",{"title":821,"path":822,"stem":823},"Permits","\u002Futils\u002Fguides\u002Fpermits","utils\u002F2.guides\u002F3.permits",{"title":825,"path":826,"stem":827},"Operation and production","\u002Futils\u002Fguides\u002Foperation","utils\u002F2.guides\u002F4.operation",{"title":829,"path":830,"stem":831},"Water quality","\u002Futils\u002Fguides\u002Fwater-quality","utils\u002F2.guides\u002F5.water-quality",{"title":833,"path":834,"stem":835},"Logger import","\u002Futils\u002Fguides\u002Flogger-import","utils\u002F2.guides\u002F6.logger-import",{"title":837,"path":838,"stem":839},"SIAGAS import","\u002Futils\u002Fguides\u002Fsiagas-import","utils\u002F2.guides\u002F7.siagas-import",{"title":841,"path":842,"stem":843},"Formatting","\u002Futils\u002Fguides\u002Fformatting","utils\u002F2.guides\u002F8.formatting",{"title":629,"path":845,"stem":846,"children":847},"\u002Futils\u002Fapi","utils\u002Fapi\u002Findex",[848],{"title":629,"path":845,"stem":846},[850],{"title":635,"path":636,"stem":637,"children":851,"page":600},[852],{"title":853,"path":729,"stem":854,"children":855,"page":600},"Spec","format\u002Fspec",[856,865,874],{"title":857,"path":858,"stem":859,"children":860,"page":600},"Reference","\u002Fformat\u002Fspec\u002Freference","format\u002Fspec\u002Freference",[861],{"title":862,"path":863,"stem":864},"FGDC Texture Patterns Reference","\u002Fformat\u002Fspec\u002Freference\u002Ffgdc-textures","format\u002Fspec\u002Freference\u002Ffgdc-textures",{"title":866,"path":867,"stem":868,"children":869,"page":600},"V1","\u002Fformat\u002Fspec\u002Fv1","format\u002Fspec\u002Fv1",[870],{"title":871,"path":872,"stem":873},".well File Format Specification","\u002Fformat\u002Fspec\u002Fv1\u002Fwell-format","format\u002Fspec\u002Fv1\u002Fwell-format",{"title":875,"path":876,"stem":877,"children":878,"page":600},"V2","\u002Fformat\u002Fspec\u002Fv2","format\u002Fspec\u002Fv2",[879,883,887,891,895],{"title":880,"path":881,"stem":882},".well File Format Specification — Version 2.4: Format Reference","\u002Fformat\u002Fspec\u002Fv2\u002Fformat-reference","format\u002Fspec\u002Fv2\u002Fformat-reference",{"title":884,"path":885,"stem":886},".well File Format Specification — Version 2.4: Interoperability","\u002Fformat\u002Fspec\u002Fv2\u002Finteroperability","format\u002Fspec\u002Fv2\u002Finteroperability",{"title":888,"path":889,"stem":890},".well File Format Specification — Version 2.4: Object Schemas","\u002Fformat\u002Fspec\u002Fv2\u002Fobject-schemas","format\u002Fspec\u002Fv2\u002Fobject-schemas",{"title":892,"path":893,"stem":894},".well File Format Specification — Version 2.4: Overview","\u002Fformat\u002Fspec\u002Fv2\u002Foverview","format\u002Fspec\u002Fv2\u002Foverview",{"title":896,"path":897,"stem":898},".well File Format Specification — Version 2.4: Water Quality","\u002Fformat\u002Fspec\u002Fv2\u002Fwater-quality","format\u002Fspec\u002Fv2\u002Fwater-quality",[900,905,911],{"title":582,"path":54,"stem":583,"children":901,"page":600},[902],{"title":57,"path":903,"stem":904},"\u002Fcore\u002Fchangelog","core\u002FCHANGELOG",{"title":738,"path":739,"stem":740,"children":906,"page":600},[907],{"title":908,"path":909,"stem":910},"@welldot\u002Frender","\u002Frender\u002Fchangelog","render\u002FCHANGELOG",{"title":792,"path":793,"stem":794,"children":912,"page":600},[913],{"title":914,"path":915,"stem":916},"@welldot\u002Futils","\u002Futils\u002Fchangelog","utils\u002FCHANGELOG",1793050496128]