{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Make your own surface data" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "CTSM needs lots of surface variables to run. \n", "\n", "CTSM technical notes has the official tutorial for creating surface datasets.\n", "\n", "[**CTSM technical notes 1.3.5 Creating Surface data**](https://escomp.github.io/ctsm-docs/versions/release-clm5.0/html/users_guide/using-clm-tools/creating-surface-datasets.html)\n", "\n", "However, it is difficult to use the tool for users that are not familiar to CESM/CTSM. Because in pyclmuapp, we mainly focus on urban climate and the percentage of urban is set to 100%, which means the output are only urban related. Hence, we can easily over-write the urban surface data in the default `surfdata.nc` provided by pyclmuapp, this avoids the complex steps of using the mksurfdata_map tools." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "---\n", "\n", "**How to get our own urban surface data of the interest point from CESM provided file**\n", "\n", "Ref: \n", "- [Technical Description of an Urban Parameterization for the Community Land Model (CLMU)](https://www.researchgate.net/publication/261062625_Technical_Description_of_an_Urban_Parameterization_for_the_Community_Land_Model_CLMU)\n", "\n", "- [Table 3 Input data required for the urban model](https://www.researchgate.net/figure/3-Input-data-required-for-the-urban-model_tbl1_261062625)\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Workflow\n", "---\n", "\n", "- get the urban surface input from [`mksrf_urban_0.05x0.05_simyr2000.c170724.nc`](https://svn-ccsm-inputdata.cgd.ucar.edu/trunk/inputdata/lnd/clm2/rawdata/)\n", "\n", "- get the soil parameter for the pervious road in urban from [`mksrf_soitex.10level.c010119.nc`](https://svn-ccsm-inputdata.cgd.ucar.edu/trunk/inputdata/lnd/clm2/rawdata/)\n", "\n", "- You **can directly** use the provided `surfdata.nc` by pyclmuapp, which is located at \"pyclmuapp/usp/surfdata.nc\". (No need to input)" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "CPU times: user 1e+03 ns, sys: 0 ns, total: 1e+03 ns\n", "Wall time: 3.1 µs\n", "No suitable point found in the search range, expanding search range.\n", "No suitable point found in the search range, expanding search range.\n", "No suitable point found in the search range, expanding search range.\n", "No suitable point found in the search range, expanding search range.\n", "No suitable point found in the search range, expanding search range.\n", "No suitable point found in the search range, expanding search range.\n", "No suitable point found in the search range, expanding search range.\n", "No suitable point found in the search range, expanding search range.\n", "No suitable point found in the search range, expanding search range.\n", "No suitable point found in the search range, expanding search range.\n", "No suitable point found in the search range, expanding search range.\n", "Found suitable point at lat: 51.4116, lon: -0.1167\n", "Found suitable point at lat: 51.4116, lon: -0.1167\n" ] }, { "data": { "text/html": [ "
<xarray.Dataset> Size: 9kB\n", "Dimensions: (lsmlat: 1, lsmlon: 1, nlevsoi: 10, natpft: 15,\n", " cft: 2, time: 12, lsmpft: 17, numurbl: 3,\n", " numrad: 2, nglcecp1: 11, nglcec: 10, nlevurb: 10)\n", "Coordinates:\n", " * natpft (natpft) int32 60B 0 1 2 3 4 5 ... 9 10 11 12 13 14\n", " * cft (cft) int32 8B 15 16\n", " * time (time) int32 48B 1 2 3 4 5 6 7 8 9 10 11 12\n", " * lsmlat (lsmlat) int32 4B 1\n", " * lsmlon (lsmlon) int32 4B 1\n", " * numrad (numrad) int32 8B 1 2\n", " * numurbl (numurbl) int32 12B 1 2 3\n", " * nlevurb (nlevurb) int32 40B 0 1 2 3 4 5 6 7 8 9\n", "Dimensions without coordinates: nlevsoi, lsmpft, nglcecp1, nglcec\n", "Data variables: (12/77)\n", " mxsoil_color int32 4B ...\n", " SOIL_COLOR (lsmlat, lsmlon) int32 4B ...\n", " PCT_SAND (nlevsoi, lsmlat, lsmlon) float64 80B 44.75 ... ...\n", " PCT_CLAY (nlevsoi, lsmlat, lsmlon) float64 80B 28.61 ... ...\n", " ORGANIC (nlevsoi, lsmlat, lsmlon) float64 80B ...\n", " FMAX (lsmlat, lsmlon) float64 8B ...\n", " ... ...\n", " TK_IMPROAD (nlevurb, numurbl, lsmlat, lsmlon) float32 120B ...\n", " TK_ROOF (nlevurb, numurbl, lsmlat, lsmlon) float32 120B ...\n", " TK_WALL (nlevurb, numurbl, lsmlat, lsmlon) float32 120B ...\n", " CV_IMPROAD (nlevurb, numurbl, lsmlat, lsmlon) float32 120B ...\n", " CV_ROOF (nlevurb, numurbl, lsmlat, lsmlon) float32 120B ...\n", " CV_WALL (nlevurb, numurbl, lsmlat, lsmlon) float32 120B ...\n", "Attributes: (12/52)\n", " Conventions: NCAR-CSM\n", " History_Log: created on: 02-14-19 10:18:01\n", " Logname: erik\n", " Host: cheyenne3\n", " Source: Community Land Model: CLM5\n", " Version: release-clm5.0.18/gpfs/fs1/scratch/...\n", " ... ...\n", " Fmax_raw_data_file_name: mksrf_fmax_3x3min_USGS_c120911.nc\n", " Organic_matter_raw_data_file_name: mksrf_organic_10level_5x5min_ISRIC-...\n", " zero_out_pft_override: TRUE\n", " history: Thu Feb 14 10:18:15 2019: ncks -A -...\n", " history_of_appended_files: Thu Feb 14 10:18:15 2019: Appended ...\n", " NCO: netCDF Operators version 4.7.4 (htt...
<xarray.Dataset> Size: 1kB\n", "Dimensions: (density_class: 3, numsolar: 2, numrad: 2, nlevurb: 10)\n", "Coordinates:\n", " lat float64 8B 53.47\n", " lon float64 8B -123.5\n", "Dimensions without coordinates: density_class, numsolar, numrad, nlevurb\n", "Data variables: (12/31)\n", " LANDMASK int8 1B ...\n", " LAT float64 8B ...\n", " LON float64 8B ...\n", " LATIXY float64 8B ...\n", " LONGXY float64 8B ...\n", " PCT_URBAN (density_class) float64 24B ...\n", " ... ...\n", " CV_IMPROAD (nlevurb, density_class) float32 120B ...\n", " NLEV_IMPROAD (density_class) float32 12B ...\n", " THICK_ROOF (density_class) float32 12B ...\n", " THICK_WALL (density_class) float32 12B ...\n", " T_BUILDING_MIN (density_class) float32 12B ...\n", " T_BUILDING_MAX (density_class) float32 12B ...\n", "Attributes:\n", " date: Mon Jul 24 10:08:51 MDT 2017\n", " source: /glade/p/cgd/tss/people/oleson/urban_sfcdata/Feddema_urban_data...\n", " case_id: Feddema/Jackson region_prop.170724-090103.csv (from urban prope...\n", " title: Urban parameters for TBD,HD, and MD classes - Dominant - Lamina...