Skip to content

Commit

Permalink
Merge remote-tracking branch 'noaa/develop' into david-develop
Browse files Browse the repository at this point in the history
  • Loading branch information
zmoon committed Oct 7, 2024
2 parents 3af095f + 8772910 commit dbacbab
Show file tree
Hide file tree
Showing 4 changed files with 36 additions and 16 deletions.
5 changes: 3 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,14 +45,15 @@ jobs:
create-args: >-
python=${{ matrix.python-version }}
attrs=22.2.0
aioitertools=0.11.0
- name: Test with pytest
run: pytest -n auto -v -W "ignore:Downloading test file:UserWarning::"
run: pytest -n auto -v -rsx -W "ignore:Downloading test file:UserWarning::"

- name: Test with pytspack installed
run: |
pip install https://github.com/noaa-oar-arl/pytspack/archive/master.zip
pytest -n auto -v -k with_pytspack
pytest -n auto -v -rsx -k with_pytspack
docs:
name: Check docs build
Expand Down
33 changes: 19 additions & 14 deletions monetio/sat/_omps_nadir_mm.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,30 +13,35 @@ def read_OMPS_nm(files):
import xarray as xr

count = 0
print(files)
# Check if files are url
if "https" in files[0]:
filelist = sorted(files)
for filename in filelist:
data = extract_OMPS_nm_opendap(filename)
# print(data)
if count == 0:
data_array = data
count += 1
else:
data_array = xr.concat([data_array, data], "x")
else:
filelist = sorted(glob(files, recursive=False))

for filename in filelist:
data = extract_OMPS_nm(filename)

if count == 0:
data_array = data
count += 1
else:
data_array = xr.concat([data_array, data], "x")

else: # using local files
if isinstance(files, str): # expansion of filestring to list
filelist = sorted(glob(files, recursive=False))
else: # ensure provided filelist is sorted
filelist = sorted(files) # assume list
for filename in filelist: # extract data
try:
data = extract_OMPS_nm(filename)
if count == 0:
data_array = data
count += 1
else:
data_array = xr.concat([data_array, data], "x")
except (KeyError, ValueError) as e:
# KeyError occurs in load when file exists but contains no data
# ValueError occurs in concat when file cross-track dimensions are different than other files loaded
print(f"warning: skipping {filename}. {type(e).__name__} occurred: {e}")
if count == 0:
raise RuntimeError(f"no files loaded from files={files}")
return data_array


Expand Down
7 changes: 7 additions & 0 deletions tests/test_ish.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,13 @@

from monetio import ish

try:
import requests

requests.head("https://www1.ncdc.noaa.gov/pub/data/noaa/")
except Exception:
pytest.skip("NCEI server issues", allow_module_level=True)


def test_ish_read_history():
dates = pd.date_range("2020-09-01", "2020-09-02")
Expand Down
7 changes: 7 additions & 0 deletions tests/test_ish_lite.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,13 @@

from monetio import ish_lite

try:
import requests

r = requests.head("https://www1.ncdc.noaa.gov/pub/data/noaa/isd-lite/")
except Exception:
pytest.skip("NCEI server issues", allow_module_level=True)


def test_ish_read_history():
dates = pd.date_range("2020-09-01", "2020-09-02")
Expand Down

0 comments on commit dbacbab

Please sign in to comment.