9
9
import numpy .ma as ma
10
10
11
11
from . import ic # noqa: F401
12
+ from . import _not_none , warnings
12
13
13
14
try :
14
15
from cartopy .crs import PlateCarree
@@ -246,18 +247,15 @@ def _redirect_or_standardize(self, *args, **kwargs):
246
247
return func_native (* args , ** kwargs )
247
248
else :
248
249
# Impose default coordinate system
249
- if (
250
- self ._name == 'basemap'
251
- and name in BASEMAP_FUNCS
252
- and kwargs .get ('latlon' , None ) is None
253
- ):
254
- kwargs ['latlon' ] = True
255
- if (
256
- self ._name == 'cartopy'
257
- and name in CARTOPY_FUNCS
258
- and kwargs .get ('transform' , None ) is None
259
- ):
260
- kwargs ['transform' ] = PlateCarree ()
250
+ from ..constructor import Proj
251
+ if self ._name == 'basemap' and name in BASEMAP_FUNCS :
252
+ if kwargs .get ('latlon' , None ) is None :
253
+ kwargs ['latlon' ] = True
254
+ if self ._name == 'cartopy' and name in CARTOPY_FUNCS :
255
+ if kwargs .get ('transform' , None ) is None :
256
+ kwargs ['transform' ] = PlateCarree ()
257
+ else :
258
+ kwargs ['transform' ] = Proj (kwargs ['transform' ])
261
259
262
260
# Process data args
263
261
# NOTE: Raises error if there are more args than keys
@@ -310,7 +308,6 @@ def _dist_reduce(data, *, mean=None, means=None, median=None, medians=None, **kw
310
308
distribution keyword argument for processing down the line.
311
309
"""
312
310
# TODO: Permit 3D array with error dimension coming first
313
- from . import _not_none , warnings
314
311
means = _not_none (mean = mean , means = means )
315
312
medians = _not_none (median = median , medians = medians )
316
313
if means and medians :
@@ -347,7 +344,6 @@ def _dist_range(
347
344
"""
348
345
# Parse stds arguments
349
346
# NOTE: Have to guard against "truth value of an array is ambiguous" errors
350
- from . import warnings
351
347
if stds is True :
352
348
stds = stds_default
353
349
elif stds is False or stds is None :
@@ -624,8 +620,6 @@ def _meta_units(data):
624
620
`pint.Quantity`. Format the latter with :rcraw:`unitformat`.
625
621
"""
626
622
_load_objects ()
627
- from ..config import rc
628
- from . import warnings
629
623
# Get units from the attributes
630
624
if ndarray is not DataArray and isinstance (data , DataArray ):
631
625
units = data .attrs .get ('units' , None )
@@ -634,6 +628,7 @@ def _meta_units(data):
634
628
return units
635
629
# Get units from the quantity
636
630
if ndarray is not Quantity and isinstance (data , Quantity ):
631
+ from ..config import rc
637
632
fmt = rc .unitformat
638
633
try :
639
634
units = format (data .units , fmt )
0 commit comments