Code Monkey home page Code Monkey logo

Comments (11)

nicrie avatar nicrie commented on May 27, 2024

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.

NILICK avatar NILICK commented on May 27, 2024

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.

nicrie avatar nicrie commented on May 27, 2024

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.

NILICK avatar NILICK commented on May 27, 2024

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.

nicrie avatar nicrie commented on May 27, 2024

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.

NILICK avatar NILICK commented on May 27, 2024

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.

nicrie avatar nicrie commented on May 27, 2024

hey no worries! I guess WeTransfer is the easiest?

from xeofs.

NILICK avatar NILICK commented on May 27, 2024

Hi @nicrie, I'm sorry, I couldn't find your email address.

from xeofs.

nicrie avatar nicrie commented on May 27, 2024

you can send it either to me or post the WT link in this thread here

from xeofs.

nicrie avatar nicrie commented on May 27, 2024

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.

NILICK avatar NILICK commented on May 27, 2024

Thank you very much for your efforts in adding the new capability of GWPCA analysis support in XEOFS.

from xeofs.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.