Code Duplication    Length = 32-32 lines in 2 locations

src/egon/data/datasets/sanity_checks.py 2 locations

@@ 145-176 (lines=32) @@
142
            warning=False,
143
        )
144
145
        if (
146
            sum_output.output_capacity_mw.sum() == 0
147
            and sum_input.input_capacity_mw.sum() == 0
148
        ):
149
            print(
150
                f"No capacity for carrier '{carrier}' needed to be distributed. "
151
                f"Everything is fine"
152
            )
153
154
        elif (
155
            sum_input.input_capacity_mw.sum() > 0
156
            and sum_output.output_capacity_mw.sum() == 0
157
        ):
158
            print(
159
                f"Error: Capacity for carrier '{carrier}' was not distributed at all!"
160
            )
161
162
        elif (
163
            sum_output.output_capacity_mw.sum() > 0
164
            and sum_input.input_capacity_mw.sum() == 0
165
        ):
166
            print(
167
                f"Error: Eventhough no input capacity was provided for carrier '{carrier}' a capacity got distributed!"
168
            )
169
170
        else:
171
            sum_input["error"] = (
172
                (sum_output.output_capacity_mw - sum_input.input_capacity_mw)
173
                / sum_input.input_capacity_mw
174
            ) * 100
175
            g = sum_input["error"].values[0]
176
177
            print(f"{carrier}: " + str(round(g, 2)) + " %")
178
179
    # Section to check storage units
@@ 215-246 (lines=32) @@
212
            warning=False,
213
        )
214
215
        if (
216
            sum_output.output_capacity_mw.sum() == 0
217
            and sum_input.input_capacity_mw.sum() == 0
218
        ):
219
            print(
220
                f"No capacity for carrier '{carrier}' needed to be distributed. Everything is fine"
221
            )
222
223
        elif (
224
            sum_input.input_capacity_mw.sum() > 0
225
            and sum_output.output_capacity_mw.sum() == 0
226
        ):
227
            print(
228
                f"Error: Capacity for carrier '{carrier}' was not distributed at all!"
229
            )
230
231
        elif (
232
            sum_output.output_capacity_mw.sum() > 0
233
            and sum_input.input_capacity_mw.sum() == 0
234
        ):
235
            print(
236
                f"Error: Eventhough no input capacity was provided for carrier '{carrier}' a capacity got distributed!"
237
            )
238
239
        else:
240
            sum_input["error"] = (
241
                (sum_output.output_capacity_mw - sum_input.input_capacity_mw)
242
                / sum_input.input_capacity_mw
243
            ) * 100
244
            g = sum_input["error"].values[0]
245
246
            print(f"{carrier}: " + str(round(g, 2)) + " %")
247
248
    # Section to check loads
249