Code Duplication    Length = 52-52 lines in 2 locations

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

@@ 836-887 (lines=52) @@
833
    start_time = Column(DateTime)
834
835
836
class EgonPfHvTransformer(Base):
837
838
    source_list = [
839
        sources()["egon-data"],
840
        sources()["openstreetmap"],
841
    ]
842
843
    contributor_list = contributors(["ic", "cb"])
844
    contributor_list[0]["comment"] = "Added transformes from osmTGmod tables"
845
    contributor_list[1]["comment"] = "Added meta data"
846
847
    license_list = [data["licenses"][0] for data in source_list]
848
849
    __tablename__ = "egon_etrago_transformer"
850
    __table_args__ = {
851
        "schema": "grid",
852
        "comment": get_meta(
853
            "grid",
854
            "Transformer",
855
            source_list=source_list,
856
            license_list=license_list,
857
            contributor_list=contributor_list,
858
        ),
859
    }
860
861
    scn_name = Column(String, primary_key=True, nullable=False)
862
    trafo_id = Column(BigInteger, primary_key=True, nullable=False)
863
    bus0 = Column(BigInteger)
864
    bus1 = Column(BigInteger)
865
    type = Column(Text)
866
    model = Column((Text), server_default="t")
867
    x = Column((Numeric), server_default="0.")
868
    r = Column((Numeric), server_default="0.")
869
    g = Column((Numeric), server_default="0.")
870
    b = Column((Numeric), server_default="0.")
871
    s_nom = Column(Float(53), server_default="0.")
872
    s_nom_extendable = Column((Boolean), server_default="False")
873
    s_nom_min = Column(Float(53), server_default="0.")
874
    s_nom_max = Column(Float(53), server_default="inf")
875
    s_max_pu = Column(Float(53), server_default="1.")
876
    tap_ratio = Column(Float(53), server_default="1.")
877
    tap_side = Column((BigInteger), server_default="0")
878
    tap_position = Column((BigInteger), server_default="0")
879
    phase_shift = Column(Float(53), server_default="0.")
880
    build_year = Column(BigInteger, server_default="0")
881
    lifetime = Column(Float(53), server_default="inf")
882
    v_ang_min = Column(Float(53), server_default="-inf")
883
    v_ang_max = Column(Float(53), server_default="inf")
884
    capital_cost = Column(Float(53), server_default="0.")
885
    num_parallel = Column(Float(53), server_default="1.")
886
    geom = Column(Geometry("MULTILINESTRING", 4326))
887
    topo = Column(Geometry("LINESTRING", 4326))
888
889
890
class EgonPfHvTransformerTimeseries(Base):
@@ 326-377 (lines=52) @@
323
    marginal_cost = Column(ARRAY(Float(precision=53)))
324
325
326
class EgonPfHvLine(Base):
327
328
    source_list = [
329
        sources()["egon-data"],
330
        sources()["openstreetmap"],
331
    ]
332
333
    contributor_list = contributors(["ic", "cb"])
334
    contributor_list[0]["comment"] = "Added lines from osmTGmod tables"
335
    contributor_list[1]["comment"] = "Added meta data"
336
337
    license_list = [data["licenses"][0] for data in source_list]
338
339
    __tablename__ = "egon_etrago_line"
340
    __table_args__ = {
341
        "schema": "grid",
342
        "comment": get_meta(
343
            "grid",
344
            "Line",
345
            source_list=source_list,
346
            license_list=license_list,
347
            contributor_list=contributor_list,
348
        ),
349
    }
350
351
    scn_name = Column(String, primary_key=True, nullable=False)
352
    line_id = Column(BigInteger, primary_key=True, nullable=False)
353
    bus0 = Column(BigInteger)
354
    bus1 = Column(BigInteger)
355
    type = Column(Text)
356
    carrier = Column(Text)
357
    x = Column(Numeric, server_default="0.")
358
    r = Column(Numeric, server_default="0.")
359
    g = Column(Numeric, server_default="0.")
360
    b = Column(Numeric, server_default="0.")
361
    s_nom = Column(Numeric, server_default="0.")
362
    s_nom_extendable = Column(Boolean, server_default="False")
363
    s_nom_min = Column(Float(53), server_default="0.")
364
    s_nom_max = Column(Float(53), server_default="inf")
365
    s_max_pu = Column(Float(53), server_default="1.")
366
    build_year = Column(BigInteger, server_default="0")
367
    lifetime = Column(Float(53), server_default="inf")
368
    capital_cost = Column(Float(53), server_default="0.")
369
    length = Column(Float(53), server_default="0.")
370
    cables = Column(Integer)
371
    terrain_factor = Column(Float(53), server_default="1.")
372
    num_parallel = Column(Float(53), server_default="1.")
373
    v_ang_min = Column(Float(53), server_default="-inf")
374
    v_ang_max = Column(Float(53), server_default="inf")
375
    v_nom = Column(Float(53))
376
    geom = Column(Geometry("MULTILINESTRING", 4326))
377
    topo = Column(Geometry("LINESTRING", 4326))
378
379
380
class EgonPfHvLineTimeseries(Base):