Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
62 commits
Select commit Hold shift + click to select a range
dc6933c
adding analysis notebook, utility code, and readme
dhruvc99 Feb 11, 2025
ff6929f
update documentation and readme with data story
dhruvc99 Feb 11, 2025
0caaee3
updating results for Pacific K-means
dhruvc99 Feb 11, 2025
7ad7a65
graph didn't load in time
dhruvc99 Feb 11, 2025
28f4e54
Merge branch 'leap-stc:main' into main
dhruvc99 Feb 25, 2025
1e21d58
initial commit
dhruvc99 Mar 4, 2025
d975b73
trying other visualizations
dhruvc99 Mar 4, 2025
ff6bb76
clean up notebook and move visualization functions to separate file
Mar 14, 2025
c728a3b
make functions smaller
Mar 14, 2025
c0d5f07
oops, changed wrong cell to markdown
Mar 14, 2025
70aa9c0
remove duplicate cell with import statements
Mar 14, 2025
a4bfe57
update to use fixed number of clusters
Mar 14, 2025
fe73fa9
fixed float conversion issue when predicting clusters
dhruvc99 Mar 14, 2025
a315118
trying out clustering on outputs
Mar 15, 2025
3d31422
fixed conversion issue; trying out class structure
Mar 15, 2025
8224051
made a new branch with all files for reference
dhruvc99 Mar 15, 2025
4af7854
remove unnecessary files
dhruvc99 Mar 15, 2025
3df4b51
Merge pull request #2 from dhruvc99/output-clustering
dhruvc99 Mar 15, 2025
40494e0
Update README.md
spariser Mar 21, 2025
1dcdf97
adding file
spariser Mar 15, 2025
80e8fc0
adding file
spariser Mar 21, 2025
a4fb6bc
Added contributions
sarika-debruyn Mar 24, 2025
d2486fe
Added contribution
sarika-debruyn Mar 24, 2025
bc7241e
adding sp code
spariser Mar 24, 2025
d0dcd0b
adding the lat and wind split
spariser Mar 25, 2025
c9f1680
Added commentary and intro
sarika-debruyn Mar 25, 2025
c2c8a27
changing oceanmixing file
sarika-debruyn Mar 25, 2025
4a7e5ee
Kept Sarah's version of notebook
sarika-debruyn Mar 25, 2025
795b5cc
fixed coding for parametrization
sarika-debruyn Mar 25, 2025
bba7383
Added commentary and contributions
sarika-debruyn Mar 25, 2025
0c83d24
add contributions
sarika-debruyn Mar 25, 2025
2bc8f1a
finished commentary
sarika-debruyn Mar 25, 2025
923a842
added Sarah's code
sarika-debruyn Mar 25, 2025
e158ab9
added Sarah's code
sarika-debruyn Mar 25, 2025
958c781
cleaning up
dhruvc99 Mar 25, 2025
199ef35
removed excess readme
sarika-debruyn Mar 25, 2025
23d62e2
Added commentary
sarika-debruyn Mar 25, 2025
7f12ba3
adding recent version
sarika-debruyn Mar 25, 2025
3074a0d
update
sarika-debruyn Mar 25, 2025
3ffabbf
remove duplicated plot
dhruvc99 Mar 25, 2025
a3eb78b
fixed comments
sarika-debruyn Mar 25, 2025
e599ff2
fixed comments
sarika-debruyn Mar 25, 2025
df1b2d1
fixed comments
sarika-debruyn Mar 25, 2025
76535d2
fixed comments
sarika-debruyn Mar 25, 2025
a32d509
Merge branch 'leap-stc:main' into main
dhruvc99 Mar 31, 2025
bb13eb9
Merge branch 'leap-stc:main' into main
dhruvc99 Mar 31, 2025
6dc23b6
Merge branch 'leap-stc:main' into main
dhruvc99 Apr 1, 2025
a8ffaed
Merge branch 'leap-stc:main' into main
dhruvc99 Apr 8, 2025
2995e9e
Merge branch 'leap-stc:main' into main
dhruvc99 Apr 13, 2025
b13fc8e
Merge branch 'leap-stc:main' into main
dhruvc99 Apr 18, 2025
0da4c53
tryed out different sample weights"
dhruvc99 Apr 21, 2025
bef2454
tried modifying loss function approach
dhruvc99 Apr 22, 2025
a32e5e4
added function to plot density
dhruvc99 Apr 26, 2025
6a7b91e
update sampling function
dhruvc99 Apr 27, 2025
2d24ed2
add notebook for ocean modeling
samanthaanwar Apr 27, 2025
52dcfee
update reconstruction; add ocean eval
samanthaanwar Apr 27, 2025
a62fc8c
save all reconstructions and setup final notebook
dhruvc99 Apr 28, 2025
9467275
Andrew's starter notebook
andrewfagerheim Apr 28, 2025
3437f96
added eval plots
andrewfagerheim Apr 28, 2025
6118dc6
moved results data loading to helper function file
samanthaanwar Apr 28, 2025
6848479
minor formatting changes to markdown cells
samanthaanwar Apr 28, 2025
b565c78
aec edits to the final
aecrooks Apr 29, 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
75 changes: 49 additions & 26 deletions Project-StarterCodes/Project1-EDAV/README.md
Original file line number Diff line number Diff line change
@@ -1,30 +1,53 @@
# # Project 1: Hurricanes, Climate and Clustering
Please complete this with descriptive information for your group's project.

### [Project Assignment](doc/Proj1_desc.md)

Term: Spring 2025

+ Team ##
+ Team members
+ team member 1
+ team member 2
+ team member 3


+ Project summary: In this project, ...
+
**Contribution statement**: ([more information and examples](doc/a_note_on_contributions.md))

Following [suggestions](http://nicercode.github.io/blog/2013-04-05-projects/) by [RICH FITZJOHN](http://nicercode.github.io/about/#Team) (@richfitz). This folder is organized as follows.

```
proj/
├── lib/
# Tropical Cyclone Track Clustering Analysis
### Spring 2025 - Climate Prediction Challenges Project 1

## Team Members
+ Ahinoam Toubia
+ Dhruv Chakraborty
+ Martin Celedon
+ Xingyao Li

## Project Summary
Using historical storm data from the North Atlantic and West Pacific, our research applied different clustering methods to classify tropical cyclone tracks based on their movement patterns. By representing each storm’s trajectory using mass moments capturing its center of motion and how much it deviates, we tested three clustering methods: K-Means, Gaussian Mixture Models (GMM), and Spectral Clustering.

Our findings revealed key differences between Atlantic hurricanes and Pacific typhoons. In the Atlantic, K-Means worked well, grouping storms into clear pathways—those heading into the Gulf of Mexico, those traveling up the U.S. East Coast, and those veering toward Europe. However, in the West Pacific, typhoon paths were far more varied and unpredictable, often moving toward Asia or looping in erratic patterns. As a result, Gaussian Mixture Models (GMM) performed better. Spectral Clustering proved useful in both basins, particularly for identifying storms with nonlinear paths.

Despite these differences, Atlantic hurricanes and Pacific typhoons showed distinct groupings based on their trajectories, confirming that clustering techniques can help classify storm movements. More importantly, these insights suggest that storm forecasting in the West Pacific may require more advanced probabilistic models, while simpler clustering methods can still be effective for Atlantic hurricanes. As climate change continues to alter storm behavior, improving these predictive tools to understand which cyclones are more likey to be devastating will be essential for issuing earlier warnings and protecting communities.

## Key Features
- Implementation of multiple clustering algorithms
- Comprehensive evaluation metrics
- Comparison between North Atlantic and West Pacific basins
- Analysis of cluster characteristics and trends

## Required Libraries
- xarray
- numpy
- matplotlib
- cartopy
- scikit-learn
- seaborn
- pandas

## File Structure
project/
├── data/
│ └── README.md
├── doc/
│ └── project1_desc.md
├── figs/
└── output/
```
│ └── README.md
├── lib/
│ └── README.md
├── output/
│ └── README.md
└── README.md

## How to Run
1. Install required packages
2. Run the Jupyter notebook
3. Results will be saved in the output directory

**Contribution statement**: All team members contributed equally in all stages of this project. All team members approve our work presented in this GitHub repository including this contributions statement.

Please see each subfolder for a README file.
Following [suggestions](http://nicercode.github.io/blog/2013-04-05-projects/) by [RICH FITZJOHN](http://nicercode.github.io/about/#Team) (@richfitz).

Large diffs are not rendered by default.

1,909 changes: 1,909 additions & 0 deletions Project-StarterCodes/Project1-EDAV/lib/Group3_Project1.ipynb

Large diffs are not rendered by default.

Loading