[{"data":1,"prerenderedAt":1062},["ShallowReactive",2],{"page-\u002Fcore\u002Fguides\u002Fversions-and-time-zones":3,"navigation":683},{"collection":4,"page":5},"docs_en",{"id":6,"title":7,"body":8,"description":675,"extension":676,"meta":677,"navigation":67,"path":678,"rawbody":679,"seo":680,"stem":681,"__hash__":682},"docs_en\u002Fcore\u002F2.guides\u002F6.versions-and-time-zones.md","Versions and time zones",{"type":9,"value":10,"toc":670},"minimark",[11,16,82,111,115,135,285,302,305,443,447,458,552,555,645,666],[12,13,15],"h2",{"id":14},"the-version-this-library-writes","The version this library writes",[17,18,23],"pre",{"className":19,"code":20,"language":21,"meta":22,"style":22},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { WELL_FORMAT_VERSION } from '@welldot\u002Fcore';\n\nWELL_FORMAT_VERSION; \u002F\u002F '2.4'\n","ts","",[24,25,26,62,69],"code",{"__ignoreMap":22},[27,28,31,35,39,43,46,49,52,56,59],"span",{"class":29,"line":30},"line",1,[27,32,34],{"class":33},"s7zQu","import",[27,36,38],{"class":37},"sMK4o"," {",[27,40,42],{"class":41},"sTEyZ"," WELL_FORMAT_VERSION",[27,44,45],{"class":37}," }",[27,47,48],{"class":33}," from",[27,50,51],{"class":37}," '",[27,53,55],{"class":54},"sfazB","@welldot\u002Fcore",[27,57,58],{"class":37},"'",[27,60,61],{"class":37},";\n",[27,63,65],{"class":29,"line":64},2,[27,66,68],{"emptyLinePlaceholder":67},true,"\n",[27,70,72,75,78],{"class":29,"line":71},3,[27,73,74],{"class":41},"WELL_FORMAT_VERSION",[27,76,77],{"class":37},";",[27,79,81],{"class":80},"sHwdD"," \u002F\u002F '2.4'\n",[83,84,85,88,89,92,93,96,97,100,101,104,105,110],"p",{},[24,86,87],{},"serializeWell"," always writes this version. ",[24,90,91],{},"parseWell"," reads ",[24,94,95],{},"1",", ",[24,98,99],{},"2"," and any ",[24,102,103],{},"\"2.x\""," (",[106,107,109],"a",{"href":108},"\u002Fformat\u002Fconcepts\u002Fversions-and-deprecation","Versions and deprecation",").",[12,112,114],{"id":113},"parsing-and-comparing-versions","Parsing and comparing versions",[83,116,117,118,121,122,126,127,130,131,134],{},"Since 2.4 the version is the string ",[24,119,120],{},"\"M.m\"",", compared as two integers (",[106,123,125],{"href":124},"\u002Fformat\u002Fspec\u002Fv2\u002Fformat-reference#versioning","Versioning","). Never compare version strings as text: ",[24,128,129],{},"\"2.10\""," sorts before ",[24,132,133],{},"\"2.9\""," as text but is the later revision.",[17,136,138],{"className":19,"code":137,"language":21,"meta":22,"style":22},"import { compareFormatVersions, parseFormatVersion } from '@welldot\u002Fcore';\n\nparseFormatVersion('2.4'); \u002F\u002F { major: 2, minor: 4 }\nparseFormatVersion(2); \u002F\u002F { major: 2, minor: undefined }, a v2.0–v2.3 file\nparseFormatVersion(2.4); \u002F\u002F undefined: a JSON number is malformed\nparseFormatVersion('2.4.1'); \u002F\u002F undefined: patch levels are not allowed\n\ncompareFormatVersions('2.10', '2.9'); \u002F\u002F 1 (positive: the first is later)\n",[24,139,140,167,171,195,212,228,249,254],{"__ignoreMap":22},[27,141,142,144,146,149,152,155,157,159,161,163,165],{"class":29,"line":30},[27,143,34],{"class":33},[27,145,38],{"class":37},[27,147,148],{"class":41}," compareFormatVersions",[27,150,151],{"class":37},",",[27,153,154],{"class":41}," parseFormatVersion",[27,156,45],{"class":37},[27,158,48],{"class":33},[27,160,51],{"class":37},[27,162,55],{"class":54},[27,164,58],{"class":37},[27,166,61],{"class":37},[27,168,169],{"class":29,"line":64},[27,170,68],{"emptyLinePlaceholder":67},[27,172,173,177,180,182,185,187,190,192],{"class":29,"line":71},[27,174,176],{"class":175},"s2Zo4","parseFormatVersion",[27,178,179],{"class":41},"(",[27,181,58],{"class":37},[27,183,184],{"class":54},"2.4",[27,186,58],{"class":37},[27,188,189],{"class":41},")",[27,191,77],{"class":37},[27,193,194],{"class":80}," \u002F\u002F { major: 2, minor: 4 }\n",[27,196,198,200,202,205,207,209],{"class":29,"line":197},4,[27,199,176],{"class":175},[27,201,179],{"class":41},[27,203,99],{"class":204},"sbssI",[27,206,189],{"class":41},[27,208,77],{"class":37},[27,210,211],{"class":80}," \u002F\u002F { major: 2, minor: undefined }, a v2.0–v2.3 file\n",[27,213,215,217,219,221,223,225],{"class":29,"line":214},5,[27,216,176],{"class":175},[27,218,179],{"class":41},[27,220,184],{"class":204},[27,222,189],{"class":41},[27,224,77],{"class":37},[27,226,227],{"class":80}," \u002F\u002F undefined: a JSON number is malformed\n",[27,229,231,233,235,237,240,242,244,246],{"class":29,"line":230},6,[27,232,176],{"class":175},[27,234,179],{"class":41},[27,236,58],{"class":37},[27,238,239],{"class":54},"2.4.1",[27,241,58],{"class":37},[27,243,189],{"class":41},[27,245,77],{"class":37},[27,247,248],{"class":80}," \u002F\u002F undefined: patch levels are not allowed\n",[27,250,252],{"class":29,"line":251},7,[27,253,68],{"emptyLinePlaceholder":67},[27,255,257,260,262,264,267,269,271,273,276,278,280,282],{"class":29,"line":256},8,[27,258,259],{"class":175},"compareFormatVersions",[27,261,179],{"class":41},[27,263,58],{"class":37},[27,265,266],{"class":54},"2.10",[27,268,58],{"class":37},[27,270,151],{"class":37},[27,272,51],{"class":37},[27,274,275],{"class":54},"2.9",[27,277,58],{"class":37},[27,279,189],{"class":41},[27,281,77],{"class":37},[27,283,284],{"class":80}," \u002F\u002F 1 (positive: the first is later)\n",[83,286,287,289,290,293,294,298,299,301],{},[24,288,176],{}," returns ",[24,291,292],{},"undefined"," for every malformed form, so you can report the value to the user as the spec requires (",[106,295,297],{"href":296},"\u002Fformat\u002Fspec\u002Fv2\u002Fformat-reference#parser-version-handling","parser version handling","). ",[24,300,259],{}," throws on malformed input.",[83,303,304],{},"A typical check before writing to a shared archive:",[17,306,308],{"className":19,"code":307,"language":21,"meta":22,"style":22},"import { WELL_FORMAT_VERSION, compareFormatVersions } from '@welldot\u002Fcore';\n\nconst archiveReads = '2.3'; \u002F\u002F the newest revision your readers support\nif (compareFormatVersions(WELL_FORMAT_VERSION, archiveReads) > 0) {\n  console.warn(\n    `This tool writes ${WELL_FORMAT_VERSION}; update the readers first.`,\n  );\n}\n",[24,309,310,334,338,362,391,406,431,438],{"__ignoreMap":22},[27,311,312,314,316,318,320,322,324,326,328,330,332],{"class":29,"line":30},[27,313,34],{"class":33},[27,315,38],{"class":37},[27,317,42],{"class":41},[27,319,151],{"class":37},[27,321,148],{"class":41},[27,323,45],{"class":37},[27,325,48],{"class":33},[27,327,51],{"class":37},[27,329,55],{"class":54},[27,331,58],{"class":37},[27,333,61],{"class":37},[27,335,336],{"class":29,"line":64},[27,337,68],{"emptyLinePlaceholder":67},[27,339,340,344,347,350,352,355,357,359],{"class":29,"line":71},[27,341,343],{"class":342},"spNyl","const",[27,345,346],{"class":41}," archiveReads ",[27,348,349],{"class":37},"=",[27,351,51],{"class":37},[27,353,354],{"class":54},"2.3",[27,356,58],{"class":37},[27,358,77],{"class":37},[27,360,361],{"class":80}," \u002F\u002F the newest revision your readers support\n",[27,363,364,367,369,371,374,376,379,382,385,388],{"class":29,"line":197},[27,365,366],{"class":33},"if",[27,368,104],{"class":41},[27,370,259],{"class":175},[27,372,373],{"class":41},"(WELL_FORMAT_VERSION",[27,375,151],{"class":37},[27,377,378],{"class":41}," archiveReads) ",[27,380,381],{"class":37},">",[27,383,384],{"class":204}," 0",[27,386,387],{"class":41},") ",[27,389,390],{"class":37},"{\n",[27,392,393,396,399,402],{"class":29,"line":214},[27,394,395],{"class":41},"  console",[27,397,398],{"class":37},".",[27,400,401],{"class":175},"warn",[27,403,405],{"class":404},"swJcz","(\n",[27,407,408,411,414,417,419,422,425,428],{"class":29,"line":230},[27,409,410],{"class":37},"    `",[27,412,413],{"class":54},"This tool writes ",[27,415,416],{"class":37},"${",[27,418,74],{"class":41},[27,420,421],{"class":37},"}",[27,423,424],{"class":54},"; update the readers first.",[27,426,427],{"class":37},"`",[27,429,430],{"class":37},",\n",[27,432,433,436],{"class":29,"line":251},[27,434,435],{"class":404},"  )",[27,437,61],{"class":37},[27,439,440],{"class":29,"line":256},[27,441,442],{"class":37},"}\n",[12,444,446],{"id":445},"the-well-site-time-zone","The well site time zone",[83,448,449,450,453,454,110],{},"Permit deadlines and validity are judged on the local calendar date at the well. Since 2.4, ",[24,451,452],{},"location.properties.timezone"," stores the site's IANA time zone, and the local date of an instant is that instant converted to the zone (",[106,455,457],{"href":456},"\u002Fformat\u002Fspec\u002Fv2\u002Fformat-reference#datetime-conventions","datetime conventions",[17,459,463],{"className":460,"code":461,"language":462,"meta":22,"style":22},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\"location\": {\n  \"lat\": -1.4558,\n  \"lng\": -48.5039,\n  \"properties\": { \"timezone\": \"America\u002FBelem\" }\n}\n","json",[24,464,465,480,498,514,548],{"__ignoreMap":22},[27,466,467,470,473,475,478],{"class":29,"line":30},[27,468,469],{"class":37},"\"",[27,471,472],{"class":54},"location",[27,474,469],{"class":37},[27,476,477],{"class":41},": ",[27,479,390],{"class":37},[27,481,482,485,488,490,493,496],{"class":29,"line":64},[27,483,484],{"class":37},"  \"",[27,486,487],{"class":342},"lat",[27,489,469],{"class":37},[27,491,492],{"class":37},":",[27,494,495],{"class":204}," -1.4558",[27,497,430],{"class":37},[27,499,500,502,505,507,509,512],{"class":29,"line":71},[27,501,484],{"class":37},[27,503,504],{"class":342},"lng",[27,506,469],{"class":37},[27,508,492],{"class":37},[27,510,511],{"class":204}," -48.5039",[27,513,430],{"class":37},[27,515,516,518,521,523,525,527,530,534,536,538,540,543,545],{"class":29,"line":197},[27,517,484],{"class":37},[27,519,520],{"class":342},"properties",[27,522,469],{"class":37},[27,524,492],{"class":37},[27,526,38],{"class":37},[27,528,529],{"class":37}," \"",[27,531,533],{"class":532},"sBMFI","timezone",[27,535,469],{"class":37},[27,537,492],{"class":37},[27,539,529],{"class":37},[27,541,542],{"class":54},"America\u002FBelem",[27,544,469],{"class":37},[27,546,547],{"class":37}," }\n",[27,549,550],{"class":29,"line":214},[27,551,442],{"class":37},[83,553,554],{},"A value that is not an IANA name is malformed. Check it before writing:",[17,556,558],{"className":19,"code":557,"language":21,"meta":22,"style":22},"import { isIanaTimeZone } from '@welldot\u002Fcore';\n\nisIanaTimeZone('America\u002FBelem'); \u002F\u002F true\nisIanaTimeZone('-03:00'); \u002F\u002F false: offsets are not time zones\nisIanaTimeZone('BRT'); \u002F\u002F false\n",[24,559,560,581,585,605,625],{"__ignoreMap":22},[27,561,562,564,566,569,571,573,575,577,579],{"class":29,"line":30},[27,563,34],{"class":33},[27,565,38],{"class":37},[27,567,568],{"class":41}," isIanaTimeZone",[27,570,45],{"class":37},[27,572,48],{"class":33},[27,574,51],{"class":37},[27,576,55],{"class":54},[27,578,58],{"class":37},[27,580,61],{"class":37},[27,582,583],{"class":29,"line":64},[27,584,68],{"emptyLinePlaceholder":67},[27,586,587,590,592,594,596,598,600,602],{"class":29,"line":71},[27,588,589],{"class":175},"isIanaTimeZone",[27,591,179],{"class":41},[27,593,58],{"class":37},[27,595,542],{"class":54},[27,597,58],{"class":37},[27,599,189],{"class":41},[27,601,77],{"class":37},[27,603,604],{"class":80}," \u002F\u002F true\n",[27,606,607,609,611,613,616,618,620,622],{"class":29,"line":197},[27,608,589],{"class":175},[27,610,179],{"class":41},[27,612,58],{"class":37},[27,614,615],{"class":54},"-03:00",[27,617,58],{"class":37},[27,619,189],{"class":41},[27,621,77],{"class":37},[27,623,624],{"class":80}," \u002F\u002F false: offsets are not time zones\n",[27,626,627,629,631,633,636,638,640,642],{"class":29,"line":214},[27,628,589],{"class":175},[27,630,179],{"class":41},[27,632,58],{"class":37},[27,634,635],{"class":54},"BRT",[27,637,58],{"class":37},[27,639,189],{"class":41},[27,641,77],{"class":37},[27,643,644],{"class":80}," \u002F\u002F false\n",[83,646,647,650,651,96,654,657,658,661,662,110],{},[24,648,649],{},"@welldot\u002Futils"," uses the zone for local dates (",[24,652,653],{},"instantLocalDate",[24,655,656],{},"getWellTimeZone",") and warns with ",[24,659,660],{},"missing_timezone"," when a file has permit condition fulfillments but no zone (",[106,663,665],{"href":664},"\u002Futils\u002Fguides\u002Fpermits","Permits",[667,668,669],"style",{},"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 .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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}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 .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}",{"title":22,"searchDepth":64,"depth":64,"links":671},[672,673,674],{"id":14,"depth":64,"text":15},{"id":113,"depth":64,"text":114},{"id":445,"depth":64,"text":446},"Work with the .well version field and the well site time zone using WELL_FORMAT_VERSION, parseFormatVersion, compareFormatVersions and isIanaTimeZone.","md",{},"\u002Fcore\u002Fguides\u002Fversions-and-time-zones","---\ntitle: Versions and time zones\ndescription: Work with the .well version field and the well site time zone using WELL_FORMAT_VERSION, parseFormatVersion, compareFormatVersions and isIanaTimeZone.\n---\n\n## The version this library writes\n\n```ts\nimport { WELL_FORMAT_VERSION } from '@welldot\u002Fcore';\n\nWELL_FORMAT_VERSION; \u002F\u002F '2.4'\n```\n\n`serializeWell` always writes this version. `parseWell` reads `1`, `2` and any `\"2.x\"` ([Versions and deprecation](\u002Fformat\u002Fconcepts\u002Fversions-and-deprecation)).\n\n## Parsing and comparing versions\n\nSince 2.4 the version is the string `\"M.m\"`, compared as two integers ([Versioning](\u002Fformat\u002Fspec\u002Fv2\u002Fformat-reference#versioning)). Never compare version strings as text: `\"2.10\"` sorts before `\"2.9\"` as text but is the later revision.\n\n```ts\nimport { compareFormatVersions, parseFormatVersion } from '@welldot\u002Fcore';\n\nparseFormatVersion('2.4'); \u002F\u002F { major: 2, minor: 4 }\nparseFormatVersion(2); \u002F\u002F { major: 2, minor: undefined }, a v2.0–v2.3 file\nparseFormatVersion(2.4); \u002F\u002F undefined: a JSON number is malformed\nparseFormatVersion('2.4.1'); \u002F\u002F undefined: patch levels are not allowed\n\ncompareFormatVersions('2.10', '2.9'); \u002F\u002F 1 (positive: the first is later)\n```\n\n`parseFormatVersion` returns `undefined` for every malformed form, so you can report the value to the user as the spec requires ([parser version handling](\u002Fformat\u002Fspec\u002Fv2\u002Fformat-reference#parser-version-handling)). `compareFormatVersions` throws on malformed input.\n\nA typical check before writing to a shared archive:\n\n```ts\nimport { WELL_FORMAT_VERSION, compareFormatVersions } from '@welldot\u002Fcore';\n\nconst archiveReads = '2.3'; \u002F\u002F the newest revision your readers support\nif (compareFormatVersions(WELL_FORMAT_VERSION, archiveReads) > 0) {\n  console.warn(\n    `This tool writes ${WELL_FORMAT_VERSION}; update the readers first.`,\n  );\n}\n```\n\n## The well site time zone\n\nPermit deadlines and validity are judged on the local calendar date at the well. Since 2.4, `location.properties.timezone` stores the site's IANA time zone, and the local date of an instant is that instant converted to the zone ([datetime conventions](\u002Fformat\u002Fspec\u002Fv2\u002Fformat-reference#datetime-conventions)).\n\n```json\n\"location\": {\n  \"lat\": -1.4558,\n  \"lng\": -48.5039,\n  \"properties\": { \"timezone\": \"America\u002FBelem\" }\n}\n```\n\nA value that is not an IANA name is malformed. Check it before writing:\n\n```ts\nimport { isIanaTimeZone } from '@welldot\u002Fcore';\n\nisIanaTimeZone('America\u002FBelem'); \u002F\u002F true\nisIanaTimeZone('-03:00'); \u002F\u002F false: offsets are not time zones\nisIanaTimeZone('BRT'); \u002F\u002F false\n```\n\n`@welldot\u002Futils` uses the zone for local dates (`instantLocalDate`, `getWellTimeZone`) and warns with `missing_timezone` when a file has permit condition fulfillments but no zone ([Permits](\u002Futils\u002Fguides\u002Fpermits)).\n",{"title":7,"description":675},"core\u002F2.guides\u002F6.versions-and-time-zones","WvgTW-Q0ifV3A03yfBElKf3S0jAtoYAwAFpawU8p4zI",{"docs_en":684,"spec":995,"changelogs":1045},[685,705,724,777,885,939],{"title":686,"path":687,"stem":688,"children":689},"Ai","\u002Fai","ai",[690,693,697,701],{"title":691,"path":687,"stem":692},"Introduction","ai\u002Findex",{"title":694,"path":695,"stem":696},"Converting reports with an assistant","\u002Fai\u002Fconversion-skill","ai\u002Fconversion-skill",{"title":698,"path":699,"stem":700},"llms.txt and Markdown pages","\u002Fai\u002Fllms","ai\u002Fllms",{"title":702,"path":703,"stem":704},"MCP server","\u002Fai\u002Fmcp","ai\u002Fmcp",{"title":706,"path":707,"stem":708,"children":709},"Contributing","\u002Fcontributing","contributing",[710,712,716,720],{"title":691,"path":707,"stem":711},"contributing\u002Findex",{"title":713,"path":714,"stem":715},"Writing docs","\u002Fcontributing\u002Fwriting-docs","contributing\u002F1.writing-docs",{"title":717,"path":718,"stem":719},"Update rules","\u002Fcontributing\u002Fupdate-rules","contributing\u002F2.update-rules",{"title":721,"path":722,"stem":723},"Content components","\u002Fcontributing\u002Fcomponents","contributing\u002Fcomponents",{"title":725,"path":726,"stem":727,"children":728},"Core","\u002Fcore","core",[729,731,745,771],{"title":691,"path":726,"stem":730},"core\u002Findex",{"title":732,"path":733,"stem":734,"children":735,"page":744},"Getting Started","\u002Fcore\u002Fgetting-started","core\u002F1.getting-started",[736,740],{"title":737,"path":738,"stem":739},"Installation","\u002Fcore\u002Fgetting-started\u002Finstallation","core\u002F1.getting-started\u002F1.installation",{"title":741,"path":742,"stem":743},"First use","\u002Fcore\u002Fgetting-started\u002Ffirst-use","core\u002F1.getting-started\u002F2.first-use",false,{"title":746,"path":747,"stem":748,"children":749,"page":744},"Guides","\u002Fcore\u002Fguides","core\u002F2.guides",[750,754,758,762,766,770],{"title":751,"path":752,"stem":753},"Parsing and validating","\u002Fcore\u002Fguides\u002Fparsing-and-validating","core\u002F2.guides\u002F1.parsing-and-validating",{"title":755,"path":756,"stem":757},"Serializing and sharing","\u002Fcore\u002Fguides\u002Fserializing-and-sharing","core\u002F2.guides\u002F2.serializing-and-sharing",{"title":759,"path":760,"stem":761},"Unit conversion","\u002Fcore\u002Fguides\u002Funit-conversion","core\u002F2.guides\u002F3.unit-conversion",{"title":763,"path":764,"stem":765},"Vocabularies and textures","\u002Fcore\u002Fguides\u002Fvocabularies-and-textures","core\u002F2.guides\u002F4.vocabularies-and-textures",{"title":767,"path":768,"stem":769},"Water quality vocabulary","\u002Fcore\u002Fguides\u002Fwater-quality-vocabulary","core\u002F2.guides\u002F5.water-quality-vocabulary",{"title":7,"path":678,"stem":681},{"title":772,"path":773,"stem":774,"children":775},"API reference","\u002Fcore\u002Fapi","core\u002Fapi\u002Findex",[776],{"title":772,"path":773,"stem":774},{"title":778,"path":779,"stem":780,"children":781},"Format","\u002Fformat","format",[782,784,804,831,855,875,881],{"title":691,"path":779,"stem":783},"format\u002Findex",{"title":732,"path":785,"stem":786,"children":787,"page":744},"\u002Fformat\u002Fgetting-started","format\u002F1.getting-started",[788,792,796,800],{"title":789,"path":790,"stem":791},"What is .well?","\u002Fformat\u002Fgetting-started\u002Fwhat-is-well","format\u002F1.getting-started\u002F1.what-is-well",{"title":793,"path":794,"stem":795},"For geologists","\u002Fformat\u002Fgetting-started\u002Ffor-geologists","format\u002F1.getting-started\u002F2.for-geologists",{"title":797,"path":798,"stem":799},"For developers","\u002Fformat\u002Fgetting-started\u002Ffor-developers","format\u002F1.getting-started\u002F3.for-developers",{"title":801,"path":802,"stem":803},"Your first .well file","\u002Fformat\u002Fgetting-started\u002Ffirst-well-file","format\u002F1.getting-started\u002F4.first-well-file",{"title":805,"path":806,"stem":807,"children":808,"page":744},"Concepts","\u002Fformat\u002Fconcepts","format\u002F2.concepts",[809,813,817,821,825,827],{"title":810,"path":811,"stem":812},"Depths and intervals","\u002Fformat\u002Fconcepts\u002Fdepths-and-intervals","format\u002F2.concepts\u002F1.depths-and-intervals",{"title":814,"path":815,"stem":816},"Units and precision","\u002Fformat\u002Fconcepts\u002Funits-and-precision","format\u002F2.concepts\u002F2.units-and-precision",{"title":818,"path":819,"stem":820},"Vocabularies","\u002Fformat\u002Fconcepts\u002Fvocabularies","format\u002F2.concepts\u002F3.vocabularies",{"title":822,"path":823,"stem":824},"Profiles","\u002Fformat\u002Fconcepts\u002Fprofiles","format\u002F2.concepts\u002F4.profiles",{"title":109,"path":108,"stem":826},"format\u002F2.concepts\u002F5.versions-and-deprecation",{"title":828,"path":829,"stem":830},"Extensibility","\u002Fformat\u002Fconcepts\u002Fextensibility","format\u002F2.concepts\u002F6.extensibility",{"title":746,"path":832,"stem":833,"children":834,"page":744},"\u002Fformat\u002Fguides","format\u002F3.guides",[835,839,843,847,851],{"title":836,"path":837,"stem":838},"Writing a .well by hand","\u002Fformat\u002Fguides\u002Fwriting-by-hand","format\u002F3.guides\u002F1.writing-by-hand",{"title":840,"path":841,"stem":842},"Converting a report","\u002Fformat\u002Fguides\u002Fconverting-a-report","format\u002F3.guides\u002F2.converting-a-report",{"title":844,"path":845,"stem":846},"Validating","\u002Fformat\u002Fguides\u002Fvalidating","format\u002F3.guides\u002F3.validating",{"title":848,"path":849,"stem":850},"Extending for your own needs","\u002Fformat\u002Fguides\u002Fextending","format\u002F3.guides\u002F4.extending",{"title":852,"path":853,"stem":854},"Building an editor or database on .well","\u002Fformat\u002Fguides\u002Fbuilding-on-well","format\u002F3.guides\u002F5.building-on-well",{"title":856,"path":857,"stem":858,"children":859},"Overview","\u002Fformat\u002Freference","format\u002F4.reference\u002Findex",[860,861,865,869],{"title":856,"path":857,"stem":858},{"title":862,"path":863,"stem":864},"JSON Schema","\u002Fformat\u002Freference\u002Fjson-schema","format\u002F4.reference\u002F1.json-schema",{"title":866,"path":867,"stem":868},"Example wells","\u002Fformat\u002Freference\u002Fexamples","format\u002F4.reference\u002F2.examples",{"title":870,"path":871,"stem":872,"children":873},"Object reference","\u002Fformat\u002Freference\u002Fobjects","format\u002Freference\u002Fobjects\u002Findex",[874],{"title":870,"path":871,"stem":872},{"title":876,"path":877,"stem":878,"children":879},"About the spec","\u002Fformat\u002Fspec","format\u002F5.spec\u002Findex",[880],{"title":876,"path":877,"stem":878},{"title":882,"path":883,"stem":884},"Changelog","\u002Fformat\u002Fchangelog","format\u002F6.changelog",{"title":886,"path":887,"stem":888,"children":889},"Render","\u002Frender","render",[890,892,902,934],{"title":691,"path":887,"stem":891},"render\u002Findex",{"title":732,"path":893,"stem":894,"children":895,"page":744},"\u002Frender\u002Fgetting-started","render\u002F1.getting-started",[896,899],{"title":737,"path":897,"stem":898},"\u002Frender\u002Fgetting-started\u002Finstallation","render\u002F1.getting-started\u002F1.installation",{"title":741,"path":900,"stem":901},"\u002Frender\u002Fgetting-started\u002Ffirst-use","render\u002F1.getting-started\u002F2.first-use",{"title":746,"path":903,"stem":904,"children":905,"page":744},"\u002Frender\u002Fguides","render\u002F2.guides",[906,910,914,918,922,926,930],{"title":907,"path":908,"stem":909},"Panels and layout","\u002Frender\u002Fguides\u002Fpanels-and-layout","render\u002F2.guides\u002F1.panels-and-layout",{"title":911,"path":912,"stem":913},"Layers and labels","\u002Frender\u002Fguides\u002Flayers-and-labels","render\u002F2.guides\u002F2.layers-and-labels",{"title":915,"path":916,"stem":917},"Theming","\u002Frender\u002Fguides\u002Ftheming","render\u002F2.guides\u002F3.theming",{"title":919,"path":920,"stem":921},"Locale and units","\u002Frender\u002Fguides\u002Flocale-and-units","render\u002F2.guides\u002F4.locale-and-units",{"title":923,"path":924,"stem":925},"Legends","\u002Frender\u002Fguides\u002Flegends","render\u002F2.guides\u002F5.legends",{"title":927,"path":928,"stem":929},"Zoom, pan and highlights","\u002Frender\u002Fguides\u002Finteraction","render\u002F2.guides\u002F6.interaction",{"title":931,"path":932,"stem":933},"Using it in a framework","\u002Frender\u002Fguides\u002Fframeworks","render\u002F2.guides\u002F7.frameworks",{"title":772,"path":935,"stem":936,"children":937},"\u002Frender\u002Fapi","render\u002Fapi\u002Findex",[938],{"title":772,"path":935,"stem":936},{"title":940,"path":941,"stem":942,"children":943},"Utils","\u002Futils","utils",[944,946,956,990],{"title":691,"path":941,"stem":945},"utils\u002Findex",{"title":732,"path":947,"stem":948,"children":949,"page":744},"\u002Futils\u002Fgetting-started","utils\u002F1.getting-started",[950,953],{"title":737,"path":951,"stem":952},"\u002Futils\u002Fgetting-started\u002Finstallation","utils\u002F1.getting-started\u002F1.installation",{"title":741,"path":954,"stem":955},"\u002Futils\u002Fgetting-started\u002Ffirst-use","utils\u002F1.getting-started\u002F2.first-use",{"title":746,"path":957,"stem":958,"children":959,"page":744},"\u002Futils\u002Fguides","utils\u002F2.guides",[960,964,968,970,974,978,982,986],{"title":961,"path":962,"stem":963},"Geometry and volumes","\u002Futils\u002Fguides\u002Fgeometry-and-volumes","utils\u002F2.guides\u002F1.geometry-and-volumes",{"title":965,"path":966,"stem":967},"Water levels and pumping tests","\u002Futils\u002Fguides\u002Fpumping-tests","utils\u002F2.guides\u002F2.pumping-tests",{"title":665,"path":664,"stem":969},"utils\u002F2.guides\u002F3.permits",{"title":971,"path":972,"stem":973},"Operation and production","\u002Futils\u002Fguides\u002Foperation","utils\u002F2.guides\u002F4.operation",{"title":975,"path":976,"stem":977},"Water quality","\u002Futils\u002Fguides\u002Fwater-quality","utils\u002F2.guides\u002F5.water-quality",{"title":979,"path":980,"stem":981},"Logger import","\u002Futils\u002Fguides\u002Flogger-import","utils\u002F2.guides\u002F6.logger-import",{"title":983,"path":984,"stem":985},"SIAGAS import","\u002Futils\u002Fguides\u002Fsiagas-import","utils\u002F2.guides\u002F7.siagas-import",{"title":987,"path":988,"stem":989},"Formatting","\u002Futils\u002Fguides\u002Fformatting","utils\u002F2.guides\u002F8.formatting",{"title":772,"path":991,"stem":992,"children":993},"\u002Futils\u002Fapi","utils\u002Fapi\u002Findex",[994],{"title":772,"path":991,"stem":992},[996],{"title":778,"path":779,"stem":780,"children":997,"page":744},[998],{"title":999,"path":877,"stem":1000,"children":1001,"page":744},"Spec","format\u002Fspec",[1002,1011,1020],{"title":1003,"path":1004,"stem":1005,"children":1006,"page":744},"Reference","\u002Fformat\u002Fspec\u002Freference","format\u002Fspec\u002Freference",[1007],{"title":1008,"path":1009,"stem":1010},"FGDC Texture Patterns Reference","\u002Fformat\u002Fspec\u002Freference\u002Ffgdc-textures","format\u002Fspec\u002Freference\u002Ffgdc-textures",{"title":1012,"path":1013,"stem":1014,"children":1015,"page":744},"V1","\u002Fformat\u002Fspec\u002Fv1","format\u002Fspec\u002Fv1",[1016],{"title":1017,"path":1018,"stem":1019},".well File Format Specification","\u002Fformat\u002Fspec\u002Fv1\u002Fwell-format","format\u002Fspec\u002Fv1\u002Fwell-format",{"title":1021,"path":1022,"stem":1023,"children":1024,"page":744},"V2","\u002Fformat\u002Fspec\u002Fv2","format\u002Fspec\u002Fv2",[1025,1029,1033,1037,1041],{"title":1026,"path":1027,"stem":1028},".well File Format Specification — Version 2.4: Format Reference","\u002Fformat\u002Fspec\u002Fv2\u002Fformat-reference","format\u002Fspec\u002Fv2\u002Fformat-reference",{"title":1030,"path":1031,"stem":1032},".well File Format Specification — Version 2.4: Interoperability","\u002Fformat\u002Fspec\u002Fv2\u002Finteroperability","format\u002Fspec\u002Fv2\u002Finteroperability",{"title":1034,"path":1035,"stem":1036},".well File Format Specification — Version 2.4: Object Schemas","\u002Fformat\u002Fspec\u002Fv2\u002Fobject-schemas","format\u002Fspec\u002Fv2\u002Fobject-schemas",{"title":1038,"path":1039,"stem":1040},".well File Format Specification — Version 2.4: Overview","\u002Fformat\u002Fspec\u002Fv2\u002Foverview","format\u002Fspec\u002Fv2\u002Foverview",{"title":1042,"path":1043,"stem":1044},".well File Format Specification — Version 2.4: Water Quality","\u002Fformat\u002Fspec\u002Fv2\u002Fwater-quality","format\u002Fspec\u002Fv2\u002Fwater-quality",[1046,1051,1057],{"title":725,"path":726,"stem":727,"children":1047,"page":744},[1048],{"title":55,"path":1049,"stem":1050},"\u002Fcore\u002Fchangelog","core\u002FCHANGELOG",{"title":886,"path":887,"stem":888,"children":1052,"page":744},[1053],{"title":1054,"path":1055,"stem":1056},"@welldot\u002Frender","\u002Frender\u002Fchangelog","render\u002FCHANGELOG",{"title":940,"path":941,"stem":942,"children":1058,"page":744},[1059],{"title":649,"path":1060,"stem":1061},"\u002Futils\u002Fchangelog","utils\u002FCHANGELOG",1793050497353]