Comments (4)
Since xarray is going to drop Python2 support (pydata/xarray#1830), I am not going to add Python2 support for xESMF.
from xesmf.
Thanks for asking. I am hesitant to support python2 because the entire scientific Python ecosystem is going to drop Python2 support. xESMF explicitly depends on Scipy, so that matters a lot for xESMF.
I'll keep this issue open. If too many people asking I might rethink about it.
from xesmf.
Yes fair enough. I'm now trying to move some of my code across to python3 as i really need your package, I have been working on a python approach myself for ESMFpy but nothing as sophisticated as yours. There are still quite a few things that are only possible to do currently under python2 but I will just separate these tasks. On another topic, with your curvilinear example, is it possible to provide an output mask and apply conservative weighting? At the moment it presumably tries to work out its own output land/sea mask which might not be as good as a explicitly defined one? This might be more reliable especially if interpolating from a range of differently defined curvilinear grids and analysis is wanting to be done on a consistent output grid. This is certainly possible under NCL ESMF. Thanks for your efforts, I suspect xESMF will become a popular package.
from xesmf.
On another topic, with your curvilinear example, is it possible to provide an output mask and apply conservative weighting? At the moment it presumably tries to work out its own output land/sea mask which might not be as good as a explicitly defined one?
xESMF has no idea about land/sea mask. It just maps nan
in the input data to nan
in the output data. Say a destination point receives contributions from 4 source points, as long as 1 out of the 4 source points is nan
, the total contributions will add up to nan
(because any_number + nan = nan
). If you don't want the contributions from the other 3 points to be corrupted bynan
, you may set the 4th point to 0
instead of nan
I am not sure if I understand "provide an output mask and apply conservative weighting". Any concrete example? The 'conservative'
method is area-weighted.
from xesmf.
Related Issues (20)
- Can I regrid between rectilinear grid and curvilinear grid?
- Install instructions to avoid ImportError failing? HOT 2
- regridder with dask is failing when multi-variables with differing dimensions HOT 1
- xesmf.Regridder(,,method='bilinear') issue
- After conda update, problem with cf_xarray: "Receive multiple variables for key 'longitude': ['i', 'lon']" HOT 4
- installation impossible with anaconda HOT 3
- MOAB support in ESMF 8.1.0 HOT 1
- repo not maintained see https://github.com/pangeo-data/xESMF
- ValueError: Dimensions {'bounds'} do not exist. Expected one or more of ('lon', 'bnds') HOT 1
- Example of interpolating 6 tiles cube-sphere grid to lat-lon grid HOT 2
- Error writing log file HOT 1
- xESMF regridding showing repeated values at latitude poles? HOT 2
- xESMF error after 12+ hour script run in downscaling grid/upsampling data HOT 2
- Misrepresentation of the number of precipitation events HOT 1
- ImportError: The ESMF shared library did not load properly. HOT 1
- How does xesmf treats grid cell with Nan values? HOT 1
- Hi, want to regrid wrfout (rainc+rainnc) data HOT 1
- ModuleNotFoundError: No module named 'ESMF' HOT 6
- ValueError: {'longitude', 'latitude'} are not variables in the underlying object. {'longitude', 'latitude'} are dimensions with no index.
- Using xesmf to efficiently regrid data to another resolution including vertical dimension
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from xesmf.