-
Notifications
You must be signed in to change notification settings - Fork 1
/
inndata.py
80 lines (77 loc) · 4.44 KB
/
inndata.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
from __future__ import unicode_literals
import configparser
class Inndata(object):
"""Container-klasse for enkel tilgang til inngangsparametre fra .ini-fil."""
def __init__(self, ini):
"""Initialiserer :class:`Inndata`-objekt.
:param ini: .ini-fil for avlesing av inputparametre
"""
cfg = configparser.ConfigParser()
cfg.read("input.ini")
# Oppretter variabler for data fra .ini-fil
# Info
self.banestrekning = cfg.get("Info", "banestrekning")
self.km = cfg.getfloat("Info", "km")
self.prosjektnr = cfg.getint("Info", "prosjektnr")
self.mastenr = cfg.get("Info", "mastenr")
self.signatur = cfg.get("Info", "signatur")
self.dato = cfg.get("Info", "dato")
# Mastealternativer
self.siste_for_avspenning = cfg.getboolean("Mastealternativer", "siste_for_avspenning")
self.linjemast_utliggere = cfg.getint("Mastealternativer", "linjemast_utliggere")
self.avstand_fixpunkt = cfg.getint("Mastealternativer", "avstand_fixpunkt")
self.fixpunktmast = cfg.getboolean("Mastealternativer", "fixpunktmast")
self.fixavspenningsmast = cfg.getboolean("Mastealternativer", "fixavspenningsmast")
self.avspenningsmast = cfg.getboolean("Mastealternativer", "avspenningsmast")
self.strekkutligger = cfg.getboolean("Mastealternativer", "strekkutligger")
self.master_bytter_side = cfg.getboolean("Mastealternativer", "master_bytter_side")
self.avspenningsbardun = cfg.getboolean("Mastealternativer", "avspenningsbardun")
# Fastavspente ledninger
self.matefjern_ledn = cfg.getboolean("Fastavspent", "matefjern_ledn")
self.matefjern_antall = cfg.getint("Fastavspent", "matefjern_antall")
self.at_ledn = cfg.getboolean("Fastavspent", "at_ledn")
self.at_type = cfg.get("Fastavspent", "at_type")
self.forbigang_ledn = cfg.getboolean("Fastavspent", "forbigang_ledn")
self.jord_ledn = cfg.getboolean("Fastavspent", "jord_ledn")
self.jord_type = cfg.get("Fastavspent", "jord_type")
self.fiberoptisk_ledn = cfg.getboolean("Fastavspent", "fiberoptisk_ledn")
self.retur_ledn = cfg.getboolean("Fastavspent", "retur_ledn")
self.auto_differansestrekk = cfg.getboolean("Fastavspent", "auto_differansestrekk")
self.differansestrekk = cfg.getfloat("Fastavspent", "differansestrekk")
# System
self.systemnavn = cfg.get("System", "systemnavn")
self.radius = cfg.getint("System", "radius")
self.a1 = cfg.getfloat("System", "a1")
self.a2 = cfg.getfloat("System", "a2")
self.delta_h1 = cfg.getfloat("System", "delta_h1")
self.delta_h2 = cfg.getfloat("System", "delta_h2")
self.vindkasthastighetstrykk = cfg.getfloat("System", "vindkasthastighetstrykk")
# Geometri
self.h = cfg.getfloat("Geometri", "h")
self.hfj = cfg.getfloat("Geometri", "hfj")
self.hf = cfg.getfloat("Geometri", "hf")
self.hj = cfg.getfloat("Geometri", "hj")
self.hr = cfg.getfloat("Geometri", "hr")
self.fh = cfg.getfloat("Geometri", "fh")
self.sh = cfg.getfloat("Geometri", "sh")
self.e = cfg.getfloat("Geometri", "e")
self.sms = cfg.getfloat("Geometri", "sms")
# Diverse
self.s235 = cfg.getboolean("Div", "s235")
self.materialkoeff = cfg.getfloat("Div", "materialkoeff")
self.traverslengde = cfg.getfloat("Div", "traverslengde")
self.ec3 = cfg.getboolean("Div", "ec3")
self.isklasse = cfg.get("Div", "isklasse")
# Brukerdefinert last
self.brukerdefinert_last = cfg.getboolean("Brukerdefinert last", "brukerdefinert_last")
self.f_x = cfg.getfloat("Brukerdefinert last", "f_x")
self.f_y = cfg.getfloat("Brukerdefinert last", "f_y")
self.f_z = cfg.getfloat("Brukerdefinert last", "f_z")
self.e_x = cfg.getfloat("Brukerdefinert last", "e_x")
self.e_y = cfg.getfloat("Brukerdefinert last", "e_y")
self.e_z = cfg.getfloat("Brukerdefinert last", "e_z")
self.a_vind = cfg.getfloat("Brukerdefinert last", "a_vind")
self.a_vind_par = cfg.getfloat("Brukerdefinert last", "a_vind_par")
# Hjelpevariabler
self.referansevindhastighet = cfg.getint("Hjelpevariabler", "referansevindhastighet")
self.kastvindhastighet = cfg.getfloat("Hjelpevariabler", "kastvindhastighet")