{"action":"created","issue":{"url":"https://api.github.com/repos/ropensci/onboarding/issues/79","repository_url":"https://api.github.com/repos/ropensci/onboarding","labels_url":"https://api.github.com/repos/ropensci/onboarding/issues/79/labels{/name}","comments_url":"https://api.github.com/repos/ropensci/onboarding/issues/79/comments","events_url":"https://api.github.com/repos/ropensci/onboarding/issues/79/events","html_url":"https://github.com/ropensci/onboarding/issues/79","id":182959064,"number":79,"title":"GSODR: Global Surface Summary Daily Weather Data in R","user":{"login":"adamhsparks","id":3195906,"avatar_url":"https://avatars.githubusercontent.com/u/3195906?v=3","gravatar_id":"","url":"https://api.github.com/users/adamhsparks","html_url":"https://github.com/adamhsparks","followers_url":"https://api.github.com/users/adamhsparks/followers","following_url":"https://api.github.com/users/adamhsparks/following{/other_user}","gists_url":"https://api.github.com/users/adamhsparks/gists{/gist_id}","starred_url":"https://api.github.com/users/adamhsparks/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/adamhsparks/subscriptions","organizations_url":"https://api.github.com/users/adamhsparks/orgs","repos_url":"https://api.github.com/users/adamhsparks/repos","events_url":"https://api.github.com/users/adamhsparks/events{/privacy}","received_events_url":"https://api.github.com/users/adamhsparks/received_events","type":"User","site_admin":false},"labels":[{"id":213712178,"url":"https://api.github.com/repos/ropensci/onboarding/labels/4/review-in-awaiting-changes","name":"4/review-in-awaiting-changes","color":"bfd4f2","default":false},{"id":185501572,"url":"https://api.github.com/repos/ropensci/onboarding/labels/package","name":"package","color":"fbca04","default":false},{"id":429163466,"url":"https://api.github.com/repos/ropensci/onboarding/labels/topic:climate-data","name":"topic:climate-data","color":"bfd4f2","default":false},{"id":185925887,"url":"https://api.github.com/repos/ropensci/onboarding/labels/topic:data-access","name":"topic:data-access","color":"009800","default":false}],"state":"open","locked":false,"assignee":{"login":"sckott","id":577668,"avatar_url":"https://avatars.githubusercontent.com/u/577668?v=3","gravatar_id":"","url":"https://api.github.com/users/sckott","html_url":"https://github.com/sckott","followers_url":"https://api.github.com/users/sckott/followers","following_url":"https://api.github.com/users/sckott/following{/other_user}","gists_url":"https://api.github.com/users/sckott/gists{/gist_id}","starred_url":"https://api.github.com/users/sckott/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sckott/subscriptions","organizations_url":"https://api.github.com/users/sckott/orgs","repos_url":"https://api.github.com/users/sckott/repos","events_url":"https://api.github.com/users/sckott/events{/privacy}","received_events_url":"https://api.github.com/users/sckott/received_events","type":"User","site_admin":false},"assignees":[{"login":"sckott","id":577668,"avatar_url":"https://avatars.githubusercontent.com/u/577668?v=3","gravatar_id":"","url":"https://api.github.com/users/sckott","html_url":"https://github.com/sckott","followers_url":"https://api.github.com/users/sckott/followers","following_url":"https://api.github.com/users/sckott/following{/other_user}","gists_url":"https://api.github.com/users/sckott/gists{/gist_id}","starred_url":"https://api.github.com/users/sckott/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sckott/subscriptions","organizations_url":"https://api.github.com/users/sckott/orgs","repos_url":"https://api.github.com/users/sckott/repos","events_url":"https://api.github.com/users/sckott/events{/privacy}","received_events_url":"https://api.github.com/users/sckott/received_events","type":"User","site_admin":false}],"milestone":null,"comments":25,"created_at":"2016-10-14T04:06:24Z","updated_at":"2016-11-02T18:54:41Z","closed_at":null,"body":"### Summary\n-   What does this package do? (explain in 50 words or less):\n  The GSODR package offers an R interface for downloading Global Surface\n  Summary of the Day weather data files from the United States National Climatic\n  Data Center, applies rules for cleaning and parses them into files useful for\n  researchers.\n-   Paste the full DESCRIPTION file inside a code block below:\n\n```\nPackage: GSODR\nType: Package\nTitle: Global Summary Daily Weather Data in R\nVersion: 0.3\nDate: 2016-10-16\nAuthors@R: c(person(\"Adam\", \"Sparks\", role = c(\"aut\", \"cre\"),\n    email = \"adamhsparks@gmail.com\"),\n    person(\"Tomislav\", \"Hengl\", role = \"aut\",\n    email = \"tom.hengl@isric.org\"),\n    person(\"Andrew\", \"Nelson\", role = \"aut\",\n    email = \"dr.andy.nelson@gmail.com\"))\nMaintainer: Adam Sparks <adamhsparks@gmail.com>\nURL: https://github.com/adamhsparks/GSODR\nBugReports: https://github.com/adamhsparks/GSODR/issues\nDescription:  The GSODR package offers automated downloading, parsing, cleaning\n    and converting of Global Surface Summary of the Day (GSOD) weather data from\n    the from the USA National Climatic Data Center (NCDC) into Comma Separated\n    Values (CSV) or Geopackage (GPKG) files. The get_GSOD() function retrieves\n    data from the NCDC's public FTP site and reformats it from United States\n    Customary System (USCS) units to International System of Units (SI).\n    Stations are individually checked for number of missing days as defined by\n    the user to help ensure data quality. Stations files with too many missing\n    observations are omitted from the final file. Only stations with valid\n    reported latitude and longitude values are permitted in the final derived\n    data set. A list of values for 200 metre buffered elevation data, derived\n    from the CGIAR-CSI SRTM hole-filled 90 metre data set (Jarvis et al. 2008)\n    are included for stations between -60 and 60 degrees latitude with valid\n    latitude and longitude values. File output is returned as a comma-separated\n    values (CSV) or GeoPackage (GPKG) file written to a local disk in a location\n    selected by the user, which summarises each year by station. Additional\n    useful variables, saturation vapour pressure (es), actual vapour pressure (ea)\n    and relative humidity are calculated from the original data and included in\n    the final data set. The resulting files can be as larger than 500mb\n    depending on the user's stringency for missing data and geographic area of\n    interest. Be sure to have sufficient RAM and disk space as well as a\n    reasonably fast Internet connection to use this package to perform this\n    operation for a global data set over many years. However, for much smaller\n    and more manageable data sets, an individual country of interest may be\n    selected as well as only stations falling between -60 and 60 degrees\n    latitude for agroclimatology work or individual stations if the station ID\n    is known. The resulting files include station data (e.g., station name,\n    country, latitude, longitude, elevation) for use in a geographic\n    information system (GIS). The function was largely based on T. Hengl's\n    'getGSOD.R' script, available from\n    <http://spatial-analyst.net/book/system/files/getGSOD.R> with enhancements\n    to be cross-platform, more efficient with computing resources and more\n    flexible. For information on the original data from NCDC, please see the\n    GSOD readme.txt file available from,\n    <http://www1.ncdc.noaa.gov/pub/data/gsod/readme.txt>.\nDepends:\n    R (>= 3.2.0)\nLicense: GPL (>= 3)\nImports:\n    data.table,\n    doParallel,\n    foreach,\n    iterators,\n    parallel,\n    RCurl,\n    readr,\n    rgdal,\n    sp,\n    stats,\n    utils\nSuggests:\n    chillR,\n    dplyr,\n    plotKML,\n    spacetime,\n    ggalt,\n    ggplot2,\n    knitr,\n    lubridate,\n    rgeos,\n    rmarkdown,\n    testthat,\n    tibble,\n    tidyr\nRoxygenNote: 5.0.1\nEncoding: UTF-8\nNeedsCompilation: no\nRepository: CRAN\nLazyData: TRUE\nByteCompile: TRUE\nVignetteBuilder: knitr\n```\n-   URL for the package (the development repository, not a stylized html page):\n  https://github.com/adamhsparks/GSODR\n-   Who is the target audience?\n  Researchers who use daily weather data. Most individuals I've encountered so far\n  are crop or plant disease modellers, hydrological modellers, etc. However,\n  I'm there that there are others that I'm just unaware of due to my work-sphere.\n-   Are there other R packages that accomplish the same thing? If so, what is different about yours?\n  **[gsod: obtain daily weather data\" from Jacob Van Etten, 2013](https://r-forge.r-project.org/projects/cropcc/)**\n  This package was written for a instructional course and has not been submitted\n  to CRAN or updated in some time. It does offer the same corrected elevation that\n  GSODR offers, however the station list is not updated from the NCDC server,\n  meaning that the station list provided with this package is over two years old.\n  It is part of a crop modelling course, not designed to only download and clean\n  GSOD data. GSODR also offers different types of file outputs, Geopackage or\n  comma-separated values (CSV).\n  **[GSODTools: R functions to select, download, and process GSOD data](https://github.com/environmentalinformatics-marburg/GSODTools)**\n  This package is well written and maintained on GitHub only. The package is not\n  available on CRAN at this date, either. It offers many of the same functions as\n  GSODR. However, it does not automatically convert the values to International\n  System of Units (SI), which GSODR does. It also does not offer the corrected\n  elevation values that GSODR offers. Florian indicated that this project was\n  not top priority during the completion of his PhD but was happy to consider\n  working together in the future.\n  **[rnoaa: R interface to many NOAA data APIs](https://github.com/ropensci/rnoaa)**\n  This package offers an interface to several of NOAA's weather data sets. However,\n  GSOD is not among the data sets that are available through this package.\n### Requirements\n\nConfirm each of the following by checking the box.  This package:\n- [x] does not violate the Terms of Service of any service it interacts with.\n- [x] has a CRAN and OSI accepted license.\n- [x] contains a README with instructions for installing the development version.\n- [x] includes documentation with examples for all functions.\n- [x] contains a vignette with examples of its essential functions and uses.\n- [x] has a test suite.\n- [x] has continuous integration with Travis CI and/or another service.\n#### Publication options\n- [x] Do you intend for this package to go on CRAN?\n- [x] Do you wish to automatically submit to the [Journal of Open Source Software](http://joss.theoj.org/)? If so:\n  - [x] The package contains a [`paper.md`](http://joss.theoj.org/about#paper_structure) with a high-level description in the package root or in `inst/`.\n  - [x] The package is deposited in a long-term repository with the DOI: [![DOI](https://zenodo.org/badge/32764550.svg)](https://zenodo.org/badge/latestdoi/32764550)\n  - (_Do not submit your package separately to JOSS_)\n### Detail\n- [x] Does `R CMD check` (or `devtools::check()`) succeed?  Paste and describe any errors or warnings:\n- [x] Does the package conform to [rOpenSci packaging guidelines](https://github.com/ropensci/packaging_guide)? Please describe any exceptions:\n- If this is a resubmission following rejection, please explain the change in circumstances:\n- If possible, please provide recommendations of reviewers - those with experience with similar packages and/or likely users of your package - and their GitHub user names:\n  Scott Chamberlain, https://github.com/sckott\n  Brooke Anderson, https://github.com/geanders\n  Florian Detsch, https://github.com/fdetsch\n  Jeff Hansen, https://github.com/jeffreyhanson\n"},"comment":{"url":"https://api.github.com/repos/ropensci/onboarding/issues/comments/257964317","html_url":"https://github.com/ropensci/onboarding/issues/79#issuecomment-257964317","issue_url":"https://api.github.com/repos/ropensci/onboarding/issues/79","id":257964317,"user":{"login":"adamhsparks","id":3195906,"avatar_url":"https://avatars.githubusercontent.com/u/3195906?v=3","gravatar_id":"","url":"https://api.github.com/users/adamhsparks","html_url":"https://github.com/adamhsparks","followers_url":"https://api.github.com/users/adamhsparks/followers","following_url":"https://api.github.com/users/adamhsparks/following{/other_user}","gists_url":"https://api.github.com/users/adamhsparks/gists{/gist_id}","starred_url":"https://api.github.com/users/adamhsparks/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/adamhsparks/subscriptions","organizations_url":"https://api.github.com/users/adamhsparks/orgs","repos_url":"https://api.github.com/users/adamhsparks/repos","events_url":"https://api.github.com/users/adamhsparks/events{/privacy}","received_events_url":"https://api.github.com/users/adamhsparks/received_events","type":"User","site_admin":false},"created_at":"2016-11-02T18:54:41Z","updated_at":"2016-11-02T18:54:41Z","body":"Thanks folks. Excellent reviews and points raised in them.\r\n\r\nI've been working through the review of @jeffreyhanson and will work on @deniederhut's as well.\r\n\r\nI think this process is well worth it, especially for someone like me that is just learning how to put a package together. This will make this a much better package than it otherwise would have been."}}
{"actor":{"display_login":"adamhsparks"}}