{"action":"closed","issue":{"url":"https://api.github.com/repos/Becksteinlab/MDSynthesis/issues/3","labels_url":"https://api.github.com/repos/Becksteinlab/MDSynthesis/issues/3/labels{/name}","comments_url":"https://api.github.com/repos/Becksteinlab/MDSynthesis/issues/3/comments","events_url":"https://api.github.com/repos/Becksteinlab/MDSynthesis/issues/3/events","html_url":"https://github.com/Becksteinlab/MDSynthesis/issues/3","id":54536579,"number":3,"title":"Store MDAnalysis XTCReader index for XTC files.","user":{"login":"dotsdl","id":1326811,"avatar_url":"https://avatars.githubusercontent.com/u/1326811?v=3","gravatar_id":"","url":"https://api.github.com/users/dotsdl","html_url":"https://github.com/dotsdl","followers_url":"https://api.github.com/users/dotsdl/followers","following_url":"https://api.github.com/users/dotsdl/following{/other_user}","gists_url":"https://api.github.com/users/dotsdl/gists{/gist_id}","starred_url":"https://api.github.com/users/dotsdl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dotsdl/subscriptions","organizations_url":"https://api.github.com/users/dotsdl/orgs","repos_url":"https://api.github.com/users/dotsdl/repos","events_url":"https://api.github.com/users/dotsdl/events{/privacy}","received_events_url":"https://api.github.com/users/dotsdl/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/Becksteinlab/MDSynthesis/labels/enhancement","name":"enhancement","color":"84b6eb"}],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":2,"created_at":"2015-01-16T03:38:13Z","updated_at":"2015-03-17T23:43:31Z","closed_at":"2015-03-17T23:43:31Z","body":"To allow quick random access to an XTC trajectory, MDAnalysis generates an index of its frames when prompted. This index can take several minutes to build, and if the Universe in questions is defined with **multiple** XTC files, it can take far longer. It would be incredibly useful if these indexes could be saved and recalled later.\r\n\r\nThe XTCReader in MDAnalysis can write and read these indices to and from disk, so the major question is how to implement such that a stale index is not applied to a trajectory that has changed. This will be where most of the work will come.\r\n\r\n**Addendum**: File locking will need to apply here. The existing machinery for doing this (`Core.Files`) should be used somehow."}}