@@ -22,11 +22,13 @@ def open_cfa_dataset(
22
22
decode_coords = None ,
23
23
use_cftime = None ,
24
24
decode_timedelta = None ,
25
- cfa_options : dict = None ,
25
+ cfa_options : dict = None ,
26
26
group = None ,
27
27
):
28
28
"""
29
- Top-level function which opens a CFA dataset using Xarray. Creates a CFA Datastore
29
+ Top-level function which opens a CFA dataset using Xarray.
30
+
31
+ Creates a CFA Datastore
30
32
from the ``filename_or_obj`` provided, then passes this to a CFA StoreBackendEntrypoint
31
33
to create an Xarray Dataset. Most parameters are not handled by CFA, so only the
32
34
CFA-relevant ones are described here.
@@ -52,11 +54,7 @@ def open_cfa_dataset(
52
54
store = CFADataStore .open (filename_or_obj , group = group )
53
55
54
56
# Expands cfa_options into individual kwargs for the store.
55
- store .cfa_options = cfa_options
56
-
57
- use_active = False
58
- if hasattr (store , 'use_active' ):
59
- use_active = store .use_active
57
+ store .cfa_options = cfa_options
60
58
61
59
# Xarray makes use of StoreBackendEntrypoints to provide the Dataset 'ds'
62
60
store_entrypoint = CFAStoreBackendEntrypoint ()
@@ -68,13 +66,13 @@ def open_cfa_dataset(
68
66
decode_coords = decode_coords ,
69
67
drop_variables = drop_variables ,
70
68
use_cftime = use_cftime ,
71
- decode_timedelta = decode_timedelta ,
72
- use_active = use_active
69
+ decode_timedelta = decode_timedelta
73
70
)
74
71
75
72
return ds
76
73
77
74
class CFANetCDFBackendEntrypoint (BackendEntrypoint ):
75
+ """Open CFA-netCDF files (.nca) using 'cfapyx' in Xarray"""
78
76
79
77
description = 'Open CFA-netCDF files (.nca) using "cfapyx" in Xarray'
80
78
url = "https://cedadev.github.io/CFAPyX/"
@@ -115,6 +113,8 @@ def open_dataset(
115
113
group = group )
116
114
117
115
class CFAStoreBackendEntrypoint (StoreBackendEntrypoint ):
116
+ """Open CFA-based Abstract Data Store"""
117
+
118
118
description = "Open CFA-based Abstract Data Store"
119
119
url = "https://cedadev.github.io/CFAPyX/"
120
120
@@ -128,7 +128,6 @@ def open_dataset(
128
128
drop_variables = None ,
129
129
use_cftime = None ,
130
130
decode_timedelta = None ,
131
- use_active = False ,
132
131
) -> Dataset :
133
132
"""
134
133
Takes cfa_xarray_store of type AbstractDataStore and creates an xarray.Dataset object.
@@ -162,18 +161,7 @@ def open_dataset(
162
161
)
163
162
164
163
# Create the xarray.Dataset object here.
165
- if use_active :
166
- try :
167
- from XarrayActive import ActiveDataset
168
-
169
- ds = ActiveDataset (vars , attrs = attrs )
170
- except ImportError :
171
- raise ImportError (
172
- '"ActiveDataset" from XarrayActive failed to import - please '
173
- 'ensure you have the XarrayActive package installed.'
174
- )
175
- else :
176
- ds = Dataset (vars , attrs = attrs )
164
+ ds = Dataset (vars , attrs = attrs )
177
165
178
166
ds = ds .set_coords (coord_names .intersection (vars ))
179
167
ds .set_close (cfa_xarray_store .close )
0 commit comments