# "Principal Oscillation Pattern (POP) Analysis"

**URL:** <https://discourse.pangeo.io/t/principal-oscillation-pattern-pop-analysis/1070>\
**Category:** Science\
**Created:** [December 2, 2020, 10:40pm UTC](https://discourse.pangeo.io/t/principal-oscillation-pattern-pop-analysis/1070 "2020-12-02T22:40:46Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Thomas\_Moore](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.pangeo.io/thomas_moore/32/2035_2.png) [@Thomas\_Moore](https://discourse.pangeo.io/u/Thomas_Moore)\
**Post date:** [December 2, 2020, 10:40pm UTC](https://discourse.pangeo.io/t/principal-oscillation-pattern-pop-analysis/1070/1 "2020-12-02T22:40:46Z")

</div>

Aloha Pangeo people,

I have some interest in this NCAR NCL code: [Principal Oscillation Pattern (POP) Analysis](https://www.ncl.ucar.edu/Applications/prn_osc_pat.shtml)

Searching the interwebs one can find a number of related references and software approaches for this and presumedly similar methods.

Is anyone in the Pangeo community already aware of a dask-ready pythonic approach to this kind of analysis that is also well documented?

Thanks for considering my question here.

---

<div class="post-metadata">

**Author:** ![rabernat](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.pangeo.io/rabernat/32/22_2.png) [@rabernat](https://discourse.pangeo.io/u/rabernat)\
**Post date:** [December 3, 2020, 2:28pm UTC](https://discourse.pangeo.io/t/principal-oscillation-pattern-pop-analysis/1070/2 "2020-12-03T14:28:21Z")

</div>

POP is a very cool method. Given the similarity to EOF analysis, I wonder if you could start from the `eofs` package:

> **[ajdawson/eofs](https://github.com/ajdawson/eofs)**
>
> EOF analysis in Python. Contribute to ajdawson/eofs development by creating an account on GitHub.

`eofs` is definitely our go-to Pangeo-interoperable package for EOF analysis. Maybe open an issue asking if they would consider supporting POP?

---

<div class="post-metadata">

**Author:** ![Thomas\_Moore](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.pangeo.io/thomas_moore/32/2035_2.png) [@Thomas\_Moore](https://discourse.pangeo.io/u/Thomas_Moore)\
**Post date:** [December 3, 2020, 6:29pm UTC](https://discourse.pangeo.io/t/principal-oscillation-pattern-pop-analysis/1070/3 "2020-12-03T18:29:47Z")

</div>

Appreciate your perspective on this @rabernat. Good advice.

---

<div class="post-metadata">

**Author:** ![dcherian](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.pangeo.io/dcherian/32/2235_2.png) [@dcherian](https://discourse.pangeo.io/u/dcherian)\
**Post date:** [December 10, 2020, 9:08pm UTC](https://discourse.pangeo.io/t/principal-oscillation-pattern-pop-analysis/1070/4 "2020-12-10T21:08:50Z")

</div>

You could also ask the `geocat` team to port it over: [https://github.com/NCAR/geocat-comp](https://github.com/NCAR/geocat-comp)

---

<div class="post-metadata">

**Author:** ![Thomas\_Moore](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.pangeo.io/thomas_moore/32/2035_2.png) [@Thomas\_Moore](https://discourse.pangeo.io/u/Thomas_Moore)\
**Post date:** [December 10, 2020, 9:38pm UTC](https://discourse.pangeo.io/t/principal-oscillation-pattern-pop-analysis/1070/5 "2020-12-10T21:38:22Z")

</div>

Thanks @dcherian - was not aware of that. 👀 🕶
