dragonfly_energy.opendss.transformer module

Electrical transformer in OpenDSS.

class dragonfly_energy.opendss.transformer.Transformer(identifier, geometry, properties)[source]

Bases: _GeometryBase

Represents a transformer in OpenDSS.

Parameters:
  • identifier – Text string for a unique electrical transformer ID. Must contain only characters that are acceptable in OpenDSS. This will be used to identify the object across the exported geoJSON and OpenDSS files.

  • geometry – A Polygon2D representing the geometry of the electrical transformer.

  • properties – A TransformerProperties object representing the properties of the electrical transformer.

Properties:
  • identifier

  • display_name

  • geometry

  • properties

  • phase_count

  • nominal_voltage

ToString()
duplicate()

Get a copy of this object.

classmethod from_dict(data)[source]

Initialize an Transformer from a dictionary.

Parameters:

data – A dictionary representation of an Transformer object.

classmethod from_dict_abridged(data, properties)[source]

Initialize a Transformer from an abridged dictionary.

Parameters:
  • data – A TransformerAbridged dictionary.

  • properties – A dictionary with identifiers of TransformerProperties as keys and Python TransformerProperties objects as values.

classmethod from_rnm_geojson_dict(data, origin_lon_lat, conversion_factors)[source]

Get a Transformer from a dictionary as it appears in an RNM GeoJSON.

Parameters:
  • data – A GeoJSON dictionary representation of an Transformer feature.

  • origin_lon_lat – An array of two numbers in degrees. The first value represents the longitude of the scene origin in degrees (between -180 and +180). The second value represents latitude of the scene origin in degrees (between -90 and +90). Note that the “scene origin” is the (0, 0) coordinate in the 2D space of the input polygon.

  • conversion_factors – A tuple with two values used to translate between meters and longitude, latitude.

move(moving_vec)

Move this object along a vector.

Parameters:

moving_vec – A ladybug_geometry Vector3D with the direction and distance to move the object.

reflect(plane)

Reflect this object across a plane.

Parameters:

plane – A ladybug_geometry Plane across which the object will be reflected.

rotate_xy(angle, origin)

Rotate this object counterclockwise in the XY plane by a certain angle.

Parameters:
  • angle – An angle in degrees.

  • origin – A ladybug_geometry Point3D for the origin around which the object will be rotated.

scale(factor, origin=None)

Scale this object by a factor from an origin point.

Parameters:
  • factor – A number representing how much the object should be scaled.

  • origin – A ladybug_geometry Point3D representing the origin from which to scale. If None, it will be scaled from the World origin (0, 0, 0).

to_dict(abridged=False)[source]

Transformer dictionary representation.

Parameters:

abridged – Boolean to note whether the full dictionary describing the object should be returned (False) or just an abridged version (True), which only specifies the identifiers of properties. (Default: False).

to_geojson_dict(origin_lon_lat, conversion_factors)[source]

Get Transformer dictionary as it appears in an URBANopt geoJSON.

Parameters:
  • origin_lon_lat – An array of two numbers in degrees. The first value represents the longitude of the scene origin in degrees (between -180 and +180). The second value represents latitude of the scene origin in degrees (between -90 and +90). Note that the “scene origin” is the (0, 0) coordinate in the 2D space of the input polygon.

  • conversion_factors – A tuple with two values used to translate between meters and longitude, latitude.

property display_name

Get or set a string for the object name without any character restrictions.

If not set, this will be equal to the identifier.

property geometry

Get a Polygon2D representing the transformer.

property identifier

Get or set the text string for unique object identifier.

property nominal_voltage

Get an integer for the higher voltage of this transformer.

property phase_count

Get an integer for the number of phases this transformer supports.

property properties

Get or set a TransformerProperties object for the transformer.