# For general data science
library(tidyverse)

# For working with datetime
library(lubridate)

# For pretty tables
library(gt)

knitr::opts_chunk$set(echo = TRUE)

Introduction

Oil and gas companies in Colorado are required to file monthly production reports (called a form 7) with the Colorado Oil and Gas Conservation Commission, reporting an estimation or measurement of the volume of gas they flared or vented. More information on the form 7 and what it reports can be found on the Commission’s website. Instructions can be downloaded here, and an example of a filled out form is available here. Reported gas flared or vented is measured in thousand cubic feet (Mcf).

An annual compilation of production reports can be found on the commissions downloads page under all production reports received by year. This analysis uses annual reports from 2012-2020. (Please note that reports from previous years are sometimes included in each zip.) The data dictionary is available from the commission, here This data is current as of August 6, 2021.

Load data

We compiled and cleaned all this data from the state regulatory agency and saved it to new data sets available from the Howard Center here. (For more information about our data cleaning, please contact: ).

load(url("https://cronkitedata.s3.amazonaws.com/howard/gaslit/co_flaring_and_venting.rda"))

Analysis

FACT: Oil and gas operators reported flaring and venting a combined 45,228,287,000 cubic feet of gas.

We arrived at these totals by aggregating flaring volumes for every year. We first extracted the year from the reported_date variable, then grouped by year to calculate annual totals. Using the gt package, we arrive at a total for volume flared from 2012 - 2020.

co_annualtotals <- co_flaring_and_venting %>%
  mutate(year = year(report_date)) %>%
   filter(year >= 2012 & year <= 2020) %>%
   group_by(year) %>%
   summarise(Total = sum(flared, na.rm = TRUE))

co_annualtotals %>%
   gt(rowname_col = "year") %>%
   tab_stubhead(label = "Year") %>%
   tab_header(title = "Flaring Volumes Reported to COGCC",
              subtitle = "Flaring volumes in Mcf (thousand cubic feet)") %>%
   fmt_number(column = "Total",
              decimals = 0) %>%
   grand_summary_rows(fns = list("Total" = "sum"),
                      columns = "Total",
                      formatter=gt::fmt_number,
                      decimals=0)
Flaring Volumes Reported to COGCC
Flaring volumes in Mcf (thousand cubic feet)
Year Total
2012 6,513,957
2013 7,954,644
2014 5,416,003
2015 4,304,852
2016 2,776,755
2017 4,520,429
2018 6,353,177
2019 5,904,044
2020 3,070,101
Total 46,813,962
LS0tCnRpdGxlOiAiQ29sb3JhZG8gRmxhcmluZyBhbmQgVmVudGluZyIKYXV0aG9yOiAiSXp6eSBLb3lhbWEsIFphY2ggVmFuIEFyc2RhbGUiCm91dHB1dDogCiAgaHRtbF9kb2N1bWVudDoKICAgICAgY29kZV9mb2xkaW5nOiBzaG93CiAgICAgIGRmX3ByaW50OiBwYWdlZAogICAgICB0b2M6IHRydWUKICAgICAgdG9jX2Zsb2F0OiB0cnVlCiAgICAgIGNvZGVfZG93bmxvYWQ6IHRydWUKLS0tCgpgYGB7ciBzZXR1cCwgbWVzc2FnZSA9IEZBTFNFLCBjbGFzcy5zb3VyY2U9ImZvbGQtaGlkZSJ9CgojIEZvciBnZW5lcmFsIGRhdGEgc2NpZW5jZQpsaWJyYXJ5KHRpZHl2ZXJzZSkKCiMgRm9yIHdvcmtpbmcgd2l0aCBkYXRldGltZQpsaWJyYXJ5KGx1YnJpZGF0ZSkKCiMgRm9yIHByZXR0eSB0YWJsZXMKbGlicmFyeShndCkKCmtuaXRyOjpvcHRzX2NodW5rJHNldChlY2hvID0gVFJVRSkKCmBgYAoKIyBJbnRyb2R1Y3Rpb24KCk9pbCBhbmQgZ2FzIGNvbXBhbmllcyBpbiBDb2xvcmFkbyBhcmUgcmVxdWlyZWQgdG8gZmlsZSBtb250aGx5IHByb2R1Y3Rpb24gcmVwb3J0cyAoY2FsbGVkIGEgZm9ybSA3KSB3aXRoIHRoZSBDb2xvcmFkbyBPaWwgYW5kIEdhcyBDb25zZXJ2YXRpb24gQ29tbWlzc2lvbiwgcmVwb3J0aW5nIGFuIGVzdGltYXRpb24gb3IgbWVhc3VyZW1lbnQgb2YgdGhlIHZvbHVtZSBvZiBnYXMgdGhleSBmbGFyZWQgb3IgdmVudGVkLiBNb3JlIGluZm9ybWF0aW9uIG9uIHRoZSBmb3JtIDcgYW5kIHdoYXQgaXQgcmVwb3J0cyBjYW4gYmUgZm91bmQgb24gdGhlIENvbW1pc3Npb24ncyBbd2Vic2l0ZV0oaHR0cHM6Ly9jb2djYy5zdGF0ZS5jby51cy9yZWcuaHRtbCMvZm9ybXMvZm9ybTdfbmV3KS4gSW5zdHJ1Y3Rpb25zIGNhbiBiZSBkb3dubG9hZGVkIFtoZXJlXShodHRwczovL2NvZ2NjLnN0YXRlLmNvLnVzL2RvY3VtZW50cy9yZWcvRm9ybXMvaW5zdHJ1Y3Rpb25zL2RhdGFfdGVtcGxhdGVzL0Zvcm03d0luc3RydWN0aW9ucy54bHMpLCBhbmQgYW4gZXhhbXBsZSBvZiBhIGZpbGxlZCBvdXQgZm9ybSBpcyBhdmFpbGFibGUgW2hlcmVdKGh0dHBzOi8vY29nY2Muc3RhdGUuY28udXMvZG9jdW1lbnRzL3JlZy9Gb3Jtcy9pbnN0cnVjdGlvbnMvRXhhbXBsZV9Gb3Jtcy9mbTdfcGFnZTFfZXhhbXBsZS5wZGYpLiBSZXBvcnRlZCBnYXMgZmxhcmVkIG9yIHZlbnRlZCBpcyBtZWFzdXJlZCBpbiB0aG91c2FuZCBjdWJpYyBmZWV0IChNY2YpLgoKQW4gYW5udWFsIGNvbXBpbGF0aW9uIG9mIHByb2R1Y3Rpb24gcmVwb3J0cyBjYW4gYmUgZm91bmQgb24gdGhlIGNvbW1pc3Npb25zIFtkb3dubG9hZHMgcGFnZV0oaHR0cHM6Ly9jb2djYy5zdGF0ZS5jby51cy9kYXRhMi5odG1sIy9kb3dubG9hZHMpIHVuZGVyIGFsbCBwcm9kdWN0aW9uIHJlcG9ydHMgcmVjZWl2ZWQgYnkgeWVhci4gVGhpcyBhbmFseXNpcyB1c2VzIGFubnVhbCByZXBvcnRzIGZyb20gMjAxMi0yMDIwLiAoUGxlYXNlIG5vdGUgdGhhdCByZXBvcnRzIGZyb20gcHJldmlvdXMgeWVhcnMgYXJlIHNvbWV0aW1lcyBpbmNsdWRlZCBpbiBlYWNoIHppcC4pIFRoZSBkYXRhIGRpY3Rpb25hcnkgaXMgYXZhaWxhYmxlIGZyb20gdGhlIGNvbW1pc3Npb24sIFtoZXJlXShodHRwczovL2NvZ2NjLnN0YXRlLmNvLnVzL2RvY3VtZW50cy9kYXRhL2Rvd25sb2Fkcy9wcm9kdWN0aW9uL3Byb2R1Y3Rpb25fcmVjb3JkX2RhdGFfZGljdGlvbmFyeS5odG0pIFRoaXMgZGF0YSBpcyBjdXJyZW50IGFzIG9mIEF1Z3VzdCA2LCAyMDIxLgoKIyBMb2FkIGRhdGEKCldlIGNvbXBpbGVkIGFuZCBjbGVhbmVkIGFsbCB0aGlzIGRhdGEgZnJvbSB0aGUgc3RhdGUgcmVndWxhdG9yeSBhZ2VuY3kgYW5kIHNhdmVkIGl0IHRvIG5ldyBkYXRhIHNldHMgYXZhaWxhYmxlIGZyb20gdGhlIEhvd2FyZCBDZW50ZXIgW2hlcmVdKGh0dHBzOi8vZHJpdmUuZ29vZ2xlLmNvbS9maWxlL2QvMUtoMTNyZGtjQmpDa1FIRU0zVjJORmplVk1rcVEtUXhjL3ZpZXc/dXNwPXNoYXJpbmcpLiAoRm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgb3VyIGRhdGEgY2xlYW5pbmcsIHBsZWFzZSBjb250YWN0OiBob3dhcmRjZW50ZXJAYXN1LmVkdSkuIAoKYGBge3IgbG9hZCBkYXRhfQoKbG9hZCh1cmwoImh0dHBzOi8vY3JvbmtpdGVkYXRhLnMzLmFtYXpvbmF3cy5jb20vaG93YXJkL2dhc2xpdC9jb19mbGFyaW5nX2FuZF92ZW50aW5nLnJkYSIpKQoKYGBgCgojIEFuYWx5c2lzIAoKRkFDVDogT2lsIGFuZCBnYXMgb3BlcmF0b3JzIHJlcG9ydGVkIGZsYXJpbmcgYW5kIHZlbnRpbmcgYSBjb21iaW5lZCA0NSwyMjgsMjg3LDAwMCBjdWJpYyBmZWV0IG9mIGdhcy4gCgpXZSBhcnJpdmVkIGF0IHRoZXNlIHRvdGFscyBieSBhZ2dyZWdhdGluZyBmbGFyaW5nIHZvbHVtZXMgZm9yIGV2ZXJ5IHllYXIuIFdlIGZpcnN0IGV4dHJhY3RlZCB0aGUgeWVhciBmcm9tIHRoZSBgcmVwb3J0ZWRfZGF0ZWAgdmFyaWFibGUsIHRoZW4gZ3JvdXBlZCBieSB5ZWFyIHRvIGNhbGN1bGF0ZSBhbm51YWwgdG90YWxzLiBVc2luZyB0aGUgZ3QgcGFja2FnZSwgd2UgYXJyaXZlIGF0IGEgdG90YWwgZm9yIHZvbHVtZSBmbGFyZWQgZnJvbSAyMDEyIC0gMjAyMC4gCgpgYGB7ciBjYWxjdWxhdGUgYW5udWFsIHRvdGFscywgZXRjaG89VFJVRX0KCmNvX2FubnVhbHRvdGFscyA8LSBjb19mbGFyaW5nX2FuZF92ZW50aW5nICU+JQogIG11dGF0ZSh5ZWFyID0geWVhcihyZXBvcnRfZGF0ZSkpICU+JQogICBmaWx0ZXIoeWVhciA+PSAyMDEyICYgeWVhciA8PSAyMDIwKSAlPiUKICAgZ3JvdXBfYnkoeWVhcikgJT4lCiAgIHN1bW1hcmlzZShUb3RhbCA9IHN1bShmbGFyZWQsIG5hLnJtID0gVFJVRSkpCgpjb19hbm51YWx0b3RhbHMgJT4lCiAgIGd0KHJvd25hbWVfY29sID0gInllYXIiKSAlPiUKICAgdGFiX3N0dWJoZWFkKGxhYmVsID0gIlllYXIiKSAlPiUKICAgdGFiX2hlYWRlcih0aXRsZSA9ICJGbGFyaW5nIFZvbHVtZXMgUmVwb3J0ZWQgdG8gQ09HQ0MiLAogICAgICAgICAgICAgIHN1YnRpdGxlID0gIkZsYXJpbmcgdm9sdW1lcyBpbiBNY2YgKHRob3VzYW5kIGN1YmljIGZlZXQpIikgJT4lCiAgIGZtdF9udW1iZXIoY29sdW1uID0gIlRvdGFsIiwKICAgICAgICAgICAgICBkZWNpbWFscyA9IDApICU+JQogICBncmFuZF9zdW1tYXJ5X3Jvd3MoZm5zID0gbGlzdCgiVG90YWwiID0gInN1bSIpLAogICAgICAgICAgICAgICAgICAgICAgY29sdW1ucyA9ICJUb3RhbCIsCiAgICAgICAgICAgICAgICAgICAgICBmb3JtYXR0ZXI9Z3Q6OmZtdF9udW1iZXIsCiAgICAgICAgICAgICAgICAgICAgICBkZWNpbWFscz0wKQoKYGBgCgoKCgo=