A Jupyter notebook for downloading and processing data from NASA Giovanni using Python. This tool automates the retrieval of geospatial data and enables efficient analysis.
This project provides a Python-based solution for downloading and analyzing NASA Giovanni data. Implemented as a Jupyter Notebook, the script simplifies access to Earth science data and enables users to automate data retrieval, processing, and visualization.
- Automated Data Retrieval: Fetches datasets from NASA Giovanni seamlessly.
- Batch Processing: Supports downloading multiple datasets efficiently.
To use this script, follow these steps:
- Clone the repository:
git clone https://github.com/your-username/Giovanni-Data-Downloader.git
- Navigate to the project folder:
cd Giovanni-Data-Downloader - Create and activate a virtual environment (optional but recommended):
python -m venv venv source venv/bin/activate # On macOS/Linux venv\Scripts\activate # On Windows
- Install the required dependencies:
pip install -r requirements.txt
-
Open Jupyter Notebook or Visual Studio Code Editor.
-
Open Giovanni_Data_Downloader.ipynb in Jupyter.
-
Set Up Authorization:
- Enter your NASA Earthdata Username & Password.
- Provide your NASA User Token for authentication.
-
Configure Download Settings:
- Specify the directory containing the .txt file with Giovanni data URLs.
- Set the output directory where the downloaded files will be saved.
-
Run the Script
- NASA Giovanni .TXT file of direct links (i put the example: 00to24_Kalimantan.txt)
- .nc raw data for further analysis process
Contributions are welcome! To contribute:
- Fork the repository.
- Create a new branch (feature-branch).
- Commit your changes and push.
- Open a Pull Request.
This project is licensed under the MIT License.
This project utilizes several powerful Python libraries to streamline the Giovanni data download process:
- os – For handling file paths and directory operations.
- requests – For making HTTP requests to NASA Giovanni to download data.
- concurrent.futures – For enabling multithreading to speed up downloads.
- tqdm – For displaying a progress bar to track download completion.
Special thanks to NASA Giovanni and Earthdata for providing access to valuable geospatial datasets. 🚀