Code Duplication    Length = 49-50 lines in 2 locations

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

@@ 798-847 (lines=50) @@
795
    start_time = Column(DateTime)
796
797
798
class EgonPfHvTransformer(Base):
799
800
    source_list = [
801
        sources()["egon-data"],
802
        sources()["openstreetmap"],
803
    ]
804
805
    contributor_list = contributors(["ic", "cb"])
806
    contributor_list[0]["comment"] = "Added transformes from osmTGmod tables"
807
    contributor_list[1]["comment"] = "Added meta data"
808
809
    __tablename__ = "egon_etrago_transformer"
810
    __table_args__ = {
811
        "schema": "grid",
812
        "comment": get_meta(
813
            "grid",
814
            "Transformer",
815
            source_list=source_list,
816
            contributor_list=contributor_list,
817
        ),
818
    }
819
820
    scn_name = Column(String, primary_key=True, nullable=False)
821
    trafo_id = Column(BigInteger, primary_key=True, nullable=False)
822
    bus0 = Column(BigInteger)
823
    bus1 = Column(BigInteger)
824
    type = Column(Text)
825
    model = Column((Text), server_default="t")
826
    x = Column((Numeric), server_default="0.")
827
    r = Column((Numeric), server_default="0.")
828
    g = Column((Numeric), server_default="0.")
829
    b = Column((Numeric), server_default="0.")
830
    s_nom = Column(Float(53), server_default="0.")
831
    s_nom_extendable = Column((Boolean), server_default="False")
832
    s_nom_min = Column(Float(53), server_default="0.")
833
    s_nom_max = Column(Float(53), server_default="inf")
834
    s_max_pu = Column(Float(53), server_default="1.")
835
    tap_ratio = Column(Float(53), server_default="1.")
836
    tap_side = Column((BigInteger), server_default="0")
837
    tap_position = Column((BigInteger), server_default="0")
838
    phase_shift = Column(Float(53), server_default="0.")
839
    build_year = Column(BigInteger, server_default="0")
840
    lifetime = Column(Float(53), server_default="inf")
841
    v_ang_min = Column(Float(53), server_default="-inf")
842
    v_ang_max = Column(Float(53), server_default="inf")
843
    capital_cost = Column(Float(53), server_default="0.")
844
    num_parallel = Column(Float(53), server_default="1.")
845
    geom = Column(Geometry("MULTILINESTRING", 4326))
846
    topo = Column(Geometry("LINESTRING", 4326))
847
848
849
class EgonPfHvTransformerTimeseries(Base):
850
    source_list = [
@@ 319-367 (lines=49) @@
316
    marginal_cost = Column(ARRAY(Float(precision=53)))
317
318
319
class EgonPfHvLine(Base):
320
321
    source_list = [
322
        sources()["egon-data"],
323
        sources()["openstreetmap"],
324
    ]
325
326
    contributor_list = contributors(["ic", "cb"])
327
    contributor_list[0]["comment"] = "Added lines from osmTGmod tables"
328
    contributor_list[1]["comment"] = "Added meta data"
329
330
    __tablename__ = "egon_etrago_line"
331
    __table_args__ = {
332
        "schema": "grid",
333
        "comment": get_meta(
334
            "grid",
335
            "Line",
336
            source_list=source_list,
337
            contributor_list=contributor_list,
338
        ),
339
    }
340
341
    scn_name = Column(String, primary_key=True, nullable=False)
342
    line_id = Column(BigInteger, primary_key=True, nullable=False)
343
    bus0 = Column(BigInteger)
344
    bus1 = Column(BigInteger)
345
    type = Column(Text)
346
    carrier = Column(Text)
347
    x = Column(Numeric, server_default="0.")
348
    r = Column(Numeric, server_default="0.")
349
    g = Column(Numeric, server_default="0.")
350
    b = Column(Numeric, server_default="0.")
351
    s_nom = Column(Numeric, server_default="0.")
352
    s_nom_extendable = Column(Boolean, server_default="False")
353
    s_nom_min = Column(Float(53), server_default="0.")
354
    s_nom_max = Column(Float(53), server_default="inf")
355
    s_max_pu = Column(Float(53), server_default="1.")
356
    build_year = Column(BigInteger, server_default="0")
357
    lifetime = Column(Float(53), server_default="inf")
358
    capital_cost = Column(Float(53), server_default="0.")
359
    length = Column(Float(53), server_default="0.")
360
    cables = Column(Integer)
361
    terrain_factor = Column(Float(53), server_default="1.")
362
    num_parallel = Column(Float(53), server_default="1.")
363
    v_ang_min = Column(Float(53), server_default="-inf")
364
    v_ang_max = Column(Float(53), server_default="inf")
365
    v_nom = Column(Float(53))
366
    geom = Column(Geometry("MULTILINESTRING", 4326))
367
    topo = Column(Geometry("LINESTRING", 4326))
368
369
370
class EgonPfHvLineTimeseries(Base):