Code Duplication    Length = 49-50 lines in 2 locations

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

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