{"action":"created","issue":{"url":"https://api.github.com/repos/xpdAcq/xpdAcq/issues/40","repository_url":"https://api.github.com/repos/xpdAcq/xpdAcq","labels_url":"https://api.github.com/repos/xpdAcq/xpdAcq/issues/40/labels{/name}","comments_url":"https://api.github.com/repos/xpdAcq/xpdAcq/issues/40/comments","events_url":"https://api.github.com/repos/xpdAcq/xpdAcq/issues/40/events","html_url":"https://github.com/xpdAcq/xpdAcq/issues/40","id":131922487,"number":40,"title":"validate scan objects at instantiation time","user":{"login":"sbillinge","id":4254545,"avatar_url":"https://avatars.githubusercontent.com/u/4254545?v=3","gravatar_id":"","url":"https://api.github.com/users/sbillinge","html_url":"https://github.com/sbillinge","followers_url":"https://api.github.com/users/sbillinge/followers","following_url":"https://api.github.com/users/sbillinge/following{/other_user}","gists_url":"https://api.github.com/users/sbillinge/gists{/gist_id}","starred_url":"https://api.github.com/users/sbillinge/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sbillinge/subscriptions","organizations_url":"https://api.github.com/users/sbillinge/orgs","repos_url":"https://api.github.com/users/sbillinge/repos","events_url":"https://api.github.com/users/sbillinge/events{/privacy}","received_events_url":"https://api.github.com/users/sbillinge/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":{"login":"chiahaoliu","id":15218640,"avatar_url":"https://avatars.githubusercontent.com/u/15218640?v=3","gravatar_id":"","url":"https://api.github.com/users/chiahaoliu","html_url":"https://github.com/chiahaoliu","followers_url":"https://api.github.com/users/chiahaoliu/followers","following_url":"https://api.github.com/users/chiahaoliu/following{/other_user}","gists_url":"https://api.github.com/users/chiahaoliu/gists{/gist_id}","starred_url":"https://api.github.com/users/chiahaoliu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chiahaoliu/subscriptions","organizations_url":"https://api.github.com/users/chiahaoliu/orgs","repos_url":"https://api.github.com/users/chiahaoliu/repos","events_url":"https://api.github.com/users/chiahaoliu/events{/privacy}","received_events_url":"https://api.github.com/users/chiahaoliu/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/xpdAcq/xpdAcq/milestones/2","html_url":"https://github.com/xpdAcq/xpdAcq/milestones/First%20non%20Billinge-group%20user%20beamtime","labels_url":"https://api.github.com/repos/xpdAcq/xpdAcq/milestones/2/labels","id":1568286,"number":2,"title":"First non Billinge-group user beamtime","description":"Phase 1 successfully completed with T-scans running nicely for Emil and Runze, w/e of 2/6-7.\r\n\r\nThe next milestone is to \r\n1.) harden the code, \r\n2) finish the documentation and \r\n3) implement the last few scan types in xpdacq\r\n4) finish and test export, start and end beamtime for real\r\n4) train Sanjit to use the software\r\n\r\nThis needs to be done by 2/14.","creator":{"login":"sbillinge","id":4254545,"avatar_url":"https://avatars.githubusercontent.com/u/4254545?v=3","gravatar_id":"","url":"https://api.github.com/users/sbillinge","html_url":"https://github.com/sbillinge","followers_url":"https://api.github.com/users/sbillinge/followers","following_url":"https://api.github.com/users/sbillinge/following{/other_user}","gists_url":"https://api.github.com/users/sbillinge/gists{/gist_id}","starred_url":"https://api.github.com/users/sbillinge/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sbillinge/subscriptions","organizations_url":"https://api.github.com/users/sbillinge/orgs","repos_url":"https://api.github.com/users/sbillinge/repos","events_url":"https://api.github.com/users/sbillinge/events{/privacy}","received_events_url":"https://api.github.com/users/sbillinge/received_events","type":"User","site_admin":false},"open_issues":16,"closed_issues":0,"state":"open","created_at":"2016-02-06T23:35:45Z","updated_at":"2016-02-07T01:56:04Z","due_on":"2016-02-14T05:00:00Z","closed_at":null},"comments":1,"created_at":"2016-02-07T01:48:16Z","updated_at":"2016-02-08T23:19:24Z","closed_at":null,"body":"make sure that scan objects can run a scan at instantiation time, don't wait until the user tries to run it without success!  No need to do this for bluesky plan passthrough initially (though would be nice to in the long run)"},"comment":{"url":"https://api.github.com/repos/xpdAcq/xpdAcq/issues/comments/181616971","html_url":"https://github.com/xpdAcq/xpdAcq/issues/40#issuecomment-181616971","issue_url":"https://api.github.com/repos/xpdAcq/xpdAcq/issues/40","id":181616971,"user":{"login":"chiahaoliu","id":15218640,"avatar_url":"https://avatars.githubusercontent.com/u/15218640?v=3","gravatar_id":"","url":"https://api.github.com/users/chiahaoliu","html_url":"https://github.com/chiahaoliu","followers_url":"https://api.github.com/users/chiahaoliu/followers","following_url":"https://api.github.com/users/chiahaoliu/following{/other_user}","gists_url":"https://api.github.com/users/chiahaoliu/gists{/gist_id}","starred_url":"https://api.github.com/users/chiahaoliu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chiahaoliu/subscriptions","organizations_url":"https://api.github.com/users/chiahaoliu/orgs","repos_url":"https://api.github.com/users/chiahaoliu/repos","events_url":"https://api.github.com/users/chiahaoliu/events{/privacy}","received_events_url":"https://api.github.com/users/chiahaoliu/received_events","type":"User","site_admin":false},"created_at":"2016-02-08T23:19:24Z","updated_at":"2016-02-08T23:19:24Z","body":"I can only think of performing validation by passing it to a testRE (data won't be written to filestore) and abort it immediately after a scan is successfully run. That is definitely a terrible idea. @tacaswell, is there a logic in bluesky that can verify if a scan plan has required motor, detector and other scan parameters?\r\nThanks!"}}