# execution of this cell may or may not be needed depending availability of the library on user's system
! pip3 install netCDF4How to Access DSCOVR_EPIC_L4_TO3 Data using OPeNDAP with Python3 and Calculate Daily Statistics from Instantaneous Data
Summary
This notebook demonstrates how to remotely access the Deep Space Climate Observatory (DSCOVR, [1]) Earth Polychromatic Imaging Camera (EPIC, [2]) L4 instantaneous total ozone column data [3] files via the Open-source Project for a Network Data Access Protocol (OPeNDAP) web service, and analyze data by resampling instantaneous data into daily averages. We use the Modern-Era Retrospective analysis for Research and Applications, DSCOVR EPIC TrO3 in this example.
Prerequisites
- This example code is written in Python3 (v3.9.2) Jupyter Notebook and requires these libraries: earthaccess, cartopy.crs (0.18.0), calendar, time, platform (make sure all packages are up to date). In particular, here is the instruction on how to install earthaccess and cartopy.
- You can execute this example code in your Jupyter Notebook. This code has been tested with Jupyter Notebook v6.2.0 and v6.3.0 in Mac OS, Jupyter Notebook v6.1.4 in Windows OS. Or you can just run it in your Python 3 enviroment. This code has been tested in Python 3 in Mac, window and Linux OS.
Procedure
Register Earthdata account and set up the credential environment
Execute the Python code below in your Jupyter Notebook step-by-step
- Import the required Python modules or libraries. If any of the following import commands fail, check the local Python environment and install any missing packages.
References:
- https://www.nesdis.noaa.gov/current-satellite-missions/currently-flying/dscovr-deep-space-climate-observatory
- https://epic.gsfc.nasa.gov/about/epic
- https://epic.gsfc.nasa.gov/science/products/o3
1. Setup
# execution of this cell may or may not be needed depending availability of the library on user's system
! pip3 install shapely==1.7.1 cartopy earthaccessImport Neccessary Libraries
# ----------------------
# Import authentication modules
# ----------------------
import earthaccess
import os
import platform
from subprocess import Popen
import shutil
# ----------------------
# Import other packages
# ----------------------
import warnings
import numpy as np
import netCDF4 as nc
import matplotlib.pyplot as plt
import cartopy.crs as ccrs
import cartopy.feature as cfeature
import requests
import sys
warnings.filterwarnings("ignore")
print("platform.python_version() ", platform.python_version())Create EDL files using the earthaccess
First, pass your Earthdata credentials to the earthaccess library to create the .netrc file:
auth = earthaccess.login(strategy="interactive", persist=True)Run the following code to generate the .dodsrc file, if it is not already present
homeDir = os.path.expanduser("~") + os.sep
with open(homeDir + ".dodsrc", "w") as file:
file.write("HTTP.COOKIEJAR={}.urs_cookies\n".format(homeDir))
file.write("HTTP.NETRC={}.netrc".format(homeDir))
file.close()
print("Saved .dodsrc to:", homeDir)
# Set appropriate permissions for Linux/macOS
if platform.system() != "Windows":
Popen("chmod og-rw ~/.netrc", shell=True)
else:
# Copy dodsrc to working directory in Windows
shutil.copy2(homeDir + ".dodsrc", os.getcwd())
print("Copied .dodsrc to:", os.getcwd())Saved .dodsrc to: /home/jovyan/
2. Accessing, exploring, and gridding data
2.1 Remotely access the instantaneous DSCOVR_EPIC_L2_TO3 files through OPeNDAP URL.
The user needs to choose year, month and range of days within the month, then the lists of available files are created for every day of interest.
Please note that the version of the collection may change. Current version is 1, see product_version = ‘01’. In order to check for the current version, please search EarthData.
The line of “%%time” at the beginning of each cell is used for estimating the running time for that cell.
In order to see the impact of Canadian wildfires of 2023, select first 10 days on June 2023.
%%time
# ---------------------------------
# Read data
# ---------------------------------
sat_name = "DSCOVR"
sensor_name = "EPIC"
level = "L4"
product = "TrO3"
product_version = "01"
year = int(input("Enter year of interest, within the range 2015 - 2023: "))
month = int(input("Enter month of interest, in the range 1 - 12: "))
firstday = int(input("Enter the 1st day of interest: "))
lastday = int(input("Enter the last day of interest: "))
if lastday < firstday:
sys.exit()
nd = lastday - firstday + 1
days = np.array(range(firstday, lastday + 1), dtype=int)
daily_granule_list = np.empty(nd, dtype=object)
for i in range(nd):
daily_granule_list[i] = np.empty(0, dtype=str)
# OPeNDAP URL
url = "https://opendap.larc.nasa.gov/opendap/{}/{}/{}_{}_{}/{:0>4d}/{:0>2d}/".format(
sat_name, sensor_name, level, product, product_version, year, month
)
print(url)
response = requests.get(url)
page = response.text
strings = page.split("\n")
print(len(strings))
granule_list = []
for s in strings:
# searching for file links
qq = s.find('"sameAs": "')
if qq < 0:
continue
qh5 = s.find(".h5")
if qh5 >= 0:
qp = s.rfind('"')
fname = s[qq + 11 : qp]
# now check whether day is in the range on interest
day = int(s[qh5 - 11 : qh5 - 9])
if day < firstday or day > lastday:
continue
granule_list.append(s[qq + 11 : qh5 + 3])
for i in range(nd):
if day == days[i]:
daily_granule_list[i] = np.append(daily_granule_list[i], s[qq + 11 : qh5 + 3])
break
for i in range(nd):
print("day", i + 1, ",", year, month, days[i], ",", len(daily_granule_list[i]), " granules:")
for granule in daily_granule_list[i]:
print(granule)Enter year of interest, within the range 2015 - 2023: 2023
Enter month of interest, in the range 1 - 12: 6
Enter the 1st day of interest: 1
Enter the last day of interest: 12
https://opendap.larc.nasa.gov/opendap/DSCOVR/EPIC/L4_TrO3_01/2023/06/
36142
day 1 , 2023 6 1 , 21 granules:
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230601000831_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230601011358_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230601032452_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230601043019_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230601053546_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230601064113_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230601074640_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230601085208_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230601095735_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230601110302_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230601120830_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230601131357_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230601141924_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230601152451_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230601163019_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230601173546_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230601184113_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230601194640_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230601205208_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230601215735_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230601230303_03.h5
day 2 , 2023 6 2 , 22 granules:
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230602002713_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230602013240_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230602023807_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230602034334_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230602044901_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230602055428_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230602065956_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230602080523_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230602091050_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230602101617_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230602112144_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230602122712_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230602133239_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230602143807_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230602154334_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230602164902_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230602175429_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230602185957_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230602200524_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230602211052_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230602221619_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230602232146_03.h5
day 3 , 2023 6 3 , 14 granules:
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230603004554_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230603015122_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230603025649_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230603040217_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230603050744_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230603061311_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230603071839_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230603170745_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230603181312_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230603191839_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230603202406_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230603212934_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230603223501_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230603234028_03.h5
day 4 , 2023 6 4 , 22 granules:
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230604010437_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230604021004_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230604031531_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230604042058_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230604052625_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230604063153_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230604073720_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230604084247_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230604094814_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230604105342_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230604115909_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230604130436_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230604141004_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230604151531_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230604162058_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230604172626_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230604183153_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230604193720_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230604204247_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230604214815_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230604225342_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230604235910_03.h5
day 5 , 2023 6 5 , 20 granules:
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230605005516_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230605020043_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230605030610_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230605041137_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230605051705_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230605062232_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230605083326_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230605093854_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230605104421_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230605114949_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230605125516_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230605140043_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230605150610_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230605161137_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230605182232_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230605192800_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230605203327_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230605213855_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230605224421_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230605234949_03.h5
day 6 , 2023 6 6 , 22 granules:
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230606003634_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230606014201_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230606024728_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230606035255_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230606045822_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230606060349_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230606070916_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230606081444_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230606092011_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230606102538_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230606113105_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230606123632_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230606134200_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230606144727_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230606155254_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230606165821_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230606180349_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230606190916_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230606201443_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230606212011_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230606222537_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230606233105_03.h5
day 7 , 2023 6 7 , 22 granules:
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230607001751_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230607012319_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230607022846_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230607033413_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230607043940_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230607054507_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230607065035_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230607075602_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230607090130_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230607100657_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230607111224_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230607121751_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230607132318_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230607142846_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230607153413_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230607163940_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230607174507_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230607185034_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230607195602_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230607210130_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230607220656_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230607231223_03.h5
day 8 , 2023 6 8 , 22 granules:
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230608000830_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230608011358_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230608021925_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230608032452_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230608043019_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230608053547_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230608064114_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230608074641_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230608085208_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230608095735_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230608110302_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230608120830_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230608131357_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230608141925_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230608152452_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230608163020_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230608173547_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230608184114_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230608194642_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230608205210_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230608215736_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230608230304_03.h5
day 9 , 2023 6 9 , 22 granules:
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230609002713_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230609013240_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230609023807_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230609034334_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230609044901_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230609055429_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230609065956_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230609080523_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230609091050_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230609101618_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230609112145_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230609122713_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230609133240_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230609143807_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230609154334_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230609164902_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230609175429_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230609185957_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230609200524_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230609211052_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230609221619_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230609232146_03.h5
day 10 , 2023 6 10 , 22 granules:
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230610004554_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230610015122_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230610025649_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230610040216_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230610050744_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230610061311_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230610071838_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230610082405_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230610092933_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230610103500_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230610114028_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230610124555_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230610135123_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230610145650_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230610160217_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230610170745_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230610181312_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230610191840_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230610202408_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230610212936_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230610223502_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230610234030_03.h5
day 11 , 2023 6 11 , 22 granules:
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230611010436_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230611021004_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230611031531_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230611042059_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230611052627_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230611063154_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230611073721_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230611084248_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230611094816_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230611105343_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230611115911_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230611130438_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230611141005_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230611151533_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230611162100_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230611172628_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230611183155_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230611193722_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230611204249_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230611214818_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230611225344_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230611235912_03.h5
day 12 , 2023 6 12 , 22 granules:
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230612005515_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230612020043_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230612030611_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230612041138_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230612051705_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230612062232_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230612072759_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230612083326_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230612093854_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230612104422_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230612114949_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230612125516_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230612140044_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230612150611_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230612161139_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230612171706_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230612182233_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230612192801_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230612203328_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230612213856_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230612224423_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230612234950_03.h5
CPU times: user 66.9 ms, sys: 12.1 ms, total: 79 ms
Wall time: 14.2 s
2.2 Exploring DSCOVR_EPIC_L4_TrO3_01 datasets and their dimensions.
ncf = nc.Dataset(granule_list[0], diskless=True, persist=False)
print("file " + granule_list[0] + " has been opened")
# print(ncf)
print(ncf.variables.keys())
print(ncf.dimensions.keys())
for d in ncf.dimensions.items():
print(d)
for var in ncf.variables.items():
print(var)
ncf.close()file https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230601000831_03.h5 has been opened
dict_keys(['AlgorithmFlag', 'CWF1', 'ErrorFlag', 'NadirLatitude', 'NadirLongitude', 'RadiativeCloudFraction', 'Reflectivity', 'SatelliteLookAngle', 'SolarZenithAngle', 'StratosphericColumnOzone', 'TotalColumnOzone', 'TropopausePressure', 'TroposphericColumnOzone', 'TroposphericColumnOzoneAdjusted', 'Latitude', 'Longitude', 'FakeDim2'])
dict_keys(['Latitude', 'FakeDim2', 'Longitude'])
('Latitude', <class 'netCDF4._netCDF4.Dimension'> (unlimited): name = 'Latitude', size = 180)
('FakeDim2', <class 'netCDF4._netCDF4.Dimension'>: name = 'FakeDim2', size = 1)
('Longitude', <class 'netCDF4._netCDF4.Dimension'>: name = 'Longitude', size = 360)
('AlgorithmFlag', <class 'netCDF4._netCDF4.Variable'>
float32 AlgorithmFlag(Latitude, Longitude)
origname: AlgorithmFlag
fullnamepath: /AlgorithmFlag
unlimited dimensions: Latitude
current shape = (180, 360)
filling off)
('CWF1', <class 'netCDF4._netCDF4.Variable'>
float32 CWF1(Latitude, Longitude)
origname: CWF1
fullnamepath: /CWF1
unlimited dimensions: Latitude
current shape = (180, 360)
filling off)
('ErrorFlag', <class 'netCDF4._netCDF4.Variable'>
float32 ErrorFlag(Latitude, Longitude)
origname: ErrorFlag
fullnamepath: /ErrorFlag
unlimited dimensions: Latitude
current shape = (180, 360)
filling off)
('NadirLatitude', <class 'netCDF4._netCDF4.Variable'>
float32 NadirLatitude(FakeDim2)
origname: NadirLatitude
fullnamepath: /NadirLatitude
unlimited dimensions:
current shape = (1,)
filling off)
('NadirLongitude', <class 'netCDF4._netCDF4.Variable'>
float32 NadirLongitude(FakeDim2)
origname: NadirLongitude
fullnamepath: /NadirLongitude
unlimited dimensions:
current shape = (1,)
filling off)
('RadiativeCloudFraction', <class 'netCDF4._netCDF4.Variable'>
float32 RadiativeCloudFraction(Latitude, Longitude)
origname: RadiativeCloudFraction
fullnamepath: /RadiativeCloudFraction
unlimited dimensions: Latitude
current shape = (180, 360)
filling off)
('Reflectivity', <class 'netCDF4._netCDF4.Variable'>
float32 Reflectivity(Latitude, Longitude)
origname: Reflectivity
fullnamepath: /Reflectivity
unlimited dimensions: Latitude
current shape = (180, 360)
filling off)
('SatelliteLookAngle', <class 'netCDF4._netCDF4.Variable'>
float32 SatelliteLookAngle(Latitude, Longitude)
origname: SatelliteLookAngle
fullnamepath: /SatelliteLookAngle
unlimited dimensions: Latitude
current shape = (180, 360)
filling off)
('SolarZenithAngle', <class 'netCDF4._netCDF4.Variable'>
float32 SolarZenithAngle(Latitude, Longitude)
origname: SolarZenithAngle
fullnamepath: /SolarZenithAngle
unlimited dimensions: Latitude
current shape = (180, 360)
filling off)
('StratosphericColumnOzone', <class 'netCDF4._netCDF4.Variable'>
float32 StratosphericColumnOzone(Latitude, Longitude)
origname: StratosphericColumnOzone
fullnamepath: /StratosphericColumnOzone
unlimited dimensions: Latitude
current shape = (180, 360)
filling off)
('TotalColumnOzone', <class 'netCDF4._netCDF4.Variable'>
float32 TotalColumnOzone(Latitude, Longitude)
origname: TotalColumnOzone
fullnamepath: /TotalColumnOzone
unlimited dimensions: Latitude
current shape = (180, 360)
filling off)
('TropopausePressure', <class 'netCDF4._netCDF4.Variable'>
float32 TropopausePressure(Latitude, Longitude)
origname: TropopausePressure
fullnamepath: /TropopausePressure
unlimited dimensions: Latitude
current shape = (180, 360)
filling off)
('TroposphericColumnOzone', <class 'netCDF4._netCDF4.Variable'>
float32 TroposphericColumnOzone(Latitude, Longitude)
origname: TroposphericColumnOzone
fullnamepath: /TroposphericColumnOzone
unlimited dimensions: Latitude
current shape = (180, 360)
filling off)
('TroposphericColumnOzoneAdjusted', <class 'netCDF4._netCDF4.Variable'>
float32 TroposphericColumnOzoneAdjusted(Latitude, Longitude)
origname: TroposphericColumnOzoneAdjusted
fullnamepath: /TroposphericColumnOzoneAdjusted
unlimited dimensions: Latitude
current shape = (180, 360)
filling off)
('Latitude', <class 'netCDF4._netCDF4.Variable'>
float32 Latitude(Latitude)
origname: Latitude
fullnamepath: /Latitude
unlimited dimensions: Latitude
current shape = (180,)
filling off)
('Longitude', <class 'netCDF4._netCDF4.Variable'>
float32 Longitude(Longitude)
origname: Longitude
fullnamepath: /Longitude
unlimited dimensions:
current shape = (360,)
filling off)
('FakeDim2', <class 'netCDF4._netCDF4.Variable'>
int32 FakeDim2(FakeDim2)
units: level
unlimited dimensions:
current shape = (1,)
filling off)
2.3 Now reading tropospheric ozone column along with latitude/longitude position from the first granule available to explore the product more. Print the latitudes and longitudes as well as minimum value of total ozonre column. The latter will give us a hint on the array’s ‘de facto’ fill value as fill value attribute is not set.
o3_var_name can be changed to “TotalColumnOzone” if total ozone column is of interest. However, user should use appropriate set of variables vmin, vmax, and cbar_ticks in section 3.
# ---------------------------------------------------
# Select your variable of interest (e.g., TotalColumnOzone)
# ---------------------------------------------------
o3_var_name = "TroposphericColumnOzone"
lat_var_name = "Latitude"
lon_var_name = "Longitude"
ncf = nc.Dataset(granule_list[0], diskless=True, persist=False)
o3 = np.array(ncf.variables[o3_var_name])
lat = np.array(ncf.variables[lat_var_name])
lon = np.array(ncf.variables[lon_var_name])
nlat = len(lat)
nlon = len(lon)
print(nlat, "latitudes:")
print(lat)
print(nlon, "longitudes")
print(lon)
print("minimum Tropospheric O3 column ", np.min(o3))
ncf.close()180 latitudes:
[-89.5 -88.5 -87.5 -86.5 -85.5 -84.5 -83.5 -82.5 -81.5 -80.5 -79.5 -78.5
-77.5 -76.5 -75.5 -74.5 -73.5 -72.5 -71.5 -70.5 -69.5 -68.5 -67.5 -66.5
-65.5 -64.5 -63.5 -62.5 -61.5 -60.5 -59.5 -58.5 -57.5 -56.5 -55.5 -54.5
-53.5 -52.5 -51.5 -50.5 -49.5 -48.5 -47.5 -46.5 -45.5 -44.5 -43.5 -42.5
-41.5 -40.5 -39.5 -38.5 -37.5 -36.5 -35.5 -34.5 -33.5 -32.5 -31.5 -30.5
-29.5 -28.5 -27.5 -26.5 -25.5 -24.5 -23.5 -22.5 -21.5 -20.5 -19.5 -18.5
-17.5 -16.5 -15.5 -14.5 -13.5 -12.5 -11.5 -10.5 -9.5 -8.5 -7.5 -6.5
-5.5 -4.5 -3.5 -2.5 -1.5 -0.5 0.5 1.5 2.5 3.5 4.5 5.5
6.5 7.5 8.5 9.5 10.5 11.5 12.5 13.5 14.5 15.5 16.5 17.5
18.5 19.5 20.5 21.5 22.5 23.5 24.5 25.5 26.5 27.5 28.5 29.5
30.5 31.5 32.5 33.5 34.5 35.5 36.5 37.5 38.5 39.5 40.5 41.5
42.5 43.5 44.5 45.5 46.5 47.5 48.5 49.5 50.5 51.5 52.5 53.5
54.5 55.5 56.5 57.5 58.5 59.5 60.5 61.5 62.5 63.5 64.5 65.5
66.5 67.5 68.5 69.5 70.5 71.5 72.5 73.5 74.5 75.5 76.5 77.5
78.5 79.5 80.5 81.5 82.5 83.5 84.5 85.5 86.5 87.5 88.5 89.5]
360 longitudes
[-179.5 -178.5 -177.5 -176.5 -175.5 -174.5 -173.5 -172.5 -171.5 -170.5
-169.5 -168.5 -167.5 -166.5 -165.5 -164.5 -163.5 -162.5 -161.5 -160.5
-159.5 -158.5 -157.5 -156.5 -155.5 -154.5 -153.5 -152.5 -151.5 -150.5
-149.5 -148.5 -147.5 -146.5 -145.5 -144.5 -143.5 -142.5 -141.5 -140.5
-139.5 -138.5 -137.5 -136.5 -135.5 -134.5 -133.5 -132.5 -131.5 -130.5
-129.5 -128.5 -127.5 -126.5 -125.5 -124.5 -123.5 -122.5 -121.5 -120.5
-119.5 -118.5 -117.5 -116.5 -115.5 -114.5 -113.5 -112.5 -111.5 -110.5
-109.5 -108.5 -107.5 -106.5 -105.5 -104.5 -103.5 -102.5 -101.5 -100.5
-99.5 -98.5 -97.5 -96.5 -95.5 -94.5 -93.5 -92.5 -91.5 -90.5
-89.5 -88.5 -87.5 -86.5 -85.5 -84.5 -83.5 -82.5 -81.5 -80.5
-79.5 -78.5 -77.5 -76.5 -75.5 -74.5 -73.5 -72.5 -71.5 -70.5
-69.5 -68.5 -67.5 -66.5 -65.5 -64.5 -63.5 -62.5 -61.5 -60.5
-59.5 -58.5 -57.5 -56.5 -55.5 -54.5 -53.5 -52.5 -51.5 -50.5
-49.5 -48.5 -47.5 -46.5 -45.5 -44.5 -43.5 -42.5 -41.5 -40.5
-39.5 -38.5 -37.5 -36.5 -35.5 -34.5 -33.5 -32.5 -31.5 -30.5
-29.5 -28.5 -27.5 -26.5 -25.5 -24.5 -23.5 -22.5 -21.5 -20.5
-19.5 -18.5 -17.5 -16.5 -15.5 -14.5 -13.5 -12.5 -11.5 -10.5
-9.5 -8.5 -7.5 -6.5 -5.5 -4.5 -3.5 -2.5 -1.5 -0.5
0.5 1.5 2.5 3.5 4.5 5.5 6.5 7.5 8.5 9.5
10.5 11.5 12.5 13.5 14.5 15.5 16.5 17.5 18.5 19.5
20.5 21.5 22.5 23.5 24.5 25.5 26.5 27.5 28.5 29.5
30.5 31.5 32.5 33.5 34.5 35.5 36.5 37.5 38.5 39.5
40.5 41.5 42.5 43.5 44.5 45.5 46.5 47.5 48.5 49.5
50.5 51.5 52.5 53.5 54.5 55.5 56.5 57.5 58.5 59.5
60.5 61.5 62.5 63.5 64.5 65.5 66.5 67.5 68.5 69.5
70.5 71.5 72.5 73.5 74.5 75.5 76.5 77.5 78.5 79.5
80.5 81.5 82.5 83.5 84.5 85.5 86.5 87.5 88.5 89.5
90.5 91.5 92.5 93.5 94.5 95.5 96.5 97.5 98.5 99.5
100.5 101.5 102.5 103.5 104.5 105.5 106.5 107.5 108.5 109.5
110.5 111.5 112.5 113.5 114.5 115.5 116.5 117.5 118.5 119.5
120.5 121.5 122.5 123.5 124.5 125.5 126.5 127.5 128.5 129.5
130.5 131.5 132.5 133.5 134.5 135.5 136.5 137.5 138.5 139.5
140.5 141.5 142.5 143.5 144.5 145.5 146.5 147.5 148.5 149.5
150.5 151.5 152.5 153.5 154.5 155.5 156.5 157.5 158.5 159.5
160.5 161.5 162.5 163.5 164.5 165.5 166.5 167.5 168.5 169.5
170.5 171.5 172.5 173.5 174.5 175.5 176.5 177.5 178.5 179.5]
minimum Tropospheric O3 column -999.0
2.4 After printing out latitudes and longitudes of the grid box centers, we can select a geographic box for sub-setting. The code will automatically pick up the ranges of indices to read from OPENDAP server. Print out latitudes and longitudes of the gridboxes in the selected subset.
To see the impact of Canadian wildfires 2023 on the US North East, select west_boundary -90, east_boundary -65, south_boundary 35, north_boundary 55.
print("please enter boundary of the region of interest")
west_boundary = float(input("please enter the westmost longitude "))
east_boundary = float(input("please enter the eastmost longitude "))
south_boundary = float(input("please enter the southmost latitude "))
north_boundary = float(input("please enter the northmost latitude "))
if west_boundary > east_boundary:
print("west and east boundaries are incorrect, program terminated")
sys.exit()
if south_boundary > north_boundary:
print("south and north boundaries are incorrect, program terminated")
sys.exit()
# range of longitude indices
lb = max(0, np.floor(west_boundary + 0.5).astype(int) + 179)
rb = min(nlon - 1, np.floor(east_boundary + 0.5).astype(int) + 180)
bb = max(0, np.floor(south_boundary + 0.5).astype(int) + 89)
tb = min(nlat - 1, np.floor(north_boundary + 0.5).astype(int) + 90)
print(
"west_boundary:",
west_boundary,
", east_boundary:",
east_boundary,
"; gridboxes with longitudes from",
lon[lb],
"to",
lon[rb],
"will be read",
)
print(
"south_boundary:",
south_boundary,
", north_boundary:",
north_boundary,
"; gridboxes with longitudes from",
lat[bb],
"to",
lat[tb],
"will be read",
)
request_line = "?{}[{}:1:{}][{}:1:{}],{}[{}:1:{}],{}[{}:1:{}]".format(
o3_var_name, bb, tb, lb, rb, lat_var_name, bb, tb, lon_var_name, lb, rb
)
print(request_line)
ncf = nc.Dataset(granule_list[0] + request_line, diskless=True, persist=False)
lat_sub = np.array(ncf.variables[lat_var_name])
lon_sub = np.array(ncf.variables[lon_var_name])
nlat_sub = len(lat_sub)
nlon_sub = len(lon_sub)
print(nlat_sub, "latitudes:")
print(lat_sub)
print(nlon_sub, "longitudes")
print(lon_sub)
ncf.close()
# -104 10 34 55please enter boundary of the region of interest
please enter the westmost longitude -90
please enter the eastmost longitude -65
please enter the southmost latitude 35
please enter the northmost latitude 55
west_boundary: -90.0 , east_boundary: -65.0 ; gridboxes with longitudes from -90.5 to -64.5 will be read
south_boundary: 35.0 , north_boundary: 55.0 ; gridboxes with longitudes from 34.5 to 55.5 will be read
?TroposphericColumnOzone[124:1:145][89:1:115],Latitude[124:1:145],Longitude[89:1:115]
22 latitudes:
[34.5 35.5 36.5 37.5 38.5 39.5 40.5 41.5 42.5 43.5 44.5 45.5 46.5 47.5
48.5 49.5 50.5 51.5 52.5 53.5 54.5 55.5]
27 longitudes
[-90.5 -89.5 -88.5 -87.5 -86.5 -85.5 -84.5 -83.5 -82.5 -81.5 -80.5 -79.5
-78.5 -77.5 -76.5 -75.5 -74.5 -73.5 -72.5 -71.5 -70.5 -69.5 -68.5 -67.5
-66.5 -65.5 -64.5]
2.5 Computing daily averages of total ozone column.
Code below performs gridding and averaging the data for every day of interest in two nested loops: the outer loop is by days, the inner loop is by granules within the day.
Please remeber, some days may have no granules due to some sensor problems.
%%time
# create output array
avg_O3 = np.empty([nd, nlat_sub, nlon_sub], dtype=float)
cnt_O3 = np.empty([nd, nlat_sub, nlon_sub], dtype=int)
avg_O3[:, :, :] = 0.0
cnt_O3[:, :, :] = 0
for i in range(nd):
for granule in daily_granule_list[i]:
ncf = nc.Dataset(granule + request_line, diskless=True, persist=False)
o3 = np.array(ncf.variables[o3_var_name])
o3_loc = np.zeros_like(o3, dtype=float)
cnt_loc = np.zeros_like(o3, dtype=int)
mask = o3 > 0.0
o3_loc[mask] = o3[mask]
cnt_loc[mask] = 1
print(granule)
avg_O3[i, :, :] = avg_O3[i, :, :] + o3_loc[:, :]
cnt_O3[i, :, :] = cnt_O3[i, :, :] + cnt_loc[:, :]
ncf.close()
mask_all = cnt_O3 > 0
avg_O3[mask_all] = avg_O3[mask_all] / cnt_O3[mask_all]https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230601000831_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230601011358_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230601032452_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230601043019_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230601053546_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230601064113_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230601074640_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230601085208_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230601095735_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230601110302_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230601120830_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230601131357_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230601141924_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230601152451_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230601163019_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230601173546_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230601184113_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230601194640_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230601205208_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230601215735_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230601230303_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230602002713_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230602013240_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230602023807_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230602034334_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230602044901_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230602055428_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230602065956_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230602080523_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230602091050_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230602101617_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230602112144_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230602122712_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230602133239_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230602143807_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230602154334_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230602164902_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230602175429_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230602185957_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230602200524_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230602211052_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230602221619_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230602232146_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230603004554_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230603015122_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230603025649_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230603040217_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230603050744_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230603061311_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230603071839_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230603170745_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230603181312_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230603191839_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230603202406_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230603212934_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230603223501_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230603234028_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230604010437_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230604021004_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230604031531_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230604042058_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230604052625_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230604063153_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230604073720_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230604084247_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230604094814_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230604105342_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230604115909_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230604130436_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230604141004_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230604151531_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230604162058_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230604172626_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230604183153_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230604193720_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230604204247_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230604214815_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230604225342_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230604235910_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230605005516_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230605020043_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230605030610_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230605041137_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230605051705_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230605062232_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230605083326_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230605093854_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230605104421_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230605114949_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230605125516_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230605140043_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230605150610_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230605161137_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230605182232_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230605192800_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230605203327_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230605213855_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230605224421_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230605234949_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230606003634_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230606014201_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230606024728_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230606035255_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230606045822_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230606060349_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230606070916_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230606081444_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230606092011_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230606102538_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230606113105_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230606123632_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230606134200_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230606144727_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230606155254_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230606165821_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230606180349_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230606190916_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230606201443_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230606212011_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230606222537_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230606233105_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230607001751_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230607012319_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230607022846_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230607033413_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230607043940_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230607054507_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230607065035_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230607075602_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230607090130_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230607100657_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230607111224_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230607121751_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230607132318_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230607142846_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230607153413_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230607163940_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230607174507_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230607185034_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230607195602_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230607210130_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230607220656_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230607231223_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230608000830_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230608011358_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230608021925_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230608032452_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230608043019_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230608053547_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230608064114_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230608074641_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230608085208_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230608095735_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230608110302_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230608120830_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230608131357_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230608141925_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230608152452_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230608163020_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230608173547_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230608184114_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230608194642_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230608205210_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230608215736_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230608230304_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230609002713_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230609013240_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230609023807_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230609034334_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230609044901_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230609055429_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230609065956_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230609080523_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230609091050_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230609101618_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230609112145_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230609122713_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230609133240_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230609143807_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230609154334_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230609164902_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230609175429_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230609185957_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230609200524_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230609211052_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230609221619_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230609232146_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230610004554_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230610015122_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230610025649_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230610040216_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230610050744_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230610061311_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230610071838_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230610082405_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230610092933_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230610103500_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230610114028_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230610124555_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230610135123_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230610145650_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230610160217_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230610170745_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230610181312_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230610191840_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230610202408_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230610212936_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230610223502_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230610234030_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230611010436_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230611021004_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230611031531_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230611042059_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230611052627_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230611063154_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230611073721_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230611084248_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230611094816_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230611105343_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230611115911_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230611130438_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230611141005_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230611151533_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230611162100_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230611172628_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230611183155_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230611193722_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230611204249_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230611214818_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230611225344_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230611235912_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230612005515_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230612020043_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230612030611_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230612041138_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230612051705_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230612062232_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230612072759_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230612083326_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230612093854_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230612104422_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230612114949_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230612125516_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230612140044_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230612150611_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230612161139_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230612171706_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230612182233_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230612192801_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230612203328_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230612213856_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230612224423_03.h5
https://opendap.larc.nasa.gov/opendap/hyrax/DSCOVR/EPIC/L4_TrO3_01/2023/06/DSCOVR_EPIC_L4_TrO3_01_20230612234950_03.h5
CPU times: user 3.58 s, sys: 411 ms, total: 3.99 s
Wall time: 14min 4s
3. Plotting maps of daily average O3 columns
%%time
lon_all = np.empty([nlat_sub, nlon_sub])
for ilat in range(nlat_sub):
lon_all[ilat, :] = lon_sub[:]
lat_all = np.empty([nlat_sub, nlon_sub])
for ilon in range(nlon_sub):
lat_all[:, ilon] = lat_sub[:]
vmin = 20.0 # min range for tropospheric O3
vmax = 100.0 # max range for tropospheric O3
cbar_ticks = [20, 40, 60, 80, 100] # ticks for tropospheric column
# vmin=200. # min range for total O3
# vmax=500. # max range for total O3
# cbar_ticks = [200, 300, 400, 500, 600] # ticks for total column
for i in range(nd):
ax = plt.axes(projection=ccrs.PlateCarree())
ax.coastlines(resolution="110m", color="black", linewidth=1)
ax.add_feature(cfeature.LAKES.with_scale("110m"), facecolor="none", edgecolor="black")
im = ax.scatter(
lon_all,
lat_all,
c=avg_O3[i, :, :],
s=1,
cmap=plt.cm.jet,
vmin=vmin,
vmax=vmax,
transform=ccrs.PlateCarree(),
)
cb = plt.colorbar(im, ticks=cbar_ticks, fraction=0.022, pad=0.01)
cb.set_label("DU", fontsize=10)
ax.set_title("avg " + o3_var_name + str(" %4d %2.2d %2.2d" % (year, month, days[i])), size=10)
plt.savefig(
"avg_" + o3_var_name + str("_%4d_%2.2d_ %2.2d" % (year, month, days[i])) + ".png", dpi=600
)
plt.show()
plt.close()











CPU times: user 10.2 s, sys: 496 ms, total: 10.7 s
Wall time: 11.5 s