class URBANopt::Reporting::DefaultReports::Wind

Onsite wind system attributes

Attributes

average_yearly_energy_produced_kwh[RW]

Float - power capacity in kilowatts

size_class[RW]

Float - power capacity in kilowatts

size_kw[RW]

Float - power capacity in kilowatts

Public Class Methods

add_wind(existing_wind, new_wind) click to toggle source

Merge Wind systems

# File lib/urbanopt/reporting/default_reports/wind.rb, line 59
def self.add_wind(existing_wind, new_wind)
  if existing_wind.size_kw.nil? && new_wind.size_kw.nil?
    existing_wind.size_kw = nil
  else
    existing_wind.size_kw = (existing_wind.size_kw || 0) + (new_wind.size_kw || 0)
  end
  if existing_wind.average_yearly_energy_produced_kwh.nil? && new_wind.average_yearly_energy_produced_kwh.nil?
    existing_wind.average_yearly_energy_produced_kwh = nil
  else
    existing_wind.average_yearly_energy_produced_kwh = (existing_wind.average_yearly_energy_produced_kwh || 0) + (new_wind.average_yearly_energy_produced_kwh || 0)
  end

  return existing_wind
end
new(hash = {}) click to toggle source

Initialize Wind attributes from a hash. Wind attributes currently are limited to power capacity.

parameters:
  • hash - Hash - A hash containting a :size_kw key/value pair which represents the nameplate capacity in kilowatts (kW)

# File lib/urbanopt/reporting/default_reports/wind.rb, line 28
def initialize(hash = {})
  hash.delete_if { |k, v| v.nil? }

  @size_kw = hash[:size_kw]
  @avg_energy_kwh = hash[:average_yearly_energy_produced_kwh]
  @size_class = hash[:size_class]

  # initialize class variables @@validator and @@schema
  @@validator ||= Validator.new
  @@schema ||= @@validator.schema

  # initialize @@logger
  @@logger ||= URBANopt::Reporting::DefaultReports.logger
end

Public Instance Methods

to_hash() click to toggle source

Convert to a Hash equivalent for JSON serialization

# File lib/urbanopt/reporting/default_reports/wind.rb, line 46
def to_hash
  result = {}

  result[:size_kw] = @size_kw if @size_kw
  result[:average_yearly_energy_produced_kwh] = @avg_energy_kwh if @avg_energy_kwh
  result[:size_class] = @size_class if @size_class

  return result
end