Code Duplication    Length = 17-19 lines in 4 locations

src/egon/data/datasets/DSM_cts_ind.py 4 locations

@@ 126-144 (lines=19) @@
123
    e_min_pu = Column(ARRAY(Float))
124
125
126
class EgonDemandregioSitesIndElectricityDsmTimeseries(Base):
127
    target = config.datasets()["DSM_CTS_industry"]["targets"][
128
        "demandregio_ind_sites_dsm"
129
    ]
130
131
    __tablename__ = target["table"]
132
    __table_args__ = {"schema": target["schema"]}
133
134
    industrial_sites_id = Column(Integer, primary_key=True, index=True)
135
    scn_name = Column(String, primary_key=True, index=True)
136
    bus = Column(Integer)
137
    application = Column(String)
138
    p_nom = Column(Float)
139
    e_nom = Column(Float)
140
    p_set = Column(ARRAY(Float))
141
    p_max_pu = Column(ARRAY(Float))
142
    p_min_pu = Column(ARRAY(Float))
143
    e_max_pu = Column(ARRAY(Float))
144
    e_min_pu = Column(ARRAY(Float))
145
146
147
class EgonSitesIndLoadCurvesIndividualDsmTimeseries(Base):
@@ 147-164 (lines=18) @@
144
    e_min_pu = Column(ARRAY(Float))
145
146
147
class EgonSitesIndLoadCurvesIndividualDsmTimeseries(Base):
148
    target = config.datasets()["DSM_CTS_industry"]["targets"][
149
        "ind_sites_loadcurves_individual"
150
    ]
151
152
    __tablename__ = target["table"]
153
    __table_args__ = {"schema": target["schema"]}
154
155
    site_id = Column(Integer, primary_key=True, index=True)
156
    scn_name = Column(String, primary_key=True, index=True)
157
    bus = Column(Integer)
158
    p_nom = Column(Float)
159
    e_nom = Column(Float)
160
    p_set = Column(ARRAY(Float))
161
    p_max_pu = Column(ARRAY(Float))
162
    p_min_pu = Column(ARRAY(Float))
163
    e_max_pu = Column(ARRAY(Float))
164
    e_min_pu = Column(ARRAY(Float))
165
166
167
# Code
@@ 106-123 (lines=18) @@
103
    e_min_pu = Column(ARRAY(Float))
104
105
106
class EgonOsmIndLoadCurvesIndividualDsmTimeseries(Base):
107
    target = config.datasets()["DSM_CTS_industry"]["targets"][
108
        "ind_osm_loadcurves_individual_dsm"
109
    ]
110
111
    __tablename__ = target["table"]
112
    __table_args__ = {"schema": target["schema"]}
113
114
    osm_id = Column(Integer, primary_key=True, index=True)
115
    scn_name = Column(String, primary_key=True, index=True)
116
    bus = Column(Integer)
117
    p_nom = Column(Float)
118
    e_nom = Column(Float)
119
    p_set = Column(ARRAY(Float))
120
    p_max_pu = Column(ARRAY(Float))
121
    p_min_pu = Column(ARRAY(Float))
122
    e_max_pu = Column(ARRAY(Float))
123
    e_min_pu = Column(ARRAY(Float))
124
125
126
class EgonDemandregioSitesIndElectricityDsmTimeseries(Base):
@@ 87-103 (lines=17) @@
84
85
86
# Datasets
87
class EgonEtragoElectricityCtsDsmTimeseries(Base):
88
    target = config.datasets()["DSM_CTS_industry"]["targets"][
89
        "cts_loadcurves_dsm"
90
    ]
91
92
    __tablename__ = target["table"]
93
    __table_args__ = {"schema": target["schema"]}
94
95
    bus = Column(Integer, primary_key=True, index=True)
96
    scn_name = Column(String, primary_key=True, index=True)
97
    p_nom = Column(Float)
98
    e_nom = Column(Float)
99
    p_set = Column(ARRAY(Float))
100
    p_max_pu = Column(ARRAY(Float))
101
    p_min_pu = Column(ARRAY(Float))
102
    e_max_pu = Column(ARRAY(Float))
103
    e_min_pu = Column(ARRAY(Float))
104
105
106
class EgonOsmIndLoadCurvesIndividualDsmTimeseries(Base):