{"action":"created","issue":{"url":"https://api.github.com/repos/SystemAnalysisDpt-CMC-MSU/ellipsoids/issues/13","labels_url":"https://api.github.com/repos/SystemAnalysisDpt-CMC-MSU/ellipsoids/issues/13/labels{/name}","comments_url":"https://api.github.com/repos/SystemAnalysisDpt-CMC-MSU/ellipsoids/issues/13/comments","events_url":"https://api.github.com/repos/SystemAnalysisDpt-CMC-MSU/ellipsoids/issues/13/events","html_url":"https://github.com/SystemAnalysisDpt-CMC-MSU/ellipsoids/issues/13","id":59838349,"number":13,"title":"Preparing an animation of ell tube evolution takes forever","user":{"login":"pgagarinov","id":4868370,"avatar_url":"https://avatars.githubusercontent.com/u/4868370?v=3","gravatar_id":"","url":"https://api.github.com/users/pgagarinov","html_url":"https://github.com/pgagarinov","followers_url":"https://api.github.com/users/pgagarinov/followers","following_url":"https://api.github.com/users/pgagarinov/following{/other_user}","gists_url":"https://api.github.com/users/pgagarinov/gists{/gist_id}","starred_url":"https://api.github.com/users/pgagarinov/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pgagarinov/subscriptions","organizations_url":"https://api.github.com/users/pgagarinov/orgs","repos_url":"https://api.github.com/users/pgagarinov/repos","events_url":"https://api.github.com/users/pgagarinov/events{/privacy}","received_events_url":"https://api.github.com/users/pgagarinov/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":{"login":"akskir","id":15004295,"avatar_url":"https://avatars.githubusercontent.com/u/15004295?v=3","gravatar_id":"","url":"https://api.github.com/users/akskir","html_url":"https://github.com/akskir","followers_url":"https://api.github.com/users/akskir/followers","following_url":"https://api.github.com/users/akskir/following{/other_user}","gists_url":"https://api.github.com/users/akskir/gists{/gist_id}","starred_url":"https://api.github.com/users/akskir/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akskir/subscriptions","organizations_url":"https://api.github.com/users/akskir/orgs","repos_url":"https://api.github.com/users/akskir/repos","events_url":"https://api.github.com/users/akskir/events{/privacy}","received_events_url":"https://api.github.com/users/akskir/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/SystemAnalysisDpt-CMC-MSU/ellipsoids/milestones/2","html_url":"https://github.com/SystemAnalysisDpt-CMC-MSU/ellipsoids/milestones/Autumn-Winter%202015","labels_url":"https://api.github.com/repos/SystemAnalysisDpt-CMC-MSU/ellipsoids/milestones/2/labels","id":1357610,"number":2,"title":"Autumn-Winter 2015","description":"","creator":{"login":"pgagarinov","id":4868370,"avatar_url":"https://avatars.githubusercontent.com/u/4868370?v=3","gravatar_id":"","url":"https://api.github.com/users/pgagarinov","html_url":"https://github.com/pgagarinov","followers_url":"https://api.github.com/users/pgagarinov/followers","following_url":"https://api.github.com/users/pgagarinov/following{/other_user}","gists_url":"https://api.github.com/users/pgagarinov/gists{/gist_id}","starred_url":"https://api.github.com/users/pgagarinov/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pgagarinov/subscriptions","organizations_url":"https://api.github.com/users/pgagarinov/orgs","repos_url":"https://api.github.com/users/pgagarinov/repos","events_url":"https://api.github.com/users/pgagarinov/events{/privacy}","received_events_url":"https://api.github.com/users/pgagarinov/received_events","type":"User","site_admin":false},"open_issues":24,"closed_issues":4,"state":"open","created_at":"2015-10-15T16:08:29Z","updated_at":"2015-11-12T17:58:25Z","due_on":"2017-12-20T21:00:00Z","closed_at":null},"comments":23,"created_at":"2015-03-04T18:18:32Z","updated_at":"2015-11-16T19:36:31Z","closed_at":null,"body":"Deadline - 1st of November, by that time both the changes and all the tests should be integrated into \"master\" branch\r\n--------------------------------------------------------------------------------------\r\nelltool.demo.test.control.anim6 seems to work very slowly, thanks to performance of EllTube.cut method  and some others. We need to do a major performance optimization. One needs to use a profiler (profile on; run calculation... ; profile viewer) to find the performance bottlenecks and fix them. It can be that some portions of the code need to be refactored for better performance. \r\n\r\nAs part of this task one needs to write a few performance tests in +gras\\+ellapx\\+smartdb\\+test\\+mlunit\\SuiteEllTube.m for the methods that will be optimized. The idea for writing the performance test can be as follows: we perform an animation of already calculated tube in two different ways: a) ugly but fast via extracting the ellipsoidal matrices from the tube and doing the plotting manually via low-level functions from gras.geom.* packages. b) via EllTube.cut. Then we compare the runtimes of these two methods and check that the difference is less than x% where x% is fixed in the test. The goal is to make the overhead x less than at least 25%.\r\n\r\nOnce the optimization is done we will uncomment a call to elltool.demo.test.run_demo_tests from\r\n\r\nin +elltool\\+demo\\+test\\run_tests.m. Run now this call is commented out so that the test pack for ellipsoids takes under 2 hours to run.\r\n\r\n"},"comment":{"url":"https://api.github.com/repos/SystemAnalysisDpt-CMC-MSU/ellipsoids/issues/comments/157146030","html_url":"https://github.com/SystemAnalysisDpt-CMC-MSU/ellipsoids/issues/13#issuecomment-157146030","issue_url":"https://api.github.com/repos/SystemAnalysisDpt-CMC-MSU/ellipsoids/issues/13","id":157146030,"user":{"login":"akskir","id":15004295,"avatar_url":"https://avatars.githubusercontent.com/u/15004295?v=3","gravatar_id":"","url":"https://api.github.com/users/akskir","html_url":"https://github.com/akskir","followers_url":"https://api.github.com/users/akskir/followers","following_url":"https://api.github.com/users/akskir/following{/other_user}","gists_url":"https://api.github.com/users/akskir/gists{/gist_id}","starred_url":"https://api.github.com/users/akskir/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akskir/subscriptions","organizations_url":"https://api.github.com/users/akskir/orgs","repos_url":"https://api.github.com/users/akskir/repos","events_url":"https://api.github.com/users/akskir/events{/privacy}","received_events_url":"https://api.github.com/users/akskir/received_events","type":"User","site_admin":false},"created_at":"2015-11-16T19:36:31Z","updated_at":"2015-11-16T19:36:31Z","body":"Wow, this was my fault, I have corrected it, and now I'll try to this task via changing transparency value,  but I don't really understand how to do it, because I send to patch function Faces and Vertex matrix so I need to work with them to find vertices, where I need to change transparency to zero? Is it true? And what is \"opengl hardware\", how I can work with it?"}}