{"action":"created","issue":{"url":"https://api.github.com/repos/G-Node/python-neo-nixio/issues/20","repository_url":"https://api.github.com/repos/G-Node/python-neo-nixio","labels_url":"https://api.github.com/repos/G-Node/python-neo-nixio/issues/20/labels{/name}","comments_url":"https://api.github.com/repos/G-Node/python-neo-nixio/issues/20/comments","events_url":"https://api.github.com/repos/G-Node/python-neo-nixio/issues/20/events","html_url":"https://github.com/G-Node/python-neo-nixio/pull/20","id":133216256,"number":20,"title":"NIX writer - first full version","user":{"login":"achilleas-k","id":2369197,"avatar_url":"https://avatars.githubusercontent.com/u/2369197?v=3","gravatar_id":"","url":"https://api.github.com/users/achilleas-k","html_url":"https://github.com/achilleas-k","followers_url":"https://api.github.com/users/achilleas-k/followers","following_url":"https://api.github.com/users/achilleas-k/following{/other_user}","gists_url":"https://api.github.com/users/achilleas-k/gists{/gist_id}","starred_url":"https://api.github.com/users/achilleas-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/achilleas-k/subscriptions","organizations_url":"https://api.github.com/users/achilleas-k/orgs","repos_url":"https://api.github.com/users/achilleas-k/repos","events_url":"https://api.github.com/users/achilleas-k/events{/privacy}","received_events_url":"https://api.github.com/users/achilleas-k/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/G-Node/python-neo-nixio/milestones/1","html_url":"https://github.com/G-Node/python-neo-nixio/milestones/NEO%20-%20NIX%20data%20model%20mapping","labels_url":"https://api.github.com/repos/G-Node/python-neo-nixio/milestones/1/labels","id":1514882,"number":1,"title":"NEO - NIX data model mapping","description":"Define the mapping of arbitrary NEO object structures to the NIX data model. The mapping must be documented in words and diagrams. Proof of concept writer should also be included. The writer should just overwrite existing files (if present) with the NIX entities resulting from the mapped NEO data. To ensure valid NIX output the writer must use the NIXPy bindings for NIX.\r\n","creator":{"login":"achilleas-k","id":2369197,"avatar_url":"https://avatars.githubusercontent.com/u/2369197?v=3","gravatar_id":"","url":"https://api.github.com/users/achilleas-k","html_url":"https://github.com/achilleas-k","followers_url":"https://api.github.com/users/achilleas-k/followers","following_url":"https://api.github.com/users/achilleas-k/following{/other_user}","gists_url":"https://api.github.com/users/achilleas-k/gists{/gist_id}","starred_url":"https://api.github.com/users/achilleas-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/achilleas-k/subscriptions","organizations_url":"https://api.github.com/users/achilleas-k/orgs","repos_url":"https://api.github.com/users/achilleas-k/repos","events_url":"https://api.github.com/users/achilleas-k/events{/privacy}","received_events_url":"https://api.github.com/users/achilleas-k/received_events","type":"User","site_admin":false},"open_issues":12,"closed_issues":2,"state":"open","created_at":"2016-01-19T10:15:53Z","updated_at":"2016-02-15T17:03:26Z","due_on":null,"closed_at":null},"comments":4,"created_at":"2016-02-12T11:23:27Z","updated_at":"2016-02-16T11:30:01Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/G-Node/python-neo-nixio/pulls/20","html_url":"https://github.com/G-Node/python-neo-nixio/pull/20","diff_url":"https://github.com/G-Node/python-neo-nixio/pull/20.diff","patch_url":"https://github.com/G-Node/python-neo-nixio/pull/20.patch"},"body":"This is the first full NIX writer (issue #12). It can convert/map all types of Neo objects to NIX equivalents and write them to file, based on the mappings and rules defined in [mapping.md](https://github.com/G-Node/python-neo-nixio/blob/master/mapping.md).\r\n\r\nTests cover the following scenarios:\r\n- Writing a simple Block with basic attributes (name and description) (issue #3).\r\n- Writing a Block which contains a single Segment and RecordingChannelGroup with basic attributes (issue #4).\r\n- Writing a Block with extended attributes (dates and file origin) (issue #9).\r\n- Writing an entire data tree (one of each kind of Neo object) with no attributes. This is primarily to test the unique name generation (issue #19).\r\n- Writing an entire data tree (one of each kind of object) with random annotations. Annotations are written to a single metadata section uniquely named by appending `.annotations` to the object's name. The annotations section is a child of the object's main metadata section.\r\n- Writing a single spiketrain (with necessary parent objects) that contains all kinds of supported data, including waveforms.\r\n- Writing an entire data tree with full common attributes (issue #9).\r\n- *Full integration*: Writing an entire data tree with multiple instances of each object, references from the RecordingChannelGroup subtree to objects in the Segment subtree, and all types of data supported by the writer.\r\n  - Test includes a RecordingChannelGroup with channel coordinates (issue #15)."},"comment":{"url":"https://api.github.com/repos/G-Node/python-neo-nixio/issues/comments/184642417","html_url":"https://github.com/G-Node/python-neo-nixio/pull/20#issuecomment-184642417","issue_url":"https://api.github.com/repos/G-Node/python-neo-nixio/issues/20","id":184642417,"user":{"login":"achilleas-k","id":2369197,"avatar_url":"https://avatars.githubusercontent.com/u/2369197?v=3","gravatar_id":"","url":"https://api.github.com/users/achilleas-k","html_url":"https://github.com/achilleas-k","followers_url":"https://api.github.com/users/achilleas-k/followers","following_url":"https://api.github.com/users/achilleas-k/following{/other_user}","gists_url":"https://api.github.com/users/achilleas-k/gists{/gist_id}","starred_url":"https://api.github.com/users/achilleas-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/achilleas-k/subscriptions","organizations_url":"https://api.github.com/users/achilleas-k/orgs","repos_url":"https://api.github.com/users/achilleas-k/repos","events_url":"https://api.github.com/users/achilleas-k/events{/privacy}","received_events_url":"https://api.github.com/users/achilleas-k/received_events","type":"User","site_admin":false},"created_at":"2016-02-16T11:30:01Z","updated_at":"2016-02-16T11:30:01Z","body":"Opened issue #24. Will make the changes now."}}