Code Duplication    Length = 35-35 lines in 2 locations

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

@@ 249-283 (lines=35) @@
246
            warning=False,
247
        )
248
249
        if (
250
            sum_output.output_capacity_mw.sum() == 0
251
            and sum_input.input_capacity_mw.sum() == 0
252
        ):
253
            print(
254
                f"No capacity for carrier '{carrier}' needed to be "
255
                f"distributed. Everything is fine"
256
            )
257
258
        elif (
259
            sum_input.input_capacity_mw.sum() > 0
260
            and sum_output.output_capacity_mw.sum() == 0
261
        ):
262
            print(
263
                f"Error: Capacity for carrier '{carrier}' was not distributed"
264
                f" at all!"
265
            )
266
267
        elif (
268
            sum_output.output_capacity_mw.sum() > 0
269
            and sum_input.input_capacity_mw.sum() == 0
270
        ):
271
            print(
272
                f"Error: Eventhough no input capacity was provided for carrier"
273
                f" '{carrier}' a capacity got distributed!"
274
            )
275
276
        else:
277
            sum_input["error"] = (
278
                (sum_output.output_capacity_mw - sum_input.input_capacity_mw)
279
                / sum_input.input_capacity_mw
280
            ) * 100
281
            g = sum_input["error"].values[0]
282
283
            print(f"{carrier}: " + str(round(g, 2)) + " %")
284
285
    # Section to check loads
286
@@ 176-210 (lines=35) @@
173
            warning=False,
174
        )
175
176
        if (
177
            sum_output.output_capacity_mw.sum() == 0
178
            and sum_input.input_capacity_mw.sum() == 0
179
        ):
180
            logger.info(
181
                f"No capacity for carrier '{carrier}' needed to be"
182
                f" distributed. Everything is fine"
183
            )
184
185
        elif (
186
            sum_input.input_capacity_mw.sum() > 0
187
            and sum_output.output_capacity_mw.sum() == 0
188
        ):
189
            logger.info(
190
                f"Error: Capacity for carrier '{carrier}' was not distributed "
191
                f"at all!"
192
            )
193
194
        elif (
195
            sum_output.output_capacity_mw.sum() > 0
196
            and sum_input.input_capacity_mw.sum() == 0
197
        ):
198
            logger.info(
199
                f"Error: Eventhough no input capacity was provided for carrier"
200
                f"'{carrier}' a capacity got distributed!"
201
            )
202
203
        else:
204
            sum_input["error"] = (
205
                (sum_output.output_capacity_mw - sum_input.input_capacity_mw)
206
                / sum_input.input_capacity_mw
207
            ) * 100
208
            g = sum_input["error"].values[0]
209
210
            logger.info(f"{carrier}: " + str(round(g, 2)) + " %")
211
212
    # Section to check storage units
213