Code Duplication    Length = 15-17 lines in 4 locations

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

@@ 122-138 (lines=17) @@
119
    e_min_pu = Column(ARRAY(Float))
120
121
122
class EgonDemandregioSitesIndElectricityDsmTimeseries(Base):
123
    target = config.datasets()["DSM_CTS_industry"]["targets"][
124
        "demandregio_ind_sites_dsm"
125
    ]
126
127
    __tablename__ = target["table"]
128
    __table_args__ = {"schema": target["schema"]}
129
130
    industrial_sites_id = Column(Integer, primary_key=True, index=True)
131
    scn_name = Column(String, primary_key=True, index=True)
132
    bus = Column(Integer)
133
    application = Column(String)
134
    p_set = Column(ARRAY(Float))
135
    p_max_pu = Column(ARRAY(Float))
136
    p_min_pu = Column(ARRAY(Float))
137
    e_max_pu = Column(ARRAY(Float))
138
    e_min_pu = Column(ARRAY(Float))
139
140
141
class EgonSitesIndLoadCurvesIndividualDsmTimeseries(Base):
@@ 141-156 (lines=16) @@
138
    e_min_pu = Column(ARRAY(Float))
139
140
141
class EgonSitesIndLoadCurvesIndividualDsmTimeseries(Base):
142
    target = config.datasets()["DSM_CTS_industry"]["targets"][
143
        "ind_sites_loadcurves_individual"
144
    ]
145
146
    __tablename__ = target["table"]
147
    __table_args__ = {"schema": target["schema"]}
148
149
    site_id = Column(Integer, primary_key=True, index=True)
150
    scn_name = Column(String, primary_key=True, index=True)
151
    bus = Column(Integer)
152
    p_set = Column(ARRAY(Float))
153
    p_max_pu = Column(ARRAY(Float))
154
    p_min_pu = Column(ARRAY(Float))
155
    e_max_pu = Column(ARRAY(Float))
156
    e_min_pu = Column(ARRAY(Float))
157
158
159
# Code
@@ 104-119 (lines=16) @@
101
    e_min_pu = Column(ARRAY(Float))
102
103
104
class EgonOsmIndLoadCurvesIndividualDsmTimeseries(Base):
105
    target = config.datasets()["DSM_CTS_industry"]["targets"][
106
        "ind_osm_loadcurves_individual_dsm"
107
    ]
108
109
    __tablename__ = target["table"]
110
    __table_args__ = {"schema": target["schema"]}
111
112
    osm_id = Column(Integer, primary_key=True, index=True)
113
    scn_name = Column(String, primary_key=True, index=True)
114
    bus = Column(Integer)
115
    p_set = Column(ARRAY(Float))
116
    p_max_pu = Column(ARRAY(Float))
117
    p_min_pu = Column(ARRAY(Float))
118
    e_max_pu = Column(ARRAY(Float))
119
    e_min_pu = Column(ARRAY(Float))
120
121
122
class EgonDemandregioSitesIndElectricityDsmTimeseries(Base):
@@ 87-101 (lines=15) @@
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_set = Column(ARRAY(Float))
98
    p_max_pu = Column(ARRAY(Float))
99
    p_min_pu = Column(ARRAY(Float))
100
    e_max_pu = Column(ARRAY(Float))
101
    e_min_pu = Column(ARRAY(Float))
102
103
104
class EgonOsmIndLoadCurvesIndividualDsmTimeseries(Base):