{"action":"created","issue":{"url":"https://api.github.com/repos/swcarpentry/gsoc2015/issues/2","labels_url":"https://api.github.com/repos/swcarpentry/gsoc2015/issues/2/labels{/name}","comments_url":"https://api.github.com/repos/swcarpentry/gsoc2015/issues/2/comments","events_url":"https://api.github.com/repos/swcarpentry/gsoc2015/issues/2/events","html_url":"https://github.com/swcarpentry/gsoc2015/issues/2","id":58212533,"number":2,"title":"Improving reproducibility in science by adding provenance tracking to the EcoData Retriever","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},"labels":[{"url":"https://api.github.com/repos/swcarpentry/gsoc2015/labels/student-needed","name":"student-needed","color":"84b6eb"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":8,"created_at":"2015-02-19T14:11:34Z","updated_at":"2015-03-06T19:41:52Z","closed_at":null,"body":"## Rationale\r\n\r\nThe [EcoData Retriever](http://ecodataretriever.org) is a Python based tool\r\nfor automatically downloading, cleaning up,\r\nand restructuring ecological data. It does the hard work of data munging so\r\nthat scientists can focus on doing science.\r\n\r\nScience is experiencing a reproducibility crisis in that it is becoming\r\nclear that published results often cannot be\r\nreproduced. Part of the challenge of reproducibility in data science style\r\nresearch is that most of the steps\r\nrelated to data: downloading it, cleaning it up, restructuring it, are\r\neither done manually or using one-off scripts\r\nand therefore this phase of the scientific process is not reproducible. The\r\nEcoData Retriever already solves many of\r\nthese problems, but it doesn't currently keep track of exactly what has\r\nbeen done and therefore fails to support\r\nfull reproducible workflows.\r\n\r\n## Approach\r\n\r\nThis project would extend the EcoData Retriever using Python to store all\r\nof the metadata necessary for\r\nfull reproduction in an associated SQLite database.\r\n\r\nSpecifically this would involve:\r\n\r\n* Object oriented programming in Python\r\n* Design an SQLite database for storing provenance information or use an\r\nexisting framework (e.g,. http://code.google.com/p/core-provenance-library/)\r\n* Implement checks to make sure that the data is in the same form created\r\nby the Retriever when retrieving provenance information\r\n\r\n## Involved toolkits or projects\r\n\r\n* The [EcoData Retriever](http://ecodataretriever.org)\r\n* Python\r\n* Relational database management systems (RDBMS) including MySQL,\r\nPostgreSQL, SQLite\r\n* Potentially an existing provenance library\r\n\r\n## Degree of difficulty and needed skills\r\n\r\n* Moderate Difficulty\r\n* Knowledge of Python\r\n* Some experience with SQL\r\n\r\n## Involved developer communities\r\n\r\nThe EcoData Retriever primarily interacts via issues and pull requests on\r\nGitHub.\r\n\r\n## Mentors\r\n\r\n* @ethanwhite \r\n* @bendmorris "},"comment":{"url":"https://api.github.com/repos/swcarpentry/gsoc2015/issues/comments/77622321","html_url":"https://github.com/swcarpentry/gsoc2015/issues/2#issuecomment-77622321","issue_url":"https://api.github.com/repos/swcarpentry/gsoc2015/issues/2","id":77622321,"user":{"login":"sohamg1992","id":11355165,"avatar_url":"https://avatars.githubusercontent.com/u/11355165?v=3","gravatar_id":"","url":"https://api.github.com/users/sohamg1992","html_url":"https://github.com/sohamg1992","followers_url":"https://api.github.com/users/sohamg1992/followers","following_url":"https://api.github.com/users/sohamg1992/following{/other_user}","gists_url":"https://api.github.com/users/sohamg1992/gists{/gist_id}","starred_url":"https://api.github.com/users/sohamg1992/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sohamg1992/subscriptions","organizations_url":"https://api.github.com/users/sohamg1992/orgs","repos_url":"https://api.github.com/users/sohamg1992/repos","events_url":"https://api.github.com/users/sohamg1992/events{/privacy}","received_events_url":"https://api.github.com/users/sohamg1992/received_events","type":"User","site_admin":false},"created_at":"2015-03-06T19:41:52Z","updated_at":"2015-03-06T19:41:52Z","body":"Heya @ethanwhite \r\nthis is Soham from IIT-B India. I managed to set up the environment. Can you please let me know what I should start contributing ?  \r\n\r\n"}}