## ----include = FALSE----------------------------------------------------------
knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>",
  eval = FALSE
)

## -----------------------------------------------------------------------------
#  library(CodeCarbonR)
#  setup_carbon_tracker()

## -----------------------------------------------------------------------------
#  result <- with_emissions_tracked(
#    {
#      Sys.sleep(2)
#      sum(1:1e7)
#    },
#    country_iso_code = "USA"
#  )

## -----------------------------------------------------------------------------
#  countries <- list_carbon_tracker_countries()
#  head(countries)
#  #>   iso_code            country_name
#  #> 1      AFG             Afghanistan
#  #> 2      ALB                 Albania
#  #> 3      DZA                 Algeria
#  #> ...

## -----------------------------------------------------------------------------
#  result
#  #> Carbon emissions: 4.26e-06 kg CO2e
#  #> Energy consumed:  1.15e-05 kWh
#  #> Duration:         2.1 s
#  #> CPU tracking:     estimated (CPU load x TDP)
#  
#  result$result
#  #> [1] 50000005000000

## -----------------------------------------------------------------------------
#  data_tracker <- carbon_tracker(country_iso_code = "USA", output_dir = "emissions_log")
#  data_tracker$start()
#  # ... load/prepare data ...
#  data_emissions <- data_tracker$stop()
#  
#  training_tracker <- carbon_tracker(country_iso_code = "USA", output_dir = "emissions_log")
#  training_tracker$start()
#  # ... train a model ...
#  training_emissions <- training_tracker$stop()

