Submitting Author: (@danielfromearth)
All current maintainers: (@andypbarrett, @battistowx, @jrbourbeau, @itcarroll, @chuckwondo, @mfisher87, @danielfromearth, @jhkennedy, @betolink, @jules32, @JessicaS11, @asteiker, @Sherwin-14)
Package Name: "earthaccess"
One-Line Description of Package: "earthaccess is a python library to search for, and download or stream NASA Earth science data with just a few lines of code."
Repository Link: "https://github.com/earthaccess-dev/earthaccess"
Version submitted: "0.17.0"
EiC: TBD
Editor: TBD
Reviewer 1: TBD
Reviewer 2: TBD
Archive: TBD
JOSS DOI: TBD
Version accepted: TBD
Date accepted (month/day/year): TBD
Code of Conduct & Commitment to Maintain Package
Description
- Include a brief paragraph describing what your package does:
earthaccess is an open-source Python library that unifies the discovery, authentication, and access steps for working with NASA Earth science data into a few lines of Python. These steps have historically required researchers to navigate separate systems, data provider-specific APIs, and substantial boilerplate code. Built around NASA's Earth Observing System Data and Information System (EOSDIS), which distributes over 100 petabytes of satellite imagery, climate records, atmospheric measurements, and other geospatial datasets, earthaccess handles authenticating with NASA's Earthdata Login service, searching NASA's Common Metadata Repository, and retrieving data via HTTPS download, direct cloud access, or streaming into analysis-ready formats — so that scientists can move from question to analysis without wrestling with infrastructure.
Scope
Domain Specific
Community Partnerships
If your package is associated with an
existing community please check below:
-
For all submissions, explain how and why the package falls under the categories you indicated above. In your explanation, please address the following points (briefly, 1-2 sentences for each):
-
Who is the target audience and what are scientific applications of this package?
-
Are there other Python packages that accomplish the same thing? If so, how does yours differ?
-
If you made a pre-submission enquiry, please paste the link to the corresponding issue, forum post, or other discussion, or @tag the editor you contacted:
earthaccess falls under the "Data Retrieval" category because it focuses specifically on retrieving scientific datasets from NASA's Earth Observing System Data and Information System (EOSDIS), streamlining the NASA-specific authentication flows and cloud-vs-on-premises access logic that would otherwise require researchers to write substantial boilerplate code to go from logging in, to searching for data, to accessing the actual data.
The target audience includes Earth scientists, remote sensing researchers, climate modelers, hydrologists, ecologists, and any researcher or educator who needs to work with NASA Earth science data. Scientific applications span any workflow that begins with accessing NASA Earthdata — from downloading TEMPO air quality observations for atmospheric chemistry studies, to streaming SWOT satellite altimetry for hydrology research, to constructing applications that process thousands of data files for large-scale climate analyses.
Several Python packages address parts of this workflow: python-cmr wraps the CMR search API but does not handle authentication or data download; harmony-py provides server-side subsetting and reformatting but not direct data access; and icepyx provides specialized tools for ICESat-2 data only. earthaccess is unique in integrating search, authentication, and access (both HTTPS download and direct S3 streaming) into a single, mission-agnostic abstraction that works across NASA EOSDIS data holdings.
Technical checks
For details about the pyOpenSci packaging requirements, see our packaging guide. Confirm each of the following by checking the box. This package:
Publication Options
JOSS Checks
Note: JOSS accepts our review as theirs. You will NOT need to go through another full review. JOSS will only review your paper.md file. Be sure to link to this pyOpenSci issue when a JOSS issue is opened for your package. Also be sure to tell the JOSS editor that this is a pyOpenSci reviewed package once you reach this step. Please note that the PyOpenSci reviewers will not be reviewing the paper.md file
Are you OK with Reviewers Submitting Issues and/or pull requests to your Repo Directly?
This option will allow reviewers to open smaller issues that can then be linked to PR's rather than submitting a more dense text based review. It will also allow you to demonstrate addressing the issue via PR links.
Confirm each of the following by checking the box.
Please fill out our survey
P.S. Have feedback/comments about our review process? Leave a comment on our discourse forum
Editor and Review Templates
The editor template can be found here.
The review template can be found here.
Submitting Author: (@danielfromearth)
All current maintainers: (@andypbarrett, @battistowx, @jrbourbeau, @itcarroll, @chuckwondo, @mfisher87, @danielfromearth, @jhkennedy, @betolink, @jules32, @JessicaS11, @asteiker, @Sherwin-14)
Package Name: "earthaccess"
One-Line Description of Package: "
earthaccessis a python library to search for, and download or stream NASA Earth science data with just a few lines of code."Repository Link: "https://github.com/earthaccess-dev/earthaccess"
Version submitted: "0.17.0"
EiC: TBD
Editor: TBD
Reviewer 1: TBD
Reviewer 2: TBD
Archive: TBD
JOSS DOI: TBD
Version accepted: TBD
Date accepted (month/day/year): TBD
Code of Conduct & Commitment to Maintain Package
Description
earthaccessis an open-source Python library that unifies the discovery, authentication, and access steps for working with NASA Earth science data into a few lines of Python. These steps have historically required researchers to navigate separate systems, data provider-specific APIs, and substantial boilerplate code. Built around NASA's Earth Observing System Data and Information System (EOSDIS), which distributes over 100 petabytes of satellite imagery, climate records, atmospheric measurements, and other geospatial datasets,earthaccesshandles authenticating with NASA's Earthdata Login service, searching NASA's Common Metadata Repository, and retrieving data via HTTPS download, direct cloud access, or streaming into analysis-ready formats — so that scientists can move from question to analysis without wrestling with infrastructure.Scope
Please indicate which category or categories.
Check out our package scope page to learn more about our
scope. (If you are unsure of which category you fit, we suggest you make a pre-submission inquiry):
Domain Specific
Community Partnerships
If your package is associated with an
existing community please check below:
For all submissions, explain how and why the package falls under the categories you indicated above. In your explanation, please address the following points (briefly, 1-2 sentences for each):
Who is the target audience and what are scientific applications of this package?
Are there other Python packages that accomplish the same thing? If so, how does yours differ?
If you made a pre-submission enquiry, please paste the link to the corresponding issue, forum post, or other discussion, or
@tagthe editor you contacted:earthaccessfalls under the "Data Retrieval" category because it focuses specifically on retrieving scientific datasets from NASA's Earth Observing System Data and Information System (EOSDIS), streamlining the NASA-specific authentication flows and cloud-vs-on-premises access logic that would otherwise require researchers to write substantial boilerplate code to go from logging in, to searching for data, to accessing the actual data.The target audience includes Earth scientists, remote sensing researchers, climate modelers, hydrologists, ecologists, and any researcher or educator who needs to work with NASA Earth science data. Scientific applications span any workflow that begins with accessing NASA Earthdata — from downloading TEMPO air quality observations for atmospheric chemistry studies, to streaming SWOT satellite altimetry for hydrology research, to constructing applications that process thousands of data files for large-scale climate analyses.
Several Python packages address parts of this workflow:
python-cmrwraps the CMR search API but does not handle authentication or data download;harmony-pyprovides server-side subsetting and reformatting but not direct data access; andicepyxprovides specialized tools for ICESat-2 data only.earthaccessis unique in integrating search, authentication, and access (both HTTPS download and direct S3 streaming) into a single, mission-agnostic abstraction that works across NASA EOSDIS data holdings.Technical checks
For details about the pyOpenSci packaging requirements, see our packaging guide. Confirm each of the following by checking the box. This package:
Publication Options
JOSS Checks
currently being drafted] The package contains apaper.mdmatching JOSS's requirements with a high-level description in the package root or ininst/by the time you wish to submit to JOSS.Note: JOSS accepts our review as theirs. You will NOT need to go through another full review. JOSS will only review your paper.md file. Be sure to link to this pyOpenSci issue when a JOSS issue is opened for your package. Also be sure to tell the JOSS editor that this is a pyOpenSci reviewed package once you reach this step. Please note that the PyOpenSci reviewers will not be reviewing the paper.md file
Are you OK with Reviewers Submitting Issues and/or pull requests to your Repo Directly?
This option will allow reviewers to open smaller issues that can then be linked to PR's rather than submitting a more dense text based review. It will also allow you to demonstrate addressing the issue via PR links.
Confirm each of the following by checking the box.
Please fill out our survey
submission and improve our peer review process. We will also ask our reviewers
and editors to fill this out.
P.S. Have feedback/comments about our review process? Leave a comment on our discourse forum
Editor and Review Templates
The editor template can be found here.
The review template can be found here.
Footnotes
Please fill out a pre-submission inquiry before submitting a data visualization package. ↩