Skip to content

Commit 8d866d0

Browse files
authored
Merge pull request #1098 from betolink/v0.15.1
fix virtualizarr imports
2 parents 6c0fa16 + 68b177a commit 8d866d0

File tree

2 files changed

+18
-7
lines changed

2 files changed

+18
-7
lines changed

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@ and this project uses [Semantic Versioning](https://semver.org/spec/v2.0.0.html)
77

88
## [Unreleased]
99

10+
## Fixed:
11+
12+
- Obstore and VirtualiZarr should not be required([#1097](https://github.com/nsidc/earthaccess/issues/1097))([@betolink](https://github.com/betolink))
13+
1014
## [v0.15.0] - 2025-09-16
1115

1216
### Changed
@@ -778,6 +782,9 @@ _Conception!_
778782

779783
[Unreleased]: https://github.com/nsidc/earthaccess/compare/v0.15.0...HEAD
780784
[0.15.0]: https://github.com/nsidc/earthaccess/compare/v0.14.0...v0.15.0
785+
[0.14.0]: https://github.com/nsidc/earthaccess/releases/tag/v0.14.0
786+
[0.13.0]: https://github.com/nsidc/earthaccess/releases/tag/v0.13.0
787+
[0.12.0]: https://github.com/nsidc/earthaccess/releases/tag/v0.12.0
781788
[0.11.0]: https://github.com/nsidc/earthaccess/releases/tag/v0.11.0
782789
[0.10.0]: https://github.com/nsidc/earthaccess/releases/tag/v0.10.0
783790
[0.9.0]: https://github.com/nsidc/earthaccess/releases/tag/v0.9.0

earthaccess/dmrpp_zarr.py

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,6 @@
66
from typing import TYPE_CHECKING, Any, Literal
77
from urllib.parse import urlparse
88

9-
from obstore.auth.earthdata import NasaEarthdataCredentialProvider
10-
from obstore.store import HTTPStore, S3Store
11-
from virtualizarr.parsers import DMRPPParser
12-
from virtualizarr.registry import ObjectStoreRegistry
13-
149
import earthaccess
1510

1611
if TYPE_CHECKING:
@@ -101,8 +96,17 @@ def open_virtual_mfdataset(
10196
title: Daily MUR SST, Final product
10297
```
10398
"""
104-
import virtualizarr as vz
105-
import xarray as xr
99+
try:
100+
import virtualizarr as vz
101+
import xarray as xr
102+
from obstore.auth.earthdata import NasaEarthdataCredentialProvider
103+
from obstore.store import HTTPStore, S3Store
104+
from virtualizarr.parsers import DMRPPParser
105+
from virtualizarr.registry import ObjectStoreRegistry
106+
except ImportError as e:
107+
raise ImportError(
108+
"`earthaccess.open_virtual_dataset` requires `pip install earthaccess[virtualizarr]`"
109+
) from e
106110

107111
if len(granules) == 0:
108112
raise ValueError("No granules provided. At least one granule is required.")

0 commit comments

Comments
 (0)