Code Duplication    Length = 35-35 lines in 2 locations

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

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