Comments (3)
I think you may not need groupby
for this. And you may also be able to avoid the stacking/ unstacking which can be slow. Can you write a numpy function which does it for one grid point (e.g. using np.interp
)? If so you can use xr.apply_ufunc
to generalize it to the whole grid. (xr.apply_ufunc
can be difficult to grasp sometimes, check out the examples and tutorials, e.g.: https://docs.xarray.dev/en/latest/examples/apply_ufunc_vectorize_1d.html)
- You may also want to check https://docs.xarray.dev/en/latest/user-guide/interpolation.html (but I don't know if it offers what you need)
- I assume you have different pressure at every grid point?
from flox.
Thank you for your answer @mathause (and nice to hear from you again!)
I have explained my problem in more detail in the Xarray
discussions
pydata/xarray#8149 (comment)
Because I every grid point has different altitudes at the pressure levels (which I calculate from the geopotential in the original data), my initial thought was that it needs to be done for every grid point separately.
I am doing this with the ERA5 hourly data on pressure levels from 1940 to present. Maybe there is even a dataset in altitude resolution out there, but I wanted to try the pressure to altitude mapping anyway.
from flox.
nice to hear from you again!
Likewise! I added an xr.apply_ufunc
example in pydata/xarray#8149.
from flox.
Related Issues (20)
- Aggregation 'first' is only implemented for dask arrays when method='blockwise' but I can't change the method HOT 2
- Reporting a vulnerability HOT 1
- always factorize early
- optimize groupby for resample
- Add engine="numbagg"
- AttributeError: 'DataArrayResample' object has no attribute '_unique_coord'
- Test failure on i386: ValueError: bins must be monotonically increasing or decreasing HOT 4
- More Groupers / user stories / strategies HOT 2
- Support xarray grouper objects in xarray interface
- How to create two groups from two lists of dimension labels, and apply "sum" to each group HOT 2
- use engine flox if array is ordered? HOT 2
- "most common" Aggregator with Dask HOT 7
- Address repo-review comments
- more cohorts optimization when chunksize == 1
- add cftime benchmarks
- Optimize `split_every` HOT 4
- Error when data variables have different dimensions HOT 2
- Flox seems much slower in some cases? HOT 2
- possible support for sparse arrays HOT 2
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 flox.