Sha256: 4368e391594b1af5c943e6930fcffa9be777be5aab55ef137b4aa1872104a1ff

Contents?: true

Size: 1.79 KB

Versions: 3

Compression:

Stored size: 1.79 KB

Contents

require 'earth/model'
require 'falls_back_on'

class ElectricityMix < ActiveRecord::Base
  extend Earth::Model

  TABLE_STRUCTURE = <<-EOS

CREATE TABLE electricity_mixes
  (
     name                               CHARACTER VARYING(255) NOT NULL PRIMARY KEY,
     egrid_subregion_abbreviation       CHARACTER VARYING(255),
     state_postal_abbreviation          CHARACTER VARYING(255),
     country_iso_3166_code              CHARACTER VARYING(255),
     co2_emission_factor                FLOAT,
     co2_emission_factor_units          CHARACTER VARYING(255),
     co2_biogenic_emission_factor       FLOAT,
     co2_biogenic_emission_factor_units CHARACTER VARYING(255),
     ch4_emission_factor                FLOAT,
     ch4_emission_factor_units          CHARACTER VARYING(255),
     n2o_emission_factor                FLOAT,
     n2o_emission_factor_units          CHARACTER VARYING(255),
     loss_factor                        FLOAT
  );

EOS

  self.primary_key = :name
  
  def energy_content
    1.kilowatt_hours.to(:megajoules)
  end
  
  def energy_content_units
    'megajoules_per_kilowatt_hour'
  end
  
  falls_back_on :name => 'fallback',
                :co2_emission_factor => 0.623537, # from ecometrica paper FIXME TODO calculate this
                :co2_emission_factor_units => 'kilograms_per_kilowatt_hour',
                :ch4_emission_factor => 0.000208, # from ecometrica paper FIXME TODO calculate this
                :ch4_emission_factor_units => 'kilograms_co2e_per_kilowatt_hour',
                :n2o_emission_factor => 0.002344, # from ecometrica paper FIXME TODO calculate this
                :n2o_emission_factor_units => 'kilograms_co2e_per_kilowatt_hour',
                :loss_factor => 0.096 # from ecometrica paper FIXME TODO calculate this
  
  warn_unless_size 213
  warn_if_any_nulls
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
earth-1.0.3 lib/earth/locality/electricity_mix.rb
earth-1.0.2 lib/earth/locality/electricity_mix.rb
earth-1.0.1 lib/earth/locality/electricity_mix.rb