tomudding / 2IOA0-DBL-HTI-Webtech

2 stars 2 forks source link

3.3 Fix ZeroDivisionError when only selecting one node. [Tom] [0.5hr] #184

Closed tomudding closed 5 years ago

tomudding commented 5 years ago

tornado.application - ERROR - Uncaught exception GET /bkapp/autoload.js?bokeh-autoload-element=3866&bokeh-app-path=/bkapp&bokeh-absolute-url=http://localhost:51881/bkapp&resources=none&sid=eyJhY3RpdmUiOnRydWV9.XQpLtA.YLlq5xM2KpP8ODmaF3cSEs2ZAfo (127.0.0.1) HTTPServerRequest(protocol='http', host='localhost:51881', method='GET', uri='/bkapp/autoload.js?bokeh-autoload-element=3866&bokeh-app-path=/bkapp&bokeh-absolute-url=http://localhost:51881/bkapp&resources=none&sid=eyJhY3RpdmUiOnRydWV9.XQpLtA.YLlq5xM2KpP8ODmaF3cSEs2ZAfo', version='HTTP/1.1', remote_ip='127.0.0.1') Traceback (most recent call last): File "C:\ProgramData\Anaconda3\envs\2ioa0\lib\site-packages\tornado\web.py", line 1699, in _execute result = await result File "C:\ProgramData\Anaconda3\envs\2ioa0\lib\site-packages\tornado\gen.py", line 736, in run yielded = self.gen.throw(exc_info) # type: ignore File "C:\ProgramData\Anaconda3\envs\2ioa0\lib\site-packages\bokeh\server\views\autoload_js_handler.py", line 60, in get session = yield self.get_session() File "C:\ProgramData\Anaconda3\envs\2ioa0\lib\site-packages\tornado\gen.py", line 729, in run value = future.result() File "C:\ProgramData\Anaconda3\envs\2ioa0\lib\site-packages\tornado\gen.py", line 736, in run yielded = self.gen.throw(exc_info) # type: ignore File "C:\ProgramData\Anaconda3\envs\2ioa0\lib\site-packages\bokeh\server\views\session_handler.py", line 77, in get_session session = yield self.application_context.create_session_if_needed(session_id, self.request) File "C:\ProgramData\Anaconda3\envs\2ioa0\lib\site-packages\tornado\gen.py", line 729, in run value = future.result() File "C:\ProgramData\Anaconda3\envs\2ioa0\lib\site-packages\tornado\gen.py", line 742, in run yielded = self.gen.send(value) File "C:\ProgramData\Anaconda3\envs\2ioa0\lib\site-packages\bokeh\server\contexts.py", line 215, in create_session_if_needed self._application.initialize_document(doc) File "C:\ProgramData\Anaconda3\envs\2ioa0\lib\site-packages\bokeh\application\application.py", line 178, in initialize_document h.modify_document(doc) File "C:\ProgramData\Anaconda3\envs\2ioa0\lib\site-packages\bokeh\application\handlers\function.py", line 133, in modify_document self._func(doc) File "[REDACTED]\graphion\visualise.py", line 50, in modify_doc doc.add_root(generateBokehApp(doc)) File "[REDACTED]\graphion\graphing\generator.py", line 223, in generateBokehApp return Column(visApp.view).get_root(doc) File "C:\ProgramData\Anaconda3\envs\2ioa0\lib\site-packages\panel\layout.py", line 160, in init params['objects'] = [panel(pane) for pane in objects] File "C:\ProgramData\Anaconda3\envs\2ioa0\lib\site-packages\panel\layout.py", line 160, in params['objects'] = [panel(pane) for pane in objects] File "C:\ProgramData\Anaconda3\envs\2ioa0\lib\site-packages\panel\pane__init.py", line 44, in panel pane = PaneBase.get_pane_type(obj)(obj, **kwargs) File "C:\ProgramData\Anaconda3\envs\2ioa0\lib\site-packages\panel\param.py", line 496, in init self._pane = Pane(self.object(), *kwargs) File "C:\ProgramData\Anaconda3\envs\2ioa0\lib\site-packages\param\parameterized.py", line 283, in _depends return func(args,kw) File "[REDACTED]\graphion\graphing\generator.py", line 148, in view populate_force_diagram(df, sid, datashaded=self.datashaded) File "[REDACTED]\graphion\session\handler.py", line 200, in populate_force_diagram force = generateNodeLinkDiagram(df.copy(), 'force', sid, kwargs) File "[REDACTED]\graphion\graphing\nodelink\graph.py", line 323, in generateNodeLinkDiagram return Nodelink(diagramType, sid) File "[REDACTED]\graphion\graphing\nodelink\graph.py", line 69, in init__ self.plot, self.points = self.make_plot() File "[REDACTED]\graphion\graphing\nodelink\graph.py", line 182, in make_plot result = (inDegreeSize[n] - minIn) / maxIn ZeroDivisionError: division by zero