Code Duplication    Length = 35-35 lines in 2 locations

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

@@ 219-253 (lines=35) @@
216
            warning=False,
217
        )
218
219
        if (
220
            sum_output.output_capacity_mw.sum() == 0
221
            and sum_input.input_capacity_mw.sum() == 0
222
        ):
223
            print(
224
                f"No capacity for carrier '{carrier}' needed to be "
225
                f"distributed. Everything is fine"
226
            )
227
228
        elif (
229
            sum_input.input_capacity_mw.sum() > 0
230
            and sum_output.output_capacity_mw.sum() == 0
231
        ):
232
            print(
233
                f"Error: Capacity for carrier '{carrier}' was not distributed"
234
                f" at all!"
235
            )
236
237
        elif (
238
            sum_output.output_capacity_mw.sum() > 0
239
            and sum_input.input_capacity_mw.sum() == 0
240
        ):
241
            print(
242
                f"Error: Eventhough no input capacity was provided for carrier"
243
                f" '{carrier}' a capacity got distributed!"
244
            )
245
246
        else:
247
            sum_input["error"] = (
248
                (sum_output.output_capacity_mw - sum_input.input_capacity_mw)
249
                / sum_input.input_capacity_mw
250
            ) * 100
251
            g = sum_input["error"].values[0]
252
253
            print(f"{carrier}: " + str(round(g, 2)) + " %")
254
255
    # Section to check loads
256
@@ 146-180 (lines=35) @@
143
            warning=False,
144
        )
145
146
        if (
147
            sum_output.output_capacity_mw.sum() == 0
148
            and sum_input.input_capacity_mw.sum() == 0
149
        ):
150
            logger.info(
151
                f"No capacity for carrier '{carrier}' needed to be"
152
                f" distributed. Everything is fine"
153
            )
154
155
        elif (
156
            sum_input.input_capacity_mw.sum() > 0
157
            and sum_output.output_capacity_mw.sum() == 0
158
        ):
159
            logger.info(
160
                f"Error: Capacity for carrier '{carrier}' was not distributed "
161
                f"at all!"
162
            )
163
164
        elif (
165
            sum_output.output_capacity_mw.sum() > 0
166
            and sum_input.input_capacity_mw.sum() == 0
167
        ):
168
            logger.info(
169
                f"Error: Eventhough no input capacity was provided for carrier"
170
                f"'{carrier}' a capacity got distributed!"
171
            )
172
173
        else:
174
            sum_input["error"] = (
175
                (sum_output.output_capacity_mw - sum_input.input_capacity_mw)
176
                / sum_input.input_capacity_mw
177
            ) * 100
178
            g = sum_input["error"].values[0]
179
180
            logger.info(f"{carrier}: " + str(round(g, 2)) + " %")
181
182
    # Section to check storage units
183