{"action":"created","comment":{"url":"https://api.github.com/repos/numfocus/gsoc/pulls/comments/27187516","id":27187516,"diff_hunk":"@@ -0,0 +1,92 @@\n+# Title\n+\n+Add taxonomic name resolution to the EcoData Retriever to facilitate data-intensive ecology\n+\n+## Abstract\n+\n+The EcoData Retriever is a Python based tool for automatically downloading, cleaning up, and restructuring ecological data. It does the data munging so that the users can focus on using the data.\n+In ecological and evolutionary data, the names of species are constantly being redefined - This makes it difficult to combine datasets. By automating reconciliation of different species names as part of the process of accessing the data in the first place it will be easier to combine diverse datasets and in new and interesting ways.\n+\n+## Technical Details\n+\n+The project would consists of the following components:\n+\n+1. Querying the taxonomy name resolution service:\n+APIs of the name resolution services have to be used to fetch the possible names using Python. The name of the species would be the input to the APIs and their possible names would be returned. This will be a separate module for the purpose of reusability. As planned, as of now pytaxize would be used to fetch the possible names.\n+\n+2. Deciding on the best name\n+From the possible names returned from different services, an algorithm to determine the best name has to be developed. This would include giving different weights to parameters like reliability of source, consistency with other services and other parameters which need to be thought of. \n+\n+3. Updating the database\n+Once the decision about the best name is made, this component will update the database with the best name and its location.\n+\n+4. Building control flow\n+This component would allow the user to choose whether to run name resolution or not. Also, name resolution for the species should not run if the species name is not present in the database. This will act as a bridge between the UI-Database module and the Name Resolution module.\n+\n+\n+## Schedule of Deliverables\n+\n+Before the coding period begins, I intend to do the following:\n+1. Get more familiar with the existing code base.\n+2. Finding the best name resolution services which are to be used.\n+3. Making the design decisions of various modules with the mentors.\n+\n+### May 25th -  June 7th\n+\n+Getting the list of names, by interfacing with the different APIs, that are to be given as input to the best name deciding algorithm.  \n+\n+### June 8th - June 21st\n+\n+Developing the best name deciding algorithm. \n+\n+### June 22nd - July 5th\n+\n+Updating the database with the best name.\n+\n+### July 6th - July 19th\n+\n+Building the control flow option. \n+\n+### July 20th - August 2rd\n+\n+Complete the control flow and start fixing bugs.\n+\n+### August 3rd - August 16th\n+\n+Make the code more efficient and robust with documentation. Fix more bugs.\n+\n+### August 17th - August 21st 19:00 UTC\n+\n+Week to scrub code, write tests, improve documentation, etc.\n+\n+## Future works\n+\n+1. Adding more reliable name resolution APIs.\n+2. Improving the accuracy the best name deciding algorithm.\n+3. Bug fixing the existing and adding more engines for different formats of data. For example - JSON, XML etc.\n+4. Adding more features to the user interface like giving the option to the user to update the names from a specific source.\n+5. Support for the existing code base.\n+\n+## Open Source Development Experience\n+\n+I'm afraid that I have no experience contributing to open source projects (this would be my first!) but have used many open source tools and modified their code to accomplish different tasks. This has also involved reading and getting familiar with moderate sized code bases and development practices.\n+\n+I am currently working with Prof. Sharad Goel from Stanford University doing research in Data Science and collaborating with other researchers using GitHub.\n+\n+I have also worked with a start-up from MIT Media Lab which involved modifying and tweaking open source tools and collaborating with other developers in the team using GitHub (The repository is private).\n+\n+I also like to use git for version control and put up any projects that I do on my GitHub account.","path":"2015/proposals/agarwal-rajat.md","position":78,"original_position":78,"commit_id":"0f5405863f2991fc13679f4e7173ec5c5184144e","original_commit_id":"0f5405863f2991fc13679f4e7173ec5c5184144e","user":{"login":"r-gaia-cs","id":1506457,"avatar_url":"https://avatars.githubusercontent.com/u/1506457?v=3","gravatar_id":"","url":"https://api.github.com/users/r-gaia-cs","html_url":"https://github.com/r-gaia-cs","followers_url":"https://api.github.com/users/r-gaia-cs/followers","following_url":"https://api.github.com/users/r-gaia-cs/following{/other_user}","gists_url":"https://api.github.com/users/r-gaia-cs/gists{/gist_id}","starred_url":"https://api.github.com/users/r-gaia-cs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r-gaia-cs/subscriptions","organizations_url":"https://api.github.com/users/r-gaia-cs/orgs","repos_url":"https://api.github.com/users/r-gaia-cs/repos","events_url":"https://api.github.com/users/r-gaia-cs/events{/privacy}","received_events_url":"https://api.github.com/users/r-gaia-cs/received_events","type":"User","site_admin":false},"body":"\"I also like to use git for version control\" -> \"I also like to use Git for version control\"","created_at":"2015-03-26T04:15:03Z","updated_at":"2015-03-26T04:15:03Z","html_url":"https://github.com/numfocus/gsoc/pull/41#discussion_r27187516","pull_request_url":"https://api.github.com/repos/numfocus/gsoc/pulls/41","_links":{"self":{"href":"https://api.github.com/repos/numfocus/gsoc/pulls/comments/27187516"},"html":{"href":"https://github.com/numfocus/gsoc/pull/41#discussion_r27187516"},"pull_request":{"href":"https://api.github.com/repos/numfocus/gsoc/pulls/41"}}},"pull_request":{"url":"https://api.github.com/repos/numfocus/gsoc/pulls/41","id":31842873,"html_url":"https://github.com/numfocus/gsoc/pull/41","diff_url":"https://github.com/numfocus/gsoc/pull/41.diff","patch_url":"https://github.com/numfocus/gsoc/pull/41.patch","issue_url":"https://api.github.com/repos/numfocus/gsoc/issues/41","number":41,"state":"open","locked":false,"title":"Project proposal: Add taxonomic name resolution to the EcoData Retriever","user":{"login":"rajat503","id":4781945,"avatar_url":"https://avatars.githubusercontent.com/u/4781945?v=3","gravatar_id":"","url":"https://api.github.com/users/rajat503","html_url":"https://github.com/rajat503","followers_url":"https://api.github.com/users/rajat503/followers","following_url":"https://api.github.com/users/rajat503/following{/other_user}","gists_url":"https://api.github.com/users/rajat503/gists{/gist_id}","starred_url":"https://api.github.com/users/rajat503/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rajat503/subscriptions","organizations_url":"https://api.github.com/users/rajat503/orgs","repos_url":"https://api.github.com/users/rajat503/repos","events_url":"https://api.github.com/users/rajat503/events{/privacy}","received_events_url":"https://api.github.com/users/rajat503/received_events","type":"User","site_admin":false},"body":"Hi,\r\nThis  is my project proposal for GSoC 2015. If someone can give a feedback, it would be great. @ethanwhite ","created_at":"2015-03-24T16:19:29Z","updated_at":"2015-03-26T04:15:03Z","closed_at":null,"merged_at":null,"merge_commit_sha":"0841f18a2ac6c321d25b50bc3024ad2ef43bdbd5","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/numfocus/gsoc/pulls/41/commits","review_comments_url":"https://api.github.com/repos/numfocus/gsoc/pulls/41/comments","review_comment_url":"https://api.github.com/repos/numfocus/gsoc/pulls/comments{/number}","comments_url":"https://api.github.com/repos/numfocus/gsoc/issues/41/comments","statuses_url":"https://api.github.com/repos/numfocus/gsoc/statuses/0f5405863f2991fc13679f4e7173ec5c5184144e","head":{"label":"rajat503:master","ref":"master","sha":"0f5405863f2991fc13679f4e7173ec5c5184144e","user":{"login":"rajat503","id":4781945,"avatar_url":"https://avatars.githubusercontent.com/u/4781945?v=3","gravatar_id":"","url":"https://api.github.com/users/rajat503","html_url":"https://github.com/rajat503","followers_url":"https://api.github.com/users/rajat503/followers","following_url":"https://api.github.com/users/rajat503/following{/other_user}","gists_url":"https://api.github.com/users/rajat503/gists{/gist_id}","starred_url":"https://api.github.com/users/rajat503/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rajat503/subscriptions","organizations_url":"https://api.github.com/users/rajat503/orgs","repos_url":"https://api.github.com/users/rajat503/repos","events_url":"https://api.github.com/users/rajat503/events{/privacy}","received_events_url":"https://api.github.com/users/rajat503/received_events","type":"User","site_admin":false},"repo":{"id":32802255,"name":"gsoc","full_name":"rajat503/gsoc","owner":{"login":"rajat503","id":4781945,"avatar_url":"https://avatars.githubusercontent.com/u/4781945?v=3","gravatar_id":"","url":"https://api.github.com/users/rajat503","html_url":"https://github.com/rajat503","followers_url":"https://api.github.com/users/rajat503/followers","following_url":"https://api.github.com/users/rajat503/following{/other_user}","gists_url":"https://api.github.com/users/rajat503/gists{/gist_id}","starred_url":"https://api.github.com/users/rajat503/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rajat503/subscriptions","organizations_url":"https://api.github.com/users/rajat503/orgs","repos_url":"https://api.github.com/users/rajat503/repos","events_url":"https://api.github.com/users/rajat503/events{/privacy}","received_events_url":"https://api.github.com/users/rajat503/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/rajat503/gsoc","description":"Numfocus Google Summer of Code Materials","fork":true,"url":"https://api.github.com/repos/rajat503/gsoc","forks_url":"https://api.github.com/repos/rajat503/gsoc/forks","keys_url":"https://api.github.com/repos/rajat503/gsoc/keys{/key_id}","collaborators_url":"https://api.github.com/repos/rajat503/gsoc/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/rajat503/gsoc/teams","hooks_url":"https://api.github.com/repos/rajat503/gsoc/hooks","issue_events_url":"https://api.github.com/repos/rajat503/gsoc/issues/events{/number}","events_url":"https://api.github.com/repos/rajat503/gsoc/events","assignees_url":"https://api.github.com/repos/rajat503/gsoc/assignees{/user}","branches_url":"https://api.github.com/repos/rajat503/gsoc/branches{/branch}","tags_url":"https://api.github.com/repos/rajat503/gsoc/tags","blobs_url":"https://api.github.com/repos/rajat503/gsoc/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/rajat503/gsoc/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/rajat503/gsoc/git/refs{/sha}","trees_url":"https://api.github.com/repos/rajat503/gsoc/git/trees{/sha}","statuses_url":"https://api.github.com/repos/rajat503/gsoc/statuses/{sha}","languages_url":"https://api.github.com/repos/rajat503/gsoc/languages","stargazers_url":"https://api.github.com/repos/rajat503/gsoc/stargazers","contributors_url":"https://api.github.com/repos/rajat503/gsoc/contributors","subscribers_url":"https://api.github.com/repos/rajat503/gsoc/subscribers","subscription_url":"https://api.github.com/repos/rajat503/gsoc/subscription","commits_url":"https://api.github.com/repos/rajat503/gsoc/commits{/sha}","git_commits_url":"https://api.github.com/repos/rajat503/gsoc/git/commits{/sha}","comments_url":"https://api.github.com/repos/rajat503/gsoc/comments{/number}","issue_comment_url":"https://api.github.com/repos/rajat503/gsoc/issues/comments{/number}","contents_url":"https://api.github.com/repos/rajat503/gsoc/contents/{+path}","compare_url":"https://api.github.com/repos/rajat503/gsoc/compare/{base}...{head}","merges_url":"https://api.github.com/repos/rajat503/gsoc/merges","archive_url":"https://api.github.com/repos/rajat503/gsoc/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/rajat503/gsoc/downloads","issues_url":"https://api.github.com/repos/rajat503/gsoc/issues{/number}","pulls_url":"https://api.github.com/repos/rajat503/gsoc/pulls{/number}","milestones_url":"https://api.github.com/repos/rajat503/gsoc/milestones{/number}","notifications_url":"https://api.github.com/repos/rajat503/gsoc/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/rajat503/gsoc/labels{/name}","releases_url":"https://api.github.com/repos/rajat503/gsoc/releases{/id}","created_at":"2015-03-24T14:01:43Z","updated_at":"2015-03-19T09:04:08Z","pushed_at":"2015-03-25T06:36:58Z","git_url":"git://github.com/rajat503/gsoc.git","ssh_url":"git@github.com:rajat503/gsoc.git","clone_url":"https://github.com/rajat503/gsoc.git","svn_url":"https://github.com/rajat503/gsoc","homepage":"http://numfocus.org/programs/gsoc.html","size":1197,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"numfocus:master","ref":"master","sha":"b80e3de2ab0683c87eac8982378c2a7de0cc00fa","user":{"login":"numfocus","id":1421094,"avatar_url":"https://avatars.githubusercontent.com/u/1421094?v=3","gravatar_id":"","url":"https://api.github.com/users/numfocus","html_url":"https://github.com/numfocus","followers_url":"https://api.github.com/users/numfocus/followers","following_url":"https://api.github.com/users/numfocus/following{/other_user}","gists_url":"https://api.github.com/users/numfocus/gists{/gist_id}","starred_url":"https://api.github.com/users/numfocus/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/numfocus/subscriptions","organizations_url":"https://api.github.com/users/numfocus/orgs","repos_url":"https://api.github.com/users/numfocus/repos","events_url":"https://api.github.com/users/numfocus/events{/privacy}","received_events_url":"https://api.github.com/users/numfocus/received_events","type":"Organization","site_admin":false},"repo":{"id":30978155,"name":"gsoc","full_name":"numfocus/gsoc","owner":{"login":"numfocus","id":1421094,"avatar_url":"https://avatars.githubusercontent.com/u/1421094?v=3","gravatar_id":"","url":"https://api.github.com/users/numfocus","html_url":"https://github.com/numfocus","followers_url":"https://api.github.com/users/numfocus/followers","following_url":"https://api.github.com/users/numfocus/following{/other_user}","gists_url":"https://api.github.com/users/numfocus/gists{/gist_id}","starred_url":"https://api.github.com/users/numfocus/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/numfocus/subscriptions","organizations_url":"https://api.github.com/users/numfocus/orgs","repos_url":"https://api.github.com/users/numfocus/repos","events_url":"https://api.github.com/users/numfocus/events{/privacy}","received_events_url":"https://api.github.com/users/numfocus/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/numfocus/gsoc","description":"Numfocus Google Summer of Code Materials","fork":false,"url":"https://api.github.com/repos/numfocus/gsoc","forks_url":"https://api.github.com/repos/numfocus/gsoc/forks","keys_url":"https://api.github.com/repos/numfocus/gsoc/keys{/key_id}","collaborators_url":"https://api.github.com/repos/numfocus/gsoc/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/numfocus/gsoc/teams","hooks_url":"https://api.github.com/repos/numfocus/gsoc/hooks","issue_events_url":"https://api.github.com/repos/numfocus/gsoc/issues/events{/number}","events_url":"https://api.github.com/repos/numfocus/gsoc/events","assignees_url":"https://api.github.com/repos/numfocus/gsoc/assignees{/user}","branches_url":"https://api.github.com/repos/numfocus/gsoc/branches{/branch}","tags_url":"https://api.github.com/repos/numfocus/gsoc/tags","blobs_url":"https://api.github.com/repos/numfocus/gsoc/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/numfocus/gsoc/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/numfocus/gsoc/git/refs{/sha}","trees_url":"https://api.github.com/repos/numfocus/gsoc/git/trees{/sha}","statuses_url":"https://api.github.com/repos/numfocus/gsoc/statuses/{sha}","languages_url":"https://api.github.com/repos/numfocus/gsoc/languages","stargazers_url":"https://api.github.com/repos/numfocus/gsoc/stargazers","contributors_url":"https://api.github.com/repos/numfocus/gsoc/contributors","subscribers_url":"https://api.github.com/repos/numfocus/gsoc/subscribers","subscription_url":"https://api.github.com/repos/numfocus/gsoc/subscription","commits_url":"https://api.github.com/repos/numfocus/gsoc/commits{/sha}","git_commits_url":"https://api.github.com/repos/numfocus/gsoc/git/commits{/sha}","comments_url":"https://api.github.com/repos/numfocus/gsoc/comments{/number}","issue_comment_url":"https://api.github.com/repos/numfocus/gsoc/issues/comments{/number}","contents_url":"https://api.github.com/repos/numfocus/gsoc/contents/{+path}","compare_url":"https://api.github.com/repos/numfocus/gsoc/compare/{base}...{head}","merges_url":"https://api.github.com/repos/numfocus/gsoc/merges","archive_url":"https://api.github.com/repos/numfocus/gsoc/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/numfocus/gsoc/downloads","issues_url":"https://api.github.com/repos/numfocus/gsoc/issues{/number}","pulls_url":"https://api.github.com/repos/numfocus/gsoc/pulls{/number}","milestones_url":"https://api.github.com/repos/numfocus/gsoc/milestones{/number}","notifications_url":"https://api.github.com/repos/numfocus/gsoc/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/numfocus/gsoc/labels{/name}","releases_url":"https://api.github.com/repos/numfocus/gsoc/releases{/id}","created_at":"2015-02-18T17:54:16Z","updated_at":"2015-03-19T09:04:08Z","pushed_at":"2015-03-26T03:50:09Z","git_url":"git://github.com/numfocus/gsoc.git","ssh_url":"git@github.com:numfocus/gsoc.git","clone_url":"https://github.com/numfocus/gsoc.git","svn_url":"https://github.com/numfocus/gsoc","homepage":"http://numfocus.org/programs/gsoc.html","size":2347,"stargazers_count":5,"watchers_count":5,"language":null,"has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":25,"mirror_url":null,"open_issues_count":16,"forks":25,"open_issues":16,"watchers":5,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/numfocus/gsoc/pulls/41"},"html":{"href":"https://github.com/numfocus/gsoc/pull/41"},"issue":{"href":"https://api.github.com/repos/numfocus/gsoc/issues/41"},"comments":{"href":"https://api.github.com/repos/numfocus/gsoc/issues/41/comments"},"review_comments":{"href":"https://api.github.com/repos/numfocus/gsoc/pulls/41/comments"},"review_comment":{"href":"https://api.github.com/repos/numfocus/gsoc/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/numfocus/gsoc/pulls/41/commits"},"statuses":{"href":"https://api.github.com/repos/numfocus/gsoc/statuses/0f5405863f2991fc13679f4e7173ec5c5184144e"}}}}