Downloading radiom
Downloading Radiometer Data¶
Retrieving Metadata¶
To download radiometer data from NSIDC, you will need an earthdata account, your earthdata username and password will be used to create a special .netrc file in your home directory assuming you do not already have them stored in a preexisting .netrc (Note you only need to do this once for your computer). This will only be required the first time the AccessRadiometer class is instantiated. Kindly follow the instruction on the prompt to complete .netrc creation. This file stores your username and password, which will be automatically used during the download process. If you encounter an HTTP 401 error while using the `AccessRadiometer, it likely means this file is missing or incorrectly set up. The dot (.) at the beginning of the file name ensures it remains hidden in your file explorer. For more information on .netrc files, click here .
This notebook will check if the file already exists on your system and create one if it's missing.
import sys
import pprint
sys.path.append("../")
# import the Access Swesarr Class from the access_swesarr submodule
from swesarr_pytools.access_swesarr import AccessRadiometer
# Optional import for data
from datetime import date
# First let us instantiate the class
radiom = AccessRadiometer()
Let us view some available radiometer data
radiom_meta = radiom.radiometer_meta
pprint.pprint(radiom_meta)
{'2020.02.10': ['SNEX20_SWESARR_TB_GRMST1_27601_20006_000_200210_XKKa225H_v01.csv'],
'2020.02.11': ['SNEX20_SWESARR_TB_GRMCT2_13801_20007_000_200211_XKKa225H_v01.csv',
'SNEX20_SWESARR_TB_GRMST1_27403_20007_000_200211_XKKa225H_v01.csv',
'SNEX20_SWESARR_TB_GRMNT1_09602_20007_000_200211_XKKa225H_v01.csv',
'SNEX20_SWESARR_TB_GRMCT2_13802_20007_000_200211_XKKa225H_v01.csv',
'SNEX20_SWESARR_TB_GRMCT2_31902_20007_000_200211_XKKa225H_v01.csv',
'SNEX20_SWESARR_TB_GRMST1_27501_20007_000_200211_XKKa225H_v01.csv',
'SNEX20_SWESARR_TB_GRMST1_27502_20007_000_200211_XKKa225H_v01.csv',
'SNEX20_SWESARR_TB_GRMCT2_13803_20007_000_200211_XKKa225H_v01.csv',
'SNEX20_SWESARR_TB_GRMNT1_09503_20007_000_200211_XKKa225H_v01.csv',
'SNEX20_SWESARR_TB_GRMCT2_31901_20007_000_200211_XKKa225H_v01.csv',
'SNEX20_SWESARR_TB_GRMNT1_09501_20007_000_200211_XKKa225H_v01.csv',
'SNEX20_SWESARR_TB_GRMCT2_31803_20007_000_200211_XKKa225H_v01.csv'],
'2020.02.12': ['SNEX20_SWESARR_TB_GRMCT2_31903_20008_000_200212_XKKa225H_v01.csv',
'SNEX20_SWESARR_TB_GRMST1_27503_20008_000_200212_XKKa225H_v01.csv',
'SNEX20_SWESARR_TB_GRMCT2_31901_20009_000_200212_XKKa225H_v01.csv',
'SNEX20_SWESARR_TB_GRMCT2_31901_20008_000_200212_XKKa225H_v01.csv',
'SNEX20_SWESARR_TB_GRMCT2_13802_20009_000_200212_XKKa225H_v01.csv',
'SNEX20_SWESARR_TB_GRMCT2_31902_20009_000_200212_XKKa225H_v01.csv',
'SNEX20_SWESARR_TB_GRMNT1_09502_20008_000_200212_XKKa225H_v01.csv',
'SNEX20_SWESARR_TB_GRMST1_27502_20008_000_200212_XKKa225H_v01.csv',
'SNEX20_SWESARR_TB_GRMNT1_09503_20008_000_200212_XKKa225H_v01.csv',
'SNEX20_SWESARR_TB_GRMCT2_13903_20008_000_200212_XKKa225H_v01.csv',
'SNEX20_SWESARR_TB_GRMCT2_31902_20008_000_200212_XKKa225H_v01.csv',
'SNEX20_SWESARR_TB_GRMST1_27401_20008_000_200212_XKKa225H_v01.csv',
'SNEX20_SWESARR_TB_GRMCT2_13902_20008_000_200212_XKKa225H_v01.csv',
'SNEX20_SWESARR_TB_GRMNT1_09601_20008_000_200212_XKKa225H_v01.csv',
'SNEX20_SWESARR_TB_GRMCT2_13901_20008_000_200212_XKKa225H_v01.csv',
'SNEX20_SWESARR_TB_GRMCT2_13801_20009_000_200212_XKKa225H_v01.csv']}
Downloading data
We can download any of these flight lines seen in the meta, or all flight path from a specific day, or the entire three day period.
In this example we will use the same instance of the radiometer class we instantiated earlier
# Specify any flight line
example_radiom = "SNEX20_SWESARR_TB_GRMCT2_31901_20007_000_200211_XKKa225H_v01.csv"
#Specify a destination folder on you computer
destination_on_computer = "../resources/radiometer"
radiom.download_radiometer(file_name=example_radiom, destination_folder=destination_on_computer)
ACCESS_SWESARR - 2024-10-07 21:10:35,913 - INFO - Downloaded: SNEX20_SWESARR_TB_GRMCT2_31901_20007_000_200211_XKKa225H_v01.csv
In this example we will use the same instance of the radiometer class we instantiated earlier to download to the entire data set.
radiom.bulk_download_radiometer(destination_folder=destination_on_computer, day="all")
ACCESS_SWESARR - 2024-10-07 21:10:38,340 - INFO - Downloaded: SNEX20_SWESARR_TB_GRMST1_27601_20006_000_200210_XKKa225H_v01.csv ACCESS_SWESARR - 2024-10-07 21:10:40,698 - INFO - Downloaded: SNEX20_SWESARR_TB_GRMCT2_13801_20007_000_200211_XKKa225H_v01.csv ACCESS_SWESARR - 2024-10-07 21:10:43,077 - INFO - Downloaded: SNEX20_SWESARR_TB_GRMST1_27403_20007_000_200211_XKKa225H_v01.csv ACCESS_SWESARR - 2024-10-07 21:10:45,363 - INFO - Downloaded: SNEX20_SWESARR_TB_GRMNT1_09602_20007_000_200211_XKKa225H_v01.csv ACCESS_SWESARR - 2024-10-07 21:10:49,293 - INFO - Downloaded: SNEX20_SWESARR_TB_GRMCT2_13802_20007_000_200211_XKKa225H_v01.csv ACCESS_SWESARR - 2024-10-07 21:10:51,560 - INFO - Downloaded: SNEX20_SWESARR_TB_GRMCT2_31902_20007_000_200211_XKKa225H_v01.csv ACCESS_SWESARR - 2024-10-07 21:10:53,798 - INFO - Downloaded: SNEX20_SWESARR_TB_GRMST1_27501_20007_000_200211_XKKa225H_v01.csv ACCESS_SWESARR - 2024-10-07 21:10:56,114 - INFO - Downloaded: SNEX20_SWESARR_TB_GRMST1_27502_20007_000_200211_XKKa225H_v01.csv ACCESS_SWESARR - 2024-10-07 21:10:58,238 - INFO - Downloaded: SNEX20_SWESARR_TB_GRMCT2_13803_20007_000_200211_XKKa225H_v01.csv ACCESS_SWESARR - 2024-10-07 21:11:00,911 - INFO - Downloaded: SNEX20_SWESARR_TB_GRMNT1_09503_20007_000_200211_XKKa225H_v01.csv ACCESS_SWESARR - 2024-10-07 21:11:03,951 - INFO - Downloaded: SNEX20_SWESARR_TB_GRMCT2_31901_20007_000_200211_XKKa225H_v01.csv ACCESS_SWESARR - 2024-10-07 21:11:06,489 - INFO - Downloaded: SNEX20_SWESARR_TB_GRMNT1_09501_20007_000_200211_XKKa225H_v01.csv ACCESS_SWESARR - 2024-10-07 21:11:08,812 - INFO - Downloaded: SNEX20_SWESARR_TB_GRMCT2_31803_20007_000_200211_XKKa225H_v01.csv ACCESS_SWESARR - 2024-10-07 21:11:12,310 - INFO - Downloaded: SNEX20_SWESARR_TB_GRMCT2_31903_20008_000_200212_XKKa225H_v01.csv ACCESS_SWESARR - 2024-10-07 21:11:15,639 - INFO - Downloaded: SNEX20_SWESARR_TB_GRMST1_27503_20008_000_200212_XKKa225H_v01.csv ACCESS_SWESARR - 2024-10-07 21:11:18,128 - INFO - Downloaded: SNEX20_SWESARR_TB_GRMCT2_31901_20009_000_200212_XKKa225H_v01.csv ACCESS_SWESARR - 2024-10-07 21:11:20,573 - INFO - Downloaded: SNEX20_SWESARR_TB_GRMCT2_31901_20008_000_200212_XKKa225H_v01.csv ACCESS_SWESARR - 2024-10-07 21:11:24,033 - INFO - Downloaded: SNEX20_SWESARR_TB_GRMCT2_13802_20009_000_200212_XKKa225H_v01.csv ACCESS_SWESARR - 2024-10-07 21:11:26,677 - INFO - Downloaded: SNEX20_SWESARR_TB_GRMCT2_31902_20009_000_200212_XKKa225H_v01.csv ACCESS_SWESARR - 2024-10-07 21:11:29,361 - INFO - Downloaded: SNEX20_SWESARR_TB_GRMNT1_09502_20008_000_200212_XKKa225H_v01.csv ACCESS_SWESARR - 2024-10-07 21:11:31,705 - INFO - Downloaded: SNEX20_SWESARR_TB_GRMST1_27502_20008_000_200212_XKKa225H_v01.csv ACCESS_SWESARR - 2024-10-07 21:11:33,929 - INFO - Downloaded: SNEX20_SWESARR_TB_GRMNT1_09503_20008_000_200212_XKKa225H_v01.csv ACCESS_SWESARR - 2024-10-07 21:11:36,709 - INFO - Downloaded: SNEX20_SWESARR_TB_GRMCT2_13903_20008_000_200212_XKKa225H_v01.csv ACCESS_SWESARR - 2024-10-07 21:11:39,107 - INFO - Downloaded: SNEX20_SWESARR_TB_GRMCT2_31902_20008_000_200212_XKKa225H_v01.csv ACCESS_SWESARR - 2024-10-07 21:11:41,986 - INFO - Downloaded: SNEX20_SWESARR_TB_GRMST1_27401_20008_000_200212_XKKa225H_v01.csv ACCESS_SWESARR - 2024-10-07 21:11:45,121 - INFO - Downloaded: SNEX20_SWESARR_TB_GRMCT2_13902_20008_000_200212_XKKa225H_v01.csv ACCESS_SWESARR - 2024-10-07 21:11:47,484 - INFO - Downloaded: SNEX20_SWESARR_TB_GRMNT1_09601_20008_000_200212_XKKa225H_v01.csv ACCESS_SWESARR - 2024-10-07 21:11:49,596 - INFO - Downloaded: SNEX20_SWESARR_TB_GRMCT2_13901_20008_000_200212_XKKa225H_v01.csv ACCESS_SWESARR - 2024-10-07 21:11:51,623 - INFO - Downloaded: SNEX20_SWESARR_TB_GRMCT2_13801_20009_000_200212_XKKa225H_v01.csv
In this example we will use the same instance of the radiometer class we instantiated earlier to download to the entire data set for 2020/02/11
# radiom.bulk_download_radiometer(destination_folder=destination_on_computer, day="11")