Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
b125d1a
Fixing reassignment error for tutorial2
hweifluids Apr 17, 2025
416c664
Add optional video generator for ipynb
hweifluids Apr 17, 2025
5fa5f73
Add the animation for original data in Jupyter
hweifluids Apr 17, 2025
759ca99
Bug fixing
hweifluids Apr 17, 2025
969ffe0
Push more info in terminal
hweifluids Apr 17, 2025
60b1098
Add more info push, and fixed bugs
hweifluids Apr 17, 2025
f0babf9
Create ERA5_2d.ipynb
hweifluids Apr 17, 2025
7ceba08
Replace ERA20C by ERA5
hweifluids Apr 17, 2025
b6b1407
Replace E20C by ERA5
hweifluids Apr 17, 2025
2f8c5f1
Replace ERA20C by ERA5
hweifluids Apr 17, 2025
59d492e
Update ERA5_MEI_2D.ipynb
hweifluids Apr 17, 2025
7e22a8e
Replace ERA20C by ERA5
hweifluids Apr 17, 2025
b31ae3d
Add visualization for raw data
hweifluids Apr 17, 2025
ddbe0f6
Bug fix and saveDir change
hweifluids Apr 17, 2025
0a3f38c
Update tutorial1.ipynb
hweifluids Apr 17, 2025
06438f5
Change statements of ERA5 from ERA20C
hweifluids Apr 17, 2025
d55492d
Add pure py version for dataRetrieval
hweifluids Apr 17, 2025
a90845e
Delete defaults for better freedom
hweifluids Apr 17, 2025
15a66a4
Update README.md
hweifluids Apr 17, 2025
97f8b91
Update ERA5_2d_dataRetrieval.ipynb
hweifluids Apr 17, 2025
83b8a1f
Replace ERA20C by ERA5
hweifluids Apr 18, 2025
870ef64
Replace ERA20C by ERA5
hweifluids Apr 18, 2025
a75ff4f
Replace ERA20C by ERA5
hweifluids Apr 18, 2025
8cb3759
Replace statements of old dataset
hweifluids Apr 18, 2025
9b74154
Draft the paper template
hweifluids Apr 22, 2025
d9b1ab8
Delete .github/workflows/draft-pdf.yml
hweifluids Apr 22, 2025
91177a5
Fix incorrect path
hweifluids Apr 24, 2025
fdce8b2
Merge branch 'main' of https://github.com/hweifluids/PySPOD
hweifluids Apr 24, 2025
0a3dde0
Update ERA5_3d_dataRetrieval.ipynb
hweifluids Jun 13, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion tests/data/input_tutorial1.yaml
Original file line numberDiff line numberDiff line change
Expand Up@@ -14,5 +14,5 @@ optional:
- reuse_blocks : False
- savefft : False
- dtype : 'double'
- savedir : 'spod_results'
- savedir : 'results'
- fullspectrum : False
8 changes: 4 additions & 4 deletions tutorials/README.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -24,19 +24,19 @@ aim to capture the Madden-Julian Oscillation (MJO).

### Climate

#### [Tutorial: 2D Multivariate ENSO Index](climate/ERA20C_MEI_2D/ERA20C_MEI_2D.ipynb)
#### [Tutorial: 2D Multivariate ENSO Index](climate/ERA5_MEI_2D/ERA5_MEI_2D.ipynb)

This tutorial shows how to download data from an ECMWF reanalysis dataset (ERA20C),
This tutorial shows how to download data from an ECMWF reanalysis dataset (ERA5),
and use **PySPOD** to identify spatio-temporal coherent structured in multivariate
2D data. In particular, we seek to identify the multivariate ENSO index (MEI).
The data is composed by the following monthly-averaged variables: mean sea level
pressure (MSL), zonal component of the surface wind (U10), meridional component
of the surface wind (V10), sea surface temperature (SST), 2-meter temperature
(T2M), and total cloud cover (TCC), on a 2D longitude-latitude grid.

#### [Tutorial: 3D Quasi-Biennial Oscillation](climate/ERA20C_QBO_3D/ERA20C_QBO_3D.ipynb)
#### [Tutorial: 3D Quasi-Biennial Oscillation](climate/ERA5_QBO_3D/ERA5_QBO_3D.ipynb)

This tutorial shows how to download data from an ECMWF reanalysis dataset (ERA20C),
This tutorial shows how to download data from an ECMWF reanalysis dataset (ERA5),
and use **PySPOD** to identify spatio-temporal coherent structured in univariate
3D data. In particular, we seek to identify the Quasi-Biennial Oscillation (QBO).
The data is composed by the monthly-averages of the zonal-mean zonal winds
Expand Down

This file was deleted.

Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
b125d1a
Fixing reassignment error for tutorial2
hweifluids Apr 17, 2025
416c664
Add optional video generator for ipynb
hweifluids Apr 17, 2025
5fa5f73
Add the animation for original data in Jupyter
hweifluids Apr 17, 2025
759ca99
Bug fixing
hweifluids Apr 17, 2025
969ffe0
Push more info in terminal
hweifluids Apr 17, 2025
60b1098
Add more info push, and fixed bugs
hweifluids Apr 17, 2025
f0babf9
Create ERA5_2d.ipynb
hweifluids Apr 17, 2025
7ceba08
Replace ERA20C by ERA5
hweifluids Apr 17, 2025
b6b1407
Replace E20C by ERA5
hweifluids Apr 17, 2025
2f8c5f1
Replace ERA20C by ERA5
hweifluids Apr 17, 2025
59d492e
Update ERA5_MEI_2D.ipynb
hweifluids Apr 17, 2025
7e22a8e
Replace ERA20C by ERA5
hweifluids Apr 17, 2025
b31ae3d
Add visualization for raw data
hweifluids Apr 17, 2025
ddbe0f6
Bug fix and saveDir change
hweifluids Apr 17, 2025
0a3f38c
Update tutorial1.ipynb
hweifluids Apr 17, 2025
06438f5
Change statements of ERA5 from ERA20C
hweifluids Apr 17, 2025
d55492d
Add pure py version for dataRetrieval
hweifluids Apr 17, 2025
a90845e
Delete defaults for better freedom
hweifluids Apr 17, 2025
15a66a4
Update README.md
hweifluids Apr 17, 2025
97f8b91
Update ERA5_2d_dataRetrieval.ipynb
hweifluids Apr 17, 2025
83b8a1f
Replace ERA20C by ERA5
hweifluids Apr 18, 2025
870ef64
Replace ERA20C by ERA5
hweifluids Apr 18, 2025
a75ff4f
Replace ERA20C by ERA5
hweifluids Apr 18, 2025
8cb3759
Replace statements of old dataset
hweifluids Apr 18, 2025
9b74154
Draft the paper template
hweifluids Apr 22, 2025
d9b1ab8
Delete .github/workflows/draft-pdf.yml
hweifluids Apr 22, 2025
91177a5
Fix incorrect path
hweifluids Apr 24, 2025
fdce8b2
Merge branch 'main' of https://github.com/hweifluids/PySPOD
hweifluids Apr 24, 2025
0a3dde0
Update ERA5_3d_dataRetrieval.ipynb
hweifluids Jun 13, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion tests/data/input_tutorial1.yaml
Original file line numberDiff line numberDiff line change
Expand Up@@ -14,5 +14,5 @@ optional:
- reuse_blocks : False
- savefft : False
- dtype : 'double'
- savedir : 'spod_results'
- savedir : 'results'
- fullspectrum : False
8 changes: 4 additions & 4 deletions tutorials/README.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -24,19 +24,19 @@ aim to capture the Madden-Julian Oscillation (MJO).

### Climate

#### [Tutorial: 2D Multivariate ENSO Index](climate/ERA20C_MEI_2D/ERA20C_MEI_2D.ipynb)
#### [Tutorial: 2D Multivariate ENSO Index](climate/ERA5_MEI_2D/ERA5_MEI_2D.ipynb)

This tutorial shows how to download data from an ECMWF reanalysis dataset (ERA20C),
This tutorial shows how to download data from an ECMWF reanalysis dataset (ERA5),
and use **PySPOD** to identify spatio-temporal coherent structured in multivariate
2D data. In particular, we seek to identify the multivariate ENSO index (MEI).
The data is composed by the following monthly-averaged variables: mean sea level
pressure (MSL), zonal component of the surface wind (U10), meridional component
of the surface wind (V10), sea surface temperature (SST), 2-meter temperature
(T2M), and total cloud cover (TCC), on a 2D longitude-latitude grid.

#### [Tutorial: 3D Quasi-Biennial Oscillation](climate/ERA20C_QBO_3D/ERA20C_QBO_3D.ipynb)
#### [Tutorial: 3D Quasi-Biennial Oscillation](climate/ERA5_QBO_3D/ERA5_QBO_3D.ipynb)

This tutorial shows how to download data from an ECMWF reanalysis dataset (ERA20C),
This tutorial shows how to download data from an ECMWF reanalysis dataset (ERA5),
and use **PySPOD** to identify spatio-temporal coherent structured in univariate
3D data. In particular, we seek to identify the Quasi-Biennial Oscillation (QBO).
The data is composed by the monthly-averages of the zonal-mean zonal winds
Expand Down

This file was deleted.

Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
b125d1a
Fixing reassignment error for tutorial2
hweifluids Apr 17, 2025
416c664
Add optional video generator for ipynb
hweifluids Apr 17, 2025
5fa5f73
Add the animation for original data in Jupyter
hweifluids Apr 17, 2025
759ca99
Bug fixing
hweifluids Apr 17, 2025
969ffe0
Push more info in terminal
hweifluids Apr 17, 2025
60b1098
Add more info push, and fixed bugs
hweifluids Apr 17, 2025
f0babf9
Create ERA5_2d.ipynb
hweifluids Apr 17, 2025
7ceba08
Replace ERA20C by ERA5
hweifluids Apr 17, 2025
b6b1407
Replace E20C by ERA5
hweifluids Apr 17, 2025
2f8c5f1
Replace ERA20C by ERA5
hweifluids Apr 17, 2025
59d492e
Update ERA5_MEI_2D.ipynb
hweifluids Apr 17, 2025
7e22a8e
Replace ERA20C by ERA5
hweifluids Apr 17, 2025
b31ae3d
Add visualization for raw data
hweifluids Apr 17, 2025
ddbe0f6
Bug fix and saveDir change
hweifluids Apr 17, 2025
0a3f38c
Update tutorial1.ipynb
hweifluids Apr 17, 2025
06438f5
Change statements of ERA5 from ERA20C
hweifluids Apr 17, 2025
d55492d
Add pure py version for dataRetrieval
hweifluids Apr 17, 2025
a90845e
Delete defaults for better freedom
hweifluids Apr 17, 2025
15a66a4
Update README.md
hweifluids Apr 17, 2025
97f8b91
Update ERA5_2d_dataRetrieval.ipynb
hweifluids Apr 17, 2025
83b8a1f
Replace ERA20C by ERA5
hweifluids Apr 18, 2025
870ef64
Replace ERA20C by ERA5
hweifluids Apr 18, 2025
a75ff4f
Replace ERA20C by ERA5
hweifluids Apr 18, 2025
8cb3759
Replace statements of old dataset
hweifluids Apr 18, 2025
9b74154
Draft the paper template
hweifluids Apr 22, 2025
d9b1ab8
Delete .github/workflows/draft-pdf.yml
hweifluids Apr 22, 2025
91177a5
Fix incorrect path
hweifluids Apr 24, 2025
fdce8b2
Merge branch 'main' of https://github.com/hweifluids/PySPOD
hweifluids Apr 24, 2025
0a3dde0
Update ERA5_3d_dataRetrieval.ipynb
hweifluids Jun 13, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion tests/data/input_tutorial1.yaml
Original file line numberDiff line numberDiff line change
Expand Up@@ -14,5 +14,5 @@ optional:
- reuse_blocks : False
- savefft : False
- dtype : 'double'
- savedir : 'spod_results'
- savedir : 'results'
- fullspectrum : False
8 changes: 4 additions & 4 deletions tutorials/README.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -24,19 +24,19 @@ aim to capture the Madden-Julian Oscillation (MJO).

### Climate

#### [Tutorial: 2D Multivariate ENSO Index](climate/ERA20C_MEI_2D/ERA20C_MEI_2D.ipynb)
#### [Tutorial: 2D Multivariate ENSO Index](climate/ERA5_MEI_2D/ERA5_MEI_2D.ipynb)

This tutorial shows how to download data from an ECMWF reanalysis dataset (ERA20C),
This tutorial shows how to download data from an ECMWF reanalysis dataset (ERA5),
and use **PySPOD** to identify spatio-temporal coherent structured in multivariate
2D data. In particular, we seek to identify the multivariate ENSO index (MEI).
The data is composed by the following monthly-averaged variables: mean sea level
pressure (MSL), zonal component of the surface wind (U10), meridional component
of the surface wind (V10), sea surface temperature (SST), 2-meter temperature
(T2M), and total cloud cover (TCC), on a 2D longitude-latitude grid.

#### [Tutorial: 3D Quasi-Biennial Oscillation](climate/ERA20C_QBO_3D/ERA20C_QBO_3D.ipynb)
#### [Tutorial: 3D Quasi-Biennial Oscillation](climate/ERA5_QBO_3D/ERA5_QBO_3D.ipynb)

This tutorial shows how to download data from an ECMWF reanalysis dataset (ERA20C),
This tutorial shows how to download data from an ECMWF reanalysis dataset (ERA5),
and use **PySPOD** to identify spatio-temporal coherent structured in univariate
3D data. In particular, we seek to identify the Quasi-Biennial Oscillation (QBO).
The data is composed by the monthly-averages of the zonal-mean zonal winds
Expand Down

This file was deleted.

Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
b125d1a
Fixing reassignment error for tutorial2
hweifluids Apr 17, 2025
416c664
Add optional video generator for ipynb
hweifluids Apr 17, 2025
5fa5f73
Add the animation for original data in Jupyter
hweifluids Apr 17, 2025
759ca99
Bug fixing
hweifluids Apr 17, 2025
969ffe0
Push more info in terminal
hweifluids Apr 17, 2025
60b1098
Add more info push, and fixed bugs
hweifluids Apr 17, 2025
f0babf9
Create ERA5_2d.ipynb
hweifluids Apr 17, 2025
7ceba08
Replace ERA20C by ERA5
hweifluids Apr 17, 2025
b6b1407
Replace E20C by ERA5
hweifluids Apr 17, 2025
2f8c5f1
Replace ERA20C by ERA5
hweifluids Apr 17, 2025
59d492e
Update ERA5_MEI_2D.ipynb
hweifluids Apr 17, 2025
7e22a8e
Replace ERA20C by ERA5
hweifluids Apr 17, 2025
b31ae3d
Add visualization for raw data
hweifluids Apr 17, 2025
ddbe0f6
Bug fix and saveDir change
hweifluids Apr 17, 2025
0a3f38c
Update tutorial1.ipynb
hweifluids Apr 17, 2025
06438f5
Change statements of ERA5 from ERA20C
hweifluids Apr 17, 2025
d55492d
Add pure py version for dataRetrieval
hweifluids Apr 17, 2025
a90845e
Delete defaults for better freedom
hweifluids Apr 17, 2025
15a66a4
Update README.md
hweifluids Apr 17, 2025
97f8b91
Update ERA5_2d_dataRetrieval.ipynb
hweifluids Apr 17, 2025
83b8a1f
Replace ERA20C by ERA5
hweifluids Apr 18, 2025
870ef64
Replace ERA20C by ERA5
hweifluids Apr 18, 2025
a75ff4f
Replace ERA20C by ERA5
hweifluids Apr 18, 2025
8cb3759
Replace statements of old dataset
hweifluids Apr 18, 2025
9b74154
Draft the paper template
hweifluids Apr 22, 2025
d9b1ab8
Delete .github/workflows/draft-pdf.yml
hweifluids Apr 22, 2025
91177a5
Fix incorrect path
hweifluids Apr 24, 2025
fdce8b2
Merge branch 'main' of https://github.com/hweifluids/PySPOD
hweifluids Apr 24, 2025
0a3dde0
Update ERA5_3d_dataRetrieval.ipynb
hweifluids Jun 13, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion tests/data/input_tutorial1.yaml
Original file line numberDiff line numberDiff line change
Expand Up@@ -14,5 +14,5 @@ optional:
- reuse_blocks : False
- savefft : False
- dtype : 'double'
- savedir : 'spod_results'
- savedir : 'results'
- fullspectrum : False
8 changes: 4 additions & 4 deletions tutorials/README.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -24,19 +24,19 @@ aim to capture the Madden-Julian Oscillation (MJO).

### Climate

#### [Tutorial: 2D Multivariate ENSO Index](climate/ERA20C_MEI_2D/ERA20C_MEI_2D.ipynb)
#### [Tutorial: 2D Multivariate ENSO Index](climate/ERA5_MEI_2D/ERA5_MEI_2D.ipynb)

This tutorial shows how to download data from an ECMWF reanalysis dataset (ERA20C),
This tutorial shows how to download data from an ECMWF reanalysis dataset (ERA5),
and use **PySPOD** to identify spatio-temporal coherent structured in multivariate
2D data. In particular, we seek to identify the multivariate ENSO index (MEI).
The data is composed by the following monthly-averaged variables: mean sea level
pressure (MSL), zonal component of the surface wind (U10), meridional component
of the surface wind (V10), sea surface temperature (SST), 2-meter temperature
(T2M), and total cloud cover (TCC), on a 2D longitude-latitude grid.

#### [Tutorial: 3D Quasi-Biennial Oscillation](climate/ERA20C_QBO_3D/ERA20C_QBO_3D.ipynb)
#### [Tutorial: 3D Quasi-Biennial Oscillation](climate/ERA5_QBO_3D/ERA5_QBO_3D.ipynb)

This tutorial shows how to download data from an ECMWF reanalysis dataset (ERA20C),
This tutorial shows how to download data from an ECMWF reanalysis dataset (ERA5),
and use **PySPOD** to identify spatio-temporal coherent structured in univariate
3D data. In particular, we seek to identify the Quasi-Biennial Oscillation (QBO).
The data is composed by the monthly-averages of the zonal-mean zonal winds
Expand Down

This file was deleted.

Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
b125d1a
Fixing reassignment error for tutorial2
hweifluids Apr 17, 2025
416c664
Add optional video generator for ipynb
hweifluids Apr 17, 2025
5fa5f73
Add the animation for original data in Jupyter
hweifluids Apr 17, 2025
759ca99
Bug fixing
hweifluids Apr 17, 2025
969ffe0
Push more info in terminal
hweifluids Apr 17, 2025
60b1098
Add more info push, and fixed bugs
hweifluids Apr 17, 2025
f0babf9
Create ERA5_2d.ipynb
hweifluids Apr 17, 2025
7ceba08
Replace ERA20C by ERA5
hweifluids Apr 17, 2025
b6b1407
Replace E20C by ERA5
hweifluids Apr 17, 2025
2f8c5f1
Replace ERA20C by ERA5
hweifluids Apr 17, 2025
59d492e
Update ERA5_MEI_2D.ipynb
hweifluids Apr 17, 2025
7e22a8e
Replace ERA20C by ERA5
hweifluids Apr 17, 2025
b31ae3d
Add visualization for raw data
hweifluids Apr 17, 2025
ddbe0f6
Bug fix and saveDir change
hweifluids Apr 17, 2025
0a3f38c
Update tutorial1.ipynb
hweifluids Apr 17, 2025
06438f5
Change statements of ERA5 from ERA20C
hweifluids Apr 17, 2025
d55492d
Add pure py version for dataRetrieval
hweifluids Apr 17, 2025
a90845e
Delete defaults for better freedom
hweifluids Apr 17, 2025
15a66a4
Update README.md
hweifluids Apr 17, 2025
97f8b91
Update ERA5_2d_dataRetrieval.ipynb
hweifluids Apr 17, 2025
83b8a1f
Replace ERA20C by ERA5
hweifluids Apr 18, 2025
870ef64
Replace ERA20C by ERA5
hweifluids Apr 18, 2025
a75ff4f
Replace ERA20C by ERA5
hweifluids Apr 18, 2025
8cb3759
Replace statements of old dataset
hweifluids Apr 18, 2025
9b74154
Draft the paper template
hweifluids Apr 22, 2025
d9b1ab8
Delete .github/workflows/draft-pdf.yml
hweifluids Apr 22, 2025
91177a5
Fix incorrect path
hweifluids Apr 24, 2025
fdce8b2
Merge branch 'main' of https://github.com/hweifluids/PySPOD
hweifluids Apr 24, 2025
0a3dde0
Update ERA5_3d_dataRetrieval.ipynb
hweifluids Jun 13, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion tests/data/input_tutorial1.yaml
Original file line numberDiff line numberDiff line change
Expand Up@@ -14,5 +14,5 @@ optional:
- reuse_blocks : False
- savefft : False
- dtype : 'double'
- savedir : 'spod_results'
- savedir : 'results'
- fullspectrum : False
8 changes: 4 additions & 4 deletions tutorials/README.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -24,19 +24,19 @@ aim to capture the Madden-Julian Oscillation (MJO).

### Climate

#### [Tutorial: 2D Multivariate ENSO Index](climate/ERA20C_MEI_2D/ERA20C_MEI_2D.ipynb)
#### [Tutorial: 2D Multivariate ENSO Index](climate/ERA5_MEI_2D/ERA5_MEI_2D.ipynb)

This tutorial shows how to download data from an ECMWF reanalysis dataset (ERA20C),
This tutorial shows how to download data from an ECMWF reanalysis dataset (ERA5),
and use **PySPOD** to identify spatio-temporal coherent structured in multivariate
2D data. In particular, we seek to identify the multivariate ENSO index (MEI).
The data is composed by the following monthly-averaged variables: mean sea level
pressure (MSL), zonal component of the surface wind (U10), meridional component
of the surface wind (V10), sea surface temperature (SST), 2-meter temperature
(T2M), and total cloud cover (TCC), on a 2D longitude-latitude grid.

#### [Tutorial: 3D Quasi-Biennial Oscillation](climate/ERA20C_QBO_3D/ERA20C_QBO_3D.ipynb)
#### [Tutorial: 3D Quasi-Biennial Oscillation](climate/ERA5_QBO_3D/ERA5_QBO_3D.ipynb)

This tutorial shows how to download data from an ECMWF reanalysis dataset (ERA20C),
This tutorial shows how to download data from an ECMWF reanalysis dataset (ERA5),
and use **PySPOD** to identify spatio-temporal coherent structured in univariate
3D data. In particular, we seek to identify the Quasi-Biennial Oscillation (QBO).
The data is composed by the monthly-averages of the zonal-mean zonal winds
Expand Down

This file was deleted.

Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
b125d1a
Fixing reassignment error for tutorial2
hweifluids Apr 17, 2025
416c664
Add optional video generator for ipynb
hweifluids Apr 17, 2025
5fa5f73
Add the animation for original data in Jupyter
hweifluids Apr 17, 2025
759ca99
Bug fixing
hweifluids Apr 17, 2025
969ffe0
Push more info in terminal
hweifluids Apr 17, 2025
60b1098
Add more info push, and fixed bugs
hweifluids Apr 17, 2025
f0babf9
Create ERA5_2d.ipynb
hweifluids Apr 17, 2025
7ceba08
Replace ERA20C by ERA5
hweifluids Apr 17, 2025
b6b1407
Replace E20C by ERA5
hweifluids Apr 17, 2025
2f8c5f1
Replace ERA20C by ERA5
hweifluids Apr 17, 2025
59d492e
Update ERA5_MEI_2D.ipynb
hweifluids Apr 17, 2025
7e22a8e
Replace ERA20C by ERA5
hweifluids Apr 17, 2025
b31ae3d
Add visualization for raw data
hweifluids Apr 17, 2025
ddbe0f6
Bug fix and saveDir change
hweifluids Apr 17, 2025
0a3f38c
Update tutorial1.ipynb
hweifluids Apr 17, 2025
06438f5
Change statements of ERA5 from ERA20C
hweifluids Apr 17, 2025
d55492d
Add pure py version for dataRetrieval
hweifluids Apr 17, 2025
a90845e
Delete defaults for better freedom
hweifluids Apr 17, 2025
15a66a4
Update README.md
hweifluids Apr 17, 2025
97f8b91
Update ERA5_2d_dataRetrieval.ipynb
hweifluids Apr 17, 2025
83b8a1f
Replace ERA20C by ERA5
hweifluids Apr 18, 2025
870ef64
Replace ERA20C by ERA5
hweifluids Apr 18, 2025
a75ff4f
Replace ERA20C by ERA5
hweifluids Apr 18, 2025
8cb3759
Replace statements of old dataset
hweifluids Apr 18, 2025
9b74154
Draft the paper template
hweifluids Apr 22, 2025
d9b1ab8
Delete .github/workflows/draft-pdf.yml
hweifluids Apr 22, 2025
91177a5
Fix incorrect path
hweifluids Apr 24, 2025
fdce8b2
Merge branch 'main' of https://github.com/hweifluids/PySPOD
hweifluids Apr 24, 2025
0a3dde0
Update ERA5_3d_dataRetrieval.ipynb
hweifluids Jun 13, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion tests/data/input_tutorial1.yaml
Original file line numberDiff line numberDiff line change
Expand Up@@ -14,5 +14,5 @@ optional:
- reuse_blocks : False
- savefft : False
- dtype : 'double'
- savedir : 'spod_results'
- savedir : 'results'
- fullspectrum : False
8 changes: 4 additions & 4 deletions tutorials/README.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -24,19 +24,19 @@ aim to capture the Madden-Julian Oscillation (MJO).

### Climate

#### [Tutorial: 2D Multivariate ENSO Index](climate/ERA20C_MEI_2D/ERA20C_MEI_2D.ipynb)
#### [Tutorial: 2D Multivariate ENSO Index](climate/ERA5_MEI_2D/ERA5_MEI_2D.ipynb)

This tutorial shows how to download data from an ECMWF reanalysis dataset (ERA20C),
This tutorial shows how to download data from an ECMWF reanalysis dataset (ERA5),
and use **PySPOD** to identify spatio-temporal coherent structured in multivariate
2D data. In particular, we seek to identify the multivariate ENSO index (MEI).
The data is composed by the following monthly-averaged variables: mean sea level
pressure (MSL), zonal component of the surface wind (U10), meridional component
of the surface wind (V10), sea surface temperature (SST), 2-meter temperature
(T2M), and total cloud cover (TCC), on a 2D longitude-latitude grid.

#### [Tutorial: 3D Quasi-Biennial Oscillation](climate/ERA20C_QBO_3D/ERA20C_QBO_3D.ipynb)
#### [Tutorial: 3D Quasi-Biennial Oscillation](climate/ERA5_QBO_3D/ERA5_QBO_3D.ipynb)

This tutorial shows how to download data from an ECMWF reanalysis dataset (ERA20C),
This tutorial shows how to download data from an ECMWF reanalysis dataset (ERA5),
and use **PySPOD** to identify spatio-temporal coherent structured in univariate
3D data. In particular, we seek to identify the Quasi-Biennial Oscillation (QBO).
The data is composed by the monthly-averages of the zonal-mean zonal winds
Expand Down

This file was deleted.

Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
b125d1a
Fixing reassignment error for tutorial2
hweifluids Apr 17, 2025
416c664
Add optional video generator for ipynb
hweifluids Apr 17, 2025
5fa5f73
Add the animation for original data in Jupyter
hweifluids Apr 17, 2025
759ca99
Bug fixing
hweifluids Apr 17, 2025
969ffe0
Push more info in terminal
hweifluids Apr 17, 2025
60b1098
Add more info push, and fixed bugs
hweifluids Apr 17, 2025
f0babf9
Create ERA5_2d.ipynb
hweifluids Apr 17, 2025
7ceba08
Replace ERA20C by ERA5
hweifluids Apr 17, 2025
b6b1407
Replace E20C by ERA5
hweifluids Apr 17, 2025
2f8c5f1
Replace ERA20C by ERA5
hweifluids Apr 17, 2025
59d492e
Update ERA5_MEI_2D.ipynb
hweifluids Apr 17, 2025
7e22a8e
Replace ERA20C by ERA5
hweifluids Apr 17, 2025
b31ae3d
Add visualization for raw data
hweifluids Apr 17, 2025
ddbe0f6
Bug fix and saveDir change
hweifluids Apr 17, 2025
0a3f38c
Update tutorial1.ipynb
hweifluids Apr 17, 2025
06438f5
Change statements of ERA5 from ERA20C
hweifluids Apr 17, 2025
d55492d
Add pure py version for dataRetrieval
hweifluids Apr 17, 2025
a90845e
Delete defaults for better freedom
hweifluids Apr 17, 2025
15a66a4
Update README.md
hweifluids Apr 17, 2025
97f8b91
Update ERA5_2d_dataRetrieval.ipynb
hweifluids Apr 17, 2025
83b8a1f
Replace ERA20C by ERA5
hweifluids Apr 18, 2025
870ef64
Replace ERA20C by ERA5
hweifluids Apr 18, 2025
a75ff4f
Replace ERA20C by ERA5
hweifluids Apr 18, 2025
8cb3759
Replace statements of old dataset
hweifluids Apr 18, 2025
9b74154
Draft the paper template
hweifluids Apr 22, 2025
d9b1ab8
Delete .github/workflows/draft-pdf.yml
hweifluids Apr 22, 2025
91177a5
Fix incorrect path
hweifluids Apr 24, 2025
fdce8b2
Merge branch 'main' of https://github.com/hweifluids/PySPOD
hweifluids Apr 24, 2025
0a3dde0
Update ERA5_3d_dataRetrieval.ipynb
hweifluids Jun 13, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion tests/data/input_tutorial1.yaml
Original file line numberDiff line numberDiff line change
Expand Up@@ -14,5 +14,5 @@ optional:
- reuse_blocks : False
- savefft : False
- dtype : 'double'
- savedir : 'spod_results'
- savedir : 'results'
- fullspectrum : False
8 changes: 4 additions & 4 deletions tutorials/README.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -24,19 +24,19 @@ aim to capture the Madden-Julian Oscillation (MJO).

### Climate

#### [Tutorial: 2D Multivariate ENSO Index](climate/ERA20C_MEI_2D/ERA20C_MEI_2D.ipynb)
#### [Tutorial: 2D Multivariate ENSO Index](climate/ERA5_MEI_2D/ERA5_MEI_2D.ipynb)

This tutorial shows how to download data from an ECMWF reanalysis dataset (ERA20C),
This tutorial shows how to download data from an ECMWF reanalysis dataset (ERA5),
and use **PySPOD** to identify spatio-temporal coherent structured in multivariate
2D data. In particular, we seek to identify the multivariate ENSO index (MEI).
The data is composed by the following monthly-averaged variables: mean sea level
pressure (MSL), zonal component of the surface wind (U10), meridional component
of the surface wind (V10), sea surface temperature (SST), 2-meter temperature
(T2M), and total cloud cover (TCC), on a 2D longitude-latitude grid.

#### [Tutorial: 3D Quasi-Biennial Oscillation](climate/ERA20C_QBO_3D/ERA20C_QBO_3D.ipynb)
#### [Tutorial: 3D Quasi-Biennial Oscillation](climate/ERA5_QBO_3D/ERA5_QBO_3D.ipynb)

This tutorial shows how to download data from an ECMWF reanalysis dataset (ERA20C),
This tutorial shows how to download data from an ECMWF reanalysis dataset (ERA5),
and use **PySPOD** to identify spatio-temporal coherent structured in univariate
3D data. In particular, we seek to identify the Quasi-Biennial Oscillation (QBO).
The data is composed by the monthly-averages of the zonal-mean zonal winds
Expand Down

This file was deleted.

Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
b125d1a
Fixing reassignment error for tutorial2
hweifluids Apr 17, 2025
416c664
Add optional video generator for ipynb
hweifluids Apr 17, 2025
5fa5f73
Add the animation for original data in Jupyter
hweifluids Apr 17, 2025
759ca99
Bug fixing
hweifluids Apr 17, 2025
969ffe0
Push more info in terminal
hweifluids Apr 17, 2025
60b1098
Add more info push, and fixed bugs
hweifluids Apr 17, 2025
f0babf9
Create ERA5_2d.ipynb
hweifluids Apr 17, 2025
7ceba08
Replace ERA20C by ERA5
hweifluids Apr 17, 2025
b6b1407
Replace E20C by ERA5
hweifluids Apr 17, 2025
2f8c5f1
Replace ERA20C by ERA5
hweifluids Apr 17, 2025
59d492e
Update ERA5_MEI_2D.ipynb
hweifluids Apr 17, 2025
7e22a8e
Replace ERA20C by ERA5
hweifluids Apr 17, 2025
b31ae3d
Add visualization for raw data
hweifluids Apr 17, 2025
ddbe0f6
Bug fix and saveDir change
hweifluids Apr 17, 2025
0a3f38c
Update tutorial1.ipynb
hweifluids Apr 17, 2025
06438f5
Change statements of ERA5 from ERA20C
hweifluids Apr 17, 2025
d55492d
Add pure py version for dataRetrieval
hweifluids Apr 17, 2025
a90845e
Delete defaults for better freedom
hweifluids Apr 17, 2025
15a66a4
Update README.md
hweifluids Apr 17, 2025
97f8b91
Update ERA5_2d_dataRetrieval.ipynb
hweifluids Apr 17, 2025
83b8a1f
Replace ERA20C by ERA5
hweifluids Apr 18, 2025
870ef64
Replace ERA20C by ERA5
hweifluids Apr 18, 2025
a75ff4f
Replace ERA20C by ERA5
hweifluids Apr 18, 2025
8cb3759
Replace statements of old dataset
hweifluids Apr 18, 2025
9b74154
Draft the paper template
hweifluids Apr 22, 2025
d9b1ab8
Delete .github/workflows/draft-pdf.yml
hweifluids Apr 22, 2025
91177a5
Fix incorrect path
hweifluids Apr 24, 2025
fdce8b2
Merge branch 'main' of https://github.com/hweifluids/PySPOD
hweifluids Apr 24, 2025
0a3dde0
Update ERA5_3d_dataRetrieval.ipynb
hweifluids Jun 13, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion tests/data/input_tutorial1.yaml
Original file line numberDiff line numberDiff line change
Expand Up@@ -14,5 +14,5 @@ optional:
- reuse_blocks : False
- savefft : False
- dtype : 'double'
- savedir : 'spod_results'
- savedir : 'results'
- fullspectrum : False
8 changes: 4 additions & 4 deletions tutorials/README.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -24,19 +24,19 @@ aim to capture the Madden-Julian Oscillation (MJO).

### Climate

#### [Tutorial: 2D Multivariate ENSO Index](climate/ERA20C_MEI_2D/ERA20C_MEI_2D.ipynb)
#### [Tutorial: 2D Multivariate ENSO Index](climate/ERA5_MEI_2D/ERA5_MEI_2D.ipynb)

This tutorial shows how to download data from an ECMWF reanalysis dataset (ERA20C),
This tutorial shows how to download data from an ECMWF reanalysis dataset (ERA5),
and use **PySPOD** to identify spatio-temporal coherent structured in multivariate
2D data. In particular, we seek to identify the multivariate ENSO index (MEI).
The data is composed by the following monthly-averaged variables: mean sea level
pressure (MSL), zonal component of the surface wind (U10), meridional component
of the surface wind (V10), sea surface temperature (SST), 2-meter temperature
(T2M), and total cloud cover (TCC), on a 2D longitude-latitude grid.

#### [Tutorial: 3D Quasi-Biennial Oscillation](climate/ERA20C_QBO_3D/ERA20C_QBO_3D.ipynb)
#### [Tutorial: 3D Quasi-Biennial Oscillation](climate/ERA5_QBO_3D/ERA5_QBO_3D.ipynb)

This tutorial shows how to download data from an ECMWF reanalysis dataset (ERA20C),
This tutorial shows how to download data from an ECMWF reanalysis dataset (ERA5),
and use **PySPOD** to identify spatio-temporal coherent structured in univariate
3D data. In particular, we seek to identify the Quasi-Biennial Oscillation (QBO).
The data is composed by the monthly-averages of the zonal-mean zonal winds
Expand Down

This file was deleted.

Loading