Code Duplication    Length = 32-32 lines in 2 locations

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

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