Get the data

Free. You will be asked to confirm an email address before the files are built — that is the only gate, and it is there so we can tell you when a large export is ready.

Preview the first 100 rows

What this is

OGA090, the FL database tape. Every field on the Texas proration schedules — 65,826 of them — with everything the Commission keeps about it: what the field is and how it is classified, when and where it was discovered, the spacing and density rules it is under, the formula its allowable is split by, the counties it lies in, and month after month of allowables and production.

This is the only public source of FIELD-LEVEL MONTHLY ALLOWABLES AND PRODUCTION. The 17 FLDMO segment carries 4,015,934 field-months — gas, oil, condensate and casinghead allowables beside the P-1 and P-2 production actually reported, back to September 1992 for the fields RRC kept history on. Nothing else RRC publishes has it: PDQ's field cycle table has production and no allowables, and the oil and gas annual field tables have one row a year.

It is also the only source of the MAINFRAME FIELD RULES: 13,951 gas rules and 8,565 oil rules with their spacing, density, casing, diagonal and docket, the optional unit sizes beneath them, and the weighted allocation formula each one is worked with. The Oracle field-rules export published separately here is the modern system's view of the same fields; this is what the IMS database has been carrying since the 1980s, and it goes back further.

The original is one 240-byte-record EBCDIC tape holding thirty record types in IMS hierarchical order: a 01 FLDROOT field record, then everything beneath it — the gas segment and its market demand, cycles, rules, remarks, counties, allocation factors and A-sheets; the field's monthly statistics and 49(b) calculations; the oil segment and its own cycles, rules, remarks and factors. A child record does not repeat the field key, so the file can only be read forwards. Here it is thirty-one tables, every row carrying (district_no, field_no) and whatever identifies it under its parent, so it can be filtered, joined and exported.

Related, and worth reading beside it: the PDQ field directory and PDQ field cycle tables (the same 65,826 fields, district for district, with monthly production and no allowables), the oil and gas annual report field tables (one row per field per year, with well counts), and Oil & Gas Field Rules (the Oracle export).

What you can do with it

Read a field's whole regulatory record in one place: its class and H2S status, its gas-oil ratio rule, its discovery well and permit, the counties it spans, and the rules and formula that decide what its wells may produce.

Take field-level monthly allowables and production — the 4,015,934 rows of FLDMO published as Field Monthly Statistics below — and compare what the Commission allowed with what the operators reported, month by month.

Find every field under a given density rule: 80-acre units, 330-foot lease lines, corner-to-corner diagonals, rules rescinded in 2000, rules that came out of a particular docket.

Separate prorated gas fields from exempt and one-well ones, and follow a prorated field through its cycles, its allocation factors and (for 1986-1992) its A-sheets.

Join to PDQ on district and field number for lease-level production under the same field, and to the drilling permit datasets on the discovery well's permit number.

Gotchas

A download of THIS dataset is texas.fl_field, the 65,826-row field master. The other thirty tables are documented in the record layout below and five of them are published as datasets of their own — Field Monthly Statistics, Field Gas Information, Field Oil Information, and the gas and oil rules — which is where their rows are downloadable.

texas.fl_t3_root and texas.fl_t3 are EMPTY. The 15 and 16 T-3 nomination segments are in the manual and the August 2026 tape carries neither, so the two tables exist and hold nothing.

field_no is an INTEGER here and an eight-character string in PDQ and in the Oracle field rules. Pad it back before joining — lpad(field_no::text, 8, '0') — or the 6,529 fields whose numbers begin with a zero silently miss: padded, all 65,826 fields resolve to the PDQ field directory; unpadded, 59,297 do.

district_no is the tape's INTERNAL district number, 01-14, which is what PDQ calls district_no. 07 is District 6E, 08 is 7B, 09 is 7C, 10 is District 08, 11 is 8A, 13 is 09 and 14 is District 10. The printed form is in district_name, and that is the column to join the ledgers, the W-10 and the annual field tables on. District 6E holds exactly one field.

The cycle segments roll. GASCYCLE, OILCYCLE, GASAFACT and OILFTROT carry 26 cycles — 202407 to 202608 in the August 2026 file — and older ones fall off, so a history has to be accumulated by keeping snapshots. FLDMO is the exception: it keeps 26 months for most fields and all 408 months back to 1992-09 for 6,032 of them.

The A-sheet segments (13 and 14) stopped in July 1992 and the tape still carries them: 19,715 balancing periods and 94,946 monthly lines, all between 1986 and 1992. They are history, not current practice.

Columns the mainframe stopped writing are empty rather than missing: reservoir_name, formation_composition and net_gor_rule_code are null in all 65,826 rows, liquid_cond_allowable is zero in all 4,015,934 field-months, and original_oil_in_place is zero in every oil segment. The column descriptions say which.

Counts and flags carry the mainframe's zero-initialised values alongside the documented ones: '0' turns up in returned_to_pr_flag, permanent_gas_well_flag and siwh_exception_flag where the manual documents only 'Y' and 'N'.

Sentinel dates are everywhere: 0000-00-00, 00000000 and 1900-01-01 all mean "not recorded". The upstream loader turns the unparseable ones into NULL, but a 1900 date that parsed cleanly is still a placeholder, not a fact.

Record layout

434 columns. Byte positions are 1-based and come from the RRC record layout, so you can check our decoding against the original file yourself.

fl_field 23 columns

This is the table you get when you download or query Statewide Field Data.

Record layout for fl_field — 23 columns, with byte positions
# Column Type Bytes RRC name Meaning Lookup
1 district_no key join text 3-4 FL-DISTRICT RRC district as the FL tape stores it, 01 to 14 — the INTERNAL number, not the designation the industry prints. 07 is District 6E, 08 is 7B, 09 is 7C, 10 is District 08, 11 is 8A, 13 is District 09 and 14 is District 10. This is the same numbering PDQ calls district_no, so the two join directly; the printed form is on fl_field.district_name. Code 12 (District 8B) is reserved and no field carries it. e.g. 09 RRC district (internal number)
2 field_no key join integer 5-12 FL-NUMBER The eight-digit RRC field number: five digits of field, then three of reservoir. Stored as an INTEGER, so the leading zeros are gone — 6,529 of the 65,826 fields have one. Pad it back before joining to PDQ or the Oracle field rules, which key on it as eight characters: lpad(field_no::text, 8, '0'). Padded, all 65,826 fields resolve to the PDQ field directory; unpadded, 59,297 do. e.g. 85279200
3 district_name text The same district written the way RRC prints it and the way the ledgers, the W-10 and PDQ's district_name write it: 01-06, 6E, 7B, 7C, 08, 8A, 09, 10. Derived on load from district_no by the table the manual prints at p. 2-3, so it is a label, not a code the tape carries. District 6E holds exactly one field. e.g. 7C RRC district (printed designation)
4 field_name text 13-44 FL-NAME The field's name, up to 32 characters, as the Commission approved it: usually an operator's word, the stratigraphic interval and sometimes the depth, e.g. 'SPRABERRY (TREND AREA)'. 65,702 of the 65,826 names are distinct; 55 district-and-name pairs are carried by two different field numbers, so a name is not a key. e.g. SPRABERRY (TREND AREA)
5 field_class text 45 FL-FIELD-CLASS How the field is classified: 'G' gas (31,848 fields), 'O' oil (23,693) or 'B' both (10,285). A 'B' field has a gas segment and an oil segment under it and appears on both proration schedules. e.g. B
6 reservoir_name text 46-75 FL-RESERVOIR-NAME The reservoir the field produces from, up to 30 characters. EMPTY in every row of the tape — the mainframe stopped writing it — so the reservoir is only readable from the parenthesis in field_name.
7 formation_composition text 76-77 FL-FORMATION-COMPOSITION Rock type: SS sandstone, LS limestone, DO dolomite, AN anhydrite, CG conglomerate, GW granite wash, WG weathered granite, SP serpentine, DL dolomite-lime. The manual says the item is reserved for future use and it is EMPTY in every row.
8 test_month_exception text 83 FL-4-MONTH-TEST-EXCPT How long an operator has to file the well test that sets the allowable: '1', '3' or '4' months, four being an exception the Commission grants large gas fields. 45,476 fields carry '3', three carry '4' and the rest are blank. e.g. 3
9 h2s_code text 85 FL-HYDROGEN-SULFIDE-CD Hydrogen sulphide: 'N' none (62,750 fields), 'Y' present (2,950), 'E' present but exempt from filing the H-9 certificate (126). This is the field-level flag, not a well measurement. e.g. E
10 gor_code text 86 FL-GAS-OIL-RATIO-CODE How the field's gas-oil ratio limit is set: 'G' a ratio, 'L' a gas limit, 'K' a limit based on the top producing well. Null on the 31,882 fields with no GOR rule, which are gas fields. e.g. G
11 gor_or_limit integer measured in cf/bbl 87-91 FL-GAS-OIL-RATIO-OR-LIMIT The ratio or the limit itself, in cubic feet of gas per barrel of oil — read it with gor_code, which says which it is. 2,000 cf/bbl is the usual ratio; 99999 is the mainframe's 'unlimited'. e.g. 4000
12 net_gor_rule_code text 92 FL-NET-GOR-RULE-CODE Basis of the field's NET gas-oil ratio: 'R' regular, 'G' based on the GOR, 'L' a limited volume, 'U' unlimited. EMPTY in every row of the tape.
13 net_gor_or_limit integer measured in cf/bbl 93-97 FL-NET-GOR-RATIO-OR-LIMIT The net GOR ratio or limit. Zero in every row, which follows from net_gor_rule_code being empty.
14 oil_disc_well_gravity numeric measured in API 98-100 FL-OIL-DISC-WELL-GRAVITY Gravity of the oil in the field's discovery well, degrees API to one decimal. Stored on the tape as zoned-signed DISPLAY with the sign overpunched into the last byte ('{' is +0), which is why the 34,000-odd gas fields read 0.0 rather than null. e.g. 40.0
15 assoc_oil_field_no integer 101-108 FL-ASSOC-OIL-FIELD-NUMBER For a gas field associated with an oil field that carries a DIFFERENT field number, the oil field's eight-digit number. Filled on 39 fields; where the two share a number, field_class is 'B' and this is null.
16 discovery_permit_no join integer 109-115 FL-DISCOV-PERMIT-NUM Drilling permit number of the discovery well, on the 4,456 fields RRC recorded one for. Join it to the drilling permit datasets on permit_no.
17 new_field_discov_flag text 116 FL-NEW-FIELD-DISCOV-FLAG 'Y' on the 4,704 fields flagged as a new-field discovery, 'N' on the rest. e.g. N
18 new_field_discov_date date 117-124 FL-NEW-FLD-DISCOV-SYS-CCYRMODA When the new-field discovery was recorded, CCYYMMDD. Filled on 4,702 fields and running 1995-01-03 to 2026-04-22, so its absence means the field predates the flag rather than that it was never discovered.
19 returned_to_pr_flag text 125 FL-RRC-RETURNED-TO-PR-FLAG 'Y' on the 18 fields returned to the proration schedule by order. Most rows carry '0', which is the mainframe's zero-initialised 'no' rather than a documented value.
20 returned_to_pr_yyyymm integer 126-131 FL-RRC-RET-TO-PR-DATE Month the field was returned to the schedule, as yyyymm. The tape writes CCYYMM and the manual says the day defaults to the 1st. Filled on 18 fields.
21 set_to_aof_flag text 132 FL-SET-TO-AOF-BY-ORDER-FLAG 'Y' on the 313 fields set to absolute open flow by Commission order — the whole field allowed to produce at capacity. Most rows carry '0'.
22 set_to_aof_yyyymm integer 133-138 FL-SET-TO-AOF-BY-ORDER-DATE Month the field was set to absolute open flow, as yyyymm, on the 313 fields that were. 1983-01 to 2016-02.
23 manual_review_flag text 139 FL-MANUAL-REVIEW-FLAG 'Y' where the field's rules are complex enough that a person has to read them. Seven fields in the state carry it — the same seven the Oracle field-rules export flags. e.g. N

fl_asheet 16 columns

Documented here because RRC ships it in the same file. It is not in a download of this dataset.

Record layout for fl_asheet — 16 columns, with byte positions
# Column Type Bytes RRC name Meaning Lookup
1 district_no key join text FL-DISTRICT RRC district as the FL tape stores it, 01 to 14 — the INTERNAL number, not the designation the industry prints. 07 is District 6E, 08 is 7B, 09 is 7C, 10 is District 08, 11 is 8A, 13 is District 09 and 14 is District 10. This is the same numbering PDQ calls district_no, so the two join directly; the printed form is on fl_field.district_name. Code 12 (District 8B) is reserved and no field carries it. RRC district (internal number)
2 field_no key join integer FL-NUMBER The eight-digit RRC field number: five digits of field, then three of reservoir. Stored as an INTEGER, so the leading zeros are gone — 6,529 of the 65,826 fields have one. Pad it back before joining to PDQ or the Oracle field rules, which key on it as eight characters: lpad(field_no::text, 8, '0'). Padded, all 65,826 fields resolve to the PDQ field directory; unpadded, 59,297 do.
3 balancing_period_yyyymm key integer 3-8 FL-AS-BALANCING-PERIOD-DATE The balancing period this A-sheet belongs to, as yyyymm. Gas cannot be stored, so wells may overproduce in a peak and make it up later; the periods run six months from each March and September. The whole segment was discontinued in July 1992 and the tape carries 198603 to 199209 — history, not current practice.
4 user_updt_cur_6mo_flag text 9 FL-AS-USER-UPDT-CUR-6MO-FLAG 'Y' where an analyst overrode the calculated current six-month status. The manual says it is not used and every row agrees.
5 user_updt_prior_6mo_flag text 10 FL-AS-USER-UPDT-PRIOR-6MO-FLAG 'Y' where an analyst overrode the prior six-month status. Not used.
6 current_6mo_status integer measured in MCF 11-15 FL-AS-CURRENT-6MO-STATUS How far the field was over or under its total reservoir allowable coming into the current balancing period, in MCF. Positive is overproduction, negative underproduction.
7 prior_6mo_status integer measured in MCF 16-20 FL-AS-PRIOR-6MO-STATUS The same figure coming into the PRIOR balancing period, in MCF.
8 tot_prior_xtra_adj_amt integer measured in MCF 21-25 FL-AS-TOT-PRIOR-XTRA-ADJ-AMT The calculated extra adjustment for the prior balancing period: three months of normal adjustment plus two of extra adjustment, subtracted from the prior six-month status.
9 working_prior_amount integer measured in MCF 26-30 FL-AS-WORKING-PRIOR-AMOUNT The working extra adjustment for the prior period — the same calculation with every month's extra adjustment in it, which is what an analyst was allowed to spend.
10 active_inactive_flag text 31 FL-AS-ACTIVE-INACTIVE-FLAG 'A' active (16,514 rows), 'I' inactive (3,163), 'N' active but column 11 is not calculated. An inactive A-sheet means a prorated field with no wells, all shut in, or all on special allowables.
11 calc_in_eff_yyyymm integer 32-37 FL-AS-ASHEET-CALC-IN-EFF When the field became prorated, as yyyymm. Everything prorated on or before March 1986 carries 198603.
12 prior_reinstated integer measured in MCF 38-42 FL-AS-PRIOR-REINSTATED Underage cancelled and then reinstated for the prior balancing period, usually after a hearing.
13 current_reinstated integer measured in MCF 43-47 FL-AS-CURRENT-REINSTATED Underage cancelled and then reinstated for the current balancing period.
14 page_number smallint 48-51 FL-AS-PAGE-NUMBER Page this A-sheet printed on that month.
15 update_flag text 52 FL-AS-UPDATE-FLAG 'Y' where the A-sheet was updated after its first calculation, in which case it was reprinted and sent to the analyst.
16 extract_yyyymm integer 53-58 FL-AS-EXTRACT-DATE The schedule month an A-sheet was last produced for, as yyyymm. RRC-internal.

fl_asheet_month 55 columns

Documented here because RRC ships it in the same file. It is not in a download of this dataset.

Record layout for fl_asheet_month — 55 columns, with byte positions
# Column Type Bytes RRC name Meaning Lookup
1 district_no key join text FL-DISTRICT RRC district as the FL tape stores it, 01 to 14 — the INTERNAL number, not the designation the industry prints. 07 is District 6E, 08 is 7B, 09 is 7C, 10 is District 08, 11 is 8A, 13 is District 09 and 14 is District 10. This is the same numbering PDQ calls district_no, so the two join directly; the printed form is on fl_field.district_name. Code 12 (District 8B) is reserved and no field carries it. RRC district (internal number)
2 field_no key join integer FL-NUMBER The eight-digit RRC field number: five digits of field, then three of reservoir. Stored as an INTEGER, so the leading zeros are gone — 6,529 of the 65,826 fields have one. Pad it back before joining to PDQ or the Oracle field rules, which key on it as eight characters: lpad(field_no::text, 8, '0'). Padded, all 65,826 fields resolve to the PDQ field directory; unpadded, 59,297 do.
3 balancing_period_yyyymm key integer FL-AS-BALANCING-PERIOD-DATE The balancing period this month belongs to, carried down from the parent A-sheet, as yyyymm.
4 sched_yyyymm key integer 3-8 FL-AS-SCHED-DATE The gas proration schedule month this A-sheet line was calculated for, as yyyymm. 198603 to 199206; the segment was discontinued in July 1992.
5 recalc_alloc_fct_cnt smallint 9 FL-AS-RECAL-ALLOC-FCT-CNT Not used, per the manual. Zero in every row.
6 number_of_asheets smallint 10 FL-AS-NUMBER-OF-ASHEETS How many times the A-sheet for this field-month was produced, counting the original.
7 current_forecast integer measured in MCF 11-15 FL-AS-CURRENT-FORECAST Column 1: the total adjusted T-3 amount for the field — how much gas purchasers nominated for it, in MCF.
8 third_mo_prior_forecast integer measured in MCF 16-20 FL-AS-3RD-MO-PRIOR-FORECAST Column 2: what column 1 said three months earlier.
9 third_mo_prior_sup_chng integer measured in MCF 21-25 FL-AS-3RD-MO-PRIOR-SUP-CHNG Column 3: adjustments to allowables from three months previous by gas well supplement. A supplement that cut allowables shows as a positive adjustment here.
10 non_limited_prod integer measured in MCF 26-30 FL-AS-NON-LIMITED-PROD Column 4: gas produced three months previous by the field's non-limited (top-allowable) wells, in MCF.
11 gross_adjustment_amt integer measured in MCF 31-35 FL-AS-GROSS-ADJUSTMENT-AMT Column 5: how far the field was over- or under-nominated three months previous. Column 2 + column 3 - column 4.
12 limited_allowable integer measured in MCF 36-40 FL-AS-LIMITED-ALLOWABLE Column 6: total allowable of the field's limited wells three months previous — the wells that cannot produce their formula share and are allowed what they can.
13 limited_production integer measured in MCF 41-45 FL-AS-LIMITED-PRODUCTION Column 7: what those limited wells actually produced three months previous.
14 limited_adjustment integer measured in MCF 46-50 FL-AS-LIMITED-ADJUSTMENT Column 8: the limited wells' underage, added back into the field for redistribution. Column 6 - column 7.
15 normal_adjustment integer measured in MCF 51-55 FL-AS-NORMAL-ADJUSTMENT Column 9: the difference between the total assigned reservoir allowable and the current forecast at the initial calculation.
16 extra_adjustment integer measured in MCF 56-59 FL-AS-EXTRA-ADJUSTMENT Column 10: the adjustment an analyst made by hand to balance the field's allowable against its production.
17 total_assigned_res_amt integer measured in MCF 60-64 FL-AS-TOTAL-ASSIGNED-RES-AMT Column 11: the total reservoir allowable the field was assigned. Column 1 - column 5 + column 8 + column 10, capped at maximum deliverability less 5 MCF.
18 cancel_underage_amt integer measured in MCF 65-68 FL-AS-CANCEL-UNDERAGE-AMT Cancelled underage added back into the field, printed in column 10 with a 'C' beside it.
19 current_forecast_code text 69 FL-AS-CURRENT-FORECAST-CODE Where column 1 came from: 'T' a T-3, 'Z' zero nominated, 'A' an average of past production, 'U' unspecified, 'G' a G-7 (only before September 1986).
20 col_1_revised_code text 70 FL-AS-COL-1-REVISED-CODE 'R' where an analyst revised column 1, 'N' where not.
21 third_mo_prior_frcst_code text 71 FL-AS-3RD-MO-PRIOR-FRCST-CODE Where column 2 came from, on the same list as the current forecast code.
22 col_2_revised_code text 72 FL-AS-COL-2-REVISED-CODE 'R' where an analyst revised column 2.
23 col_3_revised_code text 73 FL-AS-COL-3-REVISED-CODE 'R' where an analyst revised column 3.
24 col_4_revised_code text 74 FL-AS-COL-4-REVISED-CODE 'R' where an analyst revised column 4.
25 col_5_revised_code text 75 FL-AS-COL-5-REVISED-CODE 'R' where an analyst revised column 5.
26 col_6_revised_code text 76 FL-AS-COL-6-REVISED-CODE 'R' where an analyst revised column 6.
27 col_7_revised_code text 77 FL-AS-COL-7-REVISED-CODE 'R' where an analyst revised column 7.
28 col_8_revised_code text 78 FL-AS-COL-8-REVISED-CODE 'R' where an analyst revised column 8.
29 col_10_revised_code text 79 FL-AS-COL-10-REVISED-CODE 'R' where an analyst revised the extra adjustment.
30 tot_assign_res_amt_cd text 80 FL-AS-TOT-ASSIGN-RES-AMT-CD What kind of allowable the field got: 'N' normal automatic calculation, 'M' cut to maximum deliverability less 5 MCF, '*' a zero-star allowable, 'A' an average of recent production, 'P' the third month previous production, 'U' unspecified.
31 num_of_mons_avgd smallint 81-82 FL-AS-NUM-OF-MONS-AVGD How many months the average past production was taken over. The manual says it is not used; every row is zero.
32 col_11_revised_code text 83 FL-AS-COL-11-REVISED-CODE 'R' where an analyst revised the total reservoir allowable.
33 user_upd_calc_eff_flag text 84 FL-AS-USER-UPD-CALC-EFF-FLAG 'Y' where an analyst updated the current month by hand, so the mainframe kept the entered figures instead of recalculating.
34 cancel_underage_code text 85 FL-AS-CANCEL-UNDERAGE-CODE 'C' cancelled underage added back under normal conditions, 'Q' added into a field on a zero-star allowable, 'N' none.
35 item_12_revised_code text 86 FL-AS-ITEM-12-REVISED-CODE 'R' where an analyst revised the cancelled underage.
36 special_allowable_flag text 87 FL-AS-SPECIAL-ALLOWABLE-FLAG 'Y' where one or more wells in the field are on a special allowable.
37 reduced_rate_flag text 88 FL-AS-REDUCED-RATE-FLAG 'Y' where one or more wells in the field are producing at a reduced rate.
38 field_balanced_flag text 89 FL-AS-FIELD-BALANCED-FLAG 'Y' where the field's cumulative status is zero this month — it is exactly in balance.
39 tot_calc_res_amount integer measured in MCF 90-94 FL-AS-TOT-CALC-RES-AMOUNT The total reservoir allowable as calculated, which differs slightly from the assigned figure in column 11 because it cannot be divided evenly among the wells.
40 intend_to_recalc_flag text 95 FL-AS-INTEND-TO-RECALC-FLAG Not used, per the manual. One value in every row.
41 gross_t3_total integer measured in MCF 96-100 FL-AS-GROSS-T3-TOTAL Total gas nominated for the field on all its T-3 forms, in MCF, before any adjustment.
42 adjusted_t3_total integer measured in MCF 101-105 FL-AS-ADJUSTED-T3-TOTAL The same total after nominations were cut back to what the nominators' wells could deliver or were entitled to.
43 gross_deliv integer measured in MCF 106-110 FL-AS-GROSS-DELIV Not used, per the manual. Zero in every row.
44 adjusted_deliv integer measured in MCF 111-115 FL-AS-ADJUSTED-DELIV Not used, per the manual. Zero in every row.
45 cor_3rd_mo_pri_sup_chg integer measured in MCF 116-120 FL-AS-COR-3RD-MO-PRI-SUP-CHG Not used, per the manual. Zero in every row.
46 tot_curr_xtra_adj_amt integer measured in MCF 121-125 FL-AS-TOT-CURR-XTRA-ADJ-AMT The calculated extra adjustment for the current balancing period, worked out each May and November.
47 working_cur_xtra_adj_amt integer measured in MCF 126-130 FL-AS-WORKING-CUR-XTRA-ADJ-AMT The over- or underage in the current balancing period an analyst was allowed to spend adjusting the reservoir allowable.
48 monthly_cumu_status integer measured in MCF 131-135 FL-AS-MONTHLY-CUMU-STATUS How far the field is over (positive) or under (negative) its allowable, cumulatively, in MCF.
49 projected_status integer measured in MCF 136-140 FL-AS-PROJECTED-STATUS The projected cumulative status for the following month, from the average of the last three months' non-limited production.
50 max_deliv integer measured in MCF 141-145 FL-AS-MAX-DELIV Maximum deliverability of the field in MCF, from the G-10 tests. A total allowable above it is cut to it less 5 MCF.
51 user_upd_max_del_flag text 146 FL-AS-USER-UPD-MAX-DEL-FLAG 'Y' where an analyst updated the maximum deliverability by hand.
52 p_cur_alow_cur_frcst smallint measured in % 147-149 FL-AS-P-CUR-ALOW-CUR-FRCST Column 11 as a percentage of column 1 — the allowable against what was nominated.
53 p_cur_alow_6_mo_avg_prd smallint measured in % 150-152 FL-AS-P-CUR-ALOW-6-MO-AVG-PRD Column 11 as a percentage of the last six months' average production.
54 p_6_mo_avg_prd_6_mo_avg smallint measured in % 153-155 FL-AS-P-6-MO-AVG-PRD-6-MO-AVG Not used, per the manual. Zero in every row.
55 calc_asheet_date date 156-163 FL-AS-CALC-ASHEET-DATE Date the total reservoir allowable was first calculated for the schedule month, CCYYMMDD. 1986 to 1992, when the segment stopped.

fl_assoc_gas_field 4 columns

Documented here because RRC ships it in the same file. It is not in a download of this dataset.

Record layout for fl_assoc_gas_field — 4 columns, with byte positions
# Column Type Bytes RRC name Meaning Lookup
1 district_no key join text FL-DISTRICT RRC district as the FL tape stores it, 01 to 14 — the INTERNAL number, not the designation the industry prints. 07 is District 6E, 08 is 7B, 09 is 7C, 10 is District 08, 11 is 8A, 13 is District 09 and 14 is District 10. This is the same numbering PDQ calls district_no, so the two join directly; the printed form is on fl_field.district_name. Code 12 (District 8B) is reserved and no field carries it. RRC district (internal number)
2 field_no key join integer FL-NUMBER The eight-digit RRC field number: five digits of field, then three of reservoir. Stored as an INTEGER, so the leading zeros are gone — 6,529 of the 65,826 fields have one. Pad it back before joining to PDQ or the Oracle field rules, which key on it as eight characters: lpad(field_no::text, 8, '0'). Padded, all 65,826 fields resolve to the PDQ field directory; unpadded, 59,297 do.
3 assoc_district_no key join text 3-4 FL-ASSOC-GAS-FIELD-DIST Internal district number of a gas field associated with this oil field. Ninety-seven rows in the state: it is only written where the associated fields carry DIFFERENT field numbers, which is the exception.
4 assoc_field_no key join integer 5-12 FL-ASSOC-GAS-FIELD-NUMBER Eight-digit field number of the associated gas field. With assoc_district_no it is the key to that field's own root row.

fl_calc_49b 13 columns

Documented here because RRC ships it in the same file. It is not in a download of this dataset.

Record layout for fl_calc_49b — 13 columns, with byte positions
# Column Type Bytes RRC name Meaning Lookup
1 district_no key join text FL-DISTRICT RRC district as the FL tape stores it, 01 to 14 — the INTERNAL number, not the designation the industry prints. 07 is District 6E, 08 is 7B, 09 is 7C, 10 is District 08, 11 is 8A, 13 is District 09 and 14 is District 10. This is the same numbering PDQ calls district_no, so the two join directly; the printed form is on fl_field.district_name. Code 12 (District 8B) is reserved and no field carries it. RRC district (internal number)
2 field_no key join integer FL-NUMBER The eight-digit RRC field number: five digits of field, then three of reservoir. Stored as an INTEGER, so the leading zeros are gone — 6,529 of the 65,826 fields have one. Pad it back before joining to PDQ or the Oracle field rules, which key on it as eight characters: lpad(field_no::text, 8, '0'). Padded, all 65,826 fields resolve to the PDQ field directory; unpadded, 59,297 do.
3 seq key smallint Which 49(b) calculation on this field, from 1. Position rather than date, because a field can carry two calculations with the same effective date and different pressures.
4 allow_effective_date date 3-10 FL-GAS-ALLOW-EFFECTIVE-DATE When this 49(b) allowable takes effect for the gas wells in an associated field, CCYYMMDD. 1966 to 2025.
5 rrcid_determining_well integer 11-16 FL-RRCID-DETERMINING-WELL RRC identification number of the well whose measured properties the calculation used.
6 g1_gas_gravity numeric 19-21 FL-G-1-GAS-GRAVITY Gas gravity of that well from its G-1, to three decimals (dimensionless, air = 1).
7 avg_reservoir_bhp integer measured in psi 22-26 FL-AVG-RESERVOIR-BHP Average reservoir bottom-hole pressure at the gas-oil contact, in PSI absolute.
8 avg_reservoir_bh_temp smallint 27-29 FL-AVG-RESERVOIR-BH-TEMP Average reservoir bottom-hole temperature at the gas-oil contact, in degrees Rankine.
9 formation_volume_factor numeric 30-34 FL-FORMATION-VOLUME-FACTOR Formation volume factor of the reservoir at average conditions, to four decimals. Dimensionless.
10 solution_gas_oil_ratio numeric measured in cf/bbl 35-43 FL-SOLUTION-GAS-OIL-RATIO Solution gas-oil ratio used in the 49(b) calculation, to four decimals.
11 deviation_factor numeric 44-48 FL-DEVIATION-FACTOR How far the gas departs from the ideal gas laws at average reservoir pressure and temperature, to four decimals. Dimensionless.
12 top_daily_gas_allow_cu_ft bigint measured in cf/d 49-54 FL-TOP-DAILY-GAS-ALLOW-CU-FT The resulting top daily gas allowable per well, in cubic feet.
13 top_daily_gas_allow_mcf integer measured in MCF/d 55-58 FL-TOP-DAILY-GAS-ALLOW-MCF The same allowable in MCF a day — the figure the schedule prints.

fl_field_month 18 columns

Documented here because RRC ships it in the same file. It is not in a download of this dataset — it is published separately as Field Monthly Statistics (Allowables and Production).

Record layout for fl_field_month — 18 columns, with byte positions
# Column Type Bytes RRC name Meaning Lookup
1 district_no key join text FL-DISTRICT RRC district as the FL tape stores it, 01 to 14 — the INTERNAL number, not the designation the industry prints. 07 is District 6E, 08 is 7B, 09 is 7C, 10 is District 08, 11 is 8A, 13 is District 09 and 14 is District 10. This is the same numbering PDQ calls district_no, so the two join directly; the printed form is on fl_field.district_name. Code 12 (District 8B) is reserved and no field carries it. e.g. 09 RRC district (internal number)
2 field_no key join integer FL-NUMBER The eight-digit RRC field number: five digits of field, then three of reservoir. Stored as an INTEGER, so the leading zeros are gone — 6,529 of the 65,826 fields have one. Pad it back before joining to PDQ or the Oracle field rules, which key on it as eight characters: lpad(field_no::text, 8, '0'). Padded, all 65,826 fields resolve to the PDQ field directory; unpadded, 59,297 do. e.g. 85279200
3 prod_yyyymm key integer 3-8 FL-PRODUCTION-DATE The production month this row is for, as yyyymm. 199209 through 202608 on the August 2026 tape. The manual promises 24 months and the file delivers more: 59,790 fields carry the last 26 months only, while 6,032 carry all 408 months back to September 1992. e.g. 202607
4 gas_allowable bigint measured in MCF 11-17 FL-GAS-ALLOWABLE Gas well gas the field was allowed to produce that month, in MCF. This is the field's total, assigned by the Commission and then prorated among its wells by the allocation formula. e.g. 185840
5 liquid_cond_allowable integer measured in bbl 18-22 FL-LIQUID-COND-ALLOWABLE The monthly condensate (liquid) allowable assigned to a gas field, in barrels. ZERO in all 4,015,934 rows of this tape: liquid limits are no longer set, which the gas segment's own on-file and year-to-date liquid totals confirm.
6 oil_allowable integer measured in bbl 23-27 FL-OIL-ALLOWABLE Oil the field was allowed to produce that month, in barrels — the field total that the yardstick and the field's allocation formula distribute among its wells. e.g. 28887062
7 casinghead_gas_limit integer measured in MCF 28-32 FL-CASINGHEAD-GAS-LIMIT MCF of casinghead gas — gas produced from an oil well — the field was allowed that month. 999999999 appears where the limit is the mainframe's 'no limit'; unlimited_casinghead_flag says so properly. e.g. 16864422
8 p2_gas_production integer measured in MCF 33-37 FL-P2-GAS-PRODUCTION Gas well gas the operators reported for the field that month on form P-2, in MCF. Reporting lags allowables by about two months, so the newest cycles read zero until the reports arrive.
9 p2_condensate_production integer measured in bbl 38-42 FL-P2-CONDENSATE-PRODUCTION Condensate reported on form P-2 for the field that month, in barrels.
10 partial_gas_well_prod_cd text 43 FL-PARTIAL-GAS-WELL-PROD-CD How complete the P-2 reporting is for the month: 'A' all reports in, 'S' some, 'N' none, 'I' no gas wells in the field. 'I' is the commonest value, on 1,856,462 rows, and 284,638 rows carry nothing at all. Anything other than 'A' means the production figures beside it are partial. e.g. N
11 p1_oil_production integer measured in bbl 44-48 FL-P1-OIL-PRODUCTION Oil the operators reported for the field that month on form P-1, in barrels.
12 p1_casinghead_production integer measured in MCF 49-53 FL-P1-CASINGHEAD-PRODUCTION Casinghead gas reported on form P-1 for the field that month, in MCF.
13 partial_oil_well_prod_cd text 54 FL-PARTIAL-OIL-WELL-PROD-CD How complete the P-1 reporting is: 'A' all reports in, 'S' some, 'N' none, 'I' no oil wells in the field. Read it before comparing one month with another. e.g. N
14 date_last_updated date 55-62 FL-DATE-LAST-UPDATED When the mainframe last wrote this row, CCYYMMDD. Filled on 2,849,023 of the rows, running 1994-10-17 to 2026-07-23; the older months carry none. e.g. 2026-07-23
15 unlimited_casinghead_flag text 63 FL-UNLIMITED-CASINGHEAD-FLAG 'Y' where the field's casinghead gas is unlimited — it may produce to capacity. 4,754 rows. e.g. N
16 include_drop_gas_stats_flag text 64 FL-INCLUDE-DROP-GAS-STATS-FLAG RRC bookkeeping: 'Y' where gas well records for this field-month were dropped off the master production tapes and stored elsewhere. EMPTY in every row.
17 include_drop_oil_stats_flag text 65 FL-INCLUDE-DROP-OIL-STATS-FLAG The same for oil lease records. EMPTY in every row.
18 total_calc_res_amount integer measured in MCF 66-70 FL-TOTAL-CALC-RES-AMOUNT The total reservoir allowable as actually calculated, in MCF. It differs slightly from gas_allowable because the assigned total cannot always be divided evenly among the wells and the mainframe does not carry fractions. e.g. 185251

fl_gas_alloc_factor 4 columns

Documented here because RRC ships it in the same file. It is not in a download of this dataset.

Record layout for fl_gas_alloc_factor — 4 columns, with byte positions
# Column Type Bytes RRC name Meaning Lookup
1 district_no key join text FL-DISTRICT RRC district as the FL tape stores it, 01 to 14 — the INTERNAL number, not the designation the industry prints. 07 is District 6E, 08 is 7B, 09 is 7C, 10 is District 08, 11 is 8A, 13 is District 09 and 14 is District 10. This is the same numbering PDQ calls district_no, so the two join directly; the printed form is on fl_field.district_name. Code 12 (District 8B) is reserved and no field carries it. RRC district (internal number)
2 field_no key join integer FL-NUMBER The eight-digit RRC field number: five digits of field, then three of reservoir. Stored as an INTEGER, so the leading zeros are gone — 6,529 of the 65,826 fields have one. Pad it back before joining to PDQ or the Oracle field rules, which key on it as eight characters: lpad(field_no::text, 8, '0'). Padded, all 65,826 fields resolve to the PDQ field directory; unpadded, 59,297 do.
3 cycle_yyyymm key integer 3-6 FL-GAS-FACTOR-CYCLE-KEY The allowable cycle this row is for, as yyyymm. The tape writes it as the ledgers' nines-complement key (9927 is January 1993, counting down), which upstream decodes. Twenty-six cycles are on the tape at a time: 202407 through 202608 in the August 2026 file. Older cycles fall off, so a history has to be accumulated from snapshots.
4 zero_star_code text 57 FL-ZERO-STAR-CODE Set where the field was given a zero-star (0*) allowable for the cycle — every well assigned zero so that all production counts as overproduction and the field's underproduction is worked off. 5,855 of the 1,094,929 rows carry it, and the tape writes '0' where the manual documents 'Y'.

fl_gas_alloc_factor_item 6 columns

Documented here because RRC ships it in the same file. It is not in a download of this dataset.

Record layout for fl_gas_alloc_factor_item — 6 columns, with byte positions
# Column Type Bytes RRC name Meaning Lookup
1 district_no key join text FL-DISTRICT RRC district as the FL tape stores it, 01 to 14 — the INTERNAL number, not the designation the industry prints. 07 is District 6E, 08 is 7B, 09 is 7C, 10 is District 08, 11 is 8A, 13 is District 09 and 14 is District 10. This is the same numbering PDQ calls district_no, so the two join directly; the printed form is on fl_field.district_name. Code 12 (District 8B) is reserved and no field carries it. RRC district (internal number)
2 field_no key join integer FL-NUMBER The eight-digit RRC field number: five digits of field, then three of reservoir. Stored as an INTEGER, so the leading zeros are gone — 6,529 of the 65,826 fields have one. Pad it back before joining to PDQ or the Oracle field rules, which key on it as eight characters: lpad(field_no::text, 8, '0'). Padded, all 65,826 fields resolve to the PDQ field directory; unpadded, 59,297 do.
3 cycle_yyyymm key integer FL-GAS-FACTOR-CYCLE-KEY The allowable cycle this row is for, as yyyymm. The tape writes it as the ledgers' nines-complement key (9927 is January 1993, counting down), which upstream decodes. Twenty-six cycles are on the tape at a time: 202407 through 202608 in the August 2026 file. Older cycles fall off, so a history has to be accumulated from snapshots.
4 ordinal key smallint Which of the five OCCURS slots this factor came out of, from 1. The slots are one 10-byte code-and-factor pair each, at bytes 7-56 of the record; empty slots are dropped rather than loaded as zeros, which is why only 4,018 rows exist against 1,094,929 parents. Two slots is the most any cycle uses.
5 factor_code smallint FL-FACTOR-CODE What the factor measures, on the same list the gas allocation formula uses: 01 per cent deliverability, 02 acres, 03 per well, 06 deliverability, 17 acres x shut-in wellhead pressure, 20 the twelve-month peak.
6 factor numeric FL-ALLOCATION-FACTOR The numeric factor the field's allowable calculation multiplies by, to seven decimal places (packed decimal on the tape).

fl_gas_alloc_formula 6 columns

Documented here because RRC ships it in the same file. It is not in a download of this dataset.

Record layout for fl_gas_alloc_formula — 6 columns, with byte positions
# Column Type Bytes RRC name Meaning Lookup
1 district_no key join text FL-DISTRICT RRC district as the FL tape stores it, 01 to 14 — the INTERNAL number, not the designation the industry prints. 07 is District 6E, 08 is 7B, 09 is 7C, 10 is District 08, 11 is 8A, 13 is District 09 and 14 is District 10. This is the same numbering PDQ calls district_no, so the two join directly; the printed form is on fl_field.district_name. Code 12 (District 8B) is reserved and no field carries it. RRC district (internal number)
2 field_no key join integer FL-NUMBER The eight-digit RRC field number: five digits of field, then three of reservoir. Stored as an INTEGER, so the leading zeros are gone — 6,529 of the 65,826 fields have one. Pad it back before joining to PDQ or the Oracle field rules, which key on it as eight characters: lpad(field_no::text, 8, '0'). Padded, all 65,826 fields resolve to the PDQ field directory; unpadded, 59,297 do.
3 rule_seq key smallint Which rule under this field, counting from 1 in the order the tape carries them — newest first, the undated rule last. EZRRC's column, not RRC's: the tape keys a rule on 99999999 minus its effective date, and 7,496 of the 13,951 gas rules and 5,473 of the 8,565 oil rules carry the bare 99999999, meaning no effective date at all. A date missing from more than half the rows cannot be the key, so position is.
4 seq key smallint Position of this term in the formula, from 1. EZRRC's column: the terms are consecutive records on the tape with no key of their own. Three terms is the most any gas formula uses, two for oil.
5 allow_percent_factor numeric 3-5 FL-GAS-ALLOW-PERCENT-FACTR The weight this term carries in the formula, as a fraction: 0.50 is 50 per cent. The terms of a rule sum to 1.00 — on every gas rule but one and every oil rule but three, which come to 0.99 through rounding.
6 allocation_factor_code smallint 6-7 FL-GAS-ALLOCATION-FCTR-CD What the term measures: 01 per cent deliverability, 02 acres (5,483 terms), 03 per well, 04 acres x bottom-hole pressure, 05 acre feet, 06 deliverability, 07 bottom-hole pressure, 08 G-1 potential, 09 G-10 potential, 10 acres x calculated deliverability, 11 acres x rock pressure, 12 acre feet x bottom-hole pressure, 13 25% statewide, 14 49(b) associated, 15 acres x deliverability, 16 one well, 17 acres x shut-in wellhead pressure, 18 lease per cent reserves, 19 twelve-month peak.

fl_gas_county 3 columns

Documented here because RRC ships it in the same file. It is not in a download of this dataset.

Record layout for fl_gas_county — 3 columns, with byte positions
# Column Type Bytes RRC name Meaning Lookup
1 district_no key join text FL-DISTRICT RRC district as the FL tape stores it, 01 to 14 — the INTERNAL number, not the designation the industry prints. 07 is District 6E, 08 is 7B, 09 is 7C, 10 is District 08, 11 is 8A, 13 is District 09 and 14 is District 10. This is the same numbering PDQ calls district_no, so the two join directly; the printed form is on fl_field.district_name. Code 12 (District 8B) is reserved and no field carries it. RRC district (internal number)
2 field_no key join integer FL-NUMBER The eight-digit RRC field number: five digits of field, then three of reservoir. Stored as an INTEGER, so the leading zeros are gone — 6,529 of the 65,826 fields have one. Pad it back before joining to PDQ or the Oracle field rules, which key on it as eight characters: lpad(field_no::text, 8, '0'). Padded, all 65,826 fields resolve to the PDQ field directory; unpadded, 59,297 do.
3 county_code key smallint 3-5 FL-GAS-COUNTY-CODE Three-digit RRC county code of a county this field lies in. The 254 onshore counties take the odd numbers 001-507; the 23 offshore and bay areas take 600-606 and 700-715. Stored as a SMALLINT, so it has lost its leading zeros: cast and pad before joining to a county code set or to a FIPS code.

fl_gas_cycle 20 columns

Documented here because RRC ships it in the same file. It is not in a download of this dataset.

Record layout for fl_gas_cycle — 20 columns, with byte positions
# Column Type Bytes RRC name Meaning Lookup
1 district_no key join text FL-DISTRICT RRC district as the FL tape stores it, 01 to 14 — the INTERNAL number, not the designation the industry prints. 07 is District 6E, 08 is 7B, 09 is 7C, 10 is District 08, 11 is 8A, 13 is District 09 and 14 is District 10. This is the same numbering PDQ calls district_no, so the two join directly; the printed form is on fl_field.district_name. Code 12 (District 8B) is reserved and no field carries it. RRC district (internal number)
2 field_no key join integer FL-NUMBER The eight-digit RRC field number: five digits of field, then three of reservoir. Stored as an INTEGER, so the leading zeros are gone — 6,529 of the 65,826 fields have one. Pad it back before joining to PDQ or the Oracle field rules, which key on it as eight characters: lpad(field_no::text, 8, '0'). Padded, all 65,826 fields resolve to the PDQ field directory; unpadded, 59,297 do.
3 cycle_yyyymm key integer 3-6 FL-GAS-CYCLE-KEY The allowable cycle this row is for, as yyyymm. The tape writes it as the ledgers' nines-complement key (9927 is January 1993, counting down), which upstream decodes. Twenty-six cycles are on the tape at a time: 202407 through 202608 in the August 2026 file. Older cycles fall off, so a history has to be accumulated from snapshots.
4 type_field_code text 7-8 FL-GAS-TYPE-FIELD-CODE How the gas field was classified for that cycle, which decides how its allowable is worked out: 'ON' one-well (600,380 rows), 'EX' exempt (270,859), 'CA' capacity (150,498), '49' statewide rule 49(b) (57,738), 'PR' prorated (11,767), 'SV' salvage, 'ST' storage, 'CY' cycling. The manual also documents 'LQ' liquid limit and 'SP' special; neither appears on this tape.
5 county_regular_indicator text 9 FL-COUNTY-REGULAR-INDICATOR 'Y' where an exempt field's wells are capped at 200 MCF a day times the days in the cycle. Every row of the tape carries the same value.
6 limited_prod_allowable text 10-11 FL-GAS-LIMITED-PROD-ALLOWABLE Which past-production rule limits the wells: '6M' the regular six-month figure, '3M' the highest of the last three cycles, '1M' the most recent cycle, '1D' that cycle as a daily figure, '3D' the highest daily of three cycles, 'NO' none. '3M' on 849,579 rows.
7 balance_rule_code text 12 FL-GAS-BALANCE-RULE-CODE Whether the field balances over- and underproduction: 'N' simple balancing, 'R' regular balancing (22,966 rows), 'C', 'S' and 'L' the variants the manual leaves undefined.
8 no_past_production_flag text 13 FL-GAS-NO-PAST-PRODUCTION-FLAG 'N' blocks the past-production allowable for every well in the field. Check this before the well-level flag.
9 no_highest_daily_flag text 14 FL-GAS-NO-HIGHEST-DAILY-FLAG 'N' blocks the twelve-month highest-daily-average allowable for every well in the field.
10 highest_daily_cycles smallint 15 FL-GAS-HIGHEST-DAILY-CYCLES How many cycles, including this one, the highest-daily block or exception amount still runs for. Zero in every row of this tape.
11 except_high_day_amount integer measured in MCF 16-20 FL-GAS-EXCEPT-HIGH-DAY-AMOUNT MCF to use instead of the twelve-month highest daily average. Zero in every row of this tape.
12 past_production_cycles smallint 21 FL-GAS-PAST-PRODUCTION-CYCLES How many cycles the past-production block or exception still runs for. Zero in every row of this tape.
13 except_past_prod_amount integer measured in MCF 22-26 FL-GAS-EXCEPT-PAST-PROD-AMOUNT MCF to use instead of the past-production amount. Zero in every row of this tape.
14 wells_with_allowables integer 27-31 FL-GAS-WELLS-WITH-ALLOWABLES How many wells in the field were given an allowable greater than zero that cycle. Up to 13,804.
15 schedule_column_hdg_cd text 32 FL-GAS-SCHEDULE-COLUMN-HDG-CD Which set of column headings the gas proration schedule prints, '1' to '9' — the manual lists them at appendix C. It says what the schedule shows: deliverability, wellhead or bottom-hole pressure, potential, acre-feet.
16 limit_allow_hearing_flag text 33 FL-GAS-LIMIT-ALLOW-HEARING-FLG 'Y' where the past-production amount was set at a hearing and is calculated under the field's special orders.
17 capability_review_flag text 34 FL-GAS-CAPABILITY-REVIEW-FLAG 'Y' where only one month of production is reviewed in working out a well's capability.
18 eligible_250_spec_flag text 35 FL-ELIGIBLE-FOR-250-SPEC-FLAG 'Y' where the field has 0-250 MCF deliverability, no field rules and so needs no G-10. RRC's own screens show the same byte as 'special field rules exist' when it is 'N', which is the opposite reading of the same value.
19 permanent_gas_well_flag text 36 FL-PERMANENT-GAS-WELL-FLAG 'Y' where the wells are permanently classified gas wells. Most rows carry '0', the mainframe's zero-initialised 'no'.
20 siwh_exception_flag text 37 FL-SIWH-EXCEPTION-FLAG 'Y' where the field has an exception to the shut-in wellhead pressure requirement. Most rows carry '0'.

fl_gas_field 40 columns

Documented here because RRC ships it in the same file. It is not in a download of this dataset — it is published separately as Field Gas Information.

Record layout for fl_gas_field — 40 columns, with byte positions
# Column Type Bytes RRC name Meaning Lookup
1 district_no key join text FL-DISTRICT RRC district as the FL tape stores it, 01 to 14 — the INTERNAL number, not the designation the industry prints. 07 is District 6E, 08 is 7B, 09 is 7C, 10 is District 08, 11 is 8A, 13 is District 09 and 14 is District 10. This is the same numbering PDQ calls district_no, so the two join directly; the printed form is on fl_field.district_name. Code 12 (District 8B) is reserved and no field carries it. e.g. 09 RRC district (internal number)
2 field_no key join integer FL-NUMBER The eight-digit RRC field number: five digits of field, then three of reservoir. Stored as an INTEGER, so the leading zeros are gone — 6,529 of the 65,826 fields have one. Pad it back before joining to PDQ or the Oracle field rules, which key on it as eight characters: lpad(field_no::text, 8, '0'). Padded, all 65,826 fields resolve to the PDQ field directory; unpadded, 59,297 do. e.g. 85279200
3 disc_date date 4-11 FL-GAS-DISC-DATE-1ST-WELL Discovery date of the field's first gas well, CCYYMMDD. Filled on 41,376 of the 42,133 gas fields. Eight of them decode to a year before 1900 — 0028, 0048, 0052 — which is what the tape's own digits say rather than a parse error: a two-digit year the mainframe never got a century for. Trim the tail before charting discoveries by year. e.g. 1904-12-31
4 disc_county_code smallint 12-14 FL-GAS-DISC-COUNTY-CODE Three-digit RRC county code the field was discovered in. Zero where the mainframe never recorded one. Stored as a SMALLINT, so pad it back to three digits before joining to a county list. e.g. 383
5 perf_1st_well integer measured in ft 15-19 FL-GAS-PERF-1ST-WELL Depth in feet at which the discovery well was perforated — the closest thing this file has to a field depth. e.g. 6785
6 type_field_code text 20 FL-TYPE-FIELD-CODE 'A' associated with an oil field, 'N' non-associated. The manual says the item is no longer maintained; the tape still carries 34,600 N and 7,533 A. e.g. A
7 testing_county smallint 29-31 FL-GAS-TESTING-COUNTY County whose testing cycle this field tests on, as a three-digit code. Statewide rule 53 puts every field on a county's cycle, and it is not always the county the field is in.
8 test_frequency text 32 FL-GAS-TEST-FREQUENCY 'A' annual or 'S' semi-annual G-10 testing. 39,374 fields test semi-annually. e.g. A
9 pri_test_month smallint 33-34 FL-GAS-PRI-ALTER-TEST-MONTH Alternate primary testing month, 01-12, where the field does not test with its test county's cycle. Zero means it does.
10 sec_test_month smallint 35-36 FL-GAS-SEC-ALTER-TEST-MONTH Alternate secondary testing month for a semi-annual field, 01-12. Zero means it tests with the county.
11 pri_test_g10_required text 37 FL-PRI-TEST-MON-G10-REQUIRE What the G-10 must report in the primary test month: 'B' deliverability, flowing and shut-in wellhead pressure; 'C' deliverability and flowing pressure; 'D' adds potential; 'E' adds bottom-hole pressure; 'F' both; 'G' deliverability only; 'J' annual testing; 'K' a commingling test. Every gas well reports gas gravity whatever the code. e.g. J
12 sec_test_g10_required text 38 FL-SEC-TEST-MON-G10-REQUIRE The same code list for the secondary test month. 'K' — the commingling test — is what an annually tested field carries here. e.g. K
13 commingling_counter integer 41-45 FL-GAS-COMMINGLING-COUNTER Number of wells commingled above ground in the field. The manual says it is not maintained, and 41,000 of the 42,133 rows are zero.
14 exempt_min_gor text 46 FL-GAS-EXEMPT-MINIMUM-GOR 'Y' on the 151 fields exempt from the minimum gas-oil ratio, which may produce more than one barrel of condensate per 100,000 cubic feet of gas without being reclassified as oil wells.
15 offshore_code text 47-48 FL-OFFSHORE-CODE Where the field's discovery well sits: 'L' land (40,823 fields), 'B' bays and estuaries, 'SO' state offshore, 'LB' land and bays, 'BO' bays and offshore, 'AL' all three, 'SF' state and federal. e.g. L
16 cum_gas_prod_to_conv bigint measured in MCF 50-56 FL-CUM-GAS-PRODUCTION-TO-CONV Cumulative gas well gas produced from 1970 to December 1982, in MCF: the lump sum the old tapes carried into the FL system at conversion. It does NOT include retro P-2 reports filed twelve months or more late. e.g. 1217098
17 cum_cond_prod_to_conv bigint measured in bbl 57-62 FL-CUM-COND-PRODUCTION-TO-CONV Cumulative condensate produced from 1970 to December 1982, in barrels: the lump sum the old tapes carried into the FL system at conversion. It does NOT include retro P-2 reports filed twelve months or more late.
18 cum_gas_allow_to_conv bigint measured in MCF 63-69 FL-CUM-GAS-ALLOWABLE-TO-CONV Cumulative gas allowable from 1970 to December 1982, in MCF: the lump sum the old tapes carried into the FL system at conversion. It does NOT include retro P-2 reports filed twelve months or more late.
19 cum_liq_allow_to_conv bigint measured in bbl 70-76 FL-CUM-LIQ-ALLOWABLE-TO-CONV Cumulative liquid allowable from 1970 to December 1982, in barrels: the lump sum the old tapes carried into the FL system at conversion. It does NOT include retro P-2 reports filed twelve months or more late. Non-zero on seven fields only.
20 off_file_cum_gas_allow bigint measured in MCF 77-83 FL-OFF-FILE-CUM-GAS-ALLOWABLE Cumulative gas allowable in MCF from January 1983 up to the months still on the tape. Anything earlier is in the conversion total.
21 off_file_cum_liq_allow bigint measured in bbl 84-90 FL-OFF-FILE-CUM-LIQ-ALLOWABLE Cumulative liquid allowable in barrels from January 1983 up to the months still on the tape. Anything earlier is in the conversion total. Non-zero on six fields only.
22 off_file_cum_gas_prod bigint measured in MCF 91-97 FL-OFF-FILE-CUM-GAS-PROD Cumulative gas well gas production in MCF from January 1983 up to the months still on the tape. Anything earlier is in the conversion total. Kept apart from the conversion total because it DOES include every retro P-2 filed.
23 off_file_cum_cond_prod bigint measured in bbl 98-103 FL-OFF-FILE-CUM-COND-PROD Cumulative condensate production in barrels from January 1983 up to the months still on the tape. Anything earlier is in the conversion total. Includes retro P-2 reports.
24 on_file_cum_gas_allow bigint measured in MCF 104-110 FL-ON-FILE-CUM-GAS-ALLOWABLE The latest 24 months of gas allowable, in MCF. Production reporting lags allowable assignment by about two months, so this total stops two months short and can be compared directly with its opposite number.
25 on_file_cum_liq_allow bigint measured in bbl 111-117 FL-ON-FILE-CUM-LIQ-ALLOWABLE The latest 24 months of liquid allowable, in barrels. Production reporting lags allowable assignment by about two months, so this total stops two months short and can be compared directly with its opposite number. Zero in every row.
26 on_file_cum_gas_prod bigint measured in MCF 118-124 FL-ON-FILE-CUM-GAS-PROD The latest 24 months of reported gas well gas production, in MCF. Production reporting lags allowable assignment by about two months, so this total stops two months short and can be compared directly with its opposite number.
27 on_file_cum_cond_prod bigint measured in bbl 125-130 FL-ON-FILE-CUM-COND-PROD The latest 24 months of reported condensate production, in barrels. Production reporting lags allowable assignment by about two months, so this total stops two months short and can be compared directly with its opposite number.
28 ytd_cum_gas_allow bigint measured in MCF 131-136 FL-YR-TO-DT-CUM-GAS-ALLOWABLE Gas allowable so far this calendar year, in MCF. The latest two months are not in it, for the same reporting lag.
29 ytd_cum_liq_allow bigint measured in bbl 137-142 FL-YR-TO-DT-CUM-LIQ-ALLOWABLE Liquid allowable so far this calendar year, in barrels. The latest two months are not in it, for the same reporting lag. Zero in every row.
30 ytd_cum_gas_prod bigint measured in MCF 143-148 FL-YR-TO-DT-CUM-GAS-PROD Reported gas well gas production so far this calendar year, in MCF. The latest two months are not in it, for the same reporting lag.
31 ytd_cum_cond_prod bigint measured in bbl 149-154 FL-YR-TO-DT-CUM-COND-PROD Reported condensate production so far this calendar year, in barrels. The latest two months are not in it, for the same reporting lag.
32 salt_dome_exemption text 155 FL-SALT-DOME-EXEMPTION 'Y' on the 69 gas fields classified as salt domes, which the statewide spacing rule does not apply to.
33 county_regular_exemption text 156 FL-COUNTY-REGULAR-EXEMPTION 'Y' on the 3,333 fields exempt as county regular — the small shallow fields of Districts 7B and 09 and McCulloch County, which have their own spacing rules and allowable schedule.
34 ledger_month smallint 157-158 FL-LEDGER-MONTH The current ledger month: the most recent month RRC has production reports for. RRC-internal, and a property of the tape rather than of the field — every row of the August 2026 file says 6.
35 new_gas_field_appr_date date 159-166 FL-NEW-GAS-FLD-APPR-DATE Date the Commission approved the field as a new gas field, CCYYMMDD. Filled on 7,408 fields.
36 cum_prod_prior_1970 bigint measured in MCF 167-173 FL-CUM-PROD-PRIOR-1970 Everything the field produced before 1970, in MCF, as one lump sum. Zero or absent on the fields discovered since.
37 schedule_start_date date 174-181 FL-GAS-SCHEDULE-START-DATE When the field first appeared on the gas proration schedule, CCYYMMDD. Filled on 7,016 fields, 1945 onwards.
38 consolidated_field_flag text 182 FL-GAS-CONSOLIDATED-FIELD-FLAG 'Y' where this field is a consolidation of earlier ones. 4,553 fields.
39 correlative_interval_from integer measured in ft 183-187 FL-GAS-CORRELATIVE-INTER-FROM Top of the correlative interval in feet — the depth window the field's rules apply to. Filled on 602 fields. e.g. 6865
40 correlative_interval_to integer measured in ft 188-192 FL-GAS-CORRELATIVE-INTER-TO Bottom of the correlative interval, in feet. Filled on the same 602 fields. e.g. 10605

fl_gas_field_rule 28 columns

Documented here because RRC ships it in the same file. It is not in a download of this dataset — it is published separately as Field Gas Rules (Mainframe).

Record layout for fl_gas_field_rule — 28 columns, with byte positions
# Column Type Bytes RRC name Meaning Lookup
1 district_no key join text FL-DISTRICT RRC district as the FL tape stores it, 01 to 14 — the INTERNAL number, not the designation the industry prints. 07 is District 6E, 08 is 7B, 09 is 7C, 10 is District 08, 11 is 8A, 13 is District 09 and 14 is District 10. This is the same numbering PDQ calls district_no, so the two join directly; the printed form is on fl_field.district_name. Code 12 (District 8B) is reserved and no field carries it. e.g. 11 RRC district (internal number)
2 field_no key join integer FL-NUMBER The eight-digit RRC field number: five digits of field, then three of reservoir. Stored as an INTEGER, so the leading zeros are gone — 6,529 of the 65,826 fields have one. Pad it back before joining to PDQ or the Oracle field rules, which key on it as eight characters: lpad(field_no::text, 8, '0'). Padded, all 65,826 fields resolve to the PDQ field directory; unpadded, 59,297 do. e.g. 53411426
3 rule_seq key smallint Which rule under this field, counting from 1 in the order the tape carries them — newest first, the undated rule last. EZRRC's column, not RRC's: the tape keys a rule on 99999999 minus its effective date, and 7,496 of the 13,951 gas rules and 5,473 of the 8,565 oil rules carry the bare 99999999, meaning no effective date at all. A date missing from more than half the rows cannot be the key, so position is. e.g. 1
4 rule_effective_date date 3-10 FL-GAS-RULE-EFFECTIVE-KEY When this gas rule took effect. The tape stores 99999999 minus the date, so the rules sort newest first; 7,496 of the 13,951 carry the bare 99999999 and decode to null, which is the standing rule with no order date behind it. The 2,148 dates present run from 1933 to 2066 — the far end is what the mainframe was given, not a rule that starts in forty years.
5 proration_eff_date date 11-18 FL-GAS-PRORATION-EFF-DATE Date the allocation formula took effect for this prorated field, CCYYMMDD on the tape. Null on the fields that were never prorated.
6 proration_suspend_date date 19-26 FL-GAS-PRORATION-SUSPEND-DATE When the allocation formula was suspended for the field. Filled on 2,992 rules.
7 rules_rescinded_date date 27-34 FL-GAS-RULES-RESCINDED-DATE When the field rules were rescinded and the field went back to statewide spacing. Filled on 1,180 rules, every one of them 2000-05-01 — a bulk rescission rather than 1,180 separate ones.
8 docket_suffix text 35-37 FL-GAS-DOCKET-SUFFIX Three characters categorising the docket the rule came from. EMPTY in every row; the docket number itself is in docket_number.
9 spacing_to_lease_line smallint measured in ft 38-41 FL-GAS-SPACING-TO-LEASE-LINE Feet a well must be from the nearest lease line under this field's rules. Statewide rule 37 says 467. Zero means the rule sets no lease-line distance, not zero feet. e.g. 440
10 spacing_to_well smallint measured in ft 42-45 FL-GAS-SPACING-TO-WELL Feet a well must be from the nearest other well under this field's rules. Statewide rule 37 says 1,200. Zero means unset. e.g. 880
11 injection_credit text 46 FL-GAS-INJECTION-CREDIT 'Y' where gas injected back into the reservoir is credited against the field's production. 150 rules.
12 acres_per_unit numeric measured in acres 47-52 FL-GAS-ACRES-PER-UNIT Acres dedicated to one well — the minimum proration unit on which a well may be drilled. Statewide rule 37 says 40. Two decimal places. e.g. 42.50
13 tolerance_acres numeric measured in acres 53-57 FL-GAS-TOLERANCE-ACRES Acreage left over in a lease once every proration unit has been carved out, which the operator may ask to be spread among the other wells or given to the last well drilled. Two decimal places.
14 casing_code text 58 FL-GAS-CASING-CODE What sets the required casing depth: 'F' the field rules, 'W' the Texas Department of Water Resources (now the TCEQ). Null where the rule says nothing. e.g. W
15 casing_depth integer measured in ft 59-63 FL-GAS-CASING-DEPTH Depth in feet the casing of the discovery well was set to. Zero on the great majority — read it with casing_code, which usually says the water agency sets the depth rather than the field rule.
16 casing_remarks text 64-95 FL-GAS-CASING-REMARKS Free text a proration analyst wrote about the casing requirement, up to 32 characters ('TDWR LTR.', 'T. W. C.'). e.g. T. W. C.
17 diagonal_code text 96-97 FL-GAS-DIAGONAL-CODE How the diagonal is measured: 'CC' corner to corner, 'WC' well to corner. Null where no diagonal applies. e.g. CC
18 diagonal integer measured in ft 98-102 FL-GAS-DIAGONAL The diagonal of the proration unit in feet — the second half of a density rule, which stops a unit being a long thin strip. Zero means none; 99999 is the mainframe's 'no limit'.
19 diagonal_remarks text 103-123 FL-GAS-DIAGONAL-REMARKS Free text about the diagonal, up to 21 characters.
20 field_allow_tolerance smallint measured in MCF 124-126 FL-GAS-FIELD-ALLOW-TOLERANCE How far the allowables handed to the wells may add up short of the field total before the calculation stops, in MCF per well. The standard deviation is 1.5 MCF per well.
21 field_transfer_allow text 127 FL-GAS-FIELD-TRANSFER-ALLOW 'Y' where allowable may be transferred from a poor well to one that can produce it. Rare, and RRC has to approve it: 66 rules. e.g. Y
22 allowable_basis text 128 FL-GAS-ALLOWABLE-BASIS 'G' where the allowable comes from the G-7 and T-3 nomination process, 'A' where it is an average of past production. Every rule that carries a value carries 'G'. e.g. G
23 no_months_averaged smallint 129-130 FL-GAS-NO-MONTHS-AVERAGED How many months of past production were averaged to set the allowable. The manual says the process is not in use and every row is zero.
24 field_text text 131-190 FL-GAS-FIELD-TEXT Free text a proration analyst wrote about this rule, up to 60 characters. It carries the things the fixed columns cannot — optional unit sizes, what has to be filed with a plat, which older field a rule was inherited from. e.g. OIL FIELD CARRIED AS LEVELLAND FIELD/MULTI 49B
25 old_allocation_code text 191 FL-GAS-OLD-ALLOCATION-CODE The pre-1980s allocation-formula code, one character, listed at the manual's appendix C ('2' is 100% acres, '%' a percentage split on AP and NP fields). RRC-internal, and superseded by the allocation formula terms in fl_gas_alloc_formula.
26 class_pending_code text 192-193 FL-GAS-CLASS-PENDING-CODE The allowable type that takes effect when the allocation formula is suspended. One rule in the state carries it.
27 docket_number text 194-203 FL-GAS-DOCKET-NUMBER The Commission docket the rule came out of, written district-dash-number ('7C-0297471', '08-72572'). This is the number to look the order up under in the oil and gas docket dataset. e.g. 8A-84804
28 rules_not_reliable_flag text 204 FL-GAS-RULES-NOT-RELIABLE-FLAG 'Y' when RRC does not stand behind the transcribed rule. Empty in every row of the August 2026 tape, gas and oil alike.

fl_gas_market_demand 17 columns

Documented here because RRC ships it in the same file. It is not in a download of this dataset.

Record layout for fl_gas_market_demand — 17 columns, with byte positions
# Column Type Bytes RRC name Meaning Lookup
1 district_no key join text FL-DISTRICT RRC district as the FL tape stores it, 01 to 14 — the INTERNAL number, not the designation the industry prints. 07 is District 6E, 08 is 7B, 09 is 7C, 10 is District 08, 11 is 8A, 13 is District 09 and 14 is District 10. This is the same numbering PDQ calls district_no, so the two join directly; the printed form is on fl_field.district_name. Code 12 (District 8B) is reserved and no field carries it. RRC district (internal number)
2 field_no key join integer FL-NUMBER The eight-digit RRC field number: five digits of field, then three of reservoir. Stored as an INTEGER, so the leading zeros are gone — 6,529 of the 65,826 fields have one. Pad it back before joining to PDQ or the Oracle field rules, which key on it as eight characters: lpad(field_no::text, 8, '0'). Padded, all 65,826 fields resolve to the PDQ field directory; unpadded, 59,297 do.
3 sched_yyyymm key integer 3-8 FL-MKT-DEMAND-SCHED-DATE The schedule month this forecast is for, as yyyymm. 412 months are on the tape, and all but two of the 507,251 rows fall between 1983 and 2026-09; two rows decode to 1922-11, which is a corrupt key rather than a forecast from 1922.
4 forecast integer measured in MCF 9-13 FL-MKT-DEMAND-FORECAST The field's initial market demand forecast in MCF: the sum of the forecasts calculated for each operator in it. Prorated fields only, and based on the previous year's production.
5 capability integer measured in MCF 14-18 FL-MKT-DEMAND-CAPABILITY Total capability of all the wells in the field, in MCF — what the field could produce if the market took it.
6 forecast_corr_adj integer measured in MCF 19-23 FL-MKT-DMD-FORECAST-CORR-ADJ The forecast correction adjustment: current month production, less the third month previous adjusted forecast, plus the supplemental change and the commission adjustment, less special allowable underage.
7 supp_chg_adj integer measured in MCF 24-28 FL-MKT-DEMAND-SUPP-CHG-ADJ Net adjustment to allowables from three months previous, as set by the gas well supplements the Commission issued.
8 commission_adj integer measured in MCF 29-33 FL-MKT-DEMAND-COMMISSION-ADJ The Commission's own adjustment to the reservoir market demand, made to balance it against capability or to correct the initial figure.
9 rev_forecast integer measured in MCF 34-38 FL-MKT-DEMAND-REV-FORECAST The revised reservoir forecast: the sum of the operators' revised forecasts.
10 adj_res_forecast integer measured in MCF 39-43 FL-MKT-DMD-ADJ-RES-FORECAST The sum of the operator forecasts after each has been adjusted down to that operator's capability.
11 calc_res_forecast integer measured in MCF 44-48 FL-MKT-DMD-CALC-RES-FORECAST Calculated reservoir market demand: the adjusted forecast plus the correction and supplemental adjustments from three months previous.
12 total_res_forecast integer measured in MCF 49-53 FL-MKT-DMD-TOTAL-RES-FORECAST Total reservoir market demand after every adjustment — the calculated demand plus the Commission adjustment.
13 hearing_spec_amt integer measured in MCF 54-58 FL-MKT-DMD-HEARING-SPEC-AMT Total of the special well allowables set by hearing for the reservoir.
14 third_month_previous integer measured in MCF 59-63 FL-MKT-DMD-3RD-MONTH-PREVIOUS Gas well gas the field produced in the third month before the schedule month, in MCF. Production reporting lags allowables, so this is the newest complete month available when the demand is set.
15 special_underage integer measured in MCF 64-72 FL-MKT-DMD-SPECIAL-UNDERAGE Underage from special-allowable wells. Stored as zoned-signed DISPLAY rather than packed, so it is the one negative-only column here; from May 1994 it counts the current production month rather than the schedule month.
16 precalc_allowable integer measured in MCF 73-77 FL-MKT-DMD-PRECALC-ALLOWABLE Reservoir allowable calculations kept under a 1963 special order for the Fort Wilshire gas field alone. Zero in every row of this tape.
17 twelve_month_peak integer measured in MCF 78-82 FL-MKT-DMD-12-MONTH-PEAK The twelve-month peak amount, which the manual says is used for the Panhandle West field only. Filled on 211,965 rows; where the mainframe never wrote the packed field it holds EBCDIC zeros and loads as null rather than 0.

fl_gas_market_demand_remark 6 columns

Documented here because RRC ships it in the same file. It is not in a download of this dataset.

Record layout for fl_gas_market_demand_remark — 6 columns, with byte positions
# Column Type Bytes RRC name Meaning Lookup
1 district_no key join text FL-DISTRICT RRC district as the FL tape stores it, 01 to 14 — the INTERNAL number, not the designation the industry prints. 07 is District 6E, 08 is 7B, 09 is 7C, 10 is District 08, 11 is 8A, 13 is District 09 and 14 is District 10. This is the same numbering PDQ calls district_no, so the two join directly; the printed form is on fl_field.district_name. Code 12 (District 8B) is reserved and no field carries it. RRC district (internal number)
2 field_no key join integer FL-NUMBER The eight-digit RRC field number: five digits of field, then three of reservoir. Stored as an INTEGER, so the leading zeros are gone — 6,529 of the 65,826 fields have one. Pad it back before joining to PDQ or the Oracle field rules, which key on it as eight characters: lpad(field_no::text, 8, '0'). Padded, all 65,826 fields resolve to the PDQ field directory; unpadded, 59,297 do.
3 sched_yyyymm key integer FL-MKT-DEMAND-SCHED-DATE The schedule month of the parent market demand forecast, as yyyymm.
4 line_no key smallint Line within the schedule month and kind, from 1. EZRRC's column: the manual says the segment recurs with no key at all, so position on the tape is what tells two lines apart. Four lines is the most any month carries.
5 remark_kind key text Which of the two remark segments the line came from: 'C' the 05 commission-adjustment remark (115,052 lines), 'S' the 06 supplement-adjustment remark (17,260). The two share one 80-byte layout and one table; without this column they would be indistinguishable.
6 remark_text text 3-82 The line itself, up to 80 characters — free text a proration analyst wrote about how the reservoir's market demand was worked out for that cycle. It prints on the allocation sheet.

fl_gas_operator_market_demand 19 columns

Documented here because RRC ships it in the same file. It is not in a download of this dataset.

Record layout for fl_gas_operator_market_demand — 19 columns, with byte positions
# Column Type Bytes RRC name Meaning Lookup
1 district_no key join text FL-DISTRICT RRC district as the FL tape stores it, 01 to 14 — the INTERNAL number, not the designation the industry prints. 07 is District 6E, 08 is 7B, 09 is 7C, 10 is District 08, 11 is 8A, 13 is District 09 and 14 is District 10. This is the same numbering PDQ calls district_no, so the two join directly; the printed form is on fl_field.district_name. Code 12 (District 8B) is reserved and no field carries it. RRC district (internal number)
2 field_no key join integer FL-NUMBER The eight-digit RRC field number: five digits of field, then three of reservoir. Stored as an INTEGER, so the leading zeros are gone — 6,529 of the 65,826 fields have one. Pad it back before joining to PDQ or the Oracle field rules, which key on it as eight characters: lpad(field_no::text, 8, '0'). Padded, all 65,826 fields resolve to the PDQ field directory; unpadded, 59,297 do.
3 sched_yyyymm key integer FL-MKT-DEMAND-SCHED-DATE The schedule month of the parent field forecast, as yyyymm, carried down from it.
4 operator_no key join integer 3-8 FL-OPERATOR-NUMBER The operator's six-digit P-5 organization number, and the only place this whole file names a company. 6,683 distinct operators appear and 6,682 of them are in the P-5 organization dataset, which keys on the same number as an integer, so the join needs no cast. It is not in the join graph because that joins one dataset's primary table to another's and this is a child table.
5 forecast integer measured in MCF 9-13 FL-OPR-MKT-DMD-FORECAST The operator's initial market demand forecast for the field, in MCF, based on the previous year's production.
6 opt_forecast integer measured in MCF 14-18 FL-OPR-MKT-DMD-OPT-FORECAST The optional forecast the operator filed for its own wells. It cannot exceed the wells' total capability.
7 capability integer measured in MCF 19-23 FL-OPR-CAPABILITY Total capability of the operator's wells in the reservoir: the highest six-month production, plus G-10 capability, plus GC-1 substitute capability.
8 substitute_capability integer measured in MCF 24-28 FL-OPR-SUBSTITUTE-CAPABILITY Substitute capability as filed on form GC-1 and used in the operator's forecast.
9 adj_forecast integer measured in MCF 29-33 FL-OPR-MKT-DMD-ADJ-FORECAST The forecast adjusted down to capability — the lesser of the operator's capability and its optional or revised forecast.
10 rev_forecast integer measured in MCF 34-38 FL-OPR-MKT-DMD-REV-FORECAST The forecast revised for new production information or for wells added to or removed from the reservoir.
11 g10_total integer measured in MCF 39-43 FL-OPR-MKT-DMD-G10-TOTAL Total G-10 capability counted towards this operator's forecast, in MCF.
12 high_prod_total integer measured in MCF 44-48 FL-OPR-MKT-DMD-HIGH-PROD-TOTAL Sum of the wells' highest six months of production, counted towards the forecast.
13 high_prod_wells integer 49-51 FL-OPR-MKT-DMD-HIGH-PROD-WELLS How many wells contributed to that highest-six-months figure.
14 sub_cap_wells integer 52-54 FL-OPR-MKT-DMD-SUB-CAP-WELLS How many wells contributed substitute capability.
15 g10_wells integer 55-57 FL-OPR-MKT-DMD-G10-WELLS How many wells contributed G-10 capability.
16 delq_p2_wells integer 58-60 FL-OPR-MKT-DMD-DELQ-P2-WELLS How many of the operator's wells in the reservoir have a delinquent form P-2.
17 third_mo_prev integer measured in MCF 61-65 FL-OPR-MKT-DMD-3RD-MO-PREV What the operator's wells in the reservoir produced three months before the schedule month, in MCF.
18 md1_received_flag text 66 FL-MD-1-RECEIVED-FLAG 'Y' where the Commission has received the operator's form MD-1. The manual prints no position for this byte; it is at 66 on the tape, which pushes the twelve-month peak to 67 — read off the bytes rather than the manual.
19 twelve_month_peak integer measured in MCF 67-71 FL-OPR-MKT-DMD-12-MONTH-PEAK The operator's twelve-month peak amount, used for the Panhandle West field. Filled on 323,533 of the 776,522 rows; elsewhere the packed field holds EBCDIC zeros and loads as null.

fl_gas_optional_rule 11 columns

Documented here because RRC ships it in the same file. It is not in a download of this dataset.

Record layout for fl_gas_optional_rule — 11 columns, with byte positions
# Column Type Bytes RRC name Meaning Lookup
1 district_no key join text FL-DISTRICT RRC district as the FL tape stores it, 01 to 14 — the INTERNAL number, not the designation the industry prints. 07 is District 6E, 08 is 7B, 09 is 7C, 10 is District 08, 11 is 8A, 13 is District 09 and 14 is District 10. This is the same numbering PDQ calls district_no, so the two join directly; the printed form is on fl_field.district_name. Code 12 (District 8B) is reserved and no field carries it. RRC district (internal number)
2 field_no key join integer FL-NUMBER The eight-digit RRC field number: five digits of field, then three of reservoir. Stored as an INTEGER, so the leading zeros are gone — 6,529 of the 65,826 fields have one. Pad it back before joining to PDQ or the Oracle field rules, which key on it as eight characters: lpad(field_no::text, 8, '0'). Padded, all 65,826 fields resolve to the PDQ field directory; unpadded, 59,297 do.
3 rule_seq key smallint Which rule under this field, counting from 1 in the order the tape carries them — newest first, the undated rule last. EZRRC's column, not RRC's: the tape keys a rule on 99999999 minus its effective date, and 7,496 of the 13,951 gas rules and 5,473 of the 8,565 oil rules carry the bare 99999999, meaning no effective date at all. A date missing from more than half the rows cannot be the key, so position is.
4 opt_key key smallint 3-4 FL-GAS-OPT-KEY Which optional rule under the parent rule, 1 to 4. RRC's own two-digit key for the segment.
5 space_to_lease_line smallint measured in ft 5-8 FL-GAS-OPT-SPACE-TO-LEASE-LINE Feet from the nearest lease line under this optional unit.
6 space_to_well smallint measured in ft 9-12 FL-GAS-OPT-SPACE-TO-WELL Feet from the nearest well under this optional unit.
7 acres_per_unit numeric measured in acres 13-18 FL-GAS-OPT-ACRES-PER-UNIT Acres per well under this optional unit, two decimal places.
8 tolerance_acres numeric measured in acres 19-23 FL-GAS-OPT-TOLERANCE-ACRES Tolerance acreage allowed on this optional unit.
9 diagonal_code text 24-25 FL-GAS-OPT-DIAGONAL-CODE 'CC' corner to corner or 'WC' well to corner, as for the main rule.
10 diagonal_feet integer measured in ft 26-30 FL-GAS-OPT-DIAGONAL-FEET Diagonal of the optional proration unit, in feet.
11 field_text text 31-77 FL-GAS-OPT-FIELD-TEXT Free text about the optional rule, up to 47 characters. Filled on 100 of the 1,322 gas rows and 248 of the 1,121 oil ones.

fl_gas_remark 11 columns

Documented here because RRC ships it in the same file. It is not in a download of this dataset.

Record layout for fl_gas_remark — 11 columns, with byte positions
# Column Type Bytes RRC name Meaning Lookup
1 district_no key join text FL-DISTRICT RRC district as the FL tape stores it, 01 to 14 — the INTERNAL number, not the designation the industry prints. 07 is District 6E, 08 is 7B, 09 is 7C, 10 is District 08, 11 is 8A, 13 is District 09 and 14 is District 10. This is the same numbering PDQ calls district_no, so the two join directly; the printed form is on fl_field.district_name. Code 12 (District 8B) is reserved and no field carries it. RRC district (internal number)
2 field_no key join integer FL-NUMBER The eight-digit RRC field number: five digits of field, then three of reservoir. Stored as an INTEGER, so the leading zeros are gone — 6,529 of the 65,826 fields have one. Pad it back before joining to PDQ or the Oracle field rules, which key on it as eight characters: lpad(field_no::text, 8, '0'). Padded, all 65,826 fields resolve to the PDQ field directory; unpadded, 59,297 do.
3 remark_no key smallint 3-5 FL-GAS-REMARK-NUMBER Which remark on this field, as RRC numbers them. With line_no it is the key; a remark of several lines repeats the number.
4 line_no key smallint 6-8 FL-GAS-REMARK-LINE-NO Line within the remark, from 1. A remark can run to 78 lines.
5 print_annual_flag text 9 FL-GAS-PRINT-ANNUAL-FLAG 'Y' if this line prints on the annual report — the yearly production summary for the field.
6 print_ledger_flag text 10 FL-GAS-PRINT-LEDGER-FLAG 'Y' if this line prints on the ledger report. The manual says the flag is not in use and the tape agrees: every row that carries a value at all carries the same one.
7 print_schedule_flag text 11 FL-GAS-PRINT-SCHEDULE-FLAG 'Y' if this line prints on the monthly proration schedule, the document that tells an operator what each well may produce.
8 print_on_line_flag text 12 FL-GAS-PRINT-ON-LINE-FLAG 'Y' if this line shows on RRC's own terminal screens.
9 print_asheet_flag text 13 FL-GAS-PRINT-ASHEET-FLAG 'Y' if this line prints on the allocation sheet, the monthly worksheet RRC uses to set a prorated gas field's total allowable. The gas segment has this fifth print flag; the oil one does not.
10 remark_date date 14-21 FL-GAS-REMARK-DATE Date the remark was last written, CCYYMMDD. Null where the mainframe never stamped one.
11 remark_text text 22-87 FL-GAS-REMARK-TEXT The line itself, up to 66 characters as the tape wraps it.

fl_map 3 columns

Documented here because RRC ships it in the same file. It is not in a download of this dataset.

Record layout for fl_map — 3 columns, with byte positions
# Column Type Bytes RRC name Meaning Lookup
1 district_no key join text FL-DISTRICT RRC district as the FL tape stores it, 01 to 14 — the INTERNAL number, not the designation the industry prints. 07 is District 6E, 08 is 7B, 09 is 7C, 10 is District 08, 11 is 8A, 13 is District 09 and 14 is District 10. This is the same numbering PDQ calls district_no, so the two join directly; the printed form is on fl_field.district_name. Code 12 (District 8B) is reserved and no field carries it. RRC district (internal number)
2 field_no key join integer FL-NUMBER The eight-digit RRC field number: five digits of field, then three of reservoir. Stored as an INTEGER, so the leading zeros are gone — 6,529 of the 65,826 fields have one. Pad it back before joining to PDQ or the Oracle field rules, which key on it as eight characters: lpad(field_no::text, 8, '0'). Padded, all 65,826 fields resolve to the PDQ field directory; unpadded, 59,297 do.
3 map_number_index key text 3-8 FL-MAP-NUMBER-INDEX The index RRC's Mapping and Graphics section gave the field map this field appears on, up to six characters. 767 distinct maps cover 3,854 of the 65,826 fields.

fl_map_county 5 columns

Documented here because RRC ships it in the same file. It is not in a download of this dataset.

Record layout for fl_map_county — 5 columns, with byte positions
# Column Type Bytes RRC name Meaning Lookup
1 district_no key join text FL-DISTRICT RRC district as the FL tape stores it, 01 to 14 — the INTERNAL number, not the designation the industry prints. 07 is District 6E, 08 is 7B, 09 is 7C, 10 is District 08, 11 is 8A, 13 is District 09 and 14 is District 10. This is the same numbering PDQ calls district_no, so the two join directly; the printed form is on fl_field.district_name. Code 12 (District 8B) is reserved and no field carries it. RRC district (internal number)
2 field_no key join integer FL-NUMBER The eight-digit RRC field number: five digits of field, then three of reservoir. Stored as an INTEGER, so the leading zeros are gone — 6,529 of the 65,826 fields have one. Pad it back before joining to PDQ or the Oracle field rules, which key on it as eight characters: lpad(field_no::text, 8, '0'). Padded, all 65,826 fields resolve to the PDQ field directory; unpadded, 59,297 do.
3 map_number_index key text FL-MAP-NUMBER-INDEX The parent map index this county belongs to.
4 ordinal key smallint Which of the six OCCURS county slots on the map record this came from, from 1. Zero slots are dropped rather than loaded, so a map with two counties has two rows.
5 county_code smallint FL-MAP-COUNTY-CODE A county the field occupies on this map sheet, as a three-digit RRC county code held in a SMALLINT.

fl_oil_alloc_factor 6 columns

Documented here because RRC ships it in the same file. It is not in a download of this dataset.

Record layout for fl_oil_alloc_factor — 6 columns, with byte positions
# Column Type Bytes RRC name Meaning Lookup
1 district_no key join text FL-DISTRICT RRC district as the FL tape stores it, 01 to 14 — the INTERNAL number, not the designation the industry prints. 07 is District 6E, 08 is 7B, 09 is 7C, 10 is District 08, 11 is 8A, 13 is District 09 and 14 is District 10. This is the same numbering PDQ calls district_no, so the two join directly; the printed form is on fl_field.district_name. Code 12 (District 8B) is reserved and no field carries it. RRC district (internal number)
2 field_no key join integer FL-NUMBER The eight-digit RRC field number: five digits of field, then three of reservoir. Stored as an INTEGER, so the leading zeros are gone — 6,529 of the 65,826 fields have one. Pad it back before joining to PDQ or the Oracle field rules, which key on it as eight characters: lpad(field_no::text, 8, '0'). Padded, all 65,826 fields resolve to the PDQ field directory; unpadded, 59,297 do.
3 cycle_yyyymm key integer FL-OIL-FACTOR-CYCLE-KEY The allowable cycle this row is for, as yyyymm. The tape writes it as the ledgers' nines-complement key (9927 is January 1993, counting down), which upstream decodes. Twenty-six cycles are on the tape at a time: 202407 through 202608 in the August 2026 file. Older cycles fall off, so a history has to be accumulated from snapshots.
4 seq key smallint Position of this factor under the cycle's factor root, from 1. EZRRC's column: the factors are consecutive records with no key of their own. Three is the most any cycle carries.
5 factor_code smallint 3-4 FL-OIL-FACTOR-CODE What the factor measures: 01 per well (450,676 rows), 02 acres (177,282), 03 acre feet, 04 bottom-hole pressure, 05 original potential, 06 current potential.
6 factor numeric 5-12 FL-OIL-ALLOCATION-FACTOR The numeric factor used in calculating the field allowable, to seven decimal places.

fl_oil_alloc_formula 6 columns

Documented here because RRC ships it in the same file. It is not in a download of this dataset.

Record layout for fl_oil_alloc_formula — 6 columns, with byte positions
# Column Type Bytes RRC name Meaning Lookup
1 district_no key join text FL-DISTRICT RRC district as the FL tape stores it, 01 to 14 — the INTERNAL number, not the designation the industry prints. 07 is District 6E, 08 is 7B, 09 is 7C, 10 is District 08, 11 is 8A, 13 is District 09 and 14 is District 10. This is the same numbering PDQ calls district_no, so the two join directly; the printed form is on fl_field.district_name. Code 12 (District 8B) is reserved and no field carries it. RRC district (internal number)
2 field_no key join integer FL-NUMBER The eight-digit RRC field number: five digits of field, then three of reservoir. Stored as an INTEGER, so the leading zeros are gone — 6,529 of the 65,826 fields have one. Pad it back before joining to PDQ or the Oracle field rules, which key on it as eight characters: lpad(field_no::text, 8, '0'). Padded, all 65,826 fields resolve to the PDQ field directory; unpadded, 59,297 do.
3 rule_seq key smallint Which rule under this field, counting from 1 in the order the tape carries them — newest first, the undated rule last. EZRRC's column, not RRC's: the tape keys a rule on 99999999 minus its effective date, and 7,496 of the 13,951 gas rules and 5,473 of the 8,565 oil rules carry the bare 99999999, meaning no effective date at all. A date missing from more than half the rows cannot be the key, so position is.
4 seq key smallint Position of this term in the formula, from 1. EZRRC's column: the terms are consecutive records on the tape with no key of their own. Three terms is the most any gas formula uses, two for oil.
5 allow_percent_factor numeric 3-5 FL-OIL-ALLOW-PERCENT-FACTOR The weight this term carries in the formula, as a fraction: 0.50 is 50 per cent. The terms of a rule sum to 1.00 — on every gas rule but one and every oil rule but three, which come to 0.99 through rounding.
6 allocation_factor_code smallint 6-7 FL-OIL-ALLOCATION-FCTR-CODE What the term measures: 01 per well (3,712 terms), 02 acres (7,456), 03 acre feet, 04 bottom-hole pressure, 05 original potential, 06 current potential, 07 acre pounds, 08 county regular, 09 the 1947 yardstick, 10 the 1965 yardstick, 11 rock pressure, 12 acre foot pounds.

fl_oil_county 3 columns

Documented here because RRC ships it in the same file. It is not in a download of this dataset.

Record layout for fl_oil_county — 3 columns, with byte positions
# Column Type Bytes RRC name Meaning Lookup
1 district_no key join text FL-DISTRICT RRC district as the FL tape stores it, 01 to 14 — the INTERNAL number, not the designation the industry prints. 07 is District 6E, 08 is 7B, 09 is 7C, 10 is District 08, 11 is 8A, 13 is District 09 and 14 is District 10. This is the same numbering PDQ calls district_no, so the two join directly; the printed form is on fl_field.district_name. Code 12 (District 8B) is reserved and no field carries it. RRC district (internal number)
2 field_no key join integer FL-NUMBER The eight-digit RRC field number: five digits of field, then three of reservoir. Stored as an INTEGER, so the leading zeros are gone — 6,529 of the 65,826 fields have one. Pad it back before joining to PDQ or the Oracle field rules, which key on it as eight characters: lpad(field_no::text, 8, '0'). Padded, all 65,826 fields resolve to the PDQ field directory; unpadded, 59,297 do.
3 county_code key smallint 3-5 FL-OIL-COUNTY-CODE Three-digit RRC county code of a county this field lies in. The 254 onshore counties take the odd numbers 001-507; the 23 offshore and bay areas take 600-606 and 700-715. Stored as a SMALLINT, so it has lost its leading zeros: cast and pad before joining to a county code set or to a FIPS code.

fl_oil_cycle 10 columns

Documented here because RRC ships it in the same file. It is not in a download of this dataset.

Record layout for fl_oil_cycle — 10 columns, with byte positions
# Column Type Bytes RRC name Meaning Lookup
1 district_no key join text FL-DISTRICT RRC district as the FL tape stores it, 01 to 14 — the INTERNAL number, not the designation the industry prints. 07 is District 6E, 08 is 7B, 09 is 7C, 10 is District 08, 11 is 8A, 13 is District 09 and 14 is District 10. This is the same numbering PDQ calls district_no, so the two join directly; the printed form is on fl_field.district_name. Code 12 (District 8B) is reserved and no field carries it. RRC district (internal number)
2 field_no key join integer FL-NUMBER The eight-digit RRC field number: five digits of field, then three of reservoir. Stored as an INTEGER, so the leading zeros are gone — 6,529 of the 65,826 fields have one. Pad it back before joining to PDQ or the Oracle field rules, which key on it as eight characters: lpad(field_no::text, 8, '0'). Padded, all 65,826 fields resolve to the PDQ field directory; unpadded, 59,297 do.
3 cycle_yyyymm key integer 3-6 FL-OIL-CYCLE-KEY The allowable cycle this row is for, as yyyymm. The tape writes it as the ledgers' nines-complement key (9927 is January 1993, counting down), which upstream decodes. Twenty-six cycles are on the tape at a time: 202407 through 202608 in the August 2026 file. Older cycles fall off, so a history has to be accumulated from snapshots.
4 type_field_code text 7 FL-OIL-TYPE-FIELD-CODE How the oil field was classified for that cycle: 'R' regular (864,936 rows), 'I' inactive, 'S' salt dome, 'C' county regular, 'M' reservoir maximum efficiency rate, 'N' new pool exempt.
5 yardstick text 8 FL-YARDSTICK Which yardstick schedule sets the top allowable per well: 'A' the 1947 yardstick, 'B' the 1965 one (443,868 rows), 'C' the offshore yardstick, 'N' a discovery allowable, 'X' none. A yardstick reads an allowable off the well's depth and its acreage.
6 regular_allow_calc_flag text 9 FL-REGULAR-ALLOW-CALC-FLAG 'Y' where the regular allowable calculation runs for this field this cycle.
7 top_allowable_cd text 10 FL-OIL-TOP-ALLOWABLE-CD 'R' where the field has a regular top allowable, 'M' where it has a maximum efficiency rate set at a hearing. 74,733 rows are 'M'.
8 top_allowable_amt integer measured in bbl 11-14 FL-OIL-TOP-ALLOWABLE-AMT The most a single well in the field is granted to produce, in barrels — the figure the yardstick or the hearing set, and the one the proration schedule prints against each well. The manual does not say whether it is a daily or a monthly figure, so this does not either.
9 res_mer_amount integer measured in bbl 15-18 FL-OIL-RES-MER-AMOUNT The reservoir's maximum efficiency rate in barrels, where one was set at a hearing, prorated among the wells.
10 county_regular_flag text 19 FL-OIL-COUNTY-REGULAR-FLAG 'Y' where the field's allowable is calculated on the county regular schedule — the small shallow fields of Districts 7B and 09 and McCulloch County.

fl_oil_factor_root 8 columns

Documented here because RRC ships it in the same file. It is not in a download of this dataset.

Record layout for fl_oil_factor_root — 8 columns, with byte positions
# Column Type Bytes RRC name Meaning Lookup
1 district_no key join text FL-DISTRICT RRC district as the FL tape stores it, 01 to 14 — the INTERNAL number, not the designation the industry prints. 07 is District 6E, 08 is 7B, 09 is 7C, 10 is District 08, 11 is 8A, 13 is District 09 and 14 is District 10. This is the same numbering PDQ calls district_no, so the two join directly; the printed form is on fl_field.district_name. Code 12 (District 8B) is reserved and no field carries it. RRC district (internal number)
2 field_no key join integer FL-NUMBER The eight-digit RRC field number: five digits of field, then three of reservoir. Stored as an INTEGER, so the leading zeros are gone — 6,529 of the 65,826 fields have one. Pad it back before joining to PDQ or the Oracle field rules, which key on it as eight characters: lpad(field_no::text, 8, '0'). Padded, all 65,826 fields resolve to the PDQ field directory; unpadded, 59,297 do.
3 cycle_yyyymm key integer 3-6 FL-OIL-FACTOR-CYCLE-KEY The allowable cycle this row is for, as yyyymm. The tape writes it as the ledgers' nines-complement key (9927 is January 1993, counting down), which upstream decodes. Twenty-six cycles are on the tape at a time: 202407 through 202608 in the August 2026 file. Older cycles fall off, so a history has to be accumulated from snapshots.
4 prod_fact_exempt_flag text 7 FL-OIL-PROD-FACT-EXEMPT-FLAG 'Y' where the field is exempt from the statewide production factor, 'N' where it is subject to it.
5 prod_factor numeric 8-15 FL-OIL-PROD-FACTOR The statewide production factor set at the monthly demand hearing, to seven decimals — the fraction of the top allowable the state lets oil fields produce. 1.0000000 in every row of this tape, which is to say the factor has not cut allowables in any of the 26 cycles on it.
6 split_prod_factor numeric 16-23 FL-OIL-SPLIT-PROD-FACTOR A second production factor for the month, where a different one took effect part-way through. Zero in every row of this tape.
7 split_prod_factor_date smallint 24-25 FL-OIL-SPLIT-PROD-FACTOR-DATE Day of the month the second factor took effect. Zero in every row.
8 unworkable_res_mer text 26 FL-OIL-UNWORKABLE-RES-MER Marks an oil field that can no longer reach its maximum efficiency rate because the reservoir is depleted. 1,248 rows carry 'Y'; most carry 'N' or the mainframe's '0'.

fl_oil_field 34 columns

Documented here because RRC ships it in the same file. It is not in a download of this dataset — it is published separately as Field Oil Information.

Record layout for fl_oil_field — 34 columns, with byte positions
# Column Type Bytes RRC name Meaning Lookup
1 district_no key join text FL-DISTRICT RRC district as the FL tape stores it, 01 to 14 — the INTERNAL number, not the designation the industry prints. 07 is District 6E, 08 is 7B, 09 is 7C, 10 is District 08, 11 is 8A, 13 is District 09 and 14 is District 10. This is the same numbering PDQ calls district_no, so the two join directly; the printed form is on fl_field.district_name. Code 12 (District 8B) is reserved and no field carries it. e.g. 09 RRC district (internal number)
2 field_no key join integer FL-NUMBER The eight-digit RRC field number: five digits of field, then three of reservoir. Stored as an INTEGER, so the leading zeros are gone — 6,529 of the 65,826 fields have one. Pad it back before joining to PDQ or the Oracle field rules, which key on it as eight characters: lpad(field_no::text, 8, '0'). Padded, all 65,826 fields resolve to the PDQ field directory; unpadded, 59,297 do. e.g. 85279200
3 disc_date date 4-11 FL-OIL-DISC-DATE-1ST-WELL Discovery date of the field's first oil well, CCYYMMDD. Filled on 31,856 of the 33,939 oil fields and running from 1896.
4 disc_county_code smallint 12-14 FL-OIL-DISC-COUNTY-CODE Three-digit RRC county code the field was discovered in, as a SMALLINT. Zero where none was recorded. e.g. 173
5 depth_1st_well integer measured in ft 15-19 FL-OIL-DEPTH-1ST-WELL Depth in feet at which the discovery well was perforated. 99999 is the mainframe's 'not known'. e.g. 6785
6 testing_county smallint 20-22 FL-OIL-TESTING-COUNTY County whose W-10 testing cycle the field tests on, as a three-digit code.
7 first_alter_test_month smallint 23-24 FL-OIL-1ST-ALTER-TEST-MONTH Alternate first testing month, 01-12, where the field does not test with its test county. Zero means it does.
8 second_alter_test_month smallint 25-26 FL-OIL-2ND-ALTER-TEST-MONTH Alternate second testing month, 01-12. Zero means none.
9 offshore_code text 27-28 FL-OIL-OFFSHORE-CODE Where the field's discovery well sits: 'L' land (33,507 fields), 'B' bays and estuaries, 'SO' state offshore, 'LB' land and bays, 'BO' bays and offshore. e.g. L
10 schedule_column_hdg_cd text 29 FL-OIL-SCHEDULE-COLUMN-HDG-CD Which set of column headings the oil proration schedule prints for this field, 'A' to 'Q' — the manual lists them at appendix D. It says what the schedule shows (potential, acres, GOR, bottom-hole pressure, acre-feet) and so, indirectly, what the field's allowable turns on. RRC-internal. e.g. B
11 cum_oil_prod_to_conv bigint measured in bbl 30-36 FL-CUM-OIL-PRODUCTION-TO-CONV Cumulative oil produced from 1970 to December 1982, in barrels: the lump sum the old tapes carried into the FL system at conversion. It does NOT include retro P-1 reports filed twelve months or more late. e.g. 234016542
12 cum_cshd_prod_to_conv bigint measured in MCF 37-43 FL-CUM-CSHD-PRODUCTION-TO-CONV Cumulative casinghead gas produced from 1970 to December 1982, in MCF: the lump sum the old tapes carried into the FL system at conversion. It does NOT include retro P-1 reports filed twelve months or more late.
13 cum_oil_allow_to_conv bigint measured in bbl 44-50 FL-CUM-OIL-ALLOWABLE-TO-CONV Cumulative oil allowable from 1970 to December 1982, in barrels: the lump sum the old tapes carried into the FL system at conversion. It does NOT include retro P-1 reports filed twelve months or more late.
14 cum_cshd_allow_to_conv bigint measured in MCF 51-57 FL-CUM-CSHD-ALLOWABLE-TO-CONV Cumulative casinghead gas allowable from 1970 to December 1982, in MCF: the lump sum the old tapes carried into the FL system at conversion. It does NOT include retro P-1 reports filed twelve months or more late.
15 off_file_cum_oil_allow bigint measured in bbl 58-64 FL-OFF-FILE-CUM-OIL-ALLOWABLE Cumulative oil allowable in barrels from January 1983 up to the months still on the tape. Anything earlier is in the conversion total.
16 off_file_cum_cshd_allow bigint measured in MCF 65-71 FL-OFF-FILE-CUM-CSHD-ALLOWABLE Cumulative casinghead gas allowable in MCF from January 1983 up to the months still on the tape. Anything earlier is in the conversion total.
17 off_file_cum_oil_prod bigint measured in bbl 72-78 FL-OFF-FILE-CUM-OIL-PROD Cumulative oil production in barrels from January 1983 up to the months still on the tape. Anything earlier is in the conversion total. Includes every retro P-1 filed, which is why it is kept apart from the conversion total.
18 off_file_cum_cshd_prod bigint measured in MCF 79-85 FL-OFF-FILE-CUM-CSHD-PROD Cumulative casinghead gas production in MCF from January 1983 up to the months still on the tape. Anything earlier is in the conversion total. Includes retro P-1 reports.
19 on_file_cum_oil_allow bigint measured in bbl 86-92 FL-ON-FILE-CUM-OIL-ALLOWABLE The latest 24 months of oil allowable, in barrels. Production reporting lags allowable assignment by about two months, so this total stops two months short and can be compared directly with its opposite number.
20 on_file_cum_cshd_allow bigint measured in MCF 93-99 FL-ON-FILE-CUM-CSHD-ALLOWABLE The latest 24 months of casinghead gas allowable, in MCF. Production reporting lags allowable assignment by about two months, so this total stops two months short and can be compared directly with its opposite number.
21 on_file_cum_oil_prod bigint measured in bbl 100-106 FL-ON-FILE-CUM-OIL-PROD The latest 24 months of reported oil production, in barrels. Production reporting lags allowable assignment by about two months, so this total stops two months short and can be compared directly with its opposite number. e.g. 302927882
22 on_file_cum_cshd_prod bigint measured in MCF 107-113 FL-ON-FILE-CUM-CSHD-PROD The latest 24 months of reported casinghead gas production, in MCF. Production reporting lags allowable assignment by about two months, so this total stops two months short and can be compared directly with its opposite number.
23 ytd_cum_oil_allow bigint measured in bbl 114-120 FL-YR-TO-DT-CUM-OIL-ALLOWABLE Oil allowable so far this calendar year, in barrels. The latest two months are not in it, for the same reporting lag.
24 ytd_cum_cshd_allow bigint measured in MCF 121-127 FL-YR-TO-DT-CUM-CSHD-ALLOWABLE Casinghead gas allowable so far this calendar year, in MCF. The latest two months are not in it, for the same reporting lag.
25 ytd_cum_oil_prod bigint measured in bbl 128-134 FL-YR-TO-DT-CUM-OIL-PROD Reported oil production so far this calendar year, in barrels. The latest two months are not in it, for the same reporting lag.
26 ytd_cum_cshd_prod bigint measured in MCF 135-141 FL-YR-TO-DT-CUM-CSHD-PROD Reported casinghead gas production so far this calendar year, in MCF. The latest two months are not in it, for the same reporting lag.
27 ledger_month smallint 142-143 FL-OIL-LEDGER-MONTH The most recent month RRC has oil production reports for. A property of the tape, not the field: every row says 6.
28 schedule_lines_counter smallint 144-145 FL-OIL-SCHEDULE-LINES-COUNTER How many remark lines RRC prints for this field on the oil proration schedule. Internal to the mainframe's printing.
29 annual_lines_counter smallint 146-147 FL-OIL-ANNUAL-LINES-COUNTER How many remark lines print on the annual report. Internal.
30 original_oil_in_place integer measured in bbl 148-155 FL-ORIGINAL-OIL-IN-PLACE Reserves in the field before production began, used by one allocation formula. The manual says it is no longer used and every row is zero.
31 eb_exempt_flag text 156 FL-OIL-FLD-EB-EXEMPT-FLAG 'Y' where the field is exempt from the ending-balance calculation, which applies to fields limited by production. Two fields carry it. e.g. N
32 schedule_start_date date 157-164 FL-OIL-SCHEDULE-START-DATE When the field first appeared on the oil proration schedule, CCYYMMDD. Filled on 32,663 fields; the earliest reads 1800-01-01, which is a placeholder rather than a date.
33 new_field_approval_date date 165-172 FL-NEW-FLD-APPRVL-CCYRMODA Date the Commission approved the field as a new oil field. Filled on 2,764 fields.
34 consolidated_field_flag text 173 FL-OIL-CONSOLIDATED-FIELD-FLAG 'Y' where this field is a consolidation of earlier ones. 2,518 fields.

fl_oil_field_rule 22 columns

Documented here because RRC ships it in the same file. It is not in a download of this dataset — it is published separately as Field Oil Rules (Mainframe).

Record layout for fl_oil_field_rule — 22 columns, with byte positions
# Column Type Bytes RRC name Meaning Lookup
1 district_no key join text FL-DISTRICT RRC district as the FL tape stores it, 01 to 14 — the INTERNAL number, not the designation the industry prints. 07 is District 6E, 08 is 7B, 09 is 7C, 10 is District 08, 11 is 8A, 13 is District 09 and 14 is District 10. This is the same numbering PDQ calls district_no, so the two join directly; the printed form is on fl_field.district_name. Code 12 (District 8B) is reserved and no field carries it. e.g. 09 RRC district (internal number)
2 field_no key join integer FL-NUMBER The eight-digit RRC field number: five digits of field, then three of reservoir. Stored as an INTEGER, so the leading zeros are gone — 6,529 of the 65,826 fields have one. Pad it back before joining to PDQ or the Oracle field rules, which key on it as eight characters: lpad(field_no::text, 8, '0'). Padded, all 65,826 fields resolve to the PDQ field directory; unpadded, 59,297 do. e.g. 85279200
3 rule_seq key smallint Which rule under this field, counting from 1 in the order the tape carries them — newest first, the undated rule last. EZRRC's column, not RRC's: the tape keys a rule on 99999999 minus its effective date, and 7,496 of the 13,951 gas rules and 5,473 of the 8,565 oil rules carry the bare 99999999, meaning no effective date at all. A date missing from more than half the rows cannot be the key, so position is. e.g. 1
4 rule_effective_date date 3-10 FL-OIL-RULE-EFFECTIVE-KEY When this oil rule took effect, decoded from the tape's 99999999 minus the date. Null on 5,473 of the 8,565 rules — the standing rule with no order date behind it. e.g. 2016-03-08
5 proration_eff_date date 11-18 FL-OIL-PRORATION-EFF-DATE Date the allocation formula took effect for this prorated field, CCYYMMDD on the tape. Null on the fields that were never prorated. e.g. 2016-03-01
6 rule_suspend_date date 19-26 FL-OIL-RULE-SUSPEND-DATE When the rule was suspended or rescinded and the field reverted to statewide spacing. Filled on 1,102 rules, and it is usually the effective date of the rule that replaced it.
7 docket_suffix text 35-37 FL-OIL-DOCKET-SUFFIX Three characters categorising the docket. EMPTY in every row.
8 spacing_to_lease_line smallint measured in ft 38-41 FL-OIL-SPACING-TO-LEASE-LINE Feet a well must be from the nearest lease line under this field's rules. Statewide rule 37 says 467. Zero means the rule sets no lease-line distance, not zero feet. e.g. 330
9 spacing_to_well smallint measured in ft 42-45 FL-OIL-SPACING-TO-WELL Feet a well must be from the nearest other well under this field's rules. Statewide rule 37 says 1,200. Zero means unset.
10 acres_per_unit numeric measured in acres 46-51 FL-OIL-ACRES-PER-UNIT Acres dedicated to one well — the minimum proration unit on which a well may be drilled. Statewide rule 37 says 40. Two decimal places. e.g. 80.00
11 tolerance_acres_code text 52 FL-OIL-TOLERANCE-ACRES-CODE Who gets the leftover acreage: 'L' the last well drilled (6,710 rules), 'E' each well in the lease (237). e.g. E
12 tolerance_acres numeric measured in acres 53-57 FL-OIL-TOLERANCE-ACRES Acreage left over in a lease once every proration unit has been carved out, which the operator may ask to be spread among the other wells or given to the last well drilled. Two decimal places. e.g. 80.00
13 casing_code text 58 FL-OIL-CASING-CODE What sets the required casing depth: 'F' the field rules, 'W' the Texas Department of Water Resources (now the TCEQ). Null where the rule says nothing. e.g. W
14 casing_depth integer measured in ft 59-63 FL-OIL-CASING-DEPTH Depth in feet the casing of the discovery well was set to. Zero on the great majority — read it with casing_code, which usually says the water agency sets the depth rather than the field rule.
15 casing_remarks text 64-95 FL-OIL-CASING-REMARKS Free text a proration analyst wrote about the casing requirement, up to 32 characters ('TDWR LTR.', 'T. W. C.').
16 diagonal_code text 96-97 FL-OIL-DIAGONAL-CODE How the diagonal is measured: 'CC' corner to corner, 'WC' well to corner. Null where no diagonal applies.
17 diagonal integer measured in ft 98-102 FL-OIL-DIAGONAL The diagonal of the proration unit in feet — the second half of a density rule, which stops a unit being a long thin strip. Zero means none; 99999 is the mainframe's 'no limit'.
18 diagonal_remarks text 103-123 FL-OIL-DIAGONAL-REMARKS Free text about the diagonal, up to 21 characters.
19 allocation_code text 124 FL-OIL-ALLOCATION-CODE The field's allocation formula in one character, from the manual's appendix D: 'B' acres (4,779 rules), 'C' acres and per well (2,635), 'A' per well (1,008), 'D' potential and per well, 'O' yardstick, and a dozen field-specific ones. The weighted terms are in fl_oil_alloc_formula. e.g. C
20 field_text text 125-184 FL-OIL-FIELD-TEXT Free text a proration analyst wrote about this rule, up to 60 characters. It carries the things the fixed columns cannot — optional unit sizes, what has to be filed with a plat, which older field a rule was inherited from. e.g. P16 & LEASE PLAT OR PRO PLAT
21 docket_number text 185-194 FL-OIL-DOCKET-NUMBER The Commission docket the rule came out of, written district-dash-number ('7C-0297471', '08-72572'). This is the number to look the order up under in the oil and gas docket dataset. e.g. 7C-0297471
22 rules_not_reliable_flag text 195 FL-OIL-RULES-NOT-RELIABLE-FLAG 'Y' when RRC does not stand behind the transcribed rule. Empty in every row of the August 2026 tape, gas and oil alike.

fl_oil_optional_rule 11 columns

Documented here because RRC ships it in the same file. It is not in a download of this dataset.

Record layout for fl_oil_optional_rule — 11 columns, with byte positions
# Column Type Bytes RRC name Meaning Lookup
1 district_no key join text FL-DISTRICT RRC district as the FL tape stores it, 01 to 14 — the INTERNAL number, not the designation the industry prints. 07 is District 6E, 08 is 7B, 09 is 7C, 10 is District 08, 11 is 8A, 13 is District 09 and 14 is District 10. This is the same numbering PDQ calls district_no, so the two join directly; the printed form is on fl_field.district_name. Code 12 (District 8B) is reserved and no field carries it. RRC district (internal number)
2 field_no key join integer FL-NUMBER The eight-digit RRC field number: five digits of field, then three of reservoir. Stored as an INTEGER, so the leading zeros are gone — 6,529 of the 65,826 fields have one. Pad it back before joining to PDQ or the Oracle field rules, which key on it as eight characters: lpad(field_no::text, 8, '0'). Padded, all 65,826 fields resolve to the PDQ field directory; unpadded, 59,297 do.
3 rule_seq key smallint Which rule under this field, counting from 1 in the order the tape carries them — newest first, the undated rule last. EZRRC's column, not RRC's: the tape keys a rule on 99999999 minus its effective date, and 7,496 of the 13,951 gas rules and 5,473 of the 8,565 oil rules carry the bare 99999999, meaning no effective date at all. A date missing from more than half the rows cannot be the key, so position is.
4 opt_key key smallint 3-4 FL-OIL-OPT-KEY Which optional rule under the parent rule, 1 to 4. RRC's own two-digit key for the segment.
5 space_to_lease_line smallint measured in ft 5-8 FL-OIL-OPT-SPACE-TO-LEASE-LINE Feet from the nearest lease line under this optional unit.
6 space_to_well smallint measured in ft 9-12 FL-OIL-OPT-SPACE-TO-WELL Feet from the nearest well under this optional unit.
7 acres_per_unit numeric measured in acres 13-18 FL-OIL-OPT-ACRES-PER-UNIT Acres per well under this optional unit, two decimal places.
8 tolerance_acres numeric measured in acres 19-23 FL-OIL-OPT-TOLERANCE-ACRES Tolerance acreage allowed on this optional unit.
9 diagonal_code text 24-25 FL-OIL-OPT-DIAGONAL-CODE 'CC' corner to corner or 'WC' well to corner, as for the main rule.
10 diagonal_feet integer measured in ft 26-30 FL-OIL-OPT-DIAGONAL-FEET Diagonal of the optional proration unit, in feet.
11 field_text text 31-77 FL-OIL-OPT-FIELD-TEXT Free text about the optional rule, up to 47 characters. Filled on 100 of the 1,322 gas rows and 248 of the 1,121 oil ones.

fl_oil_remark 10 columns

Documented here because RRC ships it in the same file. It is not in a download of this dataset.

Record layout for fl_oil_remark — 10 columns, with byte positions
# Column Type Bytes RRC name Meaning Lookup
1 district_no key join text FL-DISTRICT RRC district as the FL tape stores it, 01 to 14 — the INTERNAL number, not the designation the industry prints. 07 is District 6E, 08 is 7B, 09 is 7C, 10 is District 08, 11 is 8A, 13 is District 09 and 14 is District 10. This is the same numbering PDQ calls district_no, so the two join directly; the printed form is on fl_field.district_name. Code 12 (District 8B) is reserved and no field carries it. RRC district (internal number)
2 field_no key join integer FL-NUMBER The eight-digit RRC field number: five digits of field, then three of reservoir. Stored as an INTEGER, so the leading zeros are gone — 6,529 of the 65,826 fields have one. Pad it back before joining to PDQ or the Oracle field rules, which key on it as eight characters: lpad(field_no::text, 8, '0'). Padded, all 65,826 fields resolve to the PDQ field directory; unpadded, 59,297 do.
3 remark_no key smallint 3-5 FL-OIL-REMARK-NUMBER Which remark on this field, as RRC numbers them. With line_no it is the key; a remark of several lines repeats the number.
4 line_no key smallint 6-8 FL-OIL-REMARK-LINE-NO Line within the remark, from 1. A remark can run to 78 lines.
5 print_annual_flag text 9 FL-OIL-PRINT-ANNUAL-FLAG 'Y' if this line prints on the annual report — the yearly production summary for the field.
6 print_ledger_flag text 10 FL-OIL-PRINT-LEDGER-FLAG 'Y' if this line prints on the ledger report. The manual says the flag is not in use and the tape agrees: every row that carries a value at all carries the same one.
7 print_schedule_flag text 11 FL-OIL-PRINT-SCHEDULE-FLAG 'Y' if this line prints on the monthly proration schedule, the document that tells an operator what each well may produce.
8 print_on_line_flag text 12 FL-OIL-PRINT-ON-LINE-FLAG 'Y' if this line shows on RRC's own terminal screens.
9 remark_date date 13-20 FL-OIL-REMARK-DATE Date the remark was last written, CCYYMMDD. Null where the mainframe never stamped one.
10 remark_text text 21-86 FL-OIL-REMARK-TEXT The line itself, up to 66 characters as the tape wraps it.

fl_t3 12 columns

Documented here because RRC ships it in the same file. It is not in a download of this dataset.

Record layout for fl_t3 — 12 columns, with byte positions
# Column Type Bytes RRC name Meaning Lookup
1 district_no key join text FL-DISTRICT RRC district as the FL tape stores it, 01 to 14 — the INTERNAL number, not the designation the industry prints. 07 is District 6E, 08 is 7B, 09 is 7C, 10 is District 08, 11 is 8A, 13 is District 09 and 14 is District 10. This is the same numbering PDQ calls district_no, so the two join directly; the printed form is on fl_field.district_name. Code 12 (District 8B) is reserved and no field carries it. RRC district (internal number)
2 field_no key join integer FL-NUMBER The eight-digit RRC field number: five digits of field, then three of reservoir. Stored as an INTEGER, so the leading zeros are gone — 6,529 of the 65,826 fields have one. Pad it back before joining to PDQ or the Oracle field rules, which key on it as eight characters: lpad(field_no::text, 8, '0'). Padded, all 65,826 fields resolve to the PDQ field directory; unpadded, 59,297 do.
3 nominator_no key integer FL-T3-NOMINATOR-NUMBER P-5 number of the nominator, from the parent T-3 root.
4 system_no key smallint FL-T3-SYSTEM-NUMBER Pipeline and gathering system, from the parent T-3 root.
5 seq key smallint Position of this T-3 under its nominator, from 1. EZRRC's column.
6 report_yyyymm integer 3-8 FL-T3-REPORT-DATE The month the nomination applies to, as yyyymm. The tape stores it as 999999 minus the date.
7 kind_of_gas text 9 FL-T3-KIND-OF-GAS 'C' casinghead gas or 'G' gas well gas. Casinghead gas takes first priority in nominations so that gas produced with oil is not vented.
8 perc_fld_del numeric 10-12 FL-T3-PERC-FLD-DEL What share of the gas the nominator had contracted for in this field it says it will take this month, as a fraction. The manual says the item is not yet in use.
9 posting_date date 13-20 FL-T3-POSTING-DATE Date the T-3 was entered into RRC's system, CCYYMMDD.
10 corrected_report text 21 FL-T3-CORRECTED-REPORT 'Y' where this T-3 corrects an earlier one, 'N' where original.
11 amount_of_gas integer measured in MCF 22-30 FL-T3-AMOUNT-OF-GAS Gas the nominator wants to buy from the field, in MCF.
12 batch_number smallint 31-33 FL-T3-BATCH-NUMBER Which keypunch batch the form came in on. RRC-internal.

fl_t3_root 4 columns

Documented here because RRC ships it in the same file. It is not in a download of this dataset.

Record layout for fl_t3_root — 4 columns, with byte positions
# Column Type Bytes RRC name Meaning Lookup
1 district_no key join text FL-DISTRICT RRC district as the FL tape stores it, 01 to 14 — the INTERNAL number, not the designation the industry prints. 07 is District 6E, 08 is 7B, 09 is 7C, 10 is District 08, 11 is 8A, 13 is District 09 and 14 is District 10. This is the same numbering PDQ calls district_no, so the two join directly; the printed form is on fl_field.district_name. Code 12 (District 8B) is reserved and no field carries it. RRC district (internal number)
2 field_no key join integer FL-NUMBER The eight-digit RRC field number: five digits of field, then three of reservoir. Stored as an INTEGER, so the leading zeros are gone — 6,529 of the 65,826 fields have one. Pad it back before joining to PDQ or the Oracle field rules, which key on it as eight characters: lpad(field_no::text, 8, '0'). Padded, all 65,826 fields resolve to the PDQ field directory; unpadded, 59,297 do.
3 nominator_no key integer 3-8 FL-T3-NOMINATOR-NUMBER P-5 number of the purchaser filing the T-3 nomination for this field. EMPTY: the tape carries no T-3 records.
4 system_no key smallint 9-12 FL-T3-SYSTEM-NUMBER The pipeline and gathering system the purchaser is nominating for. EMPTY: the tape carries no T-3 records.

Code lookups used here

Every coded column in this dataset resolves to a real lookup table, so a well code of G can be read as what it actually means.

RRC district (printed designation) 14 values

Read by district_name

The district as the Railroad Commission prints it: 01-06, 6E, 7B, 7C, 08, 8A, 09 and 10, plus 20 for statewide. This is what appears on permits, completions, ST-1 filings and inspection reports. It is not interchangeable with the internal district number. A column holding '11' means District 8A under the internal numbering and nothing at all under this one.

RRC district (printed designation) — 14 codes and their meanings
CodeMeans
01 District 01 — San Antonio RRC District 01, administered from the San Antonio district office.
02 District 02 — San Antonio RRC District 02, administered from the San Antonio district office.
03 District 03 — Houston RRC District 03, administered from the Houston district office.
04 District 04 — Corpus Christi RRC District 04, administered from the Corpus Christi district office.
05 District 05 — Kilgore RRC District 05, administered from the Kilgore district office.
06 District 06 — Kilgore RRC District 06, administered from the Kilgore district office.
6E District 6E — Kilgore RRC District 6E, administered from the Kilgore district office.
7B District 7B — Abilene RRC District 7B, administered from the Abilene district office.
7C District 7C — San Angelo RRC District 7C, administered from the San Angelo district office.
08 District 08 — Midland RRC District 08, administered from the Midland district office.
8A District 8A — Midland RRC District 8A, administered from the Midland district office.
09 District 09 — Wichita Falls RRC District 09, administered from the Wichita Falls district office.
10 District 10 — Pampa RRC District 10, administered from the Pampa district office.
20 District 20 — State Wide RRC District 20, administered from the State Wide district office.

Source: Generated from texas.pdq_gp_district.district_name

RRC district (internal number) 14 values

Read by district_no, district_no, district_no, district_no, district_no, district_no, district_no, district_no, district_no, district_no, district_no, district_no, district_no, district_no, district_no, district_no, district_no, district_no, district_no, district_no, district_no, district_no, district_no, district_no, district_no, district_no, district_no, district_no, district_no, district_no, district_no

RRC's internal sequential district numbering, 01 to 14 plus 20 for statewide. The production data, the UIC database and the high-cost gas certifications all use this. Internal 07 is District 6E, 08 is 7B, 09 is 7C, 10 is District 08, 11 is 8A, 13 is 09 and 14 is District 10. There is no internal 12.

RRC district (internal number) — 14 codes and their meanings
CodeMeans
01 District 01 — San Antonio (internal 01) Internal district number 01, which RRC prints as District 01 and administers from San Antonio.
02 District 02 — San Antonio (internal 02) Internal district number 02, which RRC prints as District 02 and administers from San Antonio.
03 District 03 — Houston (internal 03) Internal district number 03, which RRC prints as District 03 and administers from Houston.
04 District 04 — Corpus Christi (internal 04) Internal district number 04, which RRC prints as District 04 and administers from Corpus Christi.
05 District 05 — Kilgore (internal 05) Internal district number 05, which RRC prints as District 05 and administers from Kilgore.
06 District 06 — Kilgore (internal 06) Internal district number 06, which RRC prints as District 06 and administers from Kilgore.
07 District 6E — Kilgore (internal 07) Internal district number 07, which RRC prints as District 6E and administers from Kilgore.
08 District 7B — Abilene (internal 08) Internal district number 08, which RRC prints as District 7B and administers from Abilene.
09 District 7C — San Angelo (internal 09) Internal district number 09, which RRC prints as District 7C and administers from San Angelo.
10 District 08 — Midland (internal 10) Internal district number 10, which RRC prints as District 08 and administers from Midland.
11 District 8A — Midland (internal 11) Internal district number 11, which RRC prints as District 8A and administers from Midland.
13 District 09 — Wichita Falls (internal 13) Internal district number 13, which RRC prints as District 09 and administers from Wichita Falls.
14 District 10 — Pampa (internal 14) Internal district number 14, which RRC prints as District 10 and administers from Pampa.
20 District 20 — State Wide (internal 20) Internal district number 20, which RRC prints as District 20 and administers from State Wide.

Source: Generated from texas.pdq_gp_district.district_no

What this joins to

The Railroad Commission never states these keys anywhere in the files. They are the reason the data is hard to use, so here they are with the exact columns on both sides.

Statewide Field Data joins to PDQ Field Directory on District number and Field number — one row here matches one row there.

is the same field as

The FL tape's field master and PDQ's field directory are the same 65,826 fields, district for district: every fl_field row finds exactly one PDQ row and every PDQ row finds exactly one fl_field row. Both write the district as the internal number, so that half needs no translation. Worth having in both directions. PDQ carries the field name, the wildcat flag and the derived rule type; the FL tape carries the rules themselves, the allocation formula, the allowables and the monthly production. These two columns are different types — one is text, the other an integer — so a direct equality is rejected by Postgres. Cast the text side to integer, which also disposes of any leading zeros; casting the integer to text would not, because '000123' and 123 are not equal as text.

statewide-field-data.district_no = pdq-field-directory.district_no AND statewide-field-data.field_no = pdq-field-directory.field_no

Statewide Field Data joins to Oil & Gas Field Rules on Field number — one row here matches one row there.

is the same field as

The mainframe's field master and RRC's Oracle field-rules export, on the eight-digit field number. All 65,826 fields on the tape are in the export, which carries 65,836 -- ten fields the tape does not. The two describe the same fields from different systems and are worth reading together: the Oracle export has the derived rule type and the schedule remarks, the tape has the rule history, the allocation formulas and the allowables. These two columns are different types — one is text, the other an integer — so a direct equality is rejected by Postgres. Cast the text side to integer, which also disposes of any leading zeros; casting the integer to text would not, because '000123' and 123 are not equal as text.

statewide-field-data.field_no = oil-gas-field-rules.field_number

Statewide Field Data joins to PDQ Field Production by Cycle on District number and Field number — one row here matches many rows there.

has monthly production in

From the field master to PDQ's monthly production for the same field. 41,144 of the 65,826 fields have at least one PDQ cycle; the rest have never reported production under that field number. PDQ is the better source for production alone -- it reaches back to 1993 for every field -- and the FL tape is the only source of the allowable beside it. Field Monthly Statistics joins the two on the month as well. These two columns are different types — one is text, the other an integer — so a direct equality is rejected by Postgres. Cast the text side to integer, which also disposes of any leading zeros; casting the integer to text would not, because '000123' and 123 are not equal as text.

statewide-field-data.district_no = pdq-field-cycle.district_no AND statewide-field-data.field_no = pdq-field-cycle.field_no

Statewide Field Data joins to Drilling Permit Master on Discovery permit number = Permit number — many rows here share a single row there.

was discovered by the well permitted as

From a field to the drilling permit of its discovery well. 4,455 of the 4,456 fields that carry a discovery permit find it in the permit master -- the whole W-1 history since 1976 -- against 83 in the rolling daily extract, which only holds the last few years. Only 4,456 of the 65,826 fields carry one at all: the rest were discovered before RRC started recording it here.

statewide-field-data.discovery_permit_no = drilling-permit-master.permit_no

Statewide Field Data joins to Oil & Gas Field Name & Numbers on Field number — one row here matches one row there.

is the same field as

The published name list and the mainframe's field master (flf900) are the same 65,826 fields, one for one in both directions. Both hold the field number as an INTEGER, so this is the one field join in the catalogue that needs neither a cast nor a pad. The tape agrees with the published list on every row it can be compared on -- the field name is identical on all 65,826, and so is `fl_field.district_name`. The tape is the one to go to for the rules, the allowables, the monthly statistics and the discovery well; this is the one to go to for the county code, the multi-county flag and RRC's own oil/gas classification, which the tape records as a single character over different groupings.

oil-gas-field-names-numbers.field_no = statewide-field-data.field_no

Statewide Field Data joins to Field Monthly Statistics (Allowables and Production) on District number and Field number — one row here matches many rows there.

is a month of

Each field-month back to the field it belongs to, for the name, the class and the rules. Every one of 20,000 sampled rows resolves, as it must: the loader drops a child whose parent it never saw.

statewide-field-monthly-statistics.district_no = statewide-field-data.district_no AND statewide-field-monthly-statistics.field_no = statewide-field-data.field_no

Statewide Field Data joins to Field Gas Information on District number and Field number — one row here matches one row there.

is the gas segment of

The gas half of a field's master record, back to the root. All 42,133 gas segments resolve, and no field has two.

statewide-field-gas-information.district_no = statewide-field-data.district_no AND statewide-field-gas-information.field_no = statewide-field-data.field_no

Statewide Field Data joins to Field Oil Information on District number and Field number — one row here matches one row there.

is the oil segment of

The oil half of a field's master record, back to the root. All 33,939 oil segments resolve, and no field has two. A field classified 'B' has both an oil and a gas segment.

statewide-field-oil-information.district_no = statewide-field-data.district_no AND statewide-field-oil-information.field_no = statewide-field-data.field_no

Statewide Field Data joins to Field Gas Rules (Mainframe) on District number and Field number — one row here matches many rows there.

is a gas rule for

All 13,951 gas rules resolve to a field, and 11,435 distinct fields carry one: a field can have up to twelve rules on the tape, newest first.

statewide-field-gas-rules.district_no = statewide-field-data.district_no AND statewide-field-gas-rules.field_no = statewide-field-data.field_no

Statewide Field Data joins to Field Oil Rules (Mainframe) on District number and Field number — one row here matches many rows there.

is an oil rule for

All 8,565 oil rules resolve to a field, over 7,829 distinct fields; the most any field carries is eight.

statewide-field-oil-rules.district_no = statewide-field-data.district_no AND statewide-field-oil-rules.field_no = statewide-field-data.field_no

Statewide Field Data joins to Gas Annual Report Field Table on District name = District and Field name = Field name — one row here matches many rows there.

is the field record for

From a field's annual gas production to its whole regulatory record. 4,999 of 5,000 sampled annual rows find a field, with no folding or padding on either side: both write the district as RRC prints it and the field name in RRC's own capitalisation. The symmetry is close to exact -- 42,138 annual rows against the 42,133 fields the tape carries on the gas schedule -- but a name is still not a key: 115 fields share a (district, name) pair with another field, so those come back twice. The field NUMBER would settle it and the annual file does not carry one.

gas-annual-report-field-table.district = statewide-field-data.district_name AND gas-annual-report-field-table.field_name = statewide-field-data.field_name

Statewide Field Data joins to Oil Annual Report Field Table on District name = District and Field name = Field name — one row here matches many rows there.

is the field record for

The same join on the oil side, and it works as well: 739 of the 741 rows currently loaded find their field. 741 rows is the whole oil annual table today, and every one of them is District 10 -- upstream loads one district part of that file and twelve of the gas one. When the other eleven arrive this join covers them without changing.

oil-annual-report-field-table.district = statewide-field-data.district_name AND oil-annual-report-field-table.field_name = statewide-field-data.field_name

Where this comes from

Published by
Texas Railroad Commission — the original page
Original format
EBCDIC IBM mainframe encoding (cp037). Opening it as text gives you nonsense; it has to be transcoded first.
RRC publishes
Updated once a month (Monthly. Available by the 27th.)
RRC download link
GoAnywhere MFT
Record layout manual
Our table
texas.fl_field

EZRRC is an independent mirror of public-domain data published by the Texas Railroad Commission. It is not affiliated with or endorsed by the RRC. For any legal or regulatory purpose, verify against the official RRC release.