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