Code Duplication    Length = 35-35 lines in 2 locations

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

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