Skip to content

Commit 6673504

Browse files
authored
Update Notebook (#10)
1 parent 335d8b0 commit 6673504

File tree

10 files changed

+424
-863
lines changed

10 files changed

+424
-863
lines changed

CITATION.cff

Lines changed: 7 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,12 @@
11
cff-version: 1.2.0
22
message: "If you use this cookbook, please cite it as below."
33
authors:
4-
# add additional entries for each author -- see https://github.com/citation-file-format/citation-file-format/blob/main/schema-guide.md
5-
- family-names: Rose
6-
given-names: Brian E. J.
7-
orcid: https://orcid.org/0000-0002-9961-3821 # optional
8-
website: https://github.com/brian-rose # optional
9-
affiliation: University at Albany (State University of New York) # optional
10-
- family-names: Kent
11-
given-names: Julia
12-
orcid: https://orcid.org/0000-0002-5611-8986
13-
website: https://github.com/jukent
4+
- family-names: Schneck
5+
given-names: Cora
6+
orcid: https://orcid.org/0009-0009-1415-5170
7+
website: https://github.com/cyschneck
148
affiliation: UCAR/NCAR
15-
- family-names: Tyle
16-
given-names: Kevin
17-
orcid: https://orcid.org/0000-0001-5249-9665
18-
website: https://github.com/ktyle
19-
affiliation: University at Albany (State University of New York)
20-
- family-names: Clyne
21-
given-names: John
22-
orcid: https://orcid.org/0000-0003-2788-9017
23-
website: https://github.com/clyne
24-
affiliation: UCAR/NCAR
25-
- family-names: Camron
26-
given-names: Drew
27-
orcid: https://orcid.org/0000-0001-7246-6502
28-
website: https://github.com/dcamron
29-
affiliation: UCAR/Unidata
30-
- family-names: Grover
31-
given-names: Maxwell
32-
orcid: https://orcid.org/0000-0002-0370-8974
33-
website: https://github.com/mgrover1
34-
affiliation: Argonne National Laboratory
35-
- family-names: Ford
36-
given-names: Robert R.
37-
orcid: https://orcid.org/0000-0001-5483-4965
38-
website: https://github.com/r-ford
39-
affiliation: University at Albany (State University of New York)
40-
- family-names: Paul
41-
given-names: Kevin
42-
orcid: https://orcid.org/0000-0001-8155-8038
43-
website: https://github.com/kmpaul
44-
affiliation: NVIDIA
45-
- name: "Cookbook Template contributors" # use the 'name' field to acknowledge organizations
9+
- name: "Wavelet Cookbook contributors" # use the 'name' field to acknowledge organizations
4610
website: "https://github.com/ProjectPythia/wavelet-cookbook/graphs/contributors"
47-
title: "Cookbook Template"
48-
abstract: "A sample cookbook description."
11+
title: "Wavelet Cookbook"
12+
abstract: "A cookbook to learn to work with wavelets in Python"

README.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@
66
[![Binder](https://binder.projectpythia.org/badge_logo.svg)](https://binder.projectpythia.org/v2/gh/ProjectPythia/wavelet-cookbook/main?labpath=notebooks)
77
[![DOI](https://zenodo.org/badge/815311051.svg)](https://zenodo.org/badge/latestdoi/815311051)
88

9-
This Project Pythia Cookbook covers working with wavelets in Python
9+
This Project Pythia Cookbook covers how to work with wavelets in Python
1010

1111
## Motivation
12-
Wavelets are a powerful tool to analysis time-series data. When data frequencies vary over time, wavelets can be applied to analysis trends and overcome the time vs. frequency limitations of Fourier Transforms
12+
Wavelets are a powerful tool to analyze time-series data. When data frequencies vary over time, wavelets can be applied to analysis trends and overcome the time/frequency limitations of Fourier Transforms
1313

1414
## Authors
1515

@@ -26,17 +26,17 @@ Wavelets are a powerful tool to analysis time-series data. When data frequencies
2626
This cookbook is broken into two main sections:
2727

2828
- Foundations
29-
- Example Workflow
29+
- Example Workflows
3030

3131
### Foundations
3232

33-
"Wavelet Basics" covers the motivation and background for wavelet analysis by review time-series data and the strengths and weaknesses of Fourier transform
33+
_"Wavelet Basics"_ covers the motivation and background for wavelet analysis by reviewing time-series data and the strengths and weaknesses of other signal analysis tools like Fourier Transform
3434

3535
### Example Workflows
3636

37-
- "PyWavelets and Jingle Bells": Learn how to use `PyWavelets`, a Python implementation of wavelet analysis, to determine the order of notes in a simple musical piece
38-
- "Spy Keypad": Learn how to use wavelets to undercover the frequency and order of notes in an unkonwn piece of audio data
39-
- "Atmospheric Data: nino3": Replicate the power wavelet scalogram from the original 1999 Torrence and Compo paper in Python
37+
- _"PyWavelets and Jingle Bells"_: Learn how to use `PyWavelets`, a Python implementation of wavelet analysis, to determine the order of notes in a simple musical piece
38+
- _"Spy Keypad"_: Learn how to use wavelets to undercover the frequency and order of notes in an unknown piece of audio data
39+
- _"Atmospheric Data: Nino 3 SST Index"_: Learn how to apply wavelets to real atmospheric and oceanic data to generate a power wavelet scalogram, similiar to the 1999 paper ["A Practical Guide to Wavelet Analysis"](https://psl.noaa.gov/people/gilbert.p.compo/Torrence_compo1998.pdf) by Torrence and Compo in Python
4040

4141
## Running the Notebooks
4242

_config.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ parse:
2727

2828
sphinx:
2929
config:
30-
linkcheck_ignore: ["https://doi.org/*", "https://zenodo.org/badge/*"] # don't run link checker on DOI links since they are immutable
30+
linkcheck_ignore: ["https://doi.org/*","https://zenodo.org/badge/*", "https://www.mathworks.com/*"] # don't run link checker on DOI links since they are immutable
3131
nb_execution_raise_on_error: true # raise exception in build if there are notebook errors (this flag is ignored if building on binder)
3232
html_favicon: notebooks/images/icons/favicon.ico
3333
html_last_updated_fmt: "%-d %B %Y"

_gallery_info.yml

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,15 @@
11
thumbnail: thumbnail.png
22
tags:
33
domains:
4-
- sampledomain
4+
- signal analysis
5+
- wavelet
6+
- data science
7+
- fourier transform
58
packages:
6-
- samplepackage
9+
- geocat-datafiles
10+
- numpy
11+
- xarray
12+
- matplotlib
13+
- scipy
14+
- pandas
15+
- pywavelets

notebooks/example-workflows/jingle-bells.ipynb

Lines changed: 105 additions & 266 deletions
Large diffs are not rendered by default.

notebooks/example-workflows/nino3.ipynb

Lines changed: 114 additions & 126 deletions
Large diffs are not rendered by default.

notebooks/example-workflows/spy-keypad.ipynb

Lines changed: 72 additions & 201 deletions
Large diffs are not rendered by default.

notebooks/how-to-cite.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@ The material in this Project Pythia Cookbook is licensed for free and open consu
44

55
The source code for the book is [released on GitHub](https://github.com/ProjectPythia/wavelet-cookbook) and archived on Zenodo. This DOI will always resolve to the latest release of the book source:
66

7-
[![DOI](https://zenodo.org/badge/815311051.svg)](https://zenodo.org/badge/latestdoi/815311051)
7+
[![DOI](https://zenodo.org/badge/815311051.svg)](https://zenodo.org/badge/latestdoi/815311051)

notebooks/wavelet-introduction/wavelet-basics.ipynb

Lines changed: 106 additions & 216 deletions
Large diffs are not rendered by default.

thumbnail.png

477 KB
Loading

0 commit comments

Comments
 (0)