From b4011a1d67fc88a69dff15569f3e1aba962d5192 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9line=20Gie=C3=9Fe?= <celine.giesse@uni-hamburg.de> Date: Fri, 2 Aug 2024 13:12:38 +0200 Subject: [PATCH] clean up code (sea-ice) --- Sea-ice.ipynb | 56 ++++++++++++++++++++++----------------------------- 1 file changed, 24 insertions(+), 32 deletions(-) diff --git a/Sea-ice.ipynb b/Sea-ice.ipynb index 95b4e7e..1831ca7 100644 --- a/Sea-ice.ipynb +++ b/Sea-ice.ipynb @@ -69,7 +69,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 3, "id": "6fa849af-5817-47d9-a15a-76d6f1d82b00", "metadata": {}, "outputs": [], @@ -78,19 +78,19 @@ "GWLcross_ind = {T: np.empty(50, dtype=int) for T in Tglob}\n", "GWLcross_ind[\"T0\"] = 50 * [20]\n", "\n", - "for Ti in range(1, 3):\n", + "for T in range(1, 3):\n", " for i in range(50):\n", " j = 20\n", - " while GSATa_rm[i, j] < Tglob_values[Ti]:\n", + " while GSATa_rm[i, j] < Tglob_values[T]:\n", " j += 1\n", - " GWLcross_ind[Tglob[Ti]][i] = j\n", + " GWLcross_ind[Tglob[T]][i] = j\n", "\n", "GWL_ind = {T: np.zeros((50, 20), dtype=int) for T in Tglob}\n", "\n", - "for Ti in range(3):\n", + "for T in range(3):\n", " for i in range(50):\n", - " GWL_ind[Tglob[Ti]][i, :] = np.arange(GWLcross_ind[Tglob[Ti]][i] - 10,\n", - " GWLcross_ind[Tglob[Ti]][i] + 10)" + " GWL_ind[Tglob[T]][i, :] = np.arange(GWLcross_ind[Tglob[T]][i] - 10,\n", + " GWLcross_ind[Tglob[T]][i] + 10)" ] }, { @@ -103,7 +103,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 4, "id": "e99f932a-601d-409f-8fb2-892de7fba8b9", "metadata": {}, "outputs": [], @@ -117,8 +117,8 @@ " SIA[i,:] = np.array(xr.open_dataset(file)['sia_nh']).reshape((251,12))\n", "\n", "# Create GWL samples of September and March SIA\n", - "SIA_sep_samples = {Tglob[Ti]: [SIA[i, GWL_ind[Tglob[Ti]][i, :], 8] for i in range(50)] for Ti in range(3)}\n", - "SIA_mar_samples = {Tglob[Ti]: [SIA[i, GWL_ind[Tglob[Ti]][i, :], 2] for i in range(50)] for Ti in range(3)}" + "SIA_sep_samples = {Tglob[T]: [SIA[i, GWL_ind[Tglob[T]][i, :], 8] for i in range(50)] for T in range(3)}\n", + "SIA_mar_samples = {Tglob[T]: [SIA[i, GWL_ind[Tglob[T]][i, :], 2] for i in range(50)] for T in range(3)}" ] }, { @@ -131,7 +131,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 5, "id": "b7d94506-010a-4378-a4c3-59af4914014e", "metadata": {}, "outputs": [], @@ -161,19 +161,19 @@ "\n", "# Bias corrected samples for September and March\n", "SIA_sep_corr_samples = {\n", - " Tglob[Ti]: [SIA_sep_corr[i, GWL_ind[Tglob[Ti]][i, :]] for i in range(50)]\n", - " for Ti in range(3)\n", + " Tglob[T]: [SIA_sep_corr[i, GWL_ind[Tglob[T]][i, :]] for i in range(50)]\n", + " for T in range(3)\n", "}\n", "\n", "SIA_mar_corr_samples = {\n", - " Tglob[Ti]: [SIA_mar_corr[i, GWL_ind[Tglob[Ti]][i, :]] for i in range(50)]\n", - " for Ti in range(3)\n", + " Tglob[T]: [SIA_mar_corr[i, GWL_ind[Tglob[T]][i, :]] for i in range(50)]\n", + " for T in range(3)\n", "}" ] }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 6, "id": "ece4a709-832a-4316-ab0e-dfa9699f0b76", "metadata": {}, "outputs": [], @@ -204,7 +204,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 7, "id": "adc41e36-aefc-41be-a496-4a50f4fe47f3", "metadata": {}, "outputs": [ @@ -232,22 +232,22 @@ "fig, ax = plt.subplots(1, 3, figsize=(15, 5))\n", "\n", "# Loop over the three GWLs\n", - "for Ti in range(3):\n", + "for T in range(3):\n", " circle_AO = Circle(center, radius_AO, fc=cmap(0.99))\n", - " ax[Ti].add_patch(circle_AO)\n", + " ax[T].add_patch(circle_AO)\n", " \n", " # Draw sea ice area circles\n", " for perc in range(100, -1, -1):\n", - " radius_SIA = radius_AO * math.sqrt(np.percentile(SIA_sep_corr_detrend_samples[Tglob[Ti]], perc) / AO_area)\n", + " radius_SIA = radius_AO * math.sqrt(np.percentile(SIA_sep_corr_detrend_samples[Tglob[T]], perc) / AO_area)\n", " circle_SIA = Circle(center, radius_SIA, fc=cmap(perc / 100))\n", - " ax[Ti].add_patch(circle_SIA)\n", + " ax[T].add_patch(circle_SIA)\n", " \n", " # Add a white circle at the end\n", " circle_SIA = Circle(center, radius_SIA, fc='white')\n", - " ax[Ti].add_patch(circle_SIA)\n", + " ax[T].add_patch(circle_SIA)\n", " \n", - " ax[Ti].set_aspect('equal')\n", - " ax[Ti].axis('off')\n", + " ax[T].set_aspect('equal')\n", + " ax[T].axis('off')\n", "\n", "# Add a colorbar\n", "cax = fig.add_axes([0.94, 0.18, 0.015, 0.64])\n", @@ -260,14 +260,6 @@ "# Show plot\n", "plt.show()" ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "0f9fe742-19db-47fb-9b60-c7b6e26bda4f", - "metadata": {}, - "outputs": [], - "source": [] } ], "metadata": { -- GitLab