How to Access DSCOVR_EPIC_L4_TO3 Data using OPeNDAP with Python3 and Calculate Daily Statistics from Instantaneous Data

Published

January 8, 2026

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

  1. Register Earthdata account and set up the credential environment

  2. Execute the Python code below in your Jupyter Notebook step-by-step

    1. 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:

  1. https://www.nesdis.noaa.gov/current-satellite-missions/currently-flying/dscovr-deep-space-climate-observatory
  2. https://epic.gsfc.nasa.gov/about/epic
  3. https://epic.gsfc.nasa.gov/science/products/o3

Notebook Author / Affiliation

Alexander Radkevich / Atmospheric Science Data Center

1. Setup

# execution of this cell may or may not be needed depending availability of the library on user's system
! pip3 install netCDF4
# 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 earthaccess

Import 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 55
please 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