Sha256: 0837367b3502df326b0d4cf242f49da9cc0f8f867e7313f416625a10818a9904

Contents?: true

Size: 1.33 KB

Versions: 22

Compression:

Stored size: 1.33 KB

Contents

Species.class_eval do
  data_miner do
    process "Define some unit conversions" do
      # 1 (kilocalories per pound) = 9 224.14105 joules per kilogram
      Conversions.register :kilocalories_per_pound, :joules_per_kilogram, 9_224.14105
      # 1 (grams per kilocalories) = 2.39005736 × 10-7 kilograms per joules
      Conversions.register :grams_per_kilocalorie, :kilograms_per_joule, 2.39005736e-7
      # 1 joule = 0.000239005736 kilocalories
      Conversions.register :joules, :kilocalories, 0.000239005736
    end
    
    import "a list of pet species weights, dietary requirements, and diet emissions intensities",
           :url => 'http://static.brighterplanet.com/science/data/consumables/pets/species.csv' do
      key 'name', :field_name => 'species'
      store 'population'
      store 'weight', :from_units => :pounds, :to_units => :kilograms
      store 'marginal_dietary_requirement', :from_units => :kilocalories_per_pound, :to_units => :joules_per_kilogram
      store 'fixed_dietary_requirement', :from_units => :kilocalories, :to_units => :joules
      store 'diet_emission_intensity', :from_units => :grams_per_kilocalorie, :to_units => :kilograms_per_joule
      store 'minimum_weight', :from_units => :pounds, :to_units => :kilograms
      store 'maximum_weight', :from_units => :pounds, :to_units => :kilograms
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
earth-0.11.10 lib/earth/pet/species/data_miner.rb
earth-0.11.9 lib/earth/pet/species/data_miner.rb
earth-0.11.8 lib/earth/pet/species/data_miner.rb
earth-0.11.7 lib/earth/pet/species/data_miner.rb
earth-0.11.6 lib/earth/pet/species/data_miner.rb
earth-0.11.5 lib/earth/pet/species/data_miner.rb
earth-0.11.4 lib/earth/pet/species/data_miner.rb
earth-0.11.3 lib/earth/pet/species/data_miner.rb
earth-0.11.2 lib/earth/pet/species/data_miner.rb
earth-0.11.1 lib/earth/pet/species/data_miner.rb
earth-0.11.0 lib/earth/pet/species/data_miner.rb
earth-0.7.0 lib/earth/pet/species/data_miner.rb
earth-0.6.6 lib/earth/pet/species/data_miner.rb
earth-0.6.5 lib/earth/pet/species/data_miner.rb
earth-0.6.4 lib/earth/pet/species/data_miner.rb
earth-0.6.3 lib/earth/pet/species/data_miner.rb
earth-0.6.2 lib/earth/pet/species/data_miner.rb
earth-0.6.1 lib/earth/pet/species/data_miner.rb
earth-0.6.0 lib/earth/pet/species/data_miner.rb
earth-0.5.4 lib/earth/pet/species/data_miner.rb