Code Duplication    Length = 35-35 lines in 2 locations

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

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