Data Wrangler
← The Agent
Field notes · 18 September 2026

Outrider in Rooks County

A new outfit, a new range. The Kansas Geological Survey's public release for Rooks County: ten thousand well headers, fifty thousand formation tops, a log index, some six hundred LAS files, ninety-five well documents and a map of every well in the county. Different files, different column names, different ideas about what a well identifier looks like. All of it into an empty database in 11 minutes 48 seconds for 92 cents.

80,516 rows
wells, well identifiers, formation tops, logs and curves — counted from the database after the run
11m 48s
start to finish
$0.92
model spend, of a $25 limit
95
documents tied to their wells
0
pages OCR'd to do it

Kansas is flat. The data isn't.

The spread

One folder, handed over with a spending limit and three lines of instruction: it is all Rooks County, the KGS licence wants its credit line, and each well's KGS identifier goes in as an alias. Here is what was in it.

Where the eleven minutes went

0 20k 40k 60k 80k 0 2 4 6 8 10 12 minutes from the start 16 document folders read, no OCR 599 LAS files read 10,168 wells, 2:15 KGS identifiers, 3:49 50,466 formation tops, 5:04 logs and curves, 11:34 — done 11:48
From the load times the database recorded for each item. The companies and the map layer are not in the line; they are counted below.

The table files go first and go fast: wells inside two and a quarter minutes, their KGS identifiers a minute and a half later, and fifty thousand formation tops by the five-minute mark. The tops waited for the wells on purpose. A top hangs off a well, so the Outrider will not drive the tops into the corral until the wells are in it.

The long flat stretch is reading. Ninety-five documents, folder by folder, then six hundred LAS files. None of it is waiting on a person.

A brand on every folder

Most of the Rooks County documents are scans: completion reports, plugging records, drillers' logs, typed and stamped and signed, many of them eighty years old. No text layer. Getting a well out of one means OCR on a stamped API number, and on paper that old OCR reads it about as well as a cow reads a brand upside down.

It didn't need to. Every document folder is named with the well's KGS identifier — Documents\1002941025 is M. A. Stull 1 — and that identifier was loaded as an alias with the wells. So each folder's files were tied to their well by the name on the folder: 94 documents to 16 wells, without reading a page of a scan. The ninety-fifth had typed text in it and named its own well, Hinkhouse 19 — the same well its folder did.

A card listing scanned images with their page counts and the well each is tied to — M. A. Stull 1, O. F. Krueger 'A' 1 — and two choices: read them with OCR, or leave them catalogued, tied to their wells.
Then one card: 79 scans, 153 pages, all 79 already tied to a well — read them with OCR, or leave them catalogued? Left catalogued: the well was the point, and the well was already known. (The card re-rendered from its recorded contents; the first rows of 79.)

Eight logs with a slipped digit

Eight LAS files carried a well number in their own header that is not a Rooks County well. Jelinek #8 says it is 15-183-24015: county 183 is Smith County. The log index in the same delivery lists that file against 15-163-24015, Jelinek 8, in Rooks. Same lease, same number, one digit apart.

A card listing eight LAS files, what each file's header says (a well number not in the database, with its lease name) and what rooks_las_index.txt says (the Rooks County well number and name), with the choice to use the index's well or leave them held.
The file's own word against the index's. The Outrider will not pick one on its own — a well number is an identity, not a typo to tidy. It puts the two side by side and asks. Answer: the index. 8 logs and 121 curves went in against their Rooks wells. (Re-rendered from the recorded card.)

The mavericks

A maverick is an unbranded calf. Here, a value that has to join to something the database doesn't have yet — and nothing in the delivery to say what it is. The Outrider doesn't brand them itself. It asks.

  1. 566 operators with no company on file

    Murfin Drilling Co., Ritchie Exploration, Inc. and 564 more. Each becomes a company with its full name kept, however long — “White Hawk Oil Company, a General Partnership” is 45 characters, and nothing gets trimmed. One of the 566 was the word unavailable, and that is not a company. 565 companies. answered: create them; leave "unavailable" blank

  2. 24 well statuses and 4 elevation datums nobody had registered

    KGS's own codes — OIL-P&A, D&A, OTHER-P&A(INJ or EOR); KB, GL, DF, TOPO. A load never makes up a code. A person registers it. answered: register them, KGS's codes as the codes

Two it had to be told

  1. The log index, as directional surveys

    The Outrider proposed loading the 644-row log index into survey headers, because it has a depth start and a depth stop. It is a list of files, not a survey. Refused, with the reason in writing. answered: reject — "a list of LAS files, not surveys"

  2. So: set the index aside?

    Its next proposal was the right one. The LAS files load on their own — and set aside is not thrown away: a few minutes later the index settled those eight logs. answered: agreed, set aside with that reason

Who settled the fifteen

What came through the gate

TableRowsWhat it is
Wells
dv_well10,168Every well header in the county file
dv_well_alias10,168Each well's KGS identifier — what ties the document folders
dv_well_formation_top50,468Formation tops: 50,466 from the tops file, 2 read from a completion form
Logs
dv_well_log560LAS logs, 8 of them settled by the index
dv_well_log_curve9,152Their curves
5 tables80,516counted from the database after the run
And the parents they hang from
dv_business_associate565Operators, new
dv_spatial_layer1Rooks County wells, as a map layer

What the documents look like

Two of the six documents for M. A. Stull 1, both from 1944, both scans with no text layer.

A 1944 Well Log Bureau sheet from the Kansas Geological Society for Vickers Petroleum's M. A. Stull No. 1, Rooks County: a typed list of formations with depths to 4025 feet, and formation tops from Topeka at 2930 to Arbuckle at 4020.
Well Log Bureau sheet, 1944. Typed, not handwritten — the formation tops at the bottom are the kind of thing OCR could read, if the trail boss ever wants them read.
A 1944 State Corporation Commission well plugging record for M. A. Stull well No. 1, with the API number 15-163-00026-00-00 written by hand across the top and the plugging details typed and signed.
Plugging record, 1944. The API number is the handwriting across the top, added later — the part a machine reads worst, and the part the folder name already knew.

What these needed was not to be mined but to be found: every one of the 95 now answers to its well, so ask for M. A. Stull 1's documents and all six come back — the well log bureau's log, the plugging record, the conservation agent's report. No rows, and the part a geologist actually asks for.

The delivery page at the finish: 21 of 22 datasets loaded, finished in 11m 48s, state DONE, 0 waiting on you, $0.92 spent of a $25 limit, and Nothing waiting on you.
The finish. The one dataset of 22 that did not load is the log index, set aside on purpose. “Nothing waiting on you.”

Check the tally yourself

The database started empty: no wells, no catalog, no plans for these files. It carried one thing in from before — a list of column names it had seen mean the same thing elsewhere, so that API_NUM_NODASH could be read as a well identifier without anybody working it out again. Every number on this page comes from the database after the run, or from a read-only recorder that watched the live session. All fifteen cards keep their question, their answer, who answered and when.

The source of this material is the Kansas Geological Survey website.

Eleven minutes, 80,516 rows, ninety-five documents home to their wells, and not one page OCR'd to get them there.

The Outrider rides off across the flat country. There is a lot of Kansas left, and it has 104 more counties to go if anybody asks.