{"action":"opened","number":42,"pull_request":{"url":"https://api.github.com/repos/lsst/sims_featureScheduler/pulls/42","id":196595168,"node_id":"MDExOlB1bGxSZXF1ZXN0MTk2NTk1MTY4","html_url":"https://github.com/lsst/sims_featureScheduler/pull/42","diff_url":"https://github.com/lsst/sims_featureScheduler/pull/42.diff","patch_url":"https://github.com/lsst/sims_featureScheduler/pull/42.patch","issue_url":"https://api.github.com/repos/lsst/sims_featureScheduler/issues/42","number":42,"state":"open","locked":false,"title":"U/yoachim/block schedule","user":{"login":"yoachim","id":3673733,"node_id":"MDQ6VXNlcjM2NzM3MzM=","avatar_url":"https://avatars3.githubusercontent.com/u/3673733?v=4","gravatar_id":"","url":"https://api.github.com/users/yoachim","html_url":"https://github.com/yoachim","followers_url":"https://api.github.com/users/yoachim/followers","following_url":"https://api.github.com/users/yoachim/following{/other_user}","gists_url":"https://api.github.com/users/yoachim/gists{/gist_id}","starred_url":"https://api.github.com/users/yoachim/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yoachim/subscriptions","organizations_url":"https://api.github.com/users/yoachim/orgs","repos_url":"https://api.github.com/users/yoachim/repos","events_url":"https://api.github.com/users/yoachim/events{/privacy}","received_events_url":"https://api.github.com/users/yoachim/received_events","type":"User","site_admin":false},"body":"Includes:\r\n• A new survey class `Blob_survey` that uses the reward function to select a large blob of observations at once. \r\n\t◦ Basically assuming the reward function evolves slowly over time. Could fold in some look-ahead type basis functions.\r\n\t◦ Makes it easy to efficiently schedule pairs, in same or different filters.\r\n\t◦ example running it in `blob_test.ipynb` and full 10-year scripts in `examples/blob_runs`\r\n• New basis function to mask out parts of the sky that will soon enter the zenith exclusion area.\r\n• A nice traveling salesperson approximation solver to order observations\r\n\t◦ Illustrated in `tsp_example.ipynb`\r\n• There's also a new survey class where you can set pre-defined alt,az blocks. I don't think it works nearly as well as the blob survey. Might be good to delete? Toss out of the way and mark obsolete?\r\n• Fixed the normalization on the basis function that tracks survey progress. Added a utility function so it's easy to update for any target goal map. \r\n• Fiddled with the default target maps so WFD covers a full 18,000 sq degrees. \r\n• Fiddled with the tessellation rotation (pretty sure it needs 3 rotations to be totally randomized, there was a little bit of aliasing in co-adds before).\r\n• Updated the core scheduler so it can run hierarchies of surveys. This should cut down on unneeded reward function calculations. Also makes the decision process a little clearer when there are lots of surveys.\r\n\r\nI did a lot of development trying things out in notebooks, so I'm tempted to squash lots (all?) of the commits together before merging to clean up the history a bit. Not really any reason to have intermediate notebook stuff saved for posterity. But then a lot of other code changes get mashed into a giant commit. Thoughts? Maybe there should just be another repo just for example notebooks and example runs.\r\n\r\n\r\n","created_at":"2018-06-21T22:40:28Z","updated_at":"2018-06-21T22:40:28Z","closed_at":null,"merged_at":null,"merge_commit_sha":null,"assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/lsst/sims_featureScheduler/pulls/42/commits","review_comments_url":"https://api.github.com/repos/lsst/sims_featureScheduler/pulls/42/comments","review_comment_url":"https://api.github.com/repos/lsst/sims_featureScheduler/pulls/comments{/number}","comments_url":"https://api.github.com/repos/lsst/sims_featureScheduler/issues/42/comments","statuses_url":"https://api.github.com/repos/lsst/sims_featureScheduler/statuses/5c385b4c90da4278447512d75b9f5ae001f767ff","head":{"label":"lsst:u/yoachim/block_schedule","ref":"u/yoachim/block_schedule","sha":"5c385b4c90da4278447512d75b9f5ae001f767ff","user":{"login":"lsst","id":1134504,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMzQ1MDQ=","avatar_url":"https://avatars1.githubusercontent.com/u/1134504?v=4","gravatar_id":"","url":"https://api.github.com/users/lsst","html_url":"https://github.com/lsst","followers_url":"https://api.github.com/users/lsst/followers","following_url":"https://api.github.com/users/lsst/following{/other_user}","gists_url":"https://api.github.com/users/lsst/gists{/gist_id}","starred_url":"https://api.github.com/users/lsst/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lsst/subscriptions","organizations_url":"https://api.github.com/users/lsst/orgs","repos_url":"https://api.github.com/users/lsst/repos","events_url":"https://api.github.com/users/lsst/events{/privacy}","received_events_url":"https://api.github.com/users/lsst/received_events","type":"Organization","site_admin":false},"repo":{"id":82228066,"node_id":"MDEwOlJlcG9zaXRvcnk4MjIyODA2Ng==","name":"sims_featureScheduler","full_name":"lsst/sims_featureScheduler","owner":{"login":"lsst","id":1134504,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMzQ1MDQ=","avatar_url":"https://avatars1.githubusercontent.com/u/1134504?v=4","gravatar_id":"","url":"https://api.github.com/users/lsst","html_url":"https://github.com/lsst","followers_url":"https://api.github.com/users/lsst/followers","following_url":"https://api.github.com/users/lsst/following{/other_user}","gists_url":"https://api.github.com/users/lsst/gists{/gist_id}","starred_url":"https://api.github.com/users/lsst/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lsst/subscriptions","organizations_url":"https://api.github.com/users/lsst/orgs","repos_url":"https://api.github.com/users/lsst/repos","events_url":"https://api.github.com/users/lsst/events{/privacy}","received_events_url":"https://api.github.com/users/lsst/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/lsst/sims_featureScheduler","description":"Telescope scheduler that uses basis functions computed from features to optimize observing strategy","fork":false,"url":"https://api.github.com/repos/lsst/sims_featureScheduler","forks_url":"https://api.github.com/repos/lsst/sims_featureScheduler/forks","keys_url":"https://api.github.com/repos/lsst/sims_featureScheduler/keys{/key_id}","collaborators_url":"https://api.github.com/repos/lsst/sims_featureScheduler/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/lsst/sims_featureScheduler/teams","hooks_url":"https://api.github.com/repos/lsst/sims_featureScheduler/hooks","issue_events_url":"https://api.github.com/repos/lsst/sims_featureScheduler/issues/events{/number}","events_url":"https://api.github.com/repos/lsst/sims_featureScheduler/events","assignees_url":"https://api.github.com/repos/lsst/sims_featureScheduler/assignees{/user}","branches_url":"https://api.github.com/repos/lsst/sims_featureScheduler/branches{/branch}","tags_url":"https://api.github.com/repos/lsst/sims_featureScheduler/tags","blobs_url":"https://api.github.com/repos/lsst/sims_featureScheduler/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/lsst/sims_featureScheduler/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/lsst/sims_featureScheduler/git/refs{/sha}","trees_url":"https://api.github.com/repos/lsst/sims_featureScheduler/git/trees{/sha}","statuses_url":"https://api.github.com/repos/lsst/sims_featureScheduler/statuses/{sha}","languages_url":"https://api.github.com/repos/lsst/sims_featureScheduler/languages","stargazers_url":"https://api.github.com/repos/lsst/sims_featureScheduler/stargazers","contributors_url":"https://api.github.com/repos/lsst/sims_featureScheduler/contributors","subscribers_url":"https://api.github.com/repos/lsst/sims_featureScheduler/subscribers","subscription_url":"https://api.github.com/repos/lsst/sims_featureScheduler/subscription","commits_url":"https://api.github.com/repos/lsst/sims_featureScheduler/commits{/sha}","git_commits_url":"https://api.github.com/repos/lsst/sims_featureScheduler/git/commits{/sha}","comments_url":"https://api.github.com/repos/lsst/sims_featureScheduler/comments{/number}","issue_comment_url":"https://api.github.com/repos/lsst/sims_featureScheduler/issues/comments{/number}","contents_url":"https://api.github.com/repos/lsst/sims_featureScheduler/contents/{+path}","compare_url":"https://api.github.com/repos/lsst/sims_featureScheduler/compare/{base}...{head}","merges_url":"https://api.github.com/repos/lsst/sims_featureScheduler/merges","archive_url":"https://api.github.com/repos/lsst/sims_featureScheduler/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/lsst/sims_featureScheduler/downloads","issues_url":"https://api.github.com/repos/lsst/sims_featureScheduler/issues{/number}","pulls_url":"https://api.github.com/repos/lsst/sims_featureScheduler/pulls{/number}","milestones_url":"https://api.github.com/repos/lsst/sims_featureScheduler/milestones{/number}","notifications_url":"https://api.github.com/repos/lsst/sims_featureScheduler/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/lsst/sims_featureScheduler/labels{/name}","releases_url":"https://api.github.com/repos/lsst/sims_featureScheduler/releases{/id}","deployments_url":"https://api.github.com/repos/lsst/sims_featureScheduler/deployments","created_at":"2017-02-16T21:30:00Z","updated_at":"2018-05-16T17:19:54Z","pushed_at":"2018-06-21T21:41:23Z","git_url":"git://github.com/lsst/sims_featureScheduler.git","ssh_url":"git@github.com:lsst/sims_featureScheduler.git","clone_url":"https://github.com/lsst/sims_featureScheduler.git","svn_url":"https://github.com/lsst/sims_featureScheduler","homepage":null,"size":19358,"stargazers_count":5,"watchers_count":5,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":5,"mirror_url":null,"archived":false,"open_issues_count":4,"license":null,"forks":5,"open_issues":4,"watchers":5,"default_branch":"master"}},"base":{"label":"lsst:master","ref":"master","sha":"f3936ffbed337f52d6f4c43ff8b5a3a374624d79","user":{"login":"lsst","id":1134504,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMzQ1MDQ=","avatar_url":"https://avatars1.githubusercontent.com/u/1134504?v=4","gravatar_id":"","url":"https://api.github.com/users/lsst","html_url":"https://github.com/lsst","followers_url":"https://api.github.com/users/lsst/followers","following_url":"https://api.github.com/users/lsst/following{/other_user}","gists_url":"https://api.github.com/users/lsst/gists{/gist_id}","starred_url":"https://api.github.com/users/lsst/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lsst/subscriptions","organizations_url":"https://api.github.com/users/lsst/orgs","repos_url":"https://api.github.com/users/lsst/repos","events_url":"https://api.github.com/users/lsst/events{/privacy}","received_events_url":"https://api.github.com/users/lsst/received_events","type":"Organization","site_admin":false},"repo":{"id":82228066,"node_id":"MDEwOlJlcG9zaXRvcnk4MjIyODA2Ng==","name":"sims_featureScheduler","full_name":"lsst/sims_featureScheduler","owner":{"login":"lsst","id":1134504,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMzQ1MDQ=","avatar_url":"https://avatars1.githubusercontent.com/u/1134504?v=4","gravatar_id":"","url":"https://api.github.com/users/lsst","html_url":"https://github.com/lsst","followers_url":"https://api.github.com/users/lsst/followers","following_url":"https://api.github.com/users/lsst/following{/other_user}","gists_url":"https://api.github.com/users/lsst/gists{/gist_id}","starred_url":"https://api.github.com/users/lsst/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lsst/subscriptions","organizations_url":"https://api.github.com/users/lsst/orgs","repos_url":"https://api.github.com/users/lsst/repos","events_url":"https://api.github.com/users/lsst/events{/privacy}","received_events_url":"https://api.github.com/users/lsst/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/lsst/sims_featureScheduler","description":"Telescope scheduler that uses basis functions computed from features to optimize observing strategy","fork":false,"url":"https://api.github.com/repos/lsst/sims_featureScheduler","forks_url":"https://api.github.com/repos/lsst/sims_featureScheduler/forks","keys_url":"https://api.github.com/repos/lsst/sims_featureScheduler/keys{/key_id}","collaborators_url":"https://api.github.com/repos/lsst/sims_featureScheduler/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/lsst/sims_featureScheduler/teams","hooks_url":"https://api.github.com/repos/lsst/sims_featureScheduler/hooks","issue_events_url":"https://api.github.com/repos/lsst/sims_featureScheduler/issues/events{/number}","events_url":"https://api.github.com/repos/lsst/sims_featureScheduler/events","assignees_url":"https://api.github.com/repos/lsst/sims_featureScheduler/assignees{/user}","branches_url":"https://api.github.com/repos/lsst/sims_featureScheduler/branches{/branch}","tags_url":"https://api.github.com/repos/lsst/sims_featureScheduler/tags","blobs_url":"https://api.github.com/repos/lsst/sims_featureScheduler/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/lsst/sims_featureScheduler/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/lsst/sims_featureScheduler/git/refs{/sha}","trees_url":"https://api.github.com/repos/lsst/sims_featureScheduler/git/trees{/sha}","statuses_url":"https://api.github.com/repos/lsst/sims_featureScheduler/statuses/{sha}","languages_url":"https://api.github.com/repos/lsst/sims_featureScheduler/languages","stargazers_url":"https://api.github.com/repos/lsst/sims_featureScheduler/stargazers","contributors_url":"https://api.github.com/repos/lsst/sims_featureScheduler/contributors","subscribers_url":"https://api.github.com/repos/lsst/sims_featureScheduler/subscribers","subscription_url":"https://api.github.com/repos/lsst/sims_featureScheduler/subscription","commits_url":"https://api.github.com/repos/lsst/sims_featureScheduler/commits{/sha}","git_commits_url":"https://api.github.com/repos/lsst/sims_featureScheduler/git/commits{/sha}","comments_url":"https://api.github.com/repos/lsst/sims_featureScheduler/comments{/number}","issue_comment_url":"https://api.github.com/repos/lsst/sims_featureScheduler/issues/comments{/number}","contents_url":"https://api.github.com/repos/lsst/sims_featureScheduler/contents/{+path}","compare_url":"https://api.github.com/repos/lsst/sims_featureScheduler/compare/{base}...{head}","merges_url":"https://api.github.com/repos/lsst/sims_featureScheduler/merges","archive_url":"https://api.github.com/repos/lsst/sims_featureScheduler/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/lsst/sims_featureScheduler/downloads","issues_url":"https://api.github.com/repos/lsst/sims_featureScheduler/issues{/number}","pulls_url":"https://api.github.com/repos/lsst/sims_featureScheduler/pulls{/number}","milestones_url":"https://api.github.com/repos/lsst/sims_featureScheduler/milestones{/number}","notifications_url":"https://api.github.com/repos/lsst/sims_featureScheduler/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/lsst/sims_featureScheduler/labels{/name}","releases_url":"https://api.github.com/repos/lsst/sims_featureScheduler/releases{/id}","deployments_url":"https://api.github.com/repos/lsst/sims_featureScheduler/deployments","created_at":"2017-02-16T21:30:00Z","updated_at":"2018-05-16T17:19:54Z","pushed_at":"2018-06-21T21:41:23Z","git_url":"git://github.com/lsst/sims_featureScheduler.git","ssh_url":"git@github.com:lsst/sims_featureScheduler.git","clone_url":"https://github.com/lsst/sims_featureScheduler.git","svn_url":"https://github.com/lsst/sims_featureScheduler","homepage":null,"size":19358,"stargazers_count":5,"watchers_count":5,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":5,"mirror_url":null,"archived":false,"open_issues_count":4,"license":null,"forks":5,"open_issues":4,"watchers":5,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/lsst/sims_featureScheduler/pulls/42"},"html":{"href":"https://github.com/lsst/sims_featureScheduler/pull/42"},"issue":{"href":"https://api.github.com/repos/lsst/sims_featureScheduler/issues/42"},"comments":{"href":"https://api.github.com/repos/lsst/sims_featureScheduler/issues/42/comments"},"review_comments":{"href":"https://api.github.com/repos/lsst/sims_featureScheduler/pulls/42/comments"},"review_comment":{"href":"https://api.github.com/repos/lsst/sims_featureScheduler/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/lsst/sims_featureScheduler/pulls/42/commits"},"statuses":{"href":"https://api.github.com/repos/lsst/sims_featureScheduler/statuses/5c385b4c90da4278447512d75b9f5ae001f767ff"}},"author_association":"MEMBER","merged":false,"mergeable":null,"rebaseable":null,"mergeable_state":"unknown","merged_by":null,"comments":0,"review_comments":0,"maintainer_can_modify":false,"commits":25,"additions":5275,"deletions":60,"changed_files":18}}
{"actor":{"display_login":"yoachim"}}