Code Duplication    Length = 35-35 lines in 2 locations

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

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