Getting started

For geologists

How the parts of a drilling report and a well's later history map onto a .well file, explained in field terms.

This page is for geologists, hydrogeologists and drillers who know what a well report contains and want to know where each item goes in a .well file. No programming is needed. A .well file is text, and the welldot.org editor writes it for you if you prefer forms to JSON.

The well below is one of the example files: a 26 m well in the Dunas-Barreiras aquifer with two screens, a gravel pack and a cemented annulus. The profile is drawn from the file itself.

Live previewextremoz-rn-barreiras-raso.well

Read a file as a report

A file is a list of named blocks. Most blocks are lists of intervals: a from depth and a to depth in meters, measured down from the ground surface. A casing from 0 to 8 m, a sandstone layer from 1.5 to 6 m and a screen from 8 to 11 m are all written the same way. The depth convention is the one idea to learn before anything else.

Measurements use one unit each, always the same: depths in meters, diameters in millimeters, flow rates in m³/h. A casing sold as 6 inches is written with its real outer diameter in millimeters. See Units and precision.

Identity and location

In the reportIn the file
Well name or codename
Type of well (tubular, hand-dug, gallery)well_type, the construction method only (values)
Use (supply, monitoring, piezometer)well_purpose, a list (values)
Driller, completion datewell_driller, construction_date (YYYY-MM-DD)
Registry numbers (SIAGAS, CNARH, a state agency)well_id, one entry per authority (rules)
Coordinates and ground elevationlocation, in decimal degrees on WGS84 (rules)
An artesian well is not a type of construction. Write well_type: "tubular" and record the flowing condition as a water level above ground, which is a negative depth (level sign convention).

Lithology, fractures and cavities

Each layer of the lithological description is one entry of lithology:

{
  "from": 1.5,
  "to": 6,
  "description": "Arenito médio a grosso, pouco argiloso, creme-amarelado",
  "color": "#e2cf9a",
  "texture": { "code": 607, "vocabulary": "fgdc" },
  "geologic_unit": "Grupo Barreiras",
  "aquifer_unit": "Sistema Aquífero Dunas-Barreiras"
}
  • description is the driller's or geologist's description, kept in the language of the report.
  • texture is the fill pattern drawn on the profile. By default it is a code from the FGDC geologic map symbolization standard; the 600 series covers sedimentary rocks and the 700 series metamorphic and igneous rocks. The FGDC texture reference lists all 282 codes and marks the ones that have a drawn pattern.
  • color is the color used for the layer, as a hex code.
  • geologic_unit and aquifer_unit name the stratigraphic unit and the aquifer it belongs to.

Discrete fractures go in fractures with their depth, dip, azimuth and whether they yield water. Cavities, common in karst, go in caves as intervals. See the Lithology, Fracture and Cave schemas.

Construction

Construction is described as the well was built (as-built), one block per component:

ComponentBlockNotes
Drilled holebore_holeOne entry per diameter; a telescoping hole has several.
Blank casingwell_caseMaterial in type, outer diameter in mm.
Screen (filter)well_screenSlot opening in mm (screen_slot), screen design in slot_type.
Diameter reductionreductionDiameter at the top and at the bottom.
Surface (protective) casingsurface_caseThe outer casing near the surface.
Gravel pack and sealshole_filltype is gravel_pack or seal; the material goes in description.
CentralizerscentralizersAn interval and a spacing, as reports give them.
Wellhead padcement_padDimensions in meters.

A casing that sticks up above the ground starts at a negative depth, for example "from": -0.5. The schemas are in Object schemas, and the recommended names for materials are in Construction materials.

Water levels and pumping tests

Every measurement of the water level and every pumping test is an event in hydrodynamic_events, kept in time order. Each event has a type:

Field workEvent type
Static level read during a visitspot_measurement
Test at one constant flow rateconstant_rate
Step-drawdown teststep_drawdown
Air-lift development with an estimated yieldairlift
Recovery readings without the drawdown phaserecovery_only
Data logger serieslogger_series

A test holds its static level, its pumping steps (rate in m³/h, duration in minutes, readings of elapsed time and depth) and an optional recovery phase. Drawdown and specific capacity are not stored: software computes them from the readings, so they can never disagree with the data. See hydrodynamic_events.

The interpretation of a test is a separate entry in aquifer_analysis: transmissivity, storativity, Jacob coefficients, recommended flow rate, the method and the analyst, and the ids of the events it used. Several interpretations of the same test can coexist. See aquifer_analysis.

History, permits and operation

  • history_logs is the well's logbook: maintenance, inspections, incidents and changes of status (active, inactive, decommissioned, abandoned).
  • permits records abstraction permits (outorgas), their validity, granted flow and conditions (condicionantes), and when each condition was met.
  • pump_installations and meters record each pump and totalizer for the period it was installed.
  • production holds meter readings, from which volumes are calculated, and operating_regime the declared pumping hours and flow.

These blocks are optional. A drilling report alone fills the construction and geology and leaves them out.

Water quality

Each sample is one entry of water_samples, with its date, sampling point, laboratory and a list of results. A result names its parameter by a code (nitrate_as_n, ph, total_coliforms) and gives a value, a presence or absence, or a text. Results below the detection limit keep their qualifier (<). The unit comes from the parameter code, so it is never written next to the value.

Drinking water limits are not written in the file. Software compares the results with the limit set the reader chooses (WHO, the EU directive, the Brazilian ordinance). See Water quality.

What to do with missing data

Leave it out. The format is built for graceful incompleteness: a field without a value is omitted, never filled with a guess, zero or null (absent values). A file with only construction and lithology is complete enough to be drawn and registered, and more can be added later.

The schema requires the construction and geology blocks even when they are empty: write "fractures": [] when the report mentions none. The Well object reference lists which blocks are required, and Your first .well file shows the minimum.

Next