Example #1
0
 def gencountryscatter(self):
     info = [self.ccode, self.scode, self.scode2]
     #print (info)
     self.f.clf()
     self.f = Figure(figsize=(8, 6), dpi=100)
     self.a = self.f.add_subplot(111)
     generate("scattercountry", info, self.a)
     self.canvas = FigureCanvasTkAgg(self.f, master=self.master)
     self.canvas.show()
     self.canvas._tkcanvas.grid(row=0, column=1, rowspan=3)
Example #2
0
	def gencountryscatter(self):
		info = [self.ccode, self.scode, self.scode2]
		#print (info)
		self.f.clf()
		self.f = Figure(figsize=(8, 6), dpi=100)
		self.a = self.f.add_subplot(111)
		generate("scattercountry", info, self.a) 
		self.canvas = FigureCanvasTkAgg(self.f, master=self.master)
		self.canvas.show()
		self.canvas._tkcanvas.grid(row=0, column=1, rowspan=3)
Example #3
0
	def gengraph(self):
		b = self.beginscale
		e = self.endscale
		info = [b.get(), e.get(), self.ccode, self.scode]
		#print(info)
		self.f.clf()
		self.f = Figure(figsize=(8, 6), dpi=100)
		self.a = self.f.add_subplot(111)
		generate("line", info, self.a)
		self.canvas = FigureCanvasTkAgg(self.f, master=self.master)
		self.canvas.show()
		self.canvas.get_tk_widget().pack(side=TOP, fill=BOTH, expand=1)
		
		self.canvas._tkcanvas.grid(row=0, column=1, rowspan=3)
Example #4
0
    def gengraph(self):
        b = self.beginscale
        e = self.endscale
        info = [b.get(), e.get(), self.ccode, self.scode]
        #print(info)
        self.f.clf()
        self.f = Figure(figsize=(8, 6), dpi=100)
        self.a = self.f.add_subplot(111)
        generate("line", info, self.a)
        self.canvas = FigureCanvasTkAgg(self.f, master=self.master)
        self.canvas.show()
        self.canvas.get_tk_widget().pack(side=TOP, fill=BOTH, expand=1)

        self.canvas._tkcanvas.grid(row=0, column=1, rowspan=3)
Example #5
0
def index(request):

	graph.generate()

	
# Request the context of the request.
# The context contains information such as the client's machine details, for example.
	context = RequestContext(request)

    # Construct a dictionary to pass to the template engine as its context.
    # Note the key boldmessage is the same as {{ boldmessage }} in the template!
	context_dict = {'boldmessage': "I am bold font from the context"}

    # Return a rendered response to send to the client.
    # We make use of the shortcut function to make our lives easier.
    # Note that the first parameter is the template we wish to use.
	return render_to_response('index.html', context_dict, context)
def execute(db,db2,name, pkg_structure):
    root = ET.Element("project")
    root.set("name",name)
    file_set1 = get_filenames(db,'.java',pkg_structure)
    file_set2 = get_filenames(db2, '.java',pkg_structure)
    filenames = set.intersection(file_set1,file_set2)

    file_deleted=file_set1.difference(file_set2)
    file_added=file_set2.difference(file_set1)
   
    for file in file_added:
        file2 = db2.lookup(file,"file")[0]    
        class10 = [sel_class for sel_class in db2.lookup(file.split(".")[0],"class") if sel_class.parent() == file2][0]
        class_elem = ET.SubElement(root, "class")
        class_elem.set("name",class10.simplename())
        class_elem.set("type","Added")
        class_elem.set("name","class")

    
    for file in file_deleted:
        file1 = db.lookup(file,"file")[0]
        class10 = [sel_class for sel_class in db.lookup(file.split(".")[0],"class") if sel_class.parent() == file1][0]
        class_elem = ET.SubElement(root, "class")
        class_elem.set("name",class10.simplename())
        class_elem.set("type","deleted")
        class_elem.set("name","class")

      
    if(not (bool(filenames))):
        print('No changes done')
        
        
    for file in filenames:
        class_elem = ET.SubElement(root, "class")
        class_elem.set("name",file)

        g.generate(db,db2,file, class_elem)
        analyze(db,db2,name,file,class_elem)

    tree = ET.ElementTree(root)
    tree.write("changes.xml")	
Example #7
0
def kafka_acl_graph():
    include_pattern = unquote(request.args.get('include-pattern', ''))
    exclude_user_pattern = unquote(request.args.get('exclude-user-pattern',
                                                    ''))
    exclude_topic_pattern = unquote(
        request.args.get('exclude-topic-pattern', ''))

    acls = aiven.get_aiven_acls()
    nodes, edges = graph.generate(
        acls,
        graph.SearchConditions(include_pattern, exclude_user_pattern,
                               exclude_topic_pattern))
    rendered, content = graph.render(
        nodes, edges,
        graph.LinkGenerator(generate_self_link, generate_topic_download_link,
                            get_static_resource))
    os.remove(rendered)
    logger.info(f'File {rendered} deleted')

    response = Response(response=content, status=200, mimetype="image/svg+xml")
    response.headers["Content-Type"] = "image/svg+xml; charset=utf-8"

    return response
Example #8
0
def Bay_psa(t0):
	Adj, E, edgno = graph.generate(100, 20)
	sum = 0
	for _ in range(10):
		sum+= sa(100, E, 25, edgno, t0, 1000, P, 1)[0]
	return -sum
def Bay_ba(t0):
	Adj, E, edgno = graph.generate(100, 20)
	sum = 0
	for _ in range(10):
		sum+= sa(100, E, 25, edgno, t0, 1000, 1, P)[0]
	return -sum
#FOR BAYESIAN OPTIMIZATION
bo = BayesianOptimization(FUNCTION TO OPTIMIZE,{'t0': (0.00000000001, 1), 'g0': (0.0000000001, 10)})
bo.maximize(init_points=15, n_iter=45, kappa=2)
print(bo.res['max']) 
'''

#Toggle below to compare time taken or numbe of iterations (Figure 2 and 3)
#B = 0 #FOR TIME TAKEN
#B = 1 #FOR NUMBER OF ITERATIONS

#QA vs SA vs PSA vs BA
for _ in range(100):
    Adj, E, edgno = graph.generate(100, 20)
    print qa(100, Adj, 25, edgno, 0.35, 0.75, 100, P,
             1.0)[B], sa(100, E, 25, edgno, 0.35, 1000, 1,
                         1)[B], sa(100, E, 25, edgno, 0.35, 1000, P,
                                   1)[B], sa(100, E, 25, edgno, 0.35, 1000, 1,
                                             P)[B]
Example #9
0
P = 10
'''
#Functions for Bayesian optimization
def Bay_qaw(t0, g0):
	Adj, E, edgno = graph.generate(100, 20)
	sum = 0
	for _ in range(10):
		sum+= qa(100, Adj, 25, edgno, t0, g0, 100, P, 1.0)[0]
	return -sum

def Bay_qaw0(t0, g0):
	Adj, E, edgno = graph.generate(100, 20)
	sum = 0
	for _ in range(10):
		sum+= qa(100, Adj, 25, edgno, t0, g0, 100, P, 0.00)[0]
	return -sum
#FOR BAYESIAN OPTIMIZATION
bo = BayesianOptimization(Bay_qaw,{'t0': (0.00000000001, 1), 'g0': (0.0000000001, 10)})
bo.maximize(init_points=15, n_iter=45, kappa=2)
print(bo.res['max']) 
'''

B = 0  #FOR TIME TAKEN

#QA forward vs QA backward
for _ in range(100):
    Adj, E, edgno = graph.generate(500, 200)
    print qa(500, Adj, 250, edgno, 0.62, 1.2, 1000, P,
             1.0)[B], qarev(500, Adj, 250, edgno, 0.62, 1.2, 1000, P, 1.0)[B]

#should get similar results for both
Example #10
0
def Bay_SA(t0, x):
	Adj, E, edgno = graph.generate(100, 20)
	sum = 0
	for _ in range(3):
		sum+= sa(100, E, 25, edgno, t0, 100, 1+int(floor(x)), 1+10-int(floor(x)))[0]
	return -sum
Example #11
0
def main():
    img = graph.generate(data=test_data, title="Test Stock")
    print(img)
Example #12
0
        for e in next_node.edges:
            frontier.add(e)

        graph.remove(next_node)
        ret.add(next_node)
    return ret


if __name__ == '__main__':
    if len(sys.argv) < 2:
        print "Usage ./dijkstra <start-node> [<input-file>]"
        sys.exit(0)
    start_node = sys.argv[1]
    if len(sys.argv) < 3:
        import cities
        nodenames = ["{}, {}".format(city, state) for city, state in cities.CITIES]
        nodes = generate(100, nodenames)
        filename = "a.txt"
    else:
        filename = sys.argv[2]
        nodes = parse(filename)
    print "Looking for %s" % start_node
    assert start_node in nodes

    result = dijkstra(nodes[start_node], set(nodes.values()))
    for node in result:
        print "{}: {}".format(node.name, node.cost)

    graphviz(filename.replace('.txt', '.dot'), nodes.values())