Code Duplication    Length = 35-35 lines in 2 locations

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

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