Code Duplication    Length = 32-32 lines in 2 locations

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

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