{"action":"created","issue":{"url":"https://api.github.com/repos/fiji/TrackMate/issues/89","repository_url":"https://api.github.com/repos/fiji/TrackMate","labels_url":"https://api.github.com/repos/fiji/TrackMate/issues/89/labels{/name}","comments_url":"https://api.github.com/repos/fiji/TrackMate/issues/89/comments","events_url":"https://api.github.com/repos/fiji/TrackMate/issues/89/events","html_url":"https://github.com/fiji/TrackMate/pull/89","id":183787187,"number":89,"title":"[WIP] New Trajectories Editor","user":{"login":"hadim","id":528003,"avatar_url":"https://avatars.githubusercontent.com/u/528003?v=3","gravatar_id":"","url":"https://api.github.com/users/hadim","html_url":"https://github.com/hadim","followers_url":"https://api.github.com/users/hadim/followers","following_url":"https://api.github.com/users/hadim/following{/other_user}","gists_url":"https://api.github.com/users/hadim/gists{/gist_id}","starred_url":"https://api.github.com/users/hadim/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hadim/subscriptions","organizations_url":"https://api.github.com/users/hadim/orgs","repos_url":"https://api.github.com/users/hadim/repos","events_url":"https://api.github.com/users/hadim/events{/privacy}","received_events_url":"https://api.github.com/users/hadim/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2016-10-18T19:58:10Z","updated_at":"2016-10-18T20:24:46Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/fiji/TrackMate/pulls/89","html_url":"https://github.com/fiji/TrackMate/pull/89","diff_url":"https://github.com/fiji/TrackMate/pull/89.diff","patch_url":"https://github.com/fiji/TrackMate/pull/89.patch"},"body":"**DO NOT MERGE**\r\n\r\n## Introduction \r\n\r\nTrackScheme is a nice tool but it has been designed to work with a very specific kind of data if I am not wrong : cell lineages. It makes it hard to modify tracks on others kind of dataset, for example a lot of proteins moving in time.\r\n\r\nDuring my phd (2 years ago now) I have developed a Python widget that take a TrackMate xml file in input and allow the user to modify it with a nice user interface where it can display a 2D plot of all the possible features included in the dataset.\r\n\r\nThen he can click on any spots or tracks in the plot in order to edit, remove or add a spot/track. The code is here : https://github.com/hadim/spindle_tracker/tree/master/spindle_tracker/ui but it was very specific to my dataset and only available in Python.\r\n\r\nTrajEditor is an alternative to TrackScheme that try to implement all the features of the widget I have developed in Python.\r\n\r\nTrajEditor is build with JavaFX and the plots are using JavaFX Chart ; http://docs.oracle.com/javafx/2/charts/jfxpub-charts.htm. (if you know a plotting JavaFX library please tell me).\r\n\r\n## TODO\r\n\r\n- [x] Plot any feature of a TrackMate `Model`\r\n- [ ] Plot spots tracks : Each spots in the same track get the same color. \r\n- [ ] Enable the time slider : plot will update according to the frame selected with the slider \r\n- [ ] Enable/Disable tracks : the left panel will display a list of the tracks, the suer should be able to enable or disable them in the plot.\r\n- [ ] Color the spots according to a specific feature (not only time tracks)\r\n\r\n- [ ]  Remove spots\r\n- [ ]  Edit spots features\r\n- [ ]  Remove tracks\r\n- [ ]  Edit tracks features\r\n- [ ] Merge tracks\r\n- [ ] Split tracks\r\n\r\n- [x] Zoom on the plot \r\n- [x] Pan on the plot \r\n- [x] Reset the plot view  \r\n- [ ] Zoom only horizontally or vertically with the mouse : see http://www.pyqtgraph.org/documentation/mouse_interaction.html  \r\n- [ ] Export plot to image\r\n- [ ] Better plot style\r\n- [ ] Select one or more spots\r\n- [ ] Select one or more tracks\r\n\r\n## Bugs\r\n\r\n- [ ] `TrajEditor` button in the wizard cannot be launched because of a weird black magic between Swing and JavaFX...\r\n\r\n## How to test/help\r\n\r\n- Get the code of this pull request\r\n- Open in Netbeans or Eclipse\r\n- Run the file `src/test/java/fiji/plugin/trackmate/interactivetests/TrajEditorTest.java`\r\n\r\nAnd small animation to show you how it's working at the moment.\r\n\r\n![t](https://cloud.githubusercontent.com/assets/528003/19493825/488e62ea-954a-11e6-80ce-77e8a8c20ddb.gif)\r\n"},"comment":{"url":"https://api.github.com/repos/fiji/TrackMate/issues/comments/254628428","html_url":"https://github.com/fiji/TrackMate/pull/89#issuecomment-254628428","issue_url":"https://api.github.com/repos/fiji/TrackMate/issues/89","id":254628428,"user":{"login":"ctrueden","id":556626,"avatar_url":"https://avatars.githubusercontent.com/u/556626?v=3","gravatar_id":"","url":"https://api.github.com/users/ctrueden","html_url":"https://github.com/ctrueden","followers_url":"https://api.github.com/users/ctrueden/followers","following_url":"https://api.github.com/users/ctrueden/following{/other_user}","gists_url":"https://api.github.com/users/ctrueden/gists{/gist_id}","starred_url":"https://api.github.com/users/ctrueden/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ctrueden/subscriptions","organizations_url":"https://api.github.com/users/ctrueden/orgs","repos_url":"https://api.github.com/users/ctrueden/repos","events_url":"https://api.github.com/users/ctrueden/events{/privacy}","received_events_url":"https://api.github.com/users/ctrueden/received_events","type":"User","site_admin":false},"created_at":"2016-10-18T20:24:46Z","updated_at":"2016-10-18T20:24:46Z","body":"Wow!\r\n\r\nJust wondering @hadim, but have you been following the development of https://github.com/fiji/TrackMate3 ?"}}
{"actor":{"display_login":"ctrueden"}}