Skip to content

Commit 53b981b

Browse files
Update GP recipe 19 to find per-season max and min
1 parent 75741e6 commit 53b981b

File tree

1 file changed

+63
-10
lines changed

1 file changed

+63
-10
lines changed

docs/source/recipes/plot_19_recipe.py

Lines changed: 63 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,26 +17,79 @@
1717
sst = f[0] # Select the SST variable
1818

1919
# Collapse data by area mean (average over spatial dimensions)
20-
am = sst.collapse("area: mean") # equivalent to "X Y: mean"
21-
am.squeeze(inplace=True)
20+
am_max = sst.collapse("area: maximum") # equivalent to "X Y: mean"
21+
am_min = sst.collapse("area: minimum") # equivalent to "X Y: mean"
22+
#am.squeeze(inplace=True)cf.seasons()
23+
print("AM SEASONAL IS", am_min, am_max)
24+
# REDUCE TO TEST
25+
am_min = am_min[-100:] # final 100 points
26+
am_max = am_max[-100:] # final 100 points
2227

2328
# Check available coordinates (already found 'dimensioncoordinate0' as the
2429
# time coordinate)
25-
print("Available coordinates:", am.coordinates())
30+
###print("Available coordinates:", am.coordinates())
31+
32+
###am_dim_key, am_data = am.coordinate("dimensioncoordinate0", item=True)
33+
am_sub_1 = am_min.collapse("T: mean", group=cf.mam())
34+
am_sub_2 = am_min.collapse("T: mean", group=cf.jja())
35+
am_sub_3 = am_min.collapse("T: mean", group=cf.son())
36+
am_sub_4 = am_min.collapse("T: mean", group=cf.djf())
37+
am_sub_5 = am_max.collapse("T: mean", group=cf.mam())
38+
am_sub_6 = am_max.collapse("T: mean", group=cf.jja())
39+
am_sub_7 = am_max.collapse("T: mean", group=cf.son())
40+
am_sub_8 = am_max.collapse("T: mean", group=cf.djf())
41+
42+
43+
44+
"""
45+
am_sub_1 = am.subspace(**{am_dim_key: cf.mam()})
46+
am_sub_2 = am.subspace(**{am_dim_key: cf.month(3)})
47+
am_sub_3 = am.subspace(**{am_dim_key: cf.month(4)})
48+
am_sub_4 = am.subspace(**{am_dim_key: cf.month(5)})
49+
am_sub_2 = am_sub_2 - am_sub_1
50+
am_sub_3 = am_sub_3 - am_sub_1
51+
am_sub_4 = am_sub_4 - am_sub_1
52+
"""
2653

27-
am_dim_key, am_data = am.coordinate("dimensioncoordinate0", item=True)
28-
am_sub = am.subspace(**{am_dim_key: cf.mam()})
2954

3055
cfp.gopen(file="global_avg_sst_plot.png")
56+
#cfp.lineplot(
57+
# am,
58+
# color="blue",
59+
# title="Global Average Sea Surface Temperature",
60+
# ylabel="Temperature (K)",
61+
# xlabel="Time"
62+
#)
63+
cfp.lineplot(
64+
am_sub_1,
65+
color="red",
66+
)
67+
cfp.lineplot(
68+
am_sub_2,
69+
color="green",
70+
)
3171
cfp.lineplot(
32-
am,
72+
am_sub_3,
3373
color="blue",
34-
title="Global Average Sea Surface Temperature",
35-
ylabel="Temperature (K)",
36-
xlabel="Time"
3774
)
3875
cfp.lineplot(
39-
am_sub,
76+
am_sub_4,
77+
color="purple",
78+
)
79+
cfp.lineplot(
80+
am_sub_5,
4081
color="red",
4182
)
83+
cfp.lineplot(
84+
am_sub_6,
85+
color="green",
86+
)
87+
cfp.lineplot(
88+
am_sub_7,
89+
color="blue",
90+
)
91+
cfp.lineplot(
92+
am_sub_8,
93+
color="purple",
94+
)
4295
cfp.gclose()

0 commit comments

Comments
 (0)