Code Duplication    Length = 49-50 lines in 2 locations

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

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