[{"data":1,"prerenderedAt":809},["ShallowReactive",2],{"page-\u002Futils":3,"navigation":451},{"collection":4,"page":5},"docs_en",{"id":6,"title":7,"body":8,"description":441,"extension":442,"meta":443,"navigation":444,"path":446,"rawbody":447,"seo":448,"stem":449,"__hash__":450},"docs_en\u002Futils\u002Findex.md","@welldot\u002Futils",{"type":9,"value":10,"toc":436},"minimark",[11,28,42,261,266,389,393,400,404,432],[12,13,14,17,18,21,22,27],"p",{},[15,16,7],"code",{}," computes what a ",[15,19,20],{},".well"," file deliberately does not store. The spec forbids storing derived values (",[23,24,26],"a",{"href":25},"\u002Fformat\u002Fspec\u002Fv2\u002Foverview#design-principles","design principles","): drawdown, specific capacity, production volumes, permit status and exceedances are calculated from the data whenever they are needed. This package is where those calculations live, so every tool gets the same answers.",[12,29,30,31,34,35,41],{},"All functions are pure: they take a ",[15,32,33],{},"Well"," from ",[23,36,38],{"href":37},"\u002Fcore",[15,39,40],{},"@welldot\u002Fcore"," and return values, with no DOM, no network and no side effects. The one exception is the SIAGAS importer, a separate entry point that fetches registry pages.",[43,44,49],"pre",{"className":45,"code":46,"language":47,"meta":48,"style":48},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { parseWell } from '@welldot\u002Fcore';\nimport {\n  calculateHoleFillVolume,\n  formatNumber,\n  getLatestStaticLevel,\n} from '@welldot\u002Futils';\n\nconst well = parseWell(text);\n\nformatNumber(calculateHoleFillVolume('gravel_pack', well), {\n  fractionDigits: 2,\n  suffix: 'm³',\n}); \u002F\u002F '1.88 m³'\ngetLatestStaticLevel(well); \u002F\u002F 3.94 (m below ground)\n","ts","",[15,50,51,86,94,103,111,119,135,142,163,168,199,215,232,247],{"__ignoreMap":48},[52,53,56,60,64,68,71,74,77,80,83],"span",{"class":54,"line":55},"line",1,[52,57,59],{"class":58},"s7zQu","import",[52,61,63],{"class":62},"sMK4o"," {",[52,65,67],{"class":66},"sTEyZ"," parseWell",[52,69,70],{"class":62}," }",[52,72,73],{"class":58}," from",[52,75,76],{"class":62}," '",[52,78,40],{"class":79},"sfazB",[52,81,82],{"class":62},"'",[52,84,85],{"class":62},";\n",[52,87,89,91],{"class":54,"line":88},2,[52,90,59],{"class":58},[52,92,93],{"class":62}," {\n",[52,95,97,100],{"class":54,"line":96},3,[52,98,99],{"class":66},"  calculateHoleFillVolume",[52,101,102],{"class":62},",\n",[52,104,106,109],{"class":54,"line":105},4,[52,107,108],{"class":66},"  formatNumber",[52,110,102],{"class":62},[52,112,114,117],{"class":54,"line":113},5,[52,115,116],{"class":66},"  getLatestStaticLevel",[52,118,102],{"class":62},[52,120,122,125,127,129,131,133],{"class":54,"line":121},6,[52,123,124],{"class":62},"}",[52,126,73],{"class":58},[52,128,76],{"class":62},[52,130,7],{"class":79},[52,132,82],{"class":62},[52,134,85],{"class":62},[52,136,138],{"class":54,"line":137},7,[52,139,141],{"emptyLinePlaceholder":140},true,"\n",[52,143,145,149,152,155,158,161],{"class":54,"line":144},8,[52,146,148],{"class":147},"spNyl","const",[52,150,151],{"class":66}," well ",[52,153,154],{"class":62},"=",[52,156,67],{"class":157},"s2Zo4",[52,159,160],{"class":66},"(text)",[52,162,85],{"class":62},[52,164,166],{"class":54,"line":165},9,[52,167,141],{"emptyLinePlaceholder":140},[52,169,171,174,177,180,182,184,187,189,192,195,197],{"class":54,"line":170},10,[52,172,173],{"class":157},"formatNumber",[52,175,176],{"class":66},"(",[52,178,179],{"class":157},"calculateHoleFillVolume",[52,181,176],{"class":66},[52,183,82],{"class":62},[52,185,186],{"class":79},"gravel_pack",[52,188,82],{"class":62},[52,190,191],{"class":62},",",[52,193,194],{"class":66}," well)",[52,196,191],{"class":62},[52,198,93],{"class":62},[52,200,202,206,209,213],{"class":54,"line":201},11,[52,203,205],{"class":204},"swJcz","  fractionDigits",[52,207,208],{"class":62},":",[52,210,212],{"class":211},"sbssI"," 2",[52,214,102],{"class":62},[52,216,218,221,223,225,228,230],{"class":54,"line":217},12,[52,219,220],{"class":204},"  suffix",[52,222,208],{"class":62},[52,224,76],{"class":62},[52,226,227],{"class":79},"m³",[52,229,82],{"class":62},[52,231,102],{"class":62},[52,233,235,237,240,243],{"class":54,"line":234},13,[52,236,124],{"class":62},[52,238,239],{"class":66},")",[52,241,242],{"class":62},";",[52,244,246],{"class":245},"sHwdD"," \u002F\u002F '1.88 m³'\n",[52,248,250,253,256,258],{"class":54,"line":249},14,[52,251,252],{"class":157},"getLatestStaticLevel",[52,254,255],{"class":66},"(well)",[52,257,242],{"class":62},[52,259,260],{"class":245}," \u002F\u002F 3.94 (m below ground)\n",[262,263,265],"h2",{"id":264},"what-it-covers","What it covers",[267,268,269,285],"table",{},[270,271,272],"thead",{},[273,274,275,279,282],"tr",{},[276,277,278],"th",{},"Area",[276,280,281],{},"Examples",[276,283,284],{},"Guide",[286,287,288,302,316,329,343,356,375],"tbody",{},[273,289,290,294,297],{},[291,292,293],"td",{},"Geometry and volumes",[291,295,296],{},"Annular volumes, gravel pack and seal estimates, depths and diameters",[291,298,299],{},[23,300,293],{"href":301},"\u002Futils\u002Fguides\u002Fgeometry-and-volumes",[273,303,304,307,310],{},[291,305,306],{},"Hydraulics",[291,308,309],{},"Static and dynamic levels, drawdown, specific capacity, Jacob losses, test chart series",[291,311,312],{},[23,313,315],{"href":314},"\u002Futils\u002Fguides\u002Fpumping-tests","Water levels and pumping tests",[273,317,318,321,324],{},[291,319,320],{},"Permits",[291,322,323],{},"Permit status, condition deadlines and their fulfillment, permit warnings",[291,325,326],{},[23,327,320],{"href":328},"\u002Futils\u002Fguides\u002Fpermits",[273,330,331,334,337],{},[291,332,333],{},"Operation",[291,335,336],{},"Meter volumes, production by period, operating regime, well status, pumps",[291,338,339],{},[23,340,342],{"href":341},"\u002Futils\u002Fguides\u002Foperation","Operation and production",[273,344,345,348,351],{},[291,346,347],{},"Water quality",[291,349,350],{},"Exceedances, ion balance, facies, Piper and Stiff values, QA\u002FQC",[291,352,353],{},[23,354,347],{"href":355},"\u002Futils\u002Fguides\u002Fwater-quality",[273,357,358,361,364],{},[291,359,360],{},"Import",[291,362,363],{},"Data logger exports, the SIAGAS registry",[291,365,366,370,371],{},[23,367,369],{"href":368},"\u002Futils\u002Fguides\u002Flogger-import","Logger import",", ",[23,372,374],{"href":373},"\u002Futils\u002Fguides\u002Fsiagas-import","SIAGAS import",[273,376,377,380,383],{},[291,378,379],{},"Display",[291,381,382],{},"Number, date and coordinate formatting",[291,384,385],{},[23,386,388],{"href":387},"\u002Futils\u002Fguides\u002Fformatting","Formatting",[262,390,392],{"id":391},"units","Units",[12,394,395,396,399],{},"The package follows the format's units: depths in meters, diameters in millimeters, flow in m³\u002Fh (",[23,397,392],{"href":398},"\u002Fformat\u002Fspec\u002Fv2\u002Fformat-reference#units","). Volumes come out in m³, specific capacity in m²\u002Fh (m³\u002Fh per meter) and unit drawdown in h\u002Fm².",[262,401,403],{"id":402},"next","Next",[405,406,407,414,420,426],"ul",{},[408,409,410],"li",{},[23,411,413],{"href":412},"\u002Futils\u002Fgetting-started\u002Finstallation","Installation",[408,415,416],{},[23,417,419],{"href":418},"\u002Futils\u002Fgetting-started\u002Ffirst-use","First use",[408,421,422],{},[23,423,425],{"href":424},"\u002Futils\u002Fapi","API reference",[408,427,428],{},[23,429,431],{"href":430},"\u002Futils\u002Fchangelog","Changelog",[433,434,435],"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 pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}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);}",{"title":48,"searchDepth":88,"depth":88,"links":437},[438,439,440],{"id":264,"depth":88,"text":265},{"id":391,"depth":88,"text":392},{"id":402,"depth":88,"text":403},"Pure functions that analyze a parsed .well file, from volumes and drawdown to permit status, production totals and water quality indicators, following the spec's derivation rules.","md",{},{"title":445},"Introduction","\u002Futils","---\ntitle: '@welldot\u002Futils'\ndescription: Pure functions that analyze a parsed .well file, from volumes and drawdown to permit status, production totals and water quality indicators, following the spec's derivation rules.\nnavigation:\n  title: Introduction\n---\n\n`@welldot\u002Futils` computes what a `.well` file deliberately does not store. The spec forbids storing derived values ([design principles](\u002Fformat\u002Fspec\u002Fv2\u002Foverview#design-principles)): drawdown, specific capacity, production volumes, permit status and exceedances are calculated from the data whenever they are needed. This package is where those calculations live, so every tool gets the same answers.\n\nAll functions are pure: they take a `Well` from [`@welldot\u002Fcore`](\u002Fcore) and return values, with no DOM, no network and no side effects. The one exception is the SIAGAS importer, a separate entry point that fetches registry pages.\n\n```ts\nimport { parseWell } from '@welldot\u002Fcore';\nimport {\n  calculateHoleFillVolume,\n  formatNumber,\n  getLatestStaticLevel,\n} from '@welldot\u002Futils';\n\nconst well = parseWell(text);\n\nformatNumber(calculateHoleFillVolume('gravel_pack', well), {\n  fractionDigits: 2,\n  suffix: 'm³',\n}); \u002F\u002F '1.88 m³'\ngetLatestStaticLevel(well); \u002F\u002F 3.94 (m below ground)\n```\n\n## What it covers\n\n| Area                 | Examples                                                                                | Guide                                                                                      |\n| -------------------- | --------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------ |\n| Geometry and volumes | Annular volumes, gravel pack and seal estimates, depths and diameters                   | [Geometry and volumes](\u002Futils\u002Fguides\u002Fgeometry-and-volumes)                                 |\n| Hydraulics           | Static and dynamic levels, drawdown, specific capacity, Jacob losses, test chart series | [Water levels and pumping tests](\u002Futils\u002Fguides\u002Fpumping-tests)                              |\n| Permits              | Permit status, condition deadlines and their fulfillment, permit warnings               | [Permits](\u002Futils\u002Fguides\u002Fpermits)                                                           |\n| Operation            | Meter volumes, production by period, operating regime, well status, pumps               | [Operation and production](\u002Futils\u002Fguides\u002Foperation)                                        |\n| Water quality        | Exceedances, ion balance, facies, Piper and Stiff values, QA\u002FQC                         | [Water quality](\u002Futils\u002Fguides\u002Fwater-quality)                                               |\n| Import               | Data logger exports, the SIAGAS registry                                                | [Logger import](\u002Futils\u002Fguides\u002Flogger-import), [SIAGAS import](\u002Futils\u002Fguides\u002Fsiagas-import) |\n| Display              | Number, date and coordinate formatting                                                  | [Formatting](\u002Futils\u002Fguides\u002Fformatting)                                                     |\n\n## Units\n\nThe package follows the format's units: depths in meters, diameters in millimeters, flow in m³\u002Fh ([Units](\u002Fformat\u002Fspec\u002Fv2\u002Fformat-reference#units)). Volumes come out in m³, specific capacity in m²\u002Fh (m³\u002Fh per meter) and unit drawdown in h\u002Fm².\n\n## Next\n\n- [Installation](\u002Futils\u002Fgetting-started\u002Finstallation)\n- [First use](\u002Futils\u002Fgetting-started\u002Ffirst-use)\n- [API reference](\u002Futils\u002Fapi)\n- [Changelog](\u002Futils\u002Fchangelog)\n",{"title":7,"description":441},"utils\u002Findex","yEXJuvu4goXKzYUtq-G5yKTV82WNE0KRafne4g-XqrM",{"docs_en":452,"spec":743,"changelogs":793},[453,472,491,543,652,706],{"title":454,"path":455,"stem":456,"children":457},"Ai","\u002Fai","ai",[458,460,464,468],{"title":445,"path":455,"stem":459},"ai\u002Findex",{"title":461,"path":462,"stem":463},"Converting reports with an assistant","\u002Fai\u002Fconversion-skill","ai\u002Fconversion-skill",{"title":465,"path":466,"stem":467},"llms.txt and Markdown pages","\u002Fai\u002Fllms","ai\u002Fllms",{"title":469,"path":470,"stem":471},"MCP server","\u002Fai\u002Fmcp","ai\u002Fmcp",{"title":473,"path":474,"stem":475,"children":476},"Contributing","\u002Fcontributing","contributing",[477,479,483,487],{"title":445,"path":474,"stem":478},"contributing\u002Findex",{"title":480,"path":481,"stem":482},"Writing docs","\u002Fcontributing\u002Fwriting-docs","contributing\u002F1.writing-docs",{"title":484,"path":485,"stem":486},"Update rules","\u002Fcontributing\u002Fupdate-rules","contributing\u002F2.update-rules",{"title":488,"path":489,"stem":490},"Content components","\u002Fcontributing\u002Fcomponents","contributing\u002Fcomponents",{"title":492,"path":37,"stem":493,"children":494},"Core","core",[495,497,509,538],{"title":445,"path":37,"stem":496},"core\u002Findex",{"title":498,"path":499,"stem":500,"children":501,"page":508},"Getting Started","\u002Fcore\u002Fgetting-started","core\u002F1.getting-started",[502,505],{"title":413,"path":503,"stem":504},"\u002Fcore\u002Fgetting-started\u002Finstallation","core\u002F1.getting-started\u002F1.installation",{"title":419,"path":506,"stem":507},"\u002Fcore\u002Fgetting-started\u002Ffirst-use","core\u002F1.getting-started\u002F2.first-use",false,{"title":510,"path":511,"stem":512,"children":513,"page":508},"Guides","\u002Fcore\u002Fguides","core\u002F2.guides",[514,518,522,526,530,534],{"title":515,"path":516,"stem":517},"Parsing and validating","\u002Fcore\u002Fguides\u002Fparsing-and-validating","core\u002F2.guides\u002F1.parsing-and-validating",{"title":519,"path":520,"stem":521},"Serializing and sharing","\u002Fcore\u002Fguides\u002Fserializing-and-sharing","core\u002F2.guides\u002F2.serializing-and-sharing",{"title":523,"path":524,"stem":525},"Unit conversion","\u002Fcore\u002Fguides\u002Funit-conversion","core\u002F2.guides\u002F3.unit-conversion",{"title":527,"path":528,"stem":529},"Vocabularies and textures","\u002Fcore\u002Fguides\u002Fvocabularies-and-textures","core\u002F2.guides\u002F4.vocabularies-and-textures",{"title":531,"path":532,"stem":533},"Water quality vocabulary","\u002Fcore\u002Fguides\u002Fwater-quality-vocabulary","core\u002F2.guides\u002F5.water-quality-vocabulary",{"title":535,"path":536,"stem":537},"Versions and time zones","\u002Fcore\u002Fguides\u002Fversions-and-time-zones","core\u002F2.guides\u002F6.versions-and-time-zones",{"title":425,"path":539,"stem":540,"children":541},"\u002Fcore\u002Fapi","core\u002Fapi\u002Findex",[542],{"title":425,"path":539,"stem":540},{"title":544,"path":545,"stem":546,"children":547},"Format","\u002Fformat","format",[548,550,570,599,623,643,649],{"title":445,"path":545,"stem":549},"format\u002Findex",{"title":498,"path":551,"stem":552,"children":553,"page":508},"\u002Fformat\u002Fgetting-started","format\u002F1.getting-started",[554,558,562,566],{"title":555,"path":556,"stem":557},"What is .well?","\u002Fformat\u002Fgetting-started\u002Fwhat-is-well","format\u002F1.getting-started\u002F1.what-is-well",{"title":559,"path":560,"stem":561},"For geologists","\u002Fformat\u002Fgetting-started\u002Ffor-geologists","format\u002F1.getting-started\u002F2.for-geologists",{"title":563,"path":564,"stem":565},"For developers","\u002Fformat\u002Fgetting-started\u002Ffor-developers","format\u002F1.getting-started\u002F3.for-developers",{"title":567,"path":568,"stem":569},"Your first .well file","\u002Fformat\u002Fgetting-started\u002Ffirst-well-file","format\u002F1.getting-started\u002F4.first-well-file",{"title":571,"path":572,"stem":573,"children":574,"page":508},"Concepts","\u002Fformat\u002Fconcepts","format\u002F2.concepts",[575,579,583,587,591,595],{"title":576,"path":577,"stem":578},"Depths and intervals","\u002Fformat\u002Fconcepts\u002Fdepths-and-intervals","format\u002F2.concepts\u002F1.depths-and-intervals",{"title":580,"path":581,"stem":582},"Units and precision","\u002Fformat\u002Fconcepts\u002Funits-and-precision","format\u002F2.concepts\u002F2.units-and-precision",{"title":584,"path":585,"stem":586},"Vocabularies","\u002Fformat\u002Fconcepts\u002Fvocabularies","format\u002F2.concepts\u002F3.vocabularies",{"title":588,"path":589,"stem":590},"Profiles","\u002Fformat\u002Fconcepts\u002Fprofiles","format\u002F2.concepts\u002F4.profiles",{"title":592,"path":593,"stem":594},"Versions and deprecation","\u002Fformat\u002Fconcepts\u002Fversions-and-deprecation","format\u002F2.concepts\u002F5.versions-and-deprecation",{"title":596,"path":597,"stem":598},"Extensibility","\u002Fformat\u002Fconcepts\u002Fextensibility","format\u002F2.concepts\u002F6.extensibility",{"title":510,"path":600,"stem":601,"children":602,"page":508},"\u002Fformat\u002Fguides","format\u002F3.guides",[603,607,611,615,619],{"title":604,"path":605,"stem":606},"Writing a .well by hand","\u002Fformat\u002Fguides\u002Fwriting-by-hand","format\u002F3.guides\u002F1.writing-by-hand",{"title":608,"path":609,"stem":610},"Converting a report","\u002Fformat\u002Fguides\u002Fconverting-a-report","format\u002F3.guides\u002F2.converting-a-report",{"title":612,"path":613,"stem":614},"Validating","\u002Fformat\u002Fguides\u002Fvalidating","format\u002F3.guides\u002F3.validating",{"title":616,"path":617,"stem":618},"Extending for your own needs","\u002Fformat\u002Fguides\u002Fextending","format\u002F3.guides\u002F4.extending",{"title":620,"path":621,"stem":622},"Building an editor or database on .well","\u002Fformat\u002Fguides\u002Fbuilding-on-well","format\u002F3.guides\u002F5.building-on-well",{"title":624,"path":625,"stem":626,"children":627},"Overview","\u002Fformat\u002Freference","format\u002F4.reference\u002Findex",[628,629,633,637],{"title":624,"path":625,"stem":626},{"title":630,"path":631,"stem":632},"JSON Schema","\u002Fformat\u002Freference\u002Fjson-schema","format\u002F4.reference\u002F1.json-schema",{"title":634,"path":635,"stem":636},"Example wells","\u002Fformat\u002Freference\u002Fexamples","format\u002F4.reference\u002F2.examples",{"title":638,"path":639,"stem":640,"children":641},"Object reference","\u002Fformat\u002Freference\u002Fobjects","format\u002Freference\u002Fobjects\u002Findex",[642],{"title":638,"path":639,"stem":640},{"title":644,"path":645,"stem":646,"children":647},"About the spec","\u002Fformat\u002Fspec","format\u002F5.spec\u002Findex",[648],{"title":644,"path":645,"stem":646},{"title":431,"path":650,"stem":651},"\u002Fformat\u002Fchangelog","format\u002F6.changelog",{"title":653,"path":654,"stem":655,"children":656},"Render","\u002Frender","render",[657,659,669,701],{"title":445,"path":654,"stem":658},"render\u002Findex",{"title":498,"path":660,"stem":661,"children":662,"page":508},"\u002Frender\u002Fgetting-started","render\u002F1.getting-started",[663,666],{"title":413,"path":664,"stem":665},"\u002Frender\u002Fgetting-started\u002Finstallation","render\u002F1.getting-started\u002F1.installation",{"title":419,"path":667,"stem":668},"\u002Frender\u002Fgetting-started\u002Ffirst-use","render\u002F1.getting-started\u002F2.first-use",{"title":510,"path":670,"stem":671,"children":672,"page":508},"\u002Frender\u002Fguides","render\u002F2.guides",[673,677,681,685,689,693,697],{"title":674,"path":675,"stem":676},"Panels and layout","\u002Frender\u002Fguides\u002Fpanels-and-layout","render\u002F2.guides\u002F1.panels-and-layout",{"title":678,"path":679,"stem":680},"Layers and labels","\u002Frender\u002Fguides\u002Flayers-and-labels","render\u002F2.guides\u002F2.layers-and-labels",{"title":682,"path":683,"stem":684},"Theming","\u002Frender\u002Fguides\u002Ftheming","render\u002F2.guides\u002F3.theming",{"title":686,"path":687,"stem":688},"Locale and units","\u002Frender\u002Fguides\u002Flocale-and-units","render\u002F2.guides\u002F4.locale-and-units",{"title":690,"path":691,"stem":692},"Legends","\u002Frender\u002Fguides\u002Flegends","render\u002F2.guides\u002F5.legends",{"title":694,"path":695,"stem":696},"Zoom, pan and highlights","\u002Frender\u002Fguides\u002Finteraction","render\u002F2.guides\u002F6.interaction",{"title":698,"path":699,"stem":700},"Using it in a framework","\u002Frender\u002Fguides\u002Fframeworks","render\u002F2.guides\u002F7.frameworks",{"title":425,"path":702,"stem":703,"children":704},"\u002Frender\u002Fapi","render\u002Fapi\u002Findex",[705],{"title":425,"path":702,"stem":703},{"title":707,"path":446,"stem":708,"children":709},"Utils","utils",[710,711,719,739],{"title":445,"path":446,"stem":449},{"title":498,"path":712,"stem":713,"children":714,"page":508},"\u002Futils\u002Fgetting-started","utils\u002F1.getting-started",[715,717],{"title":413,"path":412,"stem":716},"utils\u002F1.getting-started\u002F1.installation",{"title":419,"path":418,"stem":718},"utils\u002F1.getting-started\u002F2.first-use",{"title":510,"path":720,"stem":721,"children":722,"page":508},"\u002Futils\u002Fguides","utils\u002F2.guides",[723,725,727,729,731,733,735,737],{"title":293,"path":301,"stem":724},"utils\u002F2.guides\u002F1.geometry-and-volumes",{"title":315,"path":314,"stem":726},"utils\u002F2.guides\u002F2.pumping-tests",{"title":320,"path":328,"stem":728},"utils\u002F2.guides\u002F3.permits",{"title":342,"path":341,"stem":730},"utils\u002F2.guides\u002F4.operation",{"title":347,"path":355,"stem":732},"utils\u002F2.guides\u002F5.water-quality",{"title":369,"path":368,"stem":734},"utils\u002F2.guides\u002F6.logger-import",{"title":374,"path":373,"stem":736},"utils\u002F2.guides\u002F7.siagas-import",{"title":388,"path":387,"stem":738},"utils\u002F2.guides\u002F8.formatting",{"title":425,"path":424,"stem":740,"children":741},"utils\u002Fapi\u002Findex",[742],{"title":425,"path":424,"stem":740},[744],{"title":544,"path":545,"stem":546,"children":745,"page":508},[746],{"title":747,"path":645,"stem":748,"children":749,"page":508},"Spec","format\u002Fspec",[750,759,768],{"title":751,"path":752,"stem":753,"children":754,"page":508},"Reference","\u002Fformat\u002Fspec\u002Freference","format\u002Fspec\u002Freference",[755],{"title":756,"path":757,"stem":758},"FGDC Texture Patterns Reference","\u002Fformat\u002Fspec\u002Freference\u002Ffgdc-textures","format\u002Fspec\u002Freference\u002Ffgdc-textures",{"title":760,"path":761,"stem":762,"children":763,"page":508},"V1","\u002Fformat\u002Fspec\u002Fv1","format\u002Fspec\u002Fv1",[764],{"title":765,"path":766,"stem":767},".well File Format Specification","\u002Fformat\u002Fspec\u002Fv1\u002Fwell-format","format\u002Fspec\u002Fv1\u002Fwell-format",{"title":769,"path":770,"stem":771,"children":772,"page":508},"V2","\u002Fformat\u002Fspec\u002Fv2","format\u002Fspec\u002Fv2",[773,777,781,785,789],{"title":774,"path":775,"stem":776},".well File Format Specification — Version 2.4: Format Reference","\u002Fformat\u002Fspec\u002Fv2\u002Fformat-reference","format\u002Fspec\u002Fv2\u002Fformat-reference",{"title":778,"path":779,"stem":780},".well File Format Specification — Version 2.4: Interoperability","\u002Fformat\u002Fspec\u002Fv2\u002Finteroperability","format\u002Fspec\u002Fv2\u002Finteroperability",{"title":782,"path":783,"stem":784},".well File Format Specification — Version 2.4: Object Schemas","\u002Fformat\u002Fspec\u002Fv2\u002Fobject-schemas","format\u002Fspec\u002Fv2\u002Fobject-schemas",{"title":786,"path":787,"stem":788},".well File Format Specification — Version 2.4: Overview","\u002Fformat\u002Fspec\u002Fv2\u002Foverview","format\u002Fspec\u002Fv2\u002Foverview",{"title":790,"path":791,"stem":792},".well File Format Specification — Version 2.4: Water Quality","\u002Fformat\u002Fspec\u002Fv2\u002Fwater-quality","format\u002Fspec\u002Fv2\u002Fwater-quality",[794,799,805],{"title":492,"path":37,"stem":493,"children":795,"page":508},[796],{"title":40,"path":797,"stem":798},"\u002Fcore\u002Fchangelog","core\u002FCHANGELOG",{"title":653,"path":654,"stem":655,"children":800,"page":508},[801],{"title":802,"path":803,"stem":804},"@welldot\u002Frender","\u002Frender\u002Fchangelog","render\u002FCHANGELOG",{"title":707,"path":446,"stem":708,"children":806,"page":508},[807],{"title":7,"path":430,"stem":808},"utils\u002FCHANGELOG",1793050492598]