Code Duplication    Length = 12-12 lines in 2 locations

src/egon/data/datasets/power_plants/pv_rooftop_buildings.py 1 location

@@ 2469-2480 (lines=12) @@
2466
        generator.
2467
    """
2468
2469
    def voltage_levels(p: float) -> int:
2470
        if p <= 100:
2471
            return 7
2472
        elif p <= 200:
2473
            return 6
2474
        elif p <= 5500:
2475
            return 5
2476
        elif p <= 20000:
2477
            return 4
2478
        elif p <= 120000:
2479
            return 3
2480
        return 1
2481
2482
    # Join mastr table
2483
    with db.session_scope() as session:

src/egon/data/datasets/power_plants/mastr.py 1 location

@@ 289-300 (lines=12) @@
286
        GeoDataFrame containing units all having assigned a voltage level.
287
    """
288
289
    def voltage_levels(p: float) -> int:
290
        if p <= 100:
291
            return 7
292
        elif p <= 200:
293
            return 6
294
        elif p <= 5500:
295
            return 5
296
        elif p <= 20000:
297
            return 4
298
        elif p <= 120000:
299
            return 3
300
        return 1
301
302
    units_gdf["voltage_level_inferred"] = False
303
    mask = units_gdf.voltage_level.isna()