ding0.core.structure package¶
Submodules¶
ding0.core.structure.groups module¶
-
class
ding0.core.structure.groups.LoadAreaGroupDing0(**kwargs)[source]¶ Bases:
objectContainer for small load_areas / load areas (satellites).
A group of stations which are within the same satellite string. It is required to check whether a satellite string has got more load or string length than allowed, hence new nodes cannot be added to it.
-
mv_grid_district¶ Desc
Type: Shapely Polygon object
-
add_lv_load_area(lv_load_area)[source]¶ Adds a LV load_area to _lv_load_areas if not already existing
Parameters: lv_load_area (Shapely Polygon object) – Descr
-
can_add_lv_load_area(node)[source]¶ Sums up peak load of LV stations
That is, total peak load for satellite string
Parameters: node ( GridDing0) – DescrReturns: obj: bool – True if ????
-
lv_load_areas()[source]¶ Returns a generator for iterating over load_areas
Yields: int – generator for iterating over load_areas
-
network¶
-
ding0.core.structure.regions module¶
-
class
ding0.core.structure.regions.LVGridDistrictDing0(**kwargs)[source]¶ Bases:
ding0.core.structure.RegionDing0Describes region that is covered by a single LV grid
Parameters: - geo_data (Shapely Polygon object) – The geo-spatial polygon in the coordinate reference system with the SRID:4326 or epsg:4326, this is the project used by the ellipsoid WGS 84.
- lv_load_area (Shapely Polygon object) – Descr
- lv_grid (Shapely Polygon object) – Descr
- population (
float) – Descr - peak_load_residential (
float) – Descr - peak_load_retail (
float) – Descr - peak_load_industrial (
float) – Descr - peak_load_agricultural (
float) – Descr - peak_load (
float) – Descr - sector_count_residential (
int) – Descr - sector_count_retail (
int) – Descr - sector_count_industrial (
int) – Descr - sector_count_agricultural (
int) – Descr
TODO UPDATE DESCR FOR GRAPH AND BUILDINGS
-
network¶
-
class
ding0.core.structure.regions.LVLoadAreaCentreDing0(**kwargs)[source]¶ Bases:
objectDefines a region centre in Ding0.
The centres are used in the MV routing as nodes.
Note
Centre is a point within a region’s polygon that is located most central (e.g. in a simple region shape like a circle it’s the geometric center).
Parameters: - id_db (
int) – unique ID in database (=id of associated load area) - grid (
int) – Descr - geo_data (Shapely Point object) – The geo-spatial point in the coordinate reference system with the SRID:4326 or epsg:4326, this is the project used by the ellipsoid WGS 84.
- lv_load_area (
LVLoadAreaDing0) – Descr
-
network¶
- id_db (
-
class
ding0.core.structure.regions.LVLoadAreaDing0(**kwargs)[source]¶ Bases:
ding0.core.structure.RegionDing0Defines a LV-load_area in DINGO
-
mv_grid_district¶ Descr
Type: Shapely Polygon object
-
lv_load_area_centre¶ Descr
Type: Shapely Point object
-
lv_load_area_group¶ Descr
Type: Shapely Polygon object
-
db_data¶ Descr
Type: pandas.DatetimeIndex
-
# new osm approach
-
load_area_graph¶ contains all streets in load_area
Type: networkx.MultiDiGraph
-
add_lv_grid_district(lv_grid_district)[source]¶ Adds a LV grid district to _lv_grid_districts if not already existing
Parameters: lv_grid_district (Shapely Polygon object) – Descr
-
add_mv_load(mv_load)[source]¶ Adds a MVLoad to _lv_grid_districts if not already existing
Parameters: mv_load (ding0.core.network.MVLoadDing0) –
-
lv_grid_districts()[source]¶ Returns a generator for iterating over LV grid districts
Yields: int – generator for iterating over LV grid districts
-
lv_grid_districts_count()[source]¶ Returns the count of LV grid districts
Returns: int – Number of LV grid districts.
-
network¶
-
peak_generation¶ Cumulative peak generation of generators connected to LV grids of underlying LVGDs
-
-
class
ding0.core.structure.regions.MVGridDistrictDing0(**kwargs)[source]¶ Bases:
ding0.core.structure.RegionDing0Defines a MV-grid_district in DfINGO
-
geo_data¶ The geo-spatial Polygon in the coordinate reference system with the SRID:4326 or epsg:4326, this is the project used by the ellipsoid WGS 84.
Type: Shapely Polygon object
-
add_lv_load_area(lv_load_area)[source]¶ Adds a Load Area lv_load_area to _lv_load_areas if not already existing
Additionally, adds the associated centre object to MV grid’s _graph as node.
Parameters: lv_load_area (LVLoadAreaDing0) – instance of class LVLoadAreaDing0
-
add_lv_load_area_group(lv_load_area_group)[source]¶ Adds a LV load_area to _lv_load_areas if not already existing.
-
add_peak_demand()[source]¶ Summarizes peak loads of underlying load_areas in kVA.
(peak load sum and peak load of satellites)
-
lv_load_area_groups()[source]¶ Returns a generator for iterating over LV load_area groups.
Yields: int – generator for iterating over LV load_areas
-
lv_load_area_groups_count()[source]¶ Returns the count of LV load_area groups in MV region
Returns: int – Number of LV load_area groups in MV region.
-
lv_load_areas()[source]¶ Returns a generator for iterating over load_areas
Yields: int – generator for iterating over load_areas
-
network¶
-