Class: URBANopt::RNM::WiresOpendss
- Inherits:
-
Object
- Object
- URBANopt::RNM::WiresOpendss
- Defined in:
- lib/urbanopt/rnm/wires_opendss.rb
Overview
creating the WiresOpendss class with required parameters by the OpenDSS catalog
Instance Attribute Summary collapse
-
#fields ⇒ Object
Returns the value of attribute fields.
-
#value ⇒ Object
Returns the value of attribute value.
Instance Method Summary collapse
- #create(line_geometry, conductor) ⇒ Object
-
#initialize ⇒ WiresOpendss
constructor
A new instance of WiresOpendss.
Constructor Details
#initialize ⇒ WiresOpendss
Returns a new instance of WiresOpendss.
11 12 13 14 |
# File 'lib/urbanopt/rnm/wires_opendss.rb', line 11 def initialize self.value = [] self.fields = [] end |
Instance Attribute Details
#fields ⇒ Object
Returns the value of attribute fields.
9 10 11 |
# File 'lib/urbanopt/rnm/wires_opendss.rb', line 9 def fields @fields end |
#value ⇒ Object
Returns the value of attribute value.
9 10 11 |
# File 'lib/urbanopt/rnm/wires_opendss.rb', line 9 def value @value end |
Instance Method Details
#create(line_geometry, conductor) ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
# File 'lib/urbanopt/rnm/wires_opendss.rb', line 16 def create(line_geometry, conductor) # providing all info in ft hash = {} conductor.each do |k, v| if k.include? '(mm)' # new_key = "#{k.sub('(mm)', '')}(ft)" new_key = k.sub(' (mm)', '').gsub(' ', '_').to_s hash[new_key] = v elsif k.include? '(A)' new_key = k.sub(' (A)', '').gsub(' ', '_').to_s hash[new_key] = v elsif k.include? '#' new_key = k.sub('#', 'num').gsub(' ', '_').to_s hash[new_key] = v elsif k.include? '(ohm/km)' # new_key = "#{k.sub('(ohm/km)', '')}(ohm/mi)" new_key = k.sub(' (ohm/km)', '').gsub(' ', '_').to_s hash[new_key] = v elsif k != 'voltage level' && k != 'type' new_key = k.gsub(' ', '_').to_s hash[new_key] = v else new_key = k.gsub(' ', '_').to_s hash[new_key] = v end end line_geometry.each do |k, v| hash[k] = v if k.include? 'wire' hash.delete(k) elsif k.include? '(m)' hash.delete(k) k = k.split(' ')[0] new_key = k.sub(' ', '_').to_s hash[new_key] = v end end return hash end |