Comments (11)
hey @NILICK GWPCA is not available in xeofs
, however, it seems to be a great fit for this package. I don't know when I will have some time to implement it, but I'll put it on the to do list!
from xeofs.
Hey @nicrie, Thanks for your support, it will undoubtedly make the xeofs
library more powerful and useful. It seems that after 10 years there is not any option for supporting GWPCA in python.
from xeofs.
I'd like to have a look the coming days, could you provide an exemplary use case that you have in mind? How does the data look like that you would typically analyze? From a quick inspection, I only find examples that analyze spatial data defined on a irregular "grid", or rather a collection of points.
from xeofs.
Hi @nicrie, I apologize for the delay in replying to your message. There is a good exemplary use case with the title: Spatio-temporal analysis of aerosol optical depth using rotated empirical orthogonal function over the Maritime Continent from 2001 to 2020 by Khoir et al., 2022. The spatiotemporal data I am using is an Xarray dataset that is extracted from MODIS data in a regular grid. If you want a sample of this data I can send it for you.
from xeofs.
alright! :) just wanted to be sure what the requirements for a GWPCA class would or could be. I mostly work with regular lon lat grids, similar to what you have. But I guess that GWPCA could also find applications in settings where you have irregular lon lat coordinates or even X and Y dimensions in meters. If you like to share a small sample of your data, that could indeed help! 👍
from xeofs.
Hi @nicrie, I apologize for the delay in sending the sample dataset. I had a problem merging variables in a NetCDF file. I did it using rioxarray. How can I send it (~32 Mb) to you?
from xeofs.
hey no worries! I guess WeTransfer is the easiest?
from xeofs.
Hi @nicrie, I'm sorry, I couldn't find your email address.
from xeofs.
you can send it either to me or post the WT link in this thread here
from xeofs.
version 1.2.0 has been released, which offers basic support for GWPCA (here's an example to get you started). I describe it as "basic" because, while the implementation is optimized for CPU, it lacks GPU support. Given that GWPCA is computationally intensive, I believe the current implementation is best suited for small data sets. I've made several attempts to enhance its performance, but ultimately, I think GPU support will be essential for processing typical-sized climate data. Unfortunately, I won't have the time to delve into that in the near future.
edit: if the link doesn't work give it a couple of minutes and try again
from xeofs.
Thank you very much for your efforts in adding the new capability of GWPCA analysis support in XEOFS.
from xeofs.
Related Issues (20)
- Centering the input data is not equivalent to removing the linear trend beforehand HOT 5
- `dask`-based computation not entirely lazy HOT 3
- ModuleNotFound Error datatree HOT 5
- `scores()` don't match `transform()` with dask data HOT 4
- Improving release process
- Keep the documentation in sync with the code HOT 3
- Add dependencies section in the documentation HOT 1
- numpy and pandas dependency question
- numpy and pandas dependencies HOT 3
- Migrating repository to xarray-contrib HOT 2
- why the explained_variance_ratio of CCA so small HOT 4
- Serialization fails with `xarray>=2024.1.0` HOT 2
- Single mode data reconstruction fails with normalized scores HOT 9
- Support for complex input data
- MCA incorrect coords alignment in transform method HOT 3
- Is the reconstruction of unseen data possible using EOF? HOT 5
- Model cannot fit DataArray without coordiantes
- Add option `n_modes="all"` to perform the full decomposition HOT 2
- Trouble creating the eof object HOT 8
- TypeError: __init__() missing 1 required positional argument: 'X' HOT 1
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 xeofs.