Code Duplication    Length = 35-35 lines in 2 locations

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

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