NASAaccess
NASAaccess is R package that can generate gridded ascii tables of climate (CIMP5) and weather data (GPM, TRMM, GLDAS) needed to drive various hydrological models (e.g., SWAT, VIC, RHESSys, ..etc). The package assumes that users have already set up a registration account(s) with Earthdata login as well as authorizing NASA GESDISC data access. Please refer to https://disc.gsfc.nasa.gov/data-access for further details. The package relies on 'curl' (https://curl.haxx.se/) commands and library to access and download data from NASA remote sensing servers. Since Mac users have curl as part of macOS, Windows users should make sure that their local machines have 'curl' installed properly. Creating the ".netrc" file at the user machine 'Home' directory and storing the user NASA GESDISC logging information in it is needed to execute the package commands. Instructions on creating the ".netrc" and ".urs_cookies" files can be accessed at https://wiki.earthdata.nasa.gov/display/EL/How+To+Access+Data+With+cURL+And+Wget.
Install / Use
/learn @imohamme/NASAaccessREADME
NASAaccess
<!-- badges: start --> <!--  <!--  <!-- badges: end -->What is NASAaccess?
NASAaccess is a software program application in the form of a R package, a conda package, and a Tethys web application. NASAaccess software can generate gridded ascii tables of climate CMIP5, CMIP6, and earth observation remote sensing data (GPM, TRMM, GLDAS) needed to drive various hydrological models (e.g., SWAT, VIC, RHESSys, …etc.). The NASAaccess Tethys web-based application can be used for accessing, reformatting, and visualizing climate and earth observation remote sensing gridded time series data as well.
Where to find the NASAaccess software?
-
R package can be downloaded from GitHub at https://github.com/imohamme/NASAaccess.
-
Conda package can be installed directly from Anaconda by searching for
r-nasaaccess. -
Tethys web-based application can directly installed from GitHub at https://github.com/imohamme/tethys_nasaaccess.
How NASAaccess software is distributed?
NASAaccess is an open-source software package under NASA Open Source Agreement v1.3.
What is needed to install the NASAaccess software on my local machine?
R Library
On a local machine the user should have installed the following programs as well as setting up a user account. The list below gives a summary of what is needed to be done prior to work with NASAaccess software on any local machine:
-
Installing Rstudio software (OPTIONAL)
-
NASAaccess R package needs a user registration access with Earthdata. Users should set up a registration account(s) with Earthdata login as well as well as authorizing NASA GES DISC data access. Please refer to https://disc.gsfc.nasa.gov/information/documents Data Access section for further details.
-
curl software . Since Mac users have curl as part of macOS build, Windows users should make sure that their local machines build have curl installed properly.
-
Within Rstudio or R terminal run the following commands to install NASAaccess:
-
library(devtools) -
install_github("imohamme/NASAaccess", build_vignettes = TRUE) -
library(NASAaccess)
-
Within the Rstudio help tab the user can verify that the package has been installed and browse the help pages of the various functions of NASAaccess. The GES DISC user registration access logging information will be processed by masking (i.e., not displaying the lieteral typed text as input) on most but not all platforms. Without providing GES DISC user registration access logging information, the user will receive ‘You need to provide your Earthdata GES DISC login to proceed…’ message.
Conda Package
-
NASAaccess conda package needs a user registration access with Earthdata. Users should set up a registration account(s) with Earthdata login as well as well as authorizing NASA GES DISC data access. Please refer to https://disc.gsfc.nasa.gov/information/documents Data Access section for further details.
- Creating the .netrc file at the user machine Home directory and storing the user NASA GES DISC logging information in it is done automatically to execute the NASAaccess package commands. Accessing data from NASA servers is further explained at Here. The GES DISC user registration access logging information will be processed by masking in the terminal on any major OS. Without providing GES DISC user registration access logging information, the user will receive ‘You need to provide your Earthdata GES DISC login to proceed…’ message.
-
To install NASAaccess package in a conda environment run the following:
conda install -c conda-forge r-nasaaccess
Tethys web-based Application
Full details on installing the web-based application of NASAaccess on single machines and local servers can be found at readthedocs.
Is there a walk through examples for NASAaccess software?
Software users are encouraged to visit (https://imohamme.github.io/NASAaccess/) to learn more on NASAaccess functionality and capabilities.
How to cite NASAaccess Platform?
R Package
citation(package = 'NASAaccess')
#> To cite package 'NASAaccess' in publications use:
#>
#> Mohammed I (2026). _NASAaccess: Downloading and Reformatting Tool for
#> NASA Earth Observation Data Products_. R package version 4.2.0,
#> <https://github.com/imohamme/NASAaccess>.
#>
#> A BibTeX entry for LaTeX users is
#>
#> @Manual{,
#> title = {NASAaccess: Downloading and Reformatting Tool for NASA Earth Observation Data Products},
#> author = {Ibrahim Mohammed},
#> year = {2026},
#> institution = {Khalifa University, Civil and Environmental Engineering},
#> address = {P. O. Box 127788, Abu Dhabi, UAE},
#> note = {R package version 4.2.0},
#> url = {https://github.com/imohamme/NASAaccess},
#> }
Reference
Mohammed, I.N., Bustamante, E.G.R., Bolten, J.D., Nelson, E.J., 2023. Technical note: NASAaccess – a tool for access, reformatting, and visualization of remotely sensed earth observation and climate data. Hydrol. Earth Syst. Sci. 27, 3621-3642, https://doi.org/10.5194/hess-27-3621-2023
Related Skills
node-connect
347.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
108.0kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
347.2kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
347.2kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
