{ "cells": [ { "cell_type": "markdown", "id": "c64d3149", "metadata": {}, "source": [ "# CESM Output" ] }, { "cell_type": "markdown", "id": "409a3544", "metadata": {}, "source": [ "We'll be loading in data from the aquaplanet experiments to look at and understand CESM's output data better." ] }, { "cell_type": "code", "execution_count": 3, "id": "e59d07f3-58d9-4ca7-b14a-ed36c77ca438", "metadata": {}, "outputs": [], "source": [ "import matplotlib.pyplot as plt\n", "import numpy as np\n", "import xarray as xr" ] }, { "cell_type": "markdown", "id": "1fdd94c9", "metadata": {}, "source": [ "We'll use xarray to open CESM's datasets. The data's location depends on what archiving method you used, but if you used\n", "short term archiving, it should be in a format similar to what we have below." ] }, { "cell_type": "code", "execution_count": 2, "id": "de6429fc-ceaf-40cb-a47e-be4ee42d414c", "metadata": {}, "outputs": [], "source": [ "data_control = xr.open_dataset(\"/data/keeling/a/pappup2/a/CESM/cam5_new/CESM_output_data/atm/hist/cam5_new.cam.h0.0020-12.nc\") #End of 20 year\n", "\n", "#data_control is the experiment run with the control SST.\n", "\n", "data_00 = xr.open_dataset(\"/data/keeling/a/pappup2/a/CESM/cam_00/CESM_output_data/atm/hist/cam_00.cam.h0.0020-12.nc\") #End of 20 year\n", "\n", "#data_00 is run with a perturbation of 2K at the equator" ] }, { "cell_type": "code", "execution_count": 4, "id": "be75a01d-d601-44f9-853d-0e7aea692053", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
<xarray.Dataset>\n",
"Dimensions: (lev: 30, ilev: 31, time: 1, lat: 96, lon: 144, slat: 95,\n",
" slon: 144, nbnd: 2)\n",
"Coordinates:\n",
" * lev (lev) float64 3.643 7.595 14.36 24.61 ... 957.5 976.3 992.6\n",
" * ilev (ilev) float64 2.255 5.032 10.16 18.56 ... 967.5 985.1 1e+03\n",
" * time (time) object 0021-01-01 00:00:00\n",
" * lat (lat) float64 -90.0 -88.11 -86.21 -84.32 ... 86.21 88.11 90.0\n",
" * lon (lon) float64 0.0 2.5 5.0 7.5 ... 350.0 352.5 355.0 357.5\n",
" * slat (slat) float64 -89.05 -87.16 -85.26 ... 85.26 87.16 89.05\n",
" * slon (slon) float64 -1.25 1.25 3.75 6.25 ... 351.2 353.8 356.2\n",
"Dimensions without coordinates: nbnd\n",
"Data variables: (12/163)\n",
" hyam (lev) float64 0.003643 0.007595 0.01436 ... 0.001989 0.0\n",
" hybm (lev) float64 0.0 0.0 0.0 0.0 ... 0.9251 0.9512 0.9743 0.9926\n",
" hyai (ilev) float64 0.002255 0.005032 0.01016 ... 0.003979 0.0 0.0\n",
" hybi (ilev) float64 0.0 0.0 0.0 0.0 ... 0.9389 0.9636 0.9851 1.0\n",
" P0 float64 1e+05\n",
" date (time) int32 210101\n",
" ... ...\n",
" pom_a1_SRF (time, lat, lon) float32 9.574e-15 9.574e-15 ... 9.273e-14\n",
" so4_a1_SRF (time, lat, lon) float32 9.113e-12 9.114e-12 ... 4.953e-12\n",
" so4_a2_SRF (time, lat, lon) float32 4.792e-12 4.792e-12 ... 1.034e-12\n",
" so4_a3_SRF (time, lat, lon) float32 1.57e-13 1.57e-13 ... 4.112e-15\n",
" soa_a1_SRF (time, lat, lon) float32 3.739e-16 3.739e-16 ... 1.525e-13\n",
" soa_a2_SRF (time, lat, lon) float32 2.563e-17 2.564e-17 ... 8.942e-15\n",
"Attributes:\n",
" Conventions: CF-1.0\n",
" source: CAM\n",
" case: cam_00\n",
" title: UNSET\n",
" logname: pappup2\n",
" host: keeling-j01\n",
" Version: $Name$\n",
" revision_Id: $Id$\n",
" initial_file: /data/keeling/a/pappup2/a/CESM/CESM_input_data/atm/cam/...\n",
" topography_file: /data/keeling/a/pappup2/a/CESM/CESM_input_data/atm/cam/...<xarray.DataArray 'TS' (time: 1, lat: 96, lon: 144)>\n",
"array([[[273.15, 273.15, ..., 273.15, 273.15],\n",
" [273.15, 273.15, ..., 273.15, 273.15],\n",
" ...,\n",
" [273.15, 273.15, ..., 273.15, 273.15],\n",
" [273.15, 273.15, ..., 273.15, 273.15]]], dtype=float32)\n",
"Coordinates:\n",
" * time (time) object 0021-01-01 00:00:00\n",
" * lat (lat) float64 -90.0 -88.11 -86.21 -84.32 ... 84.32 86.21 88.11 90.0\n",
" * lon (lon) float64 0.0 2.5 5.0 7.5 10.0 ... 350.0 352.5 355.0 357.5\n",
"Attributes:\n",
" units: K\n",
" long_name: Surface temperature (radiative)\n",
" cell_methods: time: mean<xarray.DataArray 'FLNT' (time: 1, lat: 96, lon: 144)>\n",
"array([[[195.13887, 195.13979, ..., 195.1388 , 195.13907],\n",
" [193.65504, 193.08711, ..., 194.31952, 193.94109],\n",
" ...,\n",
" [196.7363 , 196.14072, ..., 196.9263 , 197.13918],\n",
" [195.31691, 195.3155 , ..., 195.33676, 195.3262 ]]], dtype=float32)\n",
"Coordinates:\n",
" * time (time) object 0021-01-01 00:00:00\n",
" * lat (lat) float64 -90.0 -88.11 -86.21 -84.32 ... 84.32 86.21 88.11 90.0\n",
" * lon (lon) float64 0.0 2.5 5.0 7.5 10.0 ... 350.0 352.5 355.0 357.5\n",
"Attributes:\n",
" Sampling_Sequence: rad_lwsw\n",
" units: W/m2\n",
" long_name: Net longwave flux at top of model\n",
" cell_methods: time: mean<xarray.DataArray 'FLNS' (time: 1, lat: 96, lon: 144)>\n",
"array([[[79.3983 , 79.40211 , ..., 79.39641 , 79.39886 ],\n",
" [80.2299 , 79.92358 , ..., 80.08627 , 80.222595],\n",
" ...,\n",
" [79.46216 , 78.62718 , ..., 80.00724 , 79.98925 ],\n",
" [77.15022 , 77.14897 , ..., 77.19055 , 77.16949 ]]], dtype=float32)\n",
"Coordinates:\n",
" * time (time) object 0021-01-01 00:00:00\n",
" * lat (lat) float64 -90.0 -88.11 -86.21 -84.32 ... 84.32 86.21 88.11 90.0\n",
" * lon (lon) float64 0.0 2.5 5.0 7.5 10.0 ... 350.0 352.5 355.0 357.5\n",
"Attributes:\n",
" Sampling_Sequence: rad_lwsw\n",
" units: W/m2\n",
" long_name: Net longwave flux at surface\n",
" cell_methods: time: mean<xarray.DataArray 'FSNT' (time: 1, lat: 96, lon: 144)>\n",
"array([[[0.630925, 0.630922, ..., 0.630927, 0.630926],\n",
" [8.233937, 8.205184, ..., 8.307201, 8.300164],\n",
" ...,\n",
" [8.369527, 8.322571, ..., 8.261292, 8.320506],\n",
" [0.63259 , 0.632591, ..., 0.632564, 0.632591]]], dtype=float32)\n",
"Coordinates:\n",
" * time (time) object 0021-01-01 00:00:00\n",
" * lat (lat) float64 -90.0 -88.11 -86.21 -84.32 ... 84.32 86.21 88.11 90.0\n",
" * lon (lon) float64 0.0 2.5 5.0 7.5 10.0 ... 350.0 352.5 355.0 357.5\n",
"Attributes:\n",
" Sampling_Sequence: rad_lwsw\n",
" units: W/m2\n",
" long_name: Net solar flux at top of model\n",
" cell_methods: time: mean