Skip to content

Commit

Permalink
added gui
Browse files Browse the repository at this point in the history
  • Loading branch information
rohde-schwarz-contributor committed Mar 9, 2020
1 parent 03d0208 commit 4a39ba0
Show file tree
Hide file tree
Showing 7 changed files with 287 additions and 124 deletions.
1 change: 1 addition & 0 deletions .idea/encodings.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 3 additions & 2 deletions .idea/workspace.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

189 changes: 130 additions & 59 deletions convert.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,11 @@ def addNeibor(self, wehr):
self.neibors.append(wehr)
self.neibors = list(dict.fromkeys(self.neibors))
def getTLFs(self):
data = csv.reader(open('settings.csv', "r", encoding='ansi'))
minimum = 0
for row in data:
if row[0] == "tlf":
minimum = float(row[1])
tlfs = self.tlf
wehren = []
wehren.append(self)
Expand All @@ -45,9 +50,14 @@ def getTLFs(self):
wehren.append(neibor)
value = tlfs/len(wehren)
if len(wehren)<3:
value += 0.2
value += minimum/2
return value
def getELW1s(self):
data = csv.reader(open('settings.csv', "r", encoding='ansi'))
minimum = 0
for row in data:
if row[0] == "elw1":
minimum = float(row[1])
elw1s = self.elw1
wehren = []
wehren.append(self)
Expand All @@ -60,10 +70,15 @@ def getELW1s(self):
elw1s += neibor.elw1
wehren.append(neibor)
value = elw1s/len(wehren)
if len(wehren)<2:
value += 0.5
if len(wehren)<int((1.0/minimum)/2.0):
value += minimum
return value
def getDLKs(self):
data = csv.reader(open('settings.csv', "r", encoding='ansi'))
minimum = 0
for row in data:
if row[0] == "dlk":
minimum = float(row[1])
dlks = self.dlk
wehren = []
wehren.append(self)
Expand All @@ -76,10 +91,15 @@ def getDLKs(self):
dlks += neibor.dlk
wehren.append(neibor)
value = dlks/len(wehren)
if len(wehren)<2:
value += 0.25
if len(wehren)<int((1.0/minimum)/2.0):
value += minimum
return value
def getRWs(self):
data = csv.reader(open('settings.csv', "r", encoding='ansi'))
minimum = 0
for row in data:
if row[0] == "rw":
minimum = float(row[1])
rws = self.rw
wehren = []
wehren.append(self)
Expand All @@ -92,10 +112,15 @@ def getRWs(self):
rws += neibor.rw
wehren.append(neibor)
value = rws/len(wehren)
if len(wehren)<3:
value += 0.2
if len(wehren)<int((1.0/minimum)/2.0):
value += minimum
return value
def getHLFs(self):
data = csv.reader(open('settings.csv', "r", encoding='ansi'))
minimum = 0
for row in data:
if row[0] == "hlf":
minimum = float(row[1])
hlfs = self.hlf
wehren = []
wehren.append(self)
Expand All @@ -108,10 +133,15 @@ def getHLFs(self):
hlfs += neibor.hlf
wehren.append(neibor)
value = hlfs/len(wehren)
if len(wehren)<3:
value += 0.2
if len(wehren)<int((1.0/minimum)/2.0):
value += minimum
return value
def getGWOELs(self):
data = csv.reader(open('settings.csv', "r", encoding='ansi'))
minimum = 0
for row in data:
if row[0] == "gwOel":
minimum = float(row[1])
gwOels = self.gwOel
wehren = []
wehren.append(self)
Expand All @@ -124,10 +154,15 @@ def getGWOELs(self):
gwOels += neibor.gwOel
wehren.append(neibor)
value = gwOels/len(wehren)
if len(wehren)<4:
value += (1.0/7.0)
if len(wehren)<int((1.0/minimum)/2.0):
value += minimum
return value
def getGWAs(self):
data = csv.reader(open('settings.csv', "r", encoding='ansi'))
minimum = 0
for row in data:
if row[0] == "gwA":
minimum = float(row[1])
gwAs = self.gwA
wehren = []
wehren.append(self)
Expand All @@ -140,10 +175,15 @@ def getGWAs(self):
gwAs += neibor.gwA
wehren.append(neibor)
value = gwAs/len(wehren)
if len(wehren)<4:
value += (1.0/8.0)
if len(wehren)<int((1.0/minimum)/2.0):
value += minimum
return value
def getGWSs(self):
data = csv.reader(open('settings.csv', "r", encoding='ansi'))
minimum = 0
for row in data:
if row[0] == "gwS":
minimum = float(row[1])
gwSs = self.gwS
wehren = []
wehren.append(self)
Expand All @@ -156,10 +196,15 @@ def getGWSs(self):
gwSs += neibor.gwS
wehren.append(neibor)
value = gwSs/len(wehren)
if len(wehren)<4:
value += (1.0/8.0)
if len(wehren)<int((1.0/minimum)/2.0):
value += minimum
return value
def getHOEHs(self):
data = csv.reader(open('settings.csv', "r", encoding='ansi'))
minimum = 0
for row in data:
if row[0] == "hoeh":
minimum = float(row[1])
hoehs = self.hoeh
wehren = []
wehren.append(self)
Expand All @@ -172,10 +217,15 @@ def getHOEHs(self):
hoehs += neibor.hoeh
wehren.append(neibor)
value = hoehs/len(wehren)
if len(wehren)<6:
value += (1.0/11.0)
if len(wehren)<int((1.0/minimum)/2.0):
value += minimum
return value
def getMESSs(self):
data = csv.reader(open('settings.csv', "r", encoding='ansi'))
minimum = 0
for row in data:
if row[0] == "mess":
minimum = float(row[1])
messs = self.mess
wehren = []
wehren.append(self)
Expand All @@ -188,10 +238,15 @@ def getMESSs(self):
messs += neibor.mess
wehren.append(neibor)
value = messs/len(wehren)
if len(wehren)<6:
value += (1.0/12.0)
if len(wehren)<int((1.0/minimum)/2.0):
value += minimum
return value
def getGWGs(self):
data = csv.reader(open('settings.csv', "r", encoding='ansi'))
minimum = 0
for row in data:
if row[0] == "gwG":
minimum = float(row[1])
gwGs = self.gwG
wehren = []
wehren.append(self)
Expand All @@ -204,10 +259,15 @@ def getGWGs(self):
gwGs += neibor.gwG
wehren.append(neibor)
value = gwGs/len(wehren)
if len(wehren)<7:
value += (1.0/13.0)
if len(wehren)<int((1.0/minimum)/2.0):
value += minimum
return value
def getELW2s(self):
data = csv.reader(open('settings.csv', "r", encoding='ansi'))
minimum = 0
for row in data:
if row[0] == "elw2":
minimum = float(row[1])
elw2s = self.elw2
wehren = []
wehren.append(self)
Expand All @@ -220,10 +280,15 @@ def getELW2s(self):
elw2s += neibor.elw2
wehren.append(neibor)
value = elw2s/len(wehren)
if len(wehren)<7:
value += (1.0/14.0)
if len(wehren)<int((1.0/minimum)/2.0):
value += minimum
return value
def getDEKONPs(self):
data = csv.reader(open('settings.csv', "r", encoding='ansi'))
minimum = 0
for row in data:
if row[0] == "dekonP":
minimum = float(row[1])
dekonPs = self.dekonP
wehren = []
wehren.append(self)
Expand All @@ -236,10 +301,15 @@ def getDEKONPs(self):
dekonPs += neibor.dekonP
wehren.append(neibor)
value = dekonPs/len(wehren)
if len(wehren)<8:
value += (1.0/15.0)
if len(wehren)<int((1.0/minimum)/2.0):
value += minimum
return value
def getFWKs(self):
data = csv.reader(open('settings.csv', "r", encoding='ansi'))
minimum = 0
for row in data:
if row[0] == "fwk":
minimum = float(row[1])
fwks = self.fwk
wehren = []
wehren.append(self)
Expand All @@ -252,42 +322,43 @@ def getFWKs(self):
fwks += neibor.fwk
wehren.append(neibor)
value = fwks/len(wehren)
if len(wehren)<8:
value += (1.0/15.0)
if len(wehren)<int((1.0/minimum)/2.0):
value += minimum
return value

wehren = []
data = csv.reader(open('wehren.csv', "r", encoding='ansi'))
next(data)
for row in data:
wehr = Feuerwehr(row[0].strip(), row[1].strip(), row[2].strip(), row[3].strip(), row[4].strip(), row[5].strip(), row[6].strip(), row[7].strip(), row[8].strip(), row[9].strip(), row[10].strip(), row[11].strip(), row[12].strip(), row[13].strip(), row[14].strip(), row[15].strip(), row[16].strip())
wehren.append(wehr)
def convert():
wehren = []
data = csv.reader(open('wehren.csv', "r", encoding='ansi'))
next(data)
for row in data:
wehr = Feuerwehr(row[0].strip(), row[1].strip(), row[2].strip(), row[3].strip(), row[4].strip(), row[5].strip(), row[6].strip(), row[7].strip(), row[8].strip(), row[9].strip(), row[10].strip(), row[11].strip(), row[12].strip(), row[13].strip(), row[14].strip(), row[15].strip(), row[16].strip())
wehren.append(wehr)

data = csv.reader(open('verbindungen.csv', "r", encoding='ansi'))
for row in data:
getWehr(wehren,row[0].strip()).addNeibor(getWehr(wehren,row[1].strip()))
getWehr(wehren,row[1].strip()).addNeibor(getWehr(wehren,row[0].strip()))
data = csv.reader(open('verbindungen.csv', "r", encoding='ansi'))
for row in data:
getWehr(wehren,row[0].strip()).addNeibor(getWehr(wehren,row[1].strip()))
getWehr(wehren,row[1].strip()).addNeibor(getWehr(wehren,row[0].strip()))

data = "!!python/object:networkx.classes.graph.Graph\n"
data += "_adj:\n"
for wehr in wehren:
data += " " + wehr.name + ":\n"
for neibor in wehr.neibors:
data += " " + neibor.name + ": {}\n"
data += "_node: &id001\n"
for wehr in wehren:
data += " " + wehr.name + ": {pos_x: " + wehr.pos_x + ", pos_y: " + wehr.pos_y + ", tlf: " + str(wehr.getTLFs()) + ", elw1: " + str(wehr.getELW1s()) + ", dlk: " + str(wehr.getDLKs()) + ", rw: " + str(wehr.getRWs()) + ", hlf: " + str(wehr.getHLFs()) + ", gwOel: " + str(wehr.getGWOELs()) + ", gwA: " + str(wehr.getGWAs()) + ", gwS: " + str(wehr.getGWSs()) + ", hoeh: " + str(wehr.getHOEHs()) + ", mess: " + str(wehr.getMESSs()) + ", gwG: " + str(wehr.getGWGs()) + ", elw2: " + str(wehr.getELW2s()) + ", dekonP: " + str(wehr.getDEKONPs()) + ", fwk: " + str(wehr.getFWKs()) + "}\n"
data += "adjlist_inner_dict_factory: &id002 !!python/name:builtins.dict ''\n"
data += "adjlist_outer_dict_factory: *id002\n"
data += "edge_attr_dict_factory: *id002\n"
data += "graph:\n"
data += " name: FFs\n"
data += "graph_attr_dict_factory: *id002\n"
data += "node_attr_dict_factory: *id002\n"
data += "node_dict_factory: *id002\n"
data += "nodes: !!python/object:networkx.classes.reportviews.NodeView\n"
data += " _nodes: *id001\n"
data = "!!python/object:networkx.classes.graph.Graph\n"
data += "_adj:\n"
for wehr in wehren:
data += " " + wehr.name + ":\n"
for neibor in wehr.neibors:
data += " " + neibor.name + ": {}\n"
data += "_node: &id001\n"
for wehr in wehren:
data += " " + wehr.name + ": {pos_x: " + wehr.pos_x + ", pos_y: " + wehr.pos_y + ", tlf: " + str(wehr.getTLFs()) + ", elw1: " + str(wehr.getELW1s()) + ", dlk: " + str(wehr.getDLKs()) + ", rw: " + str(wehr.getRWs()) + ", hlf: " + str(wehr.getHLFs()) + ", gwOel: " + str(wehr.getGWOELs()) + ", gwA: " + str(wehr.getGWAs()) + ", gwS: " + str(wehr.getGWSs()) + ", hoeh: " + str(wehr.getHOEHs()) + ", mess: " + str(wehr.getMESSs()) + ", gwG: " + str(wehr.getGWGs()) + ", elw2: " + str(wehr.getELW2s()) + ", dekonP: " + str(wehr.getDEKONPs()) + ", fwk: " + str(wehr.getFWKs()) + "}\n"
data += "adjlist_inner_dict_factory: &id002 !!python/name:builtins.dict ''\n"
data += "adjlist_outer_dict_factory: *id002\n"
data += "edge_attr_dict_factory: *id002\n"
data += "graph:\n"
data += " name: FFs\n"
data += "graph_attr_dict_factory: *id002\n"
data += "node_attr_dict_factory: *id002\n"
data += "node_dict_factory: *id002\n"
data += "nodes: !!python/object:networkx.classes.reportviews.NodeView\n"
data += " _nodes: *id001\n"

f = open("test.yml", "w")
f.write(data)
f.close()
f = open("test.yml", "w")
f.write(data)
f.close()

0 comments on commit 4a39ba0

Please sign in to comment.