Code Duplication    Length = 32-32 lines in 2 locations

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

@@ 115-146 (lines=32) @@
112
            warning=False,
113
        )
114
115
        if (
116
            sum_output.output_capacity_mw.sum() == 0
117
            and sum_input.input_capacity_mw.sum() == 0
118
        ):
119
            print(
120
                f"No capacity for carrier '{carrier}' needed to be distributed. "
121
                f"Everything is fine"
122
            )
123
124
        elif (
125
            sum_input.input_capacity_mw.sum() > 0
126
            and sum_output.output_capacity_mw.sum() == 0
127
        ):
128
            print(
129
                f"Error: Capacity for carrier '{carrier}' was not distributed at all!"
130
            )
131
132
        elif (
133
            sum_output.output_capacity_mw.sum() > 0
134
            and sum_input.input_capacity_mw.sum() == 0
135
        ):
136
            print(
137
                f"Error: Eventhough no input capacity was provided for carrier '{carrier}' a capacity got distributed!"
138
            )
139
140
        else:
141
            sum_input["error"] = (
142
                (sum_output.output_capacity_mw - sum_input.input_capacity_mw)
143
                / sum_input.input_capacity_mw
144
            ) * 100
145
            g = sum_input["error"].values[0]
146
147
            print(f"{carrier}: " + str(round(g, 2)) + " %")
148
149
    # Section to check storage units
@@ 185-216 (lines=32) @@
182
            warning=False,
183
        )
184
185
        if (
186
            sum_output.output_capacity_mw.sum() == 0
187
            and sum_input.input_capacity_mw.sum() == 0
188
        ):
189
            print(
190
                f"No capacity for carrier '{carrier}' needed to be distributed. Everything is fine"
191
            )
192
193
        elif (
194
            sum_input.input_capacity_mw.sum() > 0
195
            and sum_output.output_capacity_mw.sum() == 0
196
        ):
197
            print(
198
                f"Error: Capacity for carrier '{carrier}' was not distributed at all!"
199
            )
200
201
        elif (
202
            sum_output.output_capacity_mw.sum() > 0
203
            and sum_input.input_capacity_mw.sum() == 0
204
        ):
205
            print(
206
                f"Error: Eventhough no input capacity was provided for carrier '{carrier}' a capacity got distributed!"
207
            )
208
209
        else:
210
            sum_input["error"] = (
211
                (sum_output.output_capacity_mw - sum_input.input_capacity_mw)
212
                / sum_input.input_capacity_mw
213
            ) * 100
214
            g = sum_input["error"].values[0]
215
216
            print(f"{carrier}: " + str(round(g, 2)) + " %")
217
218
    # Section to check loads
219