- Fixes Issue where querying all parameters failed.
-
Two new functions are added:
-
query_surfaces()
: Query the POWER API for Detailed Information on Wind Type Surfaces -
query_groupings()
: Query the POWER API for Detailed Information on Available Parameter Groupings
-
-
query_parameters
now allows you to retrieve rich metadata for the parameters. -
Error, warning and other informational messages are now all formatted with {cli} for more attractive and informative messages.
-
The username passed along to the POWER API is now "nasapower4r" to support other packages built on {nasapower} that could use {vcr} in tests. Previously the user agent string took the version of {nasapower} and appended it, e.g., "nasapower410" for v4.1.0. Doing so breaks tests in packages relying on {nasapower} due to incompatibilities in cassettes, while not affecting functionality.
- Fixes a bug that allowed users to send requests to the API for hourly data over a region. The API does not support this and this client now provides a user-friendly error when it is attempted.
-
Fix formula in documentation that didn't display properly in HTML.
-
Fix non-functional link in documentation.
-
Fix code coverage badging.
-
Use {cli} and {rlang} for clear messages for end users.
-
Use argument matching for function arguments where practical.
-
The
temporal_api
argument ofget_power()
now defaults to "daily", previously it had no default value. -
The
temporal_average
argument forget_power()
has now been removed after being deprecated and issuing a message to users to usetemporal_api
instead since release 4.0.0.
-
Replaces
&
or|
with the proper&&
or||
. -
Corrects documentation titles for functions to be title case.
-
Fixes the CRAN badge in the README.
-
Updates {vcr} configuration files for testing.
-
Reorder README to stress that this is not the data source and should not be cited as such.
-
Tidy up minor bits-n-pieces in documentation to make it nicer, e.g., grammar corrections, using
\dQuote{}
rather than """ in ROxygen. -
Uses
sprintf()
rather thanpaste()
where possible. -
Update {vcr} configuration and infrastructure to use .json cassettes.
- Update CITATION file to follow CRAN's
ever-changing whimsguidelines.
-
Remove an example that no longer works with the API.
-
Remove incorrect documentation about rate limiting and include details on how to use rate limiting.
-
Ensure tests are skipped on CRAN, thanks Maëlle!
-
Use
skip_if_offline()
rather thanskip_on_cran()
for tests.
-
Redoc package to align with CRAN policies on well-formed HTML.
-
Update list of allowed parameters for querying the API, (18e4495e0ca2e9f14006260c019ac878a3023843).
-
Updated test infrastructure.
-
Adds new
time_standard
parameter toget_power()
as requested in ##70. -
Updates internal list of accepted POWER parameters.
-
Fixes bug when requesting
site_elevation
. Thanks to @daniel_althoff for reporting this bug Issue 69. -
Fixes bug where
wind_elevation
andwind_surface
were not properly passed along to the API.
- Fixes redundant and broken tests by removing or updating new tests.
- Fixes bug when requesting
site_elevation
corrected data. Thanks to @daniel_althoff for reporting this bug Issue 69.
- Fixes message when importing data using vroom >= 1.5.0,
The
fileargument of
vroom()must use
I()for literal data as of vroom 1.5.0.
. Thanks to @palderman for the fix in Pull Request 67.
- Sets minimum version of tibble necessary for use with nasapower.
- Fixes tests that should use vcr or be skipped on CRAN.
-
Update checks for number of parameters requested by user, maximum of 15 for hourly and 20 for all other temporal APIs.
-
Return API messages to user to assist with troubleshooting when an error occurs server-side, see Issue 55.
-
The list of POWER parameters that can be queried from the API,
parameters
, is now in alphabetical order. -
Add paragraph to vignette describing how to work with possible rate limiting by API endpoints using ratelimitr. This is in place of internally rate-limiting due to the way ratelimitr handles function creation and the fact that the rate limits are extremely generous and may change as the project matures.
- Fixes a bug in where
NA
values were improperly handled. Thanks to @femiguez for the Pull Request with the fix.
-
Enforces API limits client-side where the API limits unique queries to 30 per 60 seconds as found and reported by @camwur in Issue 57. This can be adjusted in future releases of nasapower if the POWER API changes as has been indicated is possible.
-
(Re)enables vcr for better unit testing.
-
More comprehensive unit tests.
-
Adds support for new NASA POWER API v2.0, which includes new hourly data and other major changes to the API and available data. See https://power.larc.nasa.gov/ for fully detailed changes to the data.
-
Drops support for the deprecated NASA POWER API V1.0. Previous versions of nasapower are no longer functional.
-
Adds new function,
query_parameters()
to fetch information from the API on individual and all available community/temporal API combination parameters. -
Removes
SSE
community, replaced withRE
. -
Removes
global
option for geographic coverage as passed along through thelatlon
argument ofget_power()
. -
Directly parse data from API response rather than downloading data to disk and importing.
-
The
get_power()
arguments are changed:- two new arguments are added,
wind_elevation
, andwind_surface
,
- the
temporal_average
argument has been superseded bytemporal_api
to align with the terminology used in the POWER API. Thetemporal_average
argument will still work, however, a message will be given if a user still usestemporal_average
to alert the user of the change and ask them to update their scripts.
- two new arguments are added,
-
Improved documentation.
-
Removes internal references to ICASA format files that are no longer supported in this client.
- Fix bug where Solar Radiation, "ALLSKY_SFC_SW_DWN", and perhaps others that were missed, return a numeric
-99.00
value rather than the properNA
for missing data. Thanks to Fernando Miguez, https://github.com/femiguez, for the assistance in isolating the issue.
-
Due to the removal of the CRAN package APSIM from CRAN, the removal of the
create_met()
function has been implemented sooner than expected to keep nasapower on CRAN. -
Deprecates
create_met()
- Properly deprecates
create_icasa()
-
Correct any missing or redirecting URLs
-
Replace deprecated
subclass
withclass
innew_tibble()
-
Following a UNIX-like philosophy, this release removes functionality to write APSIM .met and DSSAT ICASA files to disk. nasapower now will only fetch the appropriate data and return a
tibble()
object in-session, please use apsimx or the POWER web API data access viewer, https://power.larc.nasa.gov/data-access-viewer/, for fetching and/or writing .met or .icasa files, respectively. Note thatcreate_icasa()
ideally should have been deprecated, but the server was not responding properly when queried for some time before the current release of nasapower so the function has been removed. -
Add ability to
get_power()
to accept a user-providedsite_elevation
parameter that is passed to the API. When this is used it will return a corrected atmospheric pressure value adjusted to the elevation provided.
-
Use newest values from POWER team to validate user inputs for API requests, see #48 for more.
-
Replace raster with terra for examples of converting to spatial data in vignettes
-
Use vcr for enhanced testing
-
Refactor the internal handling of temporary files to allow for more efficient use of the future package
-
Corrects bug when querying the SB or SSE communities resulting in an error
-
Corrects example in vignette when creating a .met file
-
Update documentation to use ROxygen 7.0.0
-
Add new vignette, "Using nasapower with large geographic areas"
-
Correct URL in BibTeX version of citation
-
Suppress output in console from
APSIM::createMetFile()
-
Help file titles are now in sentence case
-
Fix issues reported at https://cloud.r-project.org//web/checks/check_results_nasapower.html with failing tests. These tests should be skipped on CRAN but were not.
-
Fixes bug where missing values in POWER data were not properly replaced with
NA
intibble
and metFile outputs -
Fixes bug in documentation for
create_icasa()
where the parameter forfile_out
was misidentified as justfile
- Users are now notified if creating a .met file that has any missing values through a console message and .csv file being written to disk to accompany the resulting .met file describing which values are missing
-
Fixes bug where .met files were not created properly including where "radn" and "rain" col headers were reversed
-
Fix
Warning: Must pass a scalar integer as 'nrow' argument to 'new_tibble()'.
-
Fixes bug where "CLIMATE" could not be requested for a single point
- Change how
GLOBAL
values are requested. This is now specified inlonlat
in conjunction withtemporal_average = CLIMATOLOGY
.
-
Adds example of fetching climate for a single point
-
Refactor code to split internal functions by functionality and add more complete test coverage
-
Removes internal check for data - community agreement, as all data is available for all communities, only the units change
-
Update links to latest documentation provided by the POWER team
- Adds support for WS2M_MIN, WS2M_MAX and WS2M_RANGE in AG community
- Fixes bug where previous release did not support WS2M from AG community due to a local typo
- "Fixes" Issue 32 where WS2M is not available through
nasapower
until the POWER team can properly address how pre-query validation should be performed
-
Corrects an instance where vignette example executed on CRAN but should not
-
Adds link to POWER website in error message when query fails
-
Documentation .Rd files are now more readable with better formatting
- Adds citation information for JOSS paper, http://joss.theoj.org/papers/10.21105/joss.01035
-
Flesh out examples using
naspower
data withraster
to create spatial objects for systems with low-RAM where the functionality may not work as expected -
Standardise formatting of vignette subheadings
-
Spell check vignette
- Fixes tests to not run on CRAN so that errors aren't reported when API is unavailable
-
Updates documentation examples
-
Provides nicer method of printing data in R console
-
Updates tests for better coverage and removes non-functional tests
-
Removes
dplyr
as an Import
-
Corrects issue where
if()
was called with a vector of length 2 or more -
Corrects logical operators
&&
and||
where they should be&
or|
-
Removes extra code in
create_icasa()
andcreate_met()
that performed a duplicated check oflatlon
values -
Removes unnecessary checks for
latlon
inget_power()
-
Provides corrections to documentation formatting as per CRAN volunteers' requests
-
Provides edits and clarifications in DESCRIPTION's Description and Title about the package's uses and capabilities
-
nasapower is now a part of rOpenSci after peer-review of the code!
-
Provides access to all three communities, AG, SSE and and SB, not just AG
-
Uses new 'POWER' 'API' to download new 1/2 x 1/2 degree data
-
Adds function
get_power()
to get weather data and optionally metadata as well -
Adds function
create_met()
to create 'APSIM' met objects from 'POWER' data -
Adds function
create_icasa()
to create a text file of weather data for use in 'DSSAT' crop modelling -
Internally, replaces httr package with crul
- The
get_cell
andget_region
functions are deprecated in favour ofget_power()
. The new POWER interface allows for the specification of single points or regional areas. Global coverage may be queried for Climatology. See the help for?get_power()
for more details.
- Fixes bug related to date columns where
MONTH
,DAY
andYYYY-MM-DD
were incorrectly reported in final data frame. This did not affect the weather data,YEAR
orDOY
columns.
-
Fix bug where lon/lat values were improperly assigned internally due to row names not being ordered correctly in
get_region()
-
Fix bug reports link in DESCRIPTION file
-
Correct vignette where it had said, "both of which will which will download"
-
Correct documentation for
get_region()
, which incorrectly stated that it downloaded data for a 1 x 1 degree cell
-
Optimise arguments used in
utils::read.table()
to ingest weather data in theget_cell()
andget_region()
functions more quickly -
NEWS now formatted more nicely for easier reading
-
Add statement about possible performance and memory usage when using
get_region()
in the vignette -
Add an example of converting the data frame to a spatial object using raster to create a
raster::brick()
-
Specify in documentation that a range of days to years can be specified for download
-
get_region()
andget_cell()
now default to download all weather vars -
Add a check to see if POWER website is responding before making request for data. If not, stop and return error message to user.
- Fixes bug where only first date is reported when using
get_region()
with multiple dates. #1
-
Enhanced documentation
-
Superfluous function,
.onLoad()
, removed from zzz.R -
Tidied up startup message
-
Clean up vignette
-
Build vignette faster
-
Remove DATE from DESCRIPTION
- Fix issues in documentation, typos, incorrect links, etc.
-
Add new functionality to download regions in addition to single cells
-
Add static documentation website, https://docs.ropensci.org/nasapower/
-
Add startup message
- Better documentation
- Added citation file
-
Added a
NEWS.md
file to track changes to the package. -
First release, no changes to report yet