[{"data":1,"prerenderedAt":973},["ShallowReactive",2],{"page-\u002Fformat\u002Fconcepts\u002Fextensibility":3,"navigation":590},{"collection":4,"page":5},"docs_en",{"id":6,"title":7,"body":8,"description":581,"extension":582,"meta":583,"navigation":584,"path":585,"rawbody":586,"seo":587,"stem":588,"__hash__":589},"docs_en\u002Fformat\u002F2.concepts\u002F6.extensibility.md","Extensibility",{"type":9,"value":10,"toc":573},"minimark",[11,24,32,37,52,181,194,284,301,305,323,327,338,521,525,528,532,548,552,569],[12,13,14,15,19,20,23],"p",{},"No format can foresee every field a project needs. ",[16,17,18],"code",{},".well"," reserves the ",[16,21,22],{},"x-"," prefix for data the spec does not define, and requires every reader to keep that data untouched. A tool can add its own information without breaking any other tool, and the information survives a round trip through software that does not understand it.",[12,25,26,27,31],{},"The rules are in ",[28,29,7],"a",{"href":30},"\u002Fformat\u002Fspec\u002Fv2\u002Fformat-reference#extensibility",".",[33,34,36],"h2",{"id":35},"three-kinds-of-extension","Three kinds of extension",[12,38,39,43,44,46,47,51],{},[40,41,42],"strong",{},"Fields."," Any object can carry fields whose names start with ",[16,45,22],{},". Their content needs no prefix (",[28,48,50],{"href":49},"\u002Fformat\u002Fspec\u002Fv2\u002Fformat-reference#custom-fields--x--prefix","custom fields",").",[53,54,59],"pre",{"className":55,"code":56,"language":57,"meta":58,"style":58},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"id\": \"evt-07\",\n  \"type\": \"constant_rate\",\n  \"datetime\": \"2006-03-14T08:00:00-03:00\",\n  \"x-siagas\": { \"registro\": \"SP-0042819\" }\n}\n","json","",[16,60,61,70,98,119,140,175],{"__ignoreMap":58},[62,63,66],"span",{"class":64,"line":65},"line",1,[62,67,69],{"class":68},"sMK4o","{\n",[62,71,73,76,80,83,86,89,93,95],{"class":64,"line":72},2,[62,74,75],{"class":68},"  \"",[62,77,79],{"class":78},"spNyl","id",[62,81,82],{"class":68},"\"",[62,84,85],{"class":68},":",[62,87,88],{"class":68}," \"",[62,90,92],{"class":91},"sfazB","evt-07",[62,94,82],{"class":68},[62,96,97],{"class":68},",\n",[62,99,101,103,106,108,110,112,115,117],{"class":64,"line":100},3,[62,102,75],{"class":68},[62,104,105],{"class":78},"type",[62,107,82],{"class":68},[62,109,85],{"class":68},[62,111,88],{"class":68},[62,113,114],{"class":91},"constant_rate",[62,116,82],{"class":68},[62,118,97],{"class":68},[62,120,122,124,127,129,131,133,136,138],{"class":64,"line":121},4,[62,123,75],{"class":68},[62,125,126],{"class":78},"datetime",[62,128,82],{"class":68},[62,130,85],{"class":68},[62,132,88],{"class":68},[62,134,135],{"class":91},"2006-03-14T08:00:00-03:00",[62,137,82],{"class":68},[62,139,97],{"class":68},[62,141,143,145,148,150,152,155,157,161,163,165,167,170,172],{"class":64,"line":142},5,[62,144,75],{"class":68},[62,146,147],{"class":78},"x-siagas",[62,149,82],{"class":68},[62,151,85],{"class":68},[62,153,154],{"class":68}," {",[62,156,88],{"class":68},[62,158,160],{"class":159},"sBMFI","registro",[62,162,82],{"class":68},[62,164,85],{"class":68},[62,166,88],{"class":68},[62,168,169],{"class":91},"SP-0042819",[62,171,82],{"class":68},[62,173,174],{"class":68}," }\n",[62,176,178],{"class":64,"line":177},6,[62,179,180],{"class":68},"}\n",[12,182,183,186,187,189,190,51],{},[40,184,185],{},"Top-level blocks."," Whole blocks the spec does not define must start with ",[16,188,22],{},", for example a block of gas readings or geophysical logs (",[28,191,193],{"href":192},"\u002Fformat\u002Fspec\u002Fv2\u002Fformat-reference#custom-top-level-blocks--x--prefix-required","custom top-level blocks",[53,195,197],{"className":55,"code":196,"language":57,"meta":58,"style":58},"{\n  \"version\": \"2.4\",\n  \"x-acme-gas_monitoring\": [\n    { \"datetime\": \"2025-02-01T09:00:00-03:00\", \"ch4_pct\": 0.2 }\n  ]\n}\n",[16,198,199,203,223,237,275,280],{"__ignoreMap":58},[62,200,201],{"class":64,"line":65},[62,202,69],{"class":68},[62,204,205,207,210,212,214,216,219,221],{"class":64,"line":72},[62,206,75],{"class":68},[62,208,209],{"class":78},"version",[62,211,82],{"class":68},[62,213,85],{"class":68},[62,215,88],{"class":68},[62,217,218],{"class":91},"2.4",[62,220,82],{"class":68},[62,222,97],{"class":68},[62,224,225,227,230,232,234],{"class":64,"line":100},[62,226,75],{"class":68},[62,228,229],{"class":78},"x-acme-gas_monitoring",[62,231,82],{"class":68},[62,233,85],{"class":68},[62,235,236],{"class":68}," [\n",[62,238,239,242,244,246,248,250,252,255,257,260,262,265,267,269,273],{"class":64,"line":121},[62,240,241],{"class":68},"    {",[62,243,88],{"class":68},[62,245,126],{"class":159},[62,247,82],{"class":68},[62,249,85],{"class":68},[62,251,88],{"class":68},[62,253,254],{"class":91},"2025-02-01T09:00:00-03:00",[62,256,82],{"class":68},[62,258,259],{"class":68},",",[62,261,88],{"class":68},[62,263,264],{"class":159},"ch4_pct",[62,266,82],{"class":68},[62,268,85],{"class":68},[62,270,272],{"class":271},"sbssI"," 0.2",[62,274,174],{"class":68},[62,276,277],{"class":64,"line":142},[62,278,279],{"class":68},"  ]\n",[62,281,282],{"class":64,"line":177},[62,283,180],{"class":68},[12,285,286,289,290,292,293,296,297,51],{},[40,287,288],{},"Vocabulary values."," In an open vocabulary, a value outside the recommended list should start with ",[16,291,22],{},", such as ",[16,294,295],{},"\"type\": \"x-slug_test\""," for a hydrodynamic event (",[28,298,300],{"href":299},"\u002Fformat\u002Fspec\u002Fv2\u002Fformat-reference#custom-vocabulary-values--x--prefix","custom vocabulary values",[33,302,304],{"id":303},"name-your-extensions-after-yourself","Name your extensions after yourself",[12,306,307,308,311,312,315,316,318,319,322],{},"Since 2.4 the spec recommends ",[16,309,310],{},"x-\u003Cvendor>-\u003Cname>",", for example ",[16,313,314],{},"x-welldot-example"," or ",[16,317,229],{},". Two tools that both invent ",[16,320,321],{},"x-custom"," would collide; two that use their own name do not.",[33,324,326],{"id":325},"readers-keep-what-they-do-not-understand","Readers keep what they do not understand",[12,328,329,330,332,333,337],{},"A reader must preserve ",[16,331,22],{}," fields and blocks it does not recognize and write them back unchanged. The same applies to any other member it does not know, such as a field added by a newer revision of the spec (",[28,334,336],{"href":335},"\u002Fformat\u002Fspec\u002Fv2\u002Foverview#design-principles","design principles",", \"Preserve unknown members\"). Dropping them on save is a bug.",[339,340,341,433],"do-dont",{},[342,343,344,359],"template",{"v-slot:do":58},[12,345,346,347,350,351,354,355,358],{},"Read the file, change what you need, and write every other member back as it was. ",[16,348,349],{},"parseWell"," and ",[16,352,353],{},"serializeWell"," in ",[16,356,357],{},"@welldot\u002Fcore"," do this.",[53,360,364],{"className":361,"code":362,"language":363,"meta":58,"style":58},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","const well = parseWell(text);\nwell.name = 'PT-01 (renamed)';\nconst out = serializeWell(well); \u002F\u002F x- members are still there\n","ts",[16,365,366,388,411],{"__ignoreMap":58},[62,367,368,371,375,378,382,385],{"class":64,"line":65},[62,369,370],{"class":78},"const",[62,372,374],{"class":373},"sTEyZ"," well ",[62,376,377],{"class":68},"=",[62,379,381],{"class":380},"s2Zo4"," parseWell",[62,383,384],{"class":373},"(text)",[62,386,387],{"class":68},";\n",[62,389,390,393,395,398,400,403,406,409],{"class":64,"line":72},[62,391,392],{"class":373},"well",[62,394,31],{"class":68},[62,396,397],{"class":373},"name ",[62,399,377],{"class":68},[62,401,402],{"class":68}," '",[62,404,405],{"class":91},"PT-01 (renamed)",[62,407,408],{"class":68},"'",[62,410,387],{"class":68},[62,412,413,415,418,420,423,426,429],{"class":64,"line":100},[62,414,370],{"class":78},[62,416,417],{"class":373}," out ",[62,419,377],{"class":68},[62,421,422],{"class":380}," serializeWell",[62,424,425],{"class":373},"(well)",[62,427,428],{"class":68},";",[62,430,432],{"class":431},"sHwdD"," \u002F\u002F x- members are still there\n",[342,434,435,441],{"v-slot:dont":58},[12,436,437,438,440],{},"Rebuild the object from the fields your program knows. Every ",[16,439,22],{}," member and every newer field is lost.",[53,442,444],{"className":361,"code":443,"language":363,"meta":58,"style":58},"const { version, name, bore_hole } = JSON.parse(text);\nconst out = JSON.stringify({ version, name, bore_hole });\n",[16,445,446,483],{"__ignoreMap":58},[62,447,448,450,452,455,457,460,462,465,468,471,474,476,479,481],{"class":64,"line":65},[62,449,370],{"class":78},[62,451,154],{"class":68},[62,453,454],{"class":373}," version",[62,456,259],{"class":68},[62,458,459],{"class":373}," name",[62,461,259],{"class":68},[62,463,464],{"class":373}," bore_hole ",[62,466,467],{"class":68},"}",[62,469,470],{"class":68}," =",[62,472,473],{"class":373}," JSON",[62,475,31],{"class":68},[62,477,478],{"class":380},"parse",[62,480,384],{"class":373},[62,482,387],{"class":68},[62,484,485,487,489,491,493,495,498,501,504,506,508,510,512,514,516,519],{"class":64,"line":72},[62,486,370],{"class":78},[62,488,417],{"class":373},[62,490,377],{"class":68},[62,492,473],{"class":373},[62,494,31],{"class":68},[62,496,497],{"class":380},"stringify",[62,499,500],{"class":373},"(",[62,502,503],{"class":68},"{",[62,505,454],{"class":373},[62,507,259],{"class":68},[62,509,459],{"class":373},[62,511,259],{"class":68},[62,513,464],{"class":373},[62,515,467],{"class":68},[62,517,518],{"class":373},")",[62,520,387],{"class":68},[33,522,524],{"id":523},"fields-without-the-prefix","Fields without the prefix",[12,526,527],{},"A field that is neither in the spec nor prefixed is \"technically non-conformant\": readers must not reject the file, but should warn. Use the prefix for anything you add.",[33,529,531],{"id":530},"extensions-are-a-path-into-the-spec","Extensions are a path into the spec",[12,533,534,535,537,538,542,543,547],{},"An extension that many people need can become part of the format. A revision adopts the field or value, and for vocabularies the ",[16,536,22],{}," form stays equivalent until the next major version (",[28,539,541],{"href":540},"\u002Fformat\u002Fspec\u002Fv2\u002Fformat-reference#vocabulary-value-promotion","vocabulary value promotion","). ",[28,544,546],{"href":545},"\u002Fformat\u002Fguides\u002Fextending","Extending the format"," explains when to extend locally and when to propose a change.",[33,549,551],{"id":550},"related-offline-packages","Related: offline packages",[12,553,554,555,557,558,561,562,564,565,51],{},"Attachments are referenced by URL. For archives and regulators, a ",[16,556,18],{}," file can travel with its documents in a ZIP package with the ",[16,559,560],{},".wellz"," extension. The ",[16,563,18],{}," file inside is an ordinary file (",[28,566,568],{"href":567},"\u002Fformat\u002Fspec\u002Fv2\u002Fformat-reference#offline-packaging-since-v24","offline packaging",[570,571,572],"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 pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}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 .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}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 .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}",{"title":58,"searchDepth":72,"depth":72,"links":574},[575,576,577,578,579,580],{"id":35,"depth":72,"text":36},{"id":303,"depth":72,"text":304},{"id":325,"depth":72,"text":326},{"id":523,"depth":72,"text":524},{"id":530,"depth":72,"text":531},{"id":550,"depth":72,"text":551},"How to carry data the spec does not define, with x- fields, x- blocks and x- vocabulary values, and why every reader must keep them.","md",{},true,"\u002Fformat\u002Fconcepts\u002Fextensibility","---\ntitle: Extensibility\ndescription: How to carry data the spec does not define, with x- fields, x- blocks and x- vocabulary values, and why every reader must keep them.\n---\n\nNo format can foresee every field a project needs. `.well` reserves the `x-` prefix for data the spec does not define, and requires every reader to keep that data untouched. A tool can add its own information without breaking any other tool, and the information survives a round trip through software that does not understand it.\n\nThe rules are in [Extensibility](\u002Fformat\u002Fspec\u002Fv2\u002Fformat-reference#extensibility).\n\n## Three kinds of extension\n\n**Fields.** Any object can carry fields whose names start with `x-`. Their content needs no prefix ([custom fields](\u002Fformat\u002Fspec\u002Fv2\u002Fformat-reference#custom-fields--x--prefix)).\n\n```json\n{\n  \"id\": \"evt-07\",\n  \"type\": \"constant_rate\",\n  \"datetime\": \"2006-03-14T08:00:00-03:00\",\n  \"x-siagas\": { \"registro\": \"SP-0042819\" }\n}\n```\n\n**Top-level blocks.** Whole blocks the spec does not define must start with `x-`, for example a block of gas readings or geophysical logs ([custom top-level blocks](\u002Fformat\u002Fspec\u002Fv2\u002Fformat-reference#custom-top-level-blocks--x--prefix-required)).\n\n```json\n{\n  \"version\": \"2.4\",\n  \"x-acme-gas_monitoring\": [\n    { \"datetime\": \"2025-02-01T09:00:00-03:00\", \"ch4_pct\": 0.2 }\n  ]\n}\n```\n\n**Vocabulary values.** In an open vocabulary, a value outside the recommended list should start with `x-`, such as `\"type\": \"x-slug_test\"` for a hydrodynamic event ([custom vocabulary values](\u002Fformat\u002Fspec\u002Fv2\u002Fformat-reference#custom-vocabulary-values--x--prefix)).\n\n## Name your extensions after yourself\n\nSince 2.4 the spec recommends `x-\u003Cvendor>-\u003Cname>`, for example `x-welldot-example` or `x-acme-gas_monitoring`. Two tools that both invent `x-custom` would collide; two that use their own name do not.\n\n## Readers keep what they do not understand\n\nA reader must preserve `x-` fields and blocks it does not recognize and write them back unchanged. The same applies to any other member it does not know, such as a field added by a newer revision of the spec ([design principles](\u002Fformat\u002Fspec\u002Fv2\u002Foverview#design-principles), \"Preserve unknown members\"). Dropping them on save is a bug.\n\n::do-dont\n#do\nRead the file, change what you need, and write every other member back as it was. `parseWell` and `serializeWell` in `@welldot\u002Fcore` do this.\n\n```ts\nconst well = parseWell(text);\nwell.name = 'PT-01 (renamed)';\nconst out = serializeWell(well); \u002F\u002F x- members are still there\n```\n\n#dont\nRebuild the object from the fields your program knows. Every `x-` member and every newer field is lost.\n\n```ts\nconst { version, name, bore_hole } = JSON.parse(text);\nconst out = JSON.stringify({ version, name, bore_hole });\n```\n\n::\n\n## Fields without the prefix\n\nA field that is neither in the spec nor prefixed is \"technically non-conformant\": readers must not reject the file, but should warn. Use the prefix for anything you add.\n\n## Extensions are a path into the spec\n\nAn extension that many people need can become part of the format. A revision adopts the field or value, and for vocabularies the `x-` form stays equivalent until the next major version ([vocabulary value promotion](\u002Fformat\u002Fspec\u002Fv2\u002Fformat-reference#vocabulary-value-promotion)). [Extending the format](\u002Fformat\u002Fguides\u002Fextending) explains when to extend locally and when to propose a change.\n\n## Related: offline packages\n\nAttachments are referenced by URL. For archives and regulators, a `.well` file can travel with its documents in a ZIP package with the `.wellz` extension. The `.well` file inside is an ordinary file ([offline packaging](\u002Fformat\u002Fspec\u002Fv2\u002Fformat-reference#offline-packaging-since-v24)).\n",{"title":7,"description":581},"format\u002F2.concepts\u002F6.extensibility","vqzDIWjJd9a-wcoFp3JEgo3TsEIq5xn7EyQ5I1dKE3Q",{"docs_en":591,"spec":905,"changelogs":955},[592,612,631,687,793,847],{"title":593,"path":594,"stem":595,"children":596},"Ai","\u002Fai","ai",[597,600,604,608],{"title":598,"path":594,"stem":599},"Introduction","ai\u002Findex",{"title":601,"path":602,"stem":603},"Converting reports with an assistant","\u002Fai\u002Fconversion-skill","ai\u002Fconversion-skill",{"title":605,"path":606,"stem":607},"llms.txt and Markdown pages","\u002Fai\u002Fllms","ai\u002Fllms",{"title":609,"path":610,"stem":611},"MCP server","\u002Fai\u002Fmcp","ai\u002Fmcp",{"title":613,"path":614,"stem":615,"children":616},"Contributing","\u002Fcontributing","contributing",[617,619,623,627],{"title":598,"path":614,"stem":618},"contributing\u002Findex",{"title":620,"path":621,"stem":622},"Writing docs","\u002Fcontributing\u002Fwriting-docs","contributing\u002F1.writing-docs",{"title":624,"path":625,"stem":626},"Update rules","\u002Fcontributing\u002Fupdate-rules","contributing\u002F2.update-rules",{"title":628,"path":629,"stem":630},"Content components","\u002Fcontributing\u002Fcomponents","contributing\u002Fcomponents",{"title":632,"path":633,"stem":634,"children":635},"Core","\u002Fcore","core",[636,638,652,681],{"title":598,"path":633,"stem":637},"core\u002Findex",{"title":639,"path":640,"stem":641,"children":642,"page":651},"Getting Started","\u002Fcore\u002Fgetting-started","core\u002F1.getting-started",[643,647],{"title":644,"path":645,"stem":646},"Installation","\u002Fcore\u002Fgetting-started\u002Finstallation","core\u002F1.getting-started\u002F1.installation",{"title":648,"path":649,"stem":650},"First use","\u002Fcore\u002Fgetting-started\u002Ffirst-use","core\u002F1.getting-started\u002F2.first-use",false,{"title":653,"path":654,"stem":655,"children":656,"page":651},"Guides","\u002Fcore\u002Fguides","core\u002F2.guides",[657,661,665,669,673,677],{"title":658,"path":659,"stem":660},"Parsing and validating","\u002Fcore\u002Fguides\u002Fparsing-and-validating","core\u002F2.guides\u002F1.parsing-and-validating",{"title":662,"path":663,"stem":664},"Serializing and sharing","\u002Fcore\u002Fguides\u002Fserializing-and-sharing","core\u002F2.guides\u002F2.serializing-and-sharing",{"title":666,"path":667,"stem":668},"Unit conversion","\u002Fcore\u002Fguides\u002Funit-conversion","core\u002F2.guides\u002F3.unit-conversion",{"title":670,"path":671,"stem":672},"Vocabularies and textures","\u002Fcore\u002Fguides\u002Fvocabularies-and-textures","core\u002F2.guides\u002F4.vocabularies-and-textures",{"title":674,"path":675,"stem":676},"Water quality vocabulary","\u002Fcore\u002Fguides\u002Fwater-quality-vocabulary","core\u002F2.guides\u002F5.water-quality-vocabulary",{"title":678,"path":679,"stem":680},"Versions and time zones","\u002Fcore\u002Fguides\u002Fversions-and-time-zones","core\u002F2.guides\u002F6.versions-and-time-zones",{"title":682,"path":683,"stem":684,"children":685},"API reference","\u002Fcore\u002Fapi","core\u002Fapi\u002Findex",[686],{"title":682,"path":683,"stem":684},{"title":688,"path":689,"stem":690,"children":691},"Format","\u002Fformat","format",[692,694,714,740,763,783,789],{"title":598,"path":689,"stem":693},"format\u002Findex",{"title":639,"path":695,"stem":696,"children":697,"page":651},"\u002Fformat\u002Fgetting-started","format\u002F1.getting-started",[698,702,706,710],{"title":699,"path":700,"stem":701},"What is .well?","\u002Fformat\u002Fgetting-started\u002Fwhat-is-well","format\u002F1.getting-started\u002F1.what-is-well",{"title":703,"path":704,"stem":705},"For geologists","\u002Fformat\u002Fgetting-started\u002Ffor-geologists","format\u002F1.getting-started\u002F2.for-geologists",{"title":707,"path":708,"stem":709},"For developers","\u002Fformat\u002Fgetting-started\u002Ffor-developers","format\u002F1.getting-started\u002F3.for-developers",{"title":711,"path":712,"stem":713},"Your first .well file","\u002Fformat\u002Fgetting-started\u002Ffirst-well-file","format\u002F1.getting-started\u002F4.first-well-file",{"title":715,"path":716,"stem":717,"children":718,"page":651},"Concepts","\u002Fformat\u002Fconcepts","format\u002F2.concepts",[719,723,727,731,735,739],{"title":720,"path":721,"stem":722},"Depths and intervals","\u002Fformat\u002Fconcepts\u002Fdepths-and-intervals","format\u002F2.concepts\u002F1.depths-and-intervals",{"title":724,"path":725,"stem":726},"Units and precision","\u002Fformat\u002Fconcepts\u002Funits-and-precision","format\u002F2.concepts\u002F2.units-and-precision",{"title":728,"path":729,"stem":730},"Vocabularies","\u002Fformat\u002Fconcepts\u002Fvocabularies","format\u002F2.concepts\u002F3.vocabularies",{"title":732,"path":733,"stem":734},"Profiles","\u002Fformat\u002Fconcepts\u002Fprofiles","format\u002F2.concepts\u002F4.profiles",{"title":736,"path":737,"stem":738},"Versions and deprecation","\u002Fformat\u002Fconcepts\u002Fversions-and-deprecation","format\u002F2.concepts\u002F5.versions-and-deprecation",{"title":7,"path":585,"stem":588},{"title":653,"path":741,"stem":742,"children":743,"page":651},"\u002Fformat\u002Fguides","format\u002F3.guides",[744,748,752,756,759],{"title":745,"path":746,"stem":747},"Writing a .well by hand","\u002Fformat\u002Fguides\u002Fwriting-by-hand","format\u002F3.guides\u002F1.writing-by-hand",{"title":749,"path":750,"stem":751},"Converting a report","\u002Fformat\u002Fguides\u002Fconverting-a-report","format\u002F3.guides\u002F2.converting-a-report",{"title":753,"path":754,"stem":755},"Validating","\u002Fformat\u002Fguides\u002Fvalidating","format\u002F3.guides\u002F3.validating",{"title":757,"path":545,"stem":758},"Extending for your own needs","format\u002F3.guides\u002F4.extending",{"title":760,"path":761,"stem":762},"Building an editor or database on .well","\u002Fformat\u002Fguides\u002Fbuilding-on-well","format\u002F3.guides\u002F5.building-on-well",{"title":764,"path":765,"stem":766,"children":767},"Overview","\u002Fformat\u002Freference","format\u002F4.reference\u002Findex",[768,769,773,777],{"title":764,"path":765,"stem":766},{"title":770,"path":771,"stem":772},"JSON Schema","\u002Fformat\u002Freference\u002Fjson-schema","format\u002F4.reference\u002F1.json-schema",{"title":774,"path":775,"stem":776},"Example wells","\u002Fformat\u002Freference\u002Fexamples","format\u002F4.reference\u002F2.examples",{"title":778,"path":779,"stem":780,"children":781},"Object reference","\u002Fformat\u002Freference\u002Fobjects","format\u002Freference\u002Fobjects\u002Findex",[782],{"title":778,"path":779,"stem":780},{"title":784,"path":785,"stem":786,"children":787},"About the spec","\u002Fformat\u002Fspec","format\u002F5.spec\u002Findex",[788],{"title":784,"path":785,"stem":786},{"title":790,"path":791,"stem":792},"Changelog","\u002Fformat\u002Fchangelog","format\u002F6.changelog",{"title":794,"path":795,"stem":796,"children":797},"Render","\u002Frender","render",[798,800,810,842],{"title":598,"path":795,"stem":799},"render\u002Findex",{"title":639,"path":801,"stem":802,"children":803,"page":651},"\u002Frender\u002Fgetting-started","render\u002F1.getting-started",[804,807],{"title":644,"path":805,"stem":806},"\u002Frender\u002Fgetting-started\u002Finstallation","render\u002F1.getting-started\u002F1.installation",{"title":648,"path":808,"stem":809},"\u002Frender\u002Fgetting-started\u002Ffirst-use","render\u002F1.getting-started\u002F2.first-use",{"title":653,"path":811,"stem":812,"children":813,"page":651},"\u002Frender\u002Fguides","render\u002F2.guides",[814,818,822,826,830,834,838],{"title":815,"path":816,"stem":817},"Panels and layout","\u002Frender\u002Fguides\u002Fpanels-and-layout","render\u002F2.guides\u002F1.panels-and-layout",{"title":819,"path":820,"stem":821},"Layers and labels","\u002Frender\u002Fguides\u002Flayers-and-labels","render\u002F2.guides\u002F2.layers-and-labels",{"title":823,"path":824,"stem":825},"Theming","\u002Frender\u002Fguides\u002Ftheming","render\u002F2.guides\u002F3.theming",{"title":827,"path":828,"stem":829},"Locale and units","\u002Frender\u002Fguides\u002Flocale-and-units","render\u002F2.guides\u002F4.locale-and-units",{"title":831,"path":832,"stem":833},"Legends","\u002Frender\u002Fguides\u002Flegends","render\u002F2.guides\u002F5.legends",{"title":835,"path":836,"stem":837},"Zoom, pan and highlights","\u002Frender\u002Fguides\u002Finteraction","render\u002F2.guides\u002F6.interaction",{"title":839,"path":840,"stem":841},"Using it in a framework","\u002Frender\u002Fguides\u002Fframeworks","render\u002F2.guides\u002F7.frameworks",{"title":682,"path":843,"stem":844,"children":845},"\u002Frender\u002Fapi","render\u002Fapi\u002Findex",[846],{"title":682,"path":843,"stem":844},{"title":848,"path":849,"stem":850,"children":851},"Utils","\u002Futils","utils",[852,854,864,900],{"title":598,"path":849,"stem":853},"utils\u002Findex",{"title":639,"path":855,"stem":856,"children":857,"page":651},"\u002Futils\u002Fgetting-started","utils\u002F1.getting-started",[858,861],{"title":644,"path":859,"stem":860},"\u002Futils\u002Fgetting-started\u002Finstallation","utils\u002F1.getting-started\u002F1.installation",{"title":648,"path":862,"stem":863},"\u002Futils\u002Fgetting-started\u002Ffirst-use","utils\u002F1.getting-started\u002F2.first-use",{"title":653,"path":865,"stem":866,"children":867,"page":651},"\u002Futils\u002Fguides","utils\u002F2.guides",[868,872,876,880,884,888,892,896],{"title":869,"path":870,"stem":871},"Geometry and volumes","\u002Futils\u002Fguides\u002Fgeometry-and-volumes","utils\u002F2.guides\u002F1.geometry-and-volumes",{"title":873,"path":874,"stem":875},"Water levels and pumping tests","\u002Futils\u002Fguides\u002Fpumping-tests","utils\u002F2.guides\u002F2.pumping-tests",{"title":877,"path":878,"stem":879},"Permits","\u002Futils\u002Fguides\u002Fpermits","utils\u002F2.guides\u002F3.permits",{"title":881,"path":882,"stem":883},"Operation and production","\u002Futils\u002Fguides\u002Foperation","utils\u002F2.guides\u002F4.operation",{"title":885,"path":886,"stem":887},"Water quality","\u002Futils\u002Fguides\u002Fwater-quality","utils\u002F2.guides\u002F5.water-quality",{"title":889,"path":890,"stem":891},"Logger import","\u002Futils\u002Fguides\u002Flogger-import","utils\u002F2.guides\u002F6.logger-import",{"title":893,"path":894,"stem":895},"SIAGAS import","\u002Futils\u002Fguides\u002Fsiagas-import","utils\u002F2.guides\u002F7.siagas-import",{"title":897,"path":898,"stem":899},"Formatting","\u002Futils\u002Fguides\u002Fformatting","utils\u002F2.guides\u002F8.formatting",{"title":682,"path":901,"stem":902,"children":903},"\u002Futils\u002Fapi","utils\u002Fapi\u002Findex",[904],{"title":682,"path":901,"stem":902},[906],{"title":688,"path":689,"stem":690,"children":907,"page":651},[908],{"title":909,"path":785,"stem":910,"children":911,"page":651},"Spec","format\u002Fspec",[912,921,930],{"title":913,"path":914,"stem":915,"children":916,"page":651},"Reference","\u002Fformat\u002Fspec\u002Freference","format\u002Fspec\u002Freference",[917],{"title":918,"path":919,"stem":920},"FGDC Texture Patterns Reference","\u002Fformat\u002Fspec\u002Freference\u002Ffgdc-textures","format\u002Fspec\u002Freference\u002Ffgdc-textures",{"title":922,"path":923,"stem":924,"children":925,"page":651},"V1","\u002Fformat\u002Fspec\u002Fv1","format\u002Fspec\u002Fv1",[926],{"title":927,"path":928,"stem":929},".well File Format Specification","\u002Fformat\u002Fspec\u002Fv1\u002Fwell-format","format\u002Fspec\u002Fv1\u002Fwell-format",{"title":931,"path":932,"stem":933,"children":934,"page":651},"V2","\u002Fformat\u002Fspec\u002Fv2","format\u002Fspec\u002Fv2",[935,939,943,947,951],{"title":936,"path":937,"stem":938},".well File Format Specification — Version 2.4: Format Reference","\u002Fformat\u002Fspec\u002Fv2\u002Fformat-reference","format\u002Fspec\u002Fv2\u002Fformat-reference",{"title":940,"path":941,"stem":942},".well File Format Specification — Version 2.4: Interoperability","\u002Fformat\u002Fspec\u002Fv2\u002Finteroperability","format\u002Fspec\u002Fv2\u002Finteroperability",{"title":944,"path":945,"stem":946},".well File Format Specification — Version 2.4: Object Schemas","\u002Fformat\u002Fspec\u002Fv2\u002Fobject-schemas","format\u002Fspec\u002Fv2\u002Fobject-schemas",{"title":948,"path":949,"stem":950},".well File Format Specification — Version 2.4: Overview","\u002Fformat\u002Fspec\u002Fv2\u002Foverview","format\u002Fspec\u002Fv2\u002Foverview",{"title":952,"path":953,"stem":954},".well File Format Specification — Version 2.4: Water Quality","\u002Fformat\u002Fspec\u002Fv2\u002Fwater-quality","format\u002Fspec\u002Fv2\u002Fwater-quality",[956,961,967],{"title":632,"path":633,"stem":634,"children":957,"page":651},[958],{"title":357,"path":959,"stem":960},"\u002Fcore\u002Fchangelog","core\u002FCHANGELOG",{"title":794,"path":795,"stem":796,"children":962,"page":651},[963],{"title":964,"path":965,"stem":966},"@welldot\u002Frender","\u002Frender\u002Fchangelog","render\u002FCHANGELOG",{"title":848,"path":849,"stem":850,"children":968,"page":651},[969],{"title":970,"path":971,"stem":972},"@welldot\u002Futils","\u002Futils\u002Fchangelog","utils\u002FCHANGELOG",1793050492601]