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