Code Duplication    Length = 32-32 lines in 2 locations

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

@@ 198-229 (lines=32) @@
195
            warning=False,
196
        )
197
198
        if (
199
            sum_output.output_capacity_mw.sum() == 0
200
            and sum_input.input_capacity_mw.sum() == 0
201
        ):
202
            print(
203
                f"No capacity for carrier '{carrier}' needed to be distributed. Everything is fine"
204
            )
205
206
        elif (
207
            sum_input.input_capacity_mw.sum() > 0
208
            and sum_output.output_capacity_mw.sum() == 0
209
        ):
210
            print(
211
                f"Error: Capacity for carrier '{carrier}' was not distributed at all!"
212
            )
213
214
        elif (
215
            sum_output.output_capacity_mw.sum() > 0
216
            and sum_input.input_capacity_mw.sum() == 0
217
        ):
218
            print(
219
                f"Error: Eventhough no input capacity was provided for carrier '{carrier}' a capacity got distributed!"
220
            )
221
222
        else:
223
            sum_input["error"] = (
224
                (sum_output.output_capacity_mw - sum_input.input_capacity_mw)
225
                / sum_input.input_capacity_mw
226
            ) * 100
227
            g = sum_input["error"].values[0]
228
229
            print(f"{carrier}: " + str(round(g, 2)) + " %")
230
231
    # Section to check loads
232
@@ 129-160 (lines=32) @@
126
            warning=False,
127
        )
128
129
        if (
130
            sum_output.output_capacity_mw.sum() == 0
131
            and sum_input.input_capacity_mw.sum() == 0
132
        ):
133
            print(
134
                f"No capacity for carrier '{carrier}' needed to be distributed. Everything is fine"
135
            )
136
137
        elif (
138
            sum_input.input_capacity_mw.sum() > 0
139
            and sum_output.output_capacity_mw.sum() == 0
140
        ):
141
            print(
142
                f"Error: Capacity for carrier '{carrier}' was not distributed at all!"
143
            )
144
145
        elif (
146
            sum_output.output_capacity_mw.sum() > 0
147
            and sum_input.input_capacity_mw.sum() == 0
148
        ):
149
            print(
150
                f"Error: Eventhough no input capacity was provided for carrier '{carrier}' a capacity got distributed!"
151
            )
152
153
        else:
154
            sum_input["error"] = (
155
                (sum_output.output_capacity_mw - sum_input.input_capacity_mw)
156
                / sum_input.input_capacity_mw
157
            ) * 100
158
            g = sum_input["error"].values[0]
159
160
            print(f"{carrier}: " + str(round(g, 2)) + " %")
161
162
    # Section to check storage units
163