Yefee / xcesm

python package for cesm output diagnosis
Apache License 2.0
21 stars 7 forks source link

'DataArray' object has no attribute 'TLONG' #1

Open cccchou opened 1 year ago

cccchou commented 1 year ago

Hellow , when i program ds.SALT.utils.regrid(), the error is 'DataArray' object has no attribute 'TLONG' how can I fix it? ----> 1 ds.SALT.utils.regrid()

D:\python\lib\site-packages\xcesm-0.1-py3.8.egg\xcesm\core\xcesm.py in regrid(self, dlon, dlat, grid_style) 482 483 if grid_style is 'T': --> 484 lon_curv = self._obj.TLONG.values.copy() 485 lat_curv = self._obj.TLAT.values.copy() 486 elif grid_style is 'U':

D:\python\lib\site-packages\xarray\core\common.py in getattr(self, name) 276 with suppress(KeyError): 277 return source[name] --> 278 raise AttributeError( 279 f"{type(self).name!r} object has no attribute {name!r}" 280 )

AttributeError: 'DataArray' object has no attribute 'TLONG'

Yefee commented 1 year ago

Check if your dataarray has TLONG and TLAT, or ULONG and ULAT.

You can chose grid_style = 'T' or 'U', depending on the variable ds.SALT.utils.regrid(grid_style='U')