|
23 | 23 | "metadata": {}, |
24 | 24 | "outputs": [], |
25 | 25 | "source": [ |
| 26 | + "import gsw_xarray as gsw\n", |
| 27 | + "import xarray as xr\n", |
26 | 28 | "from c3s_eqc_automatic_quality_control import download" |
27 | 29 | ] |
28 | 30 | }, |
|
42 | 44 | "outputs": [], |
43 | 45 | "source": [ |
44 | 46 | "year_start = 2004\n", |
45 | | - "year_stop = 2023" |
| 47 | + "year_stop = 2004 # 2023" |
46 | 48 | ] |
47 | 49 | }, |
48 | 50 | { |
|
90 | 92 | "id": "7", |
91 | 93 | "metadata": {}, |
92 | 94 | "source": [ |
93 | | - "## Download and transform reanalysis" |
| 95 | + "## Define functions to cache" |
94 | 96 | ] |
95 | 97 | }, |
96 | 98 | { |
|
100 | 102 | "metadata": {}, |
101 | 103 | "outputs": [], |
102 | 104 | "source": [ |
103 | | - "ds_reanalysis = download.download_and_transform(*request_reanalysis, **download_kwargs)" |
| 105 | + "def compute_insitu_density(ds):\n", |
| 106 | + " p = gsw.p_from_z(-ds[\"deptht\"], ds[\"latitude\"])\n", |
| 107 | + " SA = gsw.SA_from_SP(ds[\"vosaline\"], p, ds[\"longitude\"], ds[\"latitude\"])\n", |
| 108 | + " CT = gsw.CT_from_pt(SA, ds[\"votemper\"])\n", |
| 109 | + " rho = gsw.rho(SA, CT, p)\n", |
| 110 | + " return xr.merge([p, SA, CT, rho])" |
104 | 111 | ] |
105 | 112 | }, |
106 | 113 | { |
107 | 114 | "cell_type": "markdown", |
108 | 115 | "id": "9", |
109 | 116 | "metadata": {}, |
110 | 117 | "source": [ |
111 | | - "## Download and transform satellite" |
| 118 | + "## Download and transform reanalysis" |
112 | 119 | ] |
113 | 120 | }, |
114 | 121 | { |
|
117 | 124 | "id": "10", |
118 | 125 | "metadata": {}, |
119 | 126 | "outputs": [], |
| 127 | + "source": [ |
| 128 | + "ds_reanalysis = download.download_and_transform(\n", |
| 129 | + " *request_reanalysis,\n", |
| 130 | + " transform_func=compute_insitu_density,\n", |
| 131 | + " **download_kwargs,\n", |
| 132 | + ")" |
| 133 | + ] |
| 134 | + }, |
| 135 | + { |
| 136 | + "cell_type": "markdown", |
| 137 | + "id": "11", |
| 138 | + "metadata": {}, |
| 139 | + "source": [ |
| 140 | + "## Download and transform satellite" |
| 141 | + ] |
| 142 | + }, |
| 143 | + { |
| 144 | + "cell_type": "code", |
| 145 | + "execution_count": null, |
| 146 | + "id": "12", |
| 147 | + "metadata": {}, |
| 148 | + "outputs": [], |
120 | 149 | "source": [ |
121 | 150 | "ds_satellite = download.download_and_transform(*request_satellite, **download_kwargs)" |
122 | 151 | ] |
|
0 commit comments