[{"data":1,"prerenderedAt":1045},["ShallowReactive",2],{"page-\u002Futils\u002Fguides\u002Fsiagas-import":3,"navigation":664},{"collection":4,"page":5},"docs_en",{"id":6,"title":7,"body":8,"description":656,"extension":657,"meta":658,"navigation":91,"path":659,"rawbody":660,"seo":661,"stem":662,"__hash__":663},"docs_en\u002Futils\u002F2.guides\u002F7.siagas-import.md","SIAGAS import",{"type":9,"value":10,"toc":650},"minimark",[11,31,36,343,350,360,364,367,422,429,433,436,623,626,630,646],[12,13,14,21,22,26,27,30],"p",{},[15,16,20],"a",{"href":17,"rel":18},"https:\u002F\u002Fsiagasweb.sgb.gov.br",[19],"nofollow","SIAGAS"," is the groundwater information system of the Geological Survey of Brazil (SGB), with records of hundreds of thousands of wells. RIMAS is its groundwater monitoring network. ",[23,24,25],"code",{},"@welldot\u002Futils\u002Fsiagas"," reads a well's public SIAGAS page, and for monitoring wells its RIMAS level series and photos, and converts them into a ",[23,28,29],{},".well"," file.",[32,33,35],"h2",{"id":34},"import-a-well","Import a well",[37,38,43],"pre",{"className":39,"code":40,"language":41,"meta":42,"style":42},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { SiagasError, importSiagasWell } from '@welldot\u002Futils\u002Fsiagas';\n\ntry {\n  const { json, well, warnings } = await importSiagasWell('3100020782', {\n    rimas: 'monthly', \u002F\u002F 'none' | 'monthly' (last reading of each month) | 'all'\n    media: true, \u002F\u002F RIMAS photos and documents as root attachments\n  });\n\n  \u002F\u002F json: the .well text, ready to save\n  \u002F\u002F well: the same data as a Well object\n  \u002F\u002F (the result also has source: { url, rimas_url?, fetched_at })\n  for (const w of warnings) console.log(w.message.pt); \u002F\u002F also w.message.en\n} catch (error) {\n  if (error instanceof SiagasError) console.log(error.kind);\n  \u002F\u002F 'invalid_code' | 'not_found' | 'upstream' | 'parse' | 'conversion'\n}\n","ts","",[23,44,45,86,93,102,150,172,189,200,205,211,217,223,278,293,331,337],{"__ignoreMap":42},[46,47,50,54,58,62,65,68,71,74,77,80,83],"span",{"class":48,"line":49},"line",1,[46,51,53],{"class":52},"s7zQu","import",[46,55,57],{"class":56},"sMK4o"," {",[46,59,61],{"class":60},"sTEyZ"," SiagasError",[46,63,64],{"class":56},",",[46,66,67],{"class":60}," importSiagasWell",[46,69,70],{"class":56}," }",[46,72,73],{"class":52}," from",[46,75,76],{"class":56}," '",[46,78,25],{"class":79},"sfazB",[46,81,82],{"class":56},"'",[46,84,85],{"class":56},";\n",[46,87,89],{"class":48,"line":88},2,[46,90,92],{"emptyLinePlaceholder":91},true,"\n",[46,94,96,99],{"class":48,"line":95},3,[46,97,98],{"class":52},"try",[46,100,101],{"class":56}," {\n",[46,103,105,109,111,114,116,119,121,124,126,129,132,135,139,141,144,146,148],{"class":48,"line":104},4,[46,106,108],{"class":107},"spNyl","  const",[46,110,57],{"class":56},[46,112,113],{"class":60}," json",[46,115,64],{"class":56},[46,117,118],{"class":60}," well",[46,120,64],{"class":56},[46,122,123],{"class":60}," warnings",[46,125,70],{"class":56},[46,127,128],{"class":56}," =",[46,130,131],{"class":52}," await",[46,133,67],{"class":134},"s2Zo4",[46,136,138],{"class":137},"swJcz","(",[46,140,82],{"class":56},[46,142,143],{"class":79},"3100020782",[46,145,82],{"class":56},[46,147,64],{"class":56},[46,149,101],{"class":56},[46,151,153,156,159,161,164,166,168],{"class":48,"line":152},5,[46,154,155],{"class":137},"    rimas",[46,157,158],{"class":56},":",[46,160,76],{"class":56},[46,162,163],{"class":79},"monthly",[46,165,82],{"class":56},[46,167,64],{"class":56},[46,169,171],{"class":170},"sHwdD"," \u002F\u002F 'none' | 'monthly' (last reading of each month) | 'all'\n",[46,173,175,178,180,184,186],{"class":48,"line":174},6,[46,176,177],{"class":137},"    media",[46,179,158],{"class":56},[46,181,183],{"class":182},"sfNiH"," true",[46,185,64],{"class":56},[46,187,188],{"class":170}," \u002F\u002F RIMAS photos and documents as root attachments\n",[46,190,192,195,198],{"class":48,"line":191},7,[46,193,194],{"class":56},"  }",[46,196,197],{"class":137},")",[46,199,85],{"class":56},[46,201,203],{"class":48,"line":202},8,[46,204,92],{"emptyLinePlaceholder":91},[46,206,208],{"class":48,"line":207},9,[46,209,210],{"class":170},"  \u002F\u002F json: the .well text, ready to save\n",[46,212,214],{"class":48,"line":213},10,[46,215,216],{"class":170},"  \u002F\u002F well: the same data as a Well object\n",[46,218,220],{"class":48,"line":219},11,[46,221,222],{"class":170},"  \u002F\u002F (the result also has source: { url, rimas_url?, fetched_at })\n",[46,224,226,229,232,235,238,241,243,246,249,252,255,257,260,262,265,267,270,272,275],{"class":48,"line":225},12,[46,227,228],{"class":52},"  for",[46,230,231],{"class":137}," (",[46,233,234],{"class":107},"const",[46,236,237],{"class":60}," w",[46,239,240],{"class":56}," of",[46,242,123],{"class":60},[46,244,245],{"class":137},") ",[46,247,248],{"class":60},"console",[46,250,251],{"class":56},".",[46,253,254],{"class":134},"log",[46,256,138],{"class":137},[46,258,259],{"class":60},"w",[46,261,251],{"class":56},[46,263,264],{"class":60},"message",[46,266,251],{"class":56},[46,268,269],{"class":60},"pt",[46,271,197],{"class":137},[46,273,274],{"class":56},";",[46,276,277],{"class":170}," \u002F\u002F also w.message.en\n",[46,279,281,284,287,290],{"class":48,"line":280},13,[46,282,283],{"class":56},"}",[46,285,286],{"class":52}," catch",[46,288,289],{"class":60}," (error) ",[46,291,292],{"class":56},"{\n",[46,294,296,299,301,304,307,310,312,314,316,318,320,322,324,327,329],{"class":48,"line":295},14,[46,297,298],{"class":52},"  if",[46,300,231],{"class":137},[46,302,303],{"class":60},"error",[46,305,306],{"class":56}," instanceof",[46,308,61],{"class":309},"sBMFI",[46,311,245],{"class":137},[46,313,248],{"class":60},[46,315,251],{"class":56},[46,317,254],{"class":134},[46,319,138],{"class":137},[46,321,303],{"class":60},[46,323,251],{"class":56},[46,325,326],{"class":60},"kind",[46,328,197],{"class":137},[46,330,85],{"class":56},[46,332,334],{"class":48,"line":333},15,[46,335,336],{"class":170},"  \u002F\u002F 'invalid_code' | 'not_found' | 'upstream' | 'parse' | 'conversion'\n",[46,338,340],{"class":48,"line":339},16,[46,341,342],{"class":56},"}\n",[12,344,345,346,349],{},"The argument is the SIAGAS point code (the ",[23,347,348],{},"ponto"," number in the registry's URL).",[351,352,353],"warning",{},[12,354,355,356,359],{},"Unlike the rest of the package, this entry point does network requests (with the global ",[23,357,358],{},"fetch",", or one you pass in the options). The SGB pages send no CORS headers, so a browser cannot call them directly. Run the import on a server or in a script.",[32,361,363],{"id":362},"what-the-conversion-does","What the conversion does",[12,365,366],{},"The conversion is faithful: nothing is invented.",[368,369,370,378,388,397,408],"ul",{},[371,372,373,377],"li",{},[374,375,376],"strong",{},"Kept as recorded."," Overlapping intervals and values that disagree stay as the registry has them, and each becomes a warning, so you decide what to fix. Only exact duplicate rows are dropped.",[371,379,380,383,384,387],{},[374,381,382],{},"Zeros interpreted per field."," SIAGAS writes ",[23,385,386],{},"0"," for \"no data\". A lithology layer starting at 0 m is real; a ground elevation of 0 m is not, and is left out.",[371,389,390,393,394,251],{},[374,391,392],{},"Censored values."," Negative concentrations, the registry's way of writing \"below the detection limit\", become results with ",[23,395,396],{},"qualifier: \"\u003C\"",[371,398,399,402,403,407],{},[374,400,401],{},"Flowing wells."," \"Surgência: S\" makes the static level negative, as the format records flowing wells (",[15,404,406],{"href":405},"\u002Fformat\u002Fspec\u002Fv2\u002Fformat-reference#level-sign-convention","level sign convention",").",[371,409,410,413,414,417,418,407],{},[374,411,412],{},"The source is kept."," The page as read is stored in ",[23,415,416],{},"x-siagas.record",", an extension block every reader preserves (",[15,419,421],{"href":420},"\u002Fformat\u002Fspec\u002Fv2\u002Fformat-reference#extensibility","extensibility",[12,423,424,425,251],{},"Warnings are messages in Portuguese and English describing what could not be carried over or needed a decision. Read them before trusting the file, the same way you would review any ",[15,426,428],{"href":427},"\u002Fformat\u002Fguides\u002Fconverting-a-report","converted report",[32,430,432],{"id":431},"the-steps-on-their-own","The steps on their own",[12,434,435],{},"The import is three steps, each exported:",[37,437,439],{"className":39,"code":438,"language":41,"meta":42,"style":42},"import { serializeWell } from '@welldot\u002Fcore';\nimport {\n  parseRimasPage,\n  parseSiagasPage,\n  siagasToWell,\n} from '@welldot\u002Futils\u002Fsiagas';\n\nconst record = parseSiagasPage(html); \u002F\u002F the registry page's HTML → a structured record\nconst rimas = parseRimasPage(rimasHtml); \u002F\u002F a RIMAS page → its readings and media\nconst { well, warnings } = siagasToWell(record, {\n  rimas,\n  rimasMode: 'monthly',\n});\nconst json = serializeWell(well);\n",[23,440,441,463,469,477,484,491,505,509,530,550,577,584,599,607],{"__ignoreMap":42},[46,442,443,445,447,450,452,454,456,459,461],{"class":48,"line":49},[46,444,53],{"class":52},[46,446,57],{"class":56},[46,448,449],{"class":60}," serializeWell",[46,451,70],{"class":56},[46,453,73],{"class":52},[46,455,76],{"class":56},[46,457,458],{"class":79},"@welldot\u002Fcore",[46,460,82],{"class":56},[46,462,85],{"class":56},[46,464,465,467],{"class":48,"line":88},[46,466,53],{"class":52},[46,468,101],{"class":56},[46,470,471,474],{"class":48,"line":95},[46,472,473],{"class":60},"  parseRimasPage",[46,475,476],{"class":56},",\n",[46,478,479,482],{"class":48,"line":104},[46,480,481],{"class":60},"  parseSiagasPage",[46,483,476],{"class":56},[46,485,486,489],{"class":48,"line":152},[46,487,488],{"class":60},"  siagasToWell",[46,490,476],{"class":56},[46,492,493,495,497,499,501,503],{"class":48,"line":174},[46,494,283],{"class":56},[46,496,73],{"class":52},[46,498,76],{"class":56},[46,500,25],{"class":79},[46,502,82],{"class":56},[46,504,85],{"class":56},[46,506,507],{"class":48,"line":191},[46,508,92],{"emptyLinePlaceholder":91},[46,510,511,513,516,519,522,525,527],{"class":48,"line":202},[46,512,234],{"class":107},[46,514,515],{"class":60}," record ",[46,517,518],{"class":56},"=",[46,520,521],{"class":134}," parseSiagasPage",[46,523,524],{"class":60},"(html)",[46,526,274],{"class":56},[46,528,529],{"class":170}," \u002F\u002F the registry page's HTML → a structured record\n",[46,531,532,534,537,539,542,545,547],{"class":48,"line":207},[46,533,234],{"class":107},[46,535,536],{"class":60}," rimas ",[46,538,518],{"class":56},[46,540,541],{"class":134}," parseRimasPage",[46,543,544],{"class":60},"(rimasHtml)",[46,546,274],{"class":56},[46,548,549],{"class":170}," \u002F\u002F a RIMAS page → its readings and media\n",[46,551,552,554,556,558,560,563,565,567,570,573,575],{"class":48,"line":213},[46,553,234],{"class":107},[46,555,57],{"class":56},[46,557,118],{"class":60},[46,559,64],{"class":56},[46,561,562],{"class":60}," warnings ",[46,564,283],{"class":56},[46,566,128],{"class":56},[46,568,569],{"class":134}," siagasToWell",[46,571,572],{"class":60},"(record",[46,574,64],{"class":56},[46,576,101],{"class":56},[46,578,579,582],{"class":48,"line":219},[46,580,581],{"class":60},"  rimas",[46,583,476],{"class":56},[46,585,586,589,591,593,595,597],{"class":48,"line":225},[46,587,588],{"class":137},"  rimasMode",[46,590,158],{"class":56},[46,592,76],{"class":56},[46,594,163],{"class":79},[46,596,82],{"class":56},[46,598,476],{"class":56},[46,600,601,603,605],{"class":48,"line":280},[46,602,283],{"class":56},[46,604,197],{"class":60},[46,606,85],{"class":56},[46,608,609,611,614,616,618,621],{"class":48,"line":295},[46,610,234],{"class":107},[46,612,613],{"class":60}," json ",[46,615,518],{"class":56},[46,617,449],{"class":134},[46,619,620],{"class":60},"(well)",[46,622,85],{"class":56},[12,624,625],{},"Use them to work from pages you saved earlier, to test with fixtures, or to plug in your own HTTP client.",[32,627,629],{"id":628},"related","Related",[368,631,632,640],{},[371,633,634,635,639],{},"The ",[15,636,638],{"href":637},"\u002Fformat\u002Freference\u002Fexamples","example wells"," are built on SIAGAS records, with the invented parts marked.",[371,641,642,645],{},[15,643,644],{"href":427},"Converting a report"," for wells that are not in SIAGAS.",[647,648,649],"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 .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 .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}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);}",{"title":42,"searchDepth":88,"depth":88,"links":651},[652,653,654,655],{"id":34,"depth":88,"text":35},{"id":362,"depth":88,"text":363},{"id":431,"depth":88,"text":432},{"id":628,"depth":88,"text":629},"Import a Brazilian well from the SIAGAS groundwater registry, and its RIMAS monitoring series, into a .well file with @welldot\u002Futils\u002Fsiagas.","md",{},"\u002Futils\u002Fguides\u002Fsiagas-import","---\ntitle: SIAGAS import\ndescription: Import a Brazilian well from the SIAGAS groundwater registry, and its RIMAS monitoring series, into a .well file with @welldot\u002Futils\u002Fsiagas.\n---\n\n[SIAGAS](https:\u002F\u002Fsiagasweb.sgb.gov.br) is the groundwater information system of the Geological Survey of Brazil (SGB), with records of hundreds of thousands of wells. RIMAS is its groundwater monitoring network. `@welldot\u002Futils\u002Fsiagas` reads a well's public SIAGAS page, and for monitoring wells its RIMAS level series and photos, and converts them into a `.well` file.\n\n## Import a well\n\n```ts\nimport { SiagasError, importSiagasWell } from '@welldot\u002Futils\u002Fsiagas';\n\ntry {\n  const { json, well, warnings } = await importSiagasWell('3100020782', {\n    rimas: 'monthly', \u002F\u002F 'none' | 'monthly' (last reading of each month) | 'all'\n    media: true, \u002F\u002F RIMAS photos and documents as root attachments\n  });\n\n  \u002F\u002F json: the .well text, ready to save\n  \u002F\u002F well: the same data as a Well object\n  \u002F\u002F (the result also has source: { url, rimas_url?, fetched_at })\n  for (const w of warnings) console.log(w.message.pt); \u002F\u002F also w.message.en\n} catch (error) {\n  if (error instanceof SiagasError) console.log(error.kind);\n  \u002F\u002F 'invalid_code' | 'not_found' | 'upstream' | 'parse' | 'conversion'\n}\n```\n\nThe argument is the SIAGAS point code (the `ponto` number in the registry's URL).\n\n::warning\nUnlike the rest of the package, this entry point does network requests (with the global `fetch`, or one you pass in the options). The SGB pages send no CORS headers, so a browser cannot call them directly. Run the import on a server or in a script.\n::\n\n## What the conversion does\n\nThe conversion is faithful: nothing is invented.\n\n- **Kept as recorded.** Overlapping intervals and values that disagree stay as the registry has them, and each becomes a warning, so you decide what to fix. Only exact duplicate rows are dropped.\n- **Zeros interpreted per field.** SIAGAS writes `0` for \"no data\". A lithology layer starting at 0 m is real; a ground elevation of 0 m is not, and is left out.\n- **Censored values.** Negative concentrations, the registry's way of writing \"below the detection limit\", become results with `qualifier: \"\u003C\"`.\n- **Flowing wells.** \"Surgência: S\" makes the static level negative, as the format records flowing wells ([level sign convention](\u002Fformat\u002Fspec\u002Fv2\u002Fformat-reference#level-sign-convention)).\n- **The source is kept.** The page as read is stored in `x-siagas.record`, an extension block every reader preserves ([extensibility](\u002Fformat\u002Fspec\u002Fv2\u002Fformat-reference#extensibility)).\n\nWarnings are messages in Portuguese and English describing what could not be carried over or needed a decision. Read them before trusting the file, the same way you would review any [converted report](\u002Fformat\u002Fguides\u002Fconverting-a-report).\n\n## The steps on their own\n\nThe import is three steps, each exported:\n\n```ts\nimport { serializeWell } from '@welldot\u002Fcore';\nimport {\n  parseRimasPage,\n  parseSiagasPage,\n  siagasToWell,\n} from '@welldot\u002Futils\u002Fsiagas';\n\nconst record = parseSiagasPage(html); \u002F\u002F the registry page's HTML → a structured record\nconst rimas = parseRimasPage(rimasHtml); \u002F\u002F a RIMAS page → its readings and media\nconst { well, warnings } = siagasToWell(record, {\n  rimas,\n  rimasMode: 'monthly',\n});\nconst json = serializeWell(well);\n```\n\nUse them to work from pages you saved earlier, to test with fixtures, or to plug in your own HTTP client.\n\n## Related\n\n- The [example wells](\u002Fformat\u002Freference\u002Fexamples) are built on SIAGAS records, with the invented parts marked.\n- [Converting a report](\u002Fformat\u002Fguides\u002Fconverting-a-report) for wells that are not in SIAGAS.\n",{"title":7,"description":656},"utils\u002F2.guides\u002F7.siagas-import","yN3wWeKCrpRnjHIBZfPkwbCxjitR-yxkxyN1p-v-qOk",{"docs_en":665,"spec":977,"changelogs":1027},[666,686,705,761,868,922],{"title":667,"path":668,"stem":669,"children":670},"Ai","\u002Fai","ai",[671,674,678,682],{"title":672,"path":668,"stem":673},"Introduction","ai\u002Findex",{"title":675,"path":676,"stem":677},"Converting reports with an assistant","\u002Fai\u002Fconversion-skill","ai\u002Fconversion-skill",{"title":679,"path":680,"stem":681},"llms.txt and Markdown pages","\u002Fai\u002Fllms","ai\u002Fllms",{"title":683,"path":684,"stem":685},"MCP server","\u002Fai\u002Fmcp","ai\u002Fmcp",{"title":687,"path":688,"stem":689,"children":690},"Contributing","\u002Fcontributing","contributing",[691,693,697,701],{"title":672,"path":688,"stem":692},"contributing\u002Findex",{"title":694,"path":695,"stem":696},"Writing docs","\u002Fcontributing\u002Fwriting-docs","contributing\u002F1.writing-docs",{"title":698,"path":699,"stem":700},"Update rules","\u002Fcontributing\u002Fupdate-rules","contributing\u002F2.update-rules",{"title":702,"path":703,"stem":704},"Content components","\u002Fcontributing\u002Fcomponents","contributing\u002Fcomponents",{"title":706,"path":707,"stem":708,"children":709},"Core","\u002Fcore","core",[710,712,726,755],{"title":672,"path":707,"stem":711},"core\u002Findex",{"title":713,"path":714,"stem":715,"children":716,"page":725},"Getting Started","\u002Fcore\u002Fgetting-started","core\u002F1.getting-started",[717,721],{"title":718,"path":719,"stem":720},"Installation","\u002Fcore\u002Fgetting-started\u002Finstallation","core\u002F1.getting-started\u002F1.installation",{"title":722,"path":723,"stem":724},"First use","\u002Fcore\u002Fgetting-started\u002Ffirst-use","core\u002F1.getting-started\u002F2.first-use",false,{"title":727,"path":728,"stem":729,"children":730,"page":725},"Guides","\u002Fcore\u002Fguides","core\u002F2.guides",[731,735,739,743,747,751],{"title":732,"path":733,"stem":734},"Parsing and validating","\u002Fcore\u002Fguides\u002Fparsing-and-validating","core\u002F2.guides\u002F1.parsing-and-validating",{"title":736,"path":737,"stem":738},"Serializing and sharing","\u002Fcore\u002Fguides\u002Fserializing-and-sharing","core\u002F2.guides\u002F2.serializing-and-sharing",{"title":740,"path":741,"stem":742},"Unit conversion","\u002Fcore\u002Fguides\u002Funit-conversion","core\u002F2.guides\u002F3.unit-conversion",{"title":744,"path":745,"stem":746},"Vocabularies and textures","\u002Fcore\u002Fguides\u002Fvocabularies-and-textures","core\u002F2.guides\u002F4.vocabularies-and-textures",{"title":748,"path":749,"stem":750},"Water quality vocabulary","\u002Fcore\u002Fguides\u002Fwater-quality-vocabulary","core\u002F2.guides\u002F5.water-quality-vocabulary",{"title":752,"path":753,"stem":754},"Versions and time zones","\u002Fcore\u002Fguides\u002Fversions-and-time-zones","core\u002F2.guides\u002F6.versions-and-time-zones",{"title":756,"path":757,"stem":758,"children":759},"API reference","\u002Fcore\u002Fapi","core\u002Fapi\u002Findex",[760],{"title":756,"path":757,"stem":758},{"title":762,"path":763,"stem":764,"children":765},"Format","\u002Fformat","format",[766,768,788,817,839,858,864],{"title":672,"path":763,"stem":767},"format\u002Findex",{"title":713,"path":769,"stem":770,"children":771,"page":725},"\u002Fformat\u002Fgetting-started","format\u002F1.getting-started",[772,776,780,784],{"title":773,"path":774,"stem":775},"What is .well?","\u002Fformat\u002Fgetting-started\u002Fwhat-is-well","format\u002F1.getting-started\u002F1.what-is-well",{"title":777,"path":778,"stem":779},"For geologists","\u002Fformat\u002Fgetting-started\u002Ffor-geologists","format\u002F1.getting-started\u002F2.for-geologists",{"title":781,"path":782,"stem":783},"For developers","\u002Fformat\u002Fgetting-started\u002Ffor-developers","format\u002F1.getting-started\u002F3.for-developers",{"title":785,"path":786,"stem":787},"Your first .well file","\u002Fformat\u002Fgetting-started\u002Ffirst-well-file","format\u002F1.getting-started\u002F4.first-well-file",{"title":789,"path":790,"stem":791,"children":792,"page":725},"Concepts","\u002Fformat\u002Fconcepts","format\u002F2.concepts",[793,797,801,805,809,813],{"title":794,"path":795,"stem":796},"Depths and intervals","\u002Fformat\u002Fconcepts\u002Fdepths-and-intervals","format\u002F2.concepts\u002F1.depths-and-intervals",{"title":798,"path":799,"stem":800},"Units and precision","\u002Fformat\u002Fconcepts\u002Funits-and-precision","format\u002F2.concepts\u002F2.units-and-precision",{"title":802,"path":803,"stem":804},"Vocabularies","\u002Fformat\u002Fconcepts\u002Fvocabularies","format\u002F2.concepts\u002F3.vocabularies",{"title":806,"path":807,"stem":808},"Profiles","\u002Fformat\u002Fconcepts\u002Fprofiles","format\u002F2.concepts\u002F4.profiles",{"title":810,"path":811,"stem":812},"Versions and deprecation","\u002Fformat\u002Fconcepts\u002Fversions-and-deprecation","format\u002F2.concepts\u002F5.versions-and-deprecation",{"title":814,"path":815,"stem":816},"Extensibility","\u002Fformat\u002Fconcepts\u002Fextensibility","format\u002F2.concepts\u002F6.extensibility",{"title":727,"path":818,"stem":819,"children":820,"page":725},"\u002Fformat\u002Fguides","format\u002F3.guides",[821,825,827,831,835],{"title":822,"path":823,"stem":824},"Writing a .well by hand","\u002Fformat\u002Fguides\u002Fwriting-by-hand","format\u002F3.guides\u002F1.writing-by-hand",{"title":644,"path":427,"stem":826},"format\u002F3.guides\u002F2.converting-a-report",{"title":828,"path":829,"stem":830},"Validating","\u002Fformat\u002Fguides\u002Fvalidating","format\u002F3.guides\u002F3.validating",{"title":832,"path":833,"stem":834},"Extending for your own needs","\u002Fformat\u002Fguides\u002Fextending","format\u002F3.guides\u002F4.extending",{"title":836,"path":837,"stem":838},"Building an editor or database on .well","\u002Fformat\u002Fguides\u002Fbuilding-on-well","format\u002F3.guides\u002F5.building-on-well",{"title":840,"path":841,"stem":842,"children":843},"Overview","\u002Fformat\u002Freference","format\u002F4.reference\u002Findex",[844,845,849,852],{"title":840,"path":841,"stem":842},{"title":846,"path":847,"stem":848},"JSON Schema","\u002Fformat\u002Freference\u002Fjson-schema","format\u002F4.reference\u002F1.json-schema",{"title":850,"path":637,"stem":851},"Example wells","format\u002F4.reference\u002F2.examples",{"title":853,"path":854,"stem":855,"children":856},"Object reference","\u002Fformat\u002Freference\u002Fobjects","format\u002Freference\u002Fobjects\u002Findex",[857],{"title":853,"path":854,"stem":855},{"title":859,"path":860,"stem":861,"children":862},"About the spec","\u002Fformat\u002Fspec","format\u002F5.spec\u002Findex",[863],{"title":859,"path":860,"stem":861},{"title":865,"path":866,"stem":867},"Changelog","\u002Fformat\u002Fchangelog","format\u002F6.changelog",{"title":869,"path":870,"stem":871,"children":872},"Render","\u002Frender","render",[873,875,885,917],{"title":672,"path":870,"stem":874},"render\u002Findex",{"title":713,"path":876,"stem":877,"children":878,"page":725},"\u002Frender\u002Fgetting-started","render\u002F1.getting-started",[879,882],{"title":718,"path":880,"stem":881},"\u002Frender\u002Fgetting-started\u002Finstallation","render\u002F1.getting-started\u002F1.installation",{"title":722,"path":883,"stem":884},"\u002Frender\u002Fgetting-started\u002Ffirst-use","render\u002F1.getting-started\u002F2.first-use",{"title":727,"path":886,"stem":887,"children":888,"page":725},"\u002Frender\u002Fguides","render\u002F2.guides",[889,893,897,901,905,909,913],{"title":890,"path":891,"stem":892},"Panels and layout","\u002Frender\u002Fguides\u002Fpanels-and-layout","render\u002F2.guides\u002F1.panels-and-layout",{"title":894,"path":895,"stem":896},"Layers and labels","\u002Frender\u002Fguides\u002Flayers-and-labels","render\u002F2.guides\u002F2.layers-and-labels",{"title":898,"path":899,"stem":900},"Theming","\u002Frender\u002Fguides\u002Ftheming","render\u002F2.guides\u002F3.theming",{"title":902,"path":903,"stem":904},"Locale and units","\u002Frender\u002Fguides\u002Flocale-and-units","render\u002F2.guides\u002F4.locale-and-units",{"title":906,"path":907,"stem":908},"Legends","\u002Frender\u002Fguides\u002Flegends","render\u002F2.guides\u002F5.legends",{"title":910,"path":911,"stem":912},"Zoom, pan and highlights","\u002Frender\u002Fguides\u002Finteraction","render\u002F2.guides\u002F6.interaction",{"title":914,"path":915,"stem":916},"Using it in a framework","\u002Frender\u002Fguides\u002Fframeworks","render\u002F2.guides\u002F7.frameworks",{"title":756,"path":918,"stem":919,"children":920},"\u002Frender\u002Fapi","render\u002Fapi\u002Findex",[921],{"title":756,"path":918,"stem":919},{"title":923,"path":924,"stem":925,"children":926},"Utils","\u002Futils","utils",[927,929,939,972],{"title":672,"path":924,"stem":928},"utils\u002Findex",{"title":713,"path":930,"stem":931,"children":932,"page":725},"\u002Futils\u002Fgetting-started","utils\u002F1.getting-started",[933,936],{"title":718,"path":934,"stem":935},"\u002Futils\u002Fgetting-started\u002Finstallation","utils\u002F1.getting-started\u002F1.installation",{"title":722,"path":937,"stem":938},"\u002Futils\u002Fgetting-started\u002Ffirst-use","utils\u002F1.getting-started\u002F2.first-use",{"title":727,"path":940,"stem":941,"children":942,"page":725},"\u002Futils\u002Fguides","utils\u002F2.guides",[943,947,951,955,959,963,967,968],{"title":944,"path":945,"stem":946},"Geometry and volumes","\u002Futils\u002Fguides\u002Fgeometry-and-volumes","utils\u002F2.guides\u002F1.geometry-and-volumes",{"title":948,"path":949,"stem":950},"Water levels and pumping tests","\u002Futils\u002Fguides\u002Fpumping-tests","utils\u002F2.guides\u002F2.pumping-tests",{"title":952,"path":953,"stem":954},"Permits","\u002Futils\u002Fguides\u002Fpermits","utils\u002F2.guides\u002F3.permits",{"title":956,"path":957,"stem":958},"Operation and production","\u002Futils\u002Fguides\u002Foperation","utils\u002F2.guides\u002F4.operation",{"title":960,"path":961,"stem":962},"Water quality","\u002Futils\u002Fguides\u002Fwater-quality","utils\u002F2.guides\u002F5.water-quality",{"title":964,"path":965,"stem":966},"Logger import","\u002Futils\u002Fguides\u002Flogger-import","utils\u002F2.guides\u002F6.logger-import",{"title":7,"path":659,"stem":662},{"title":969,"path":970,"stem":971},"Formatting","\u002Futils\u002Fguides\u002Fformatting","utils\u002F2.guides\u002F8.formatting",{"title":756,"path":973,"stem":974,"children":975},"\u002Futils\u002Fapi","utils\u002Fapi\u002Findex",[976],{"title":756,"path":973,"stem":974},[978],{"title":762,"path":763,"stem":764,"children":979,"page":725},[980],{"title":981,"path":860,"stem":982,"children":983,"page":725},"Spec","format\u002Fspec",[984,993,1002],{"title":985,"path":986,"stem":987,"children":988,"page":725},"Reference","\u002Fformat\u002Fspec\u002Freference","format\u002Fspec\u002Freference",[989],{"title":990,"path":991,"stem":992},"FGDC Texture Patterns Reference","\u002Fformat\u002Fspec\u002Freference\u002Ffgdc-textures","format\u002Fspec\u002Freference\u002Ffgdc-textures",{"title":994,"path":995,"stem":996,"children":997,"page":725},"V1","\u002Fformat\u002Fspec\u002Fv1","format\u002Fspec\u002Fv1",[998],{"title":999,"path":1000,"stem":1001},".well File Format Specification","\u002Fformat\u002Fspec\u002Fv1\u002Fwell-format","format\u002Fspec\u002Fv1\u002Fwell-format",{"title":1003,"path":1004,"stem":1005,"children":1006,"page":725},"V2","\u002Fformat\u002Fspec\u002Fv2","format\u002Fspec\u002Fv2",[1007,1011,1015,1019,1023],{"title":1008,"path":1009,"stem":1010},".well File Format Specification — Version 2.4: Format Reference","\u002Fformat\u002Fspec\u002Fv2\u002Fformat-reference","format\u002Fspec\u002Fv2\u002Fformat-reference",{"title":1012,"path":1013,"stem":1014},".well File Format Specification — Version 2.4: Interoperability","\u002Fformat\u002Fspec\u002Fv2\u002Finteroperability","format\u002Fspec\u002Fv2\u002Finteroperability",{"title":1016,"path":1017,"stem":1018},".well File Format Specification — Version 2.4: Object Schemas","\u002Fformat\u002Fspec\u002Fv2\u002Fobject-schemas","format\u002Fspec\u002Fv2\u002Fobject-schemas",{"title":1020,"path":1021,"stem":1022},".well File Format Specification — Version 2.4: Overview","\u002Fformat\u002Fspec\u002Fv2\u002Foverview","format\u002Fspec\u002Fv2\u002Foverview",{"title":1024,"path":1025,"stem":1026},".well File Format Specification — Version 2.4: Water Quality","\u002Fformat\u002Fspec\u002Fv2\u002Fwater-quality","format\u002Fspec\u002Fv2\u002Fwater-quality",[1028,1033,1039],{"title":706,"path":707,"stem":708,"children":1029,"page":725},[1030],{"title":458,"path":1031,"stem":1032},"\u002Fcore\u002Fchangelog","core\u002FCHANGELOG",{"title":869,"path":870,"stem":871,"children":1034,"page":725},[1035],{"title":1036,"path":1037,"stem":1038},"@welldot\u002Frender","\u002Frender\u002Fchangelog","render\u002FCHANGELOG",{"title":923,"path":924,"stem":925,"children":1040,"page":725},[1041],{"title":1042,"path":1043,"stem":1044},"@welldot\u002Futils","\u002Futils\u002Fchangelog","utils\u002FCHANGELOG",1793050495503]