|
26 | 26 | "## Functions covered\n",
|
27 | 27 | "- [dewtemp_trh](https://www.ncl.ucar.edu/Document/Functions/Built-in/dewtemp_trh.shtml)\n",
|
28 | 28 | "- [daylight_fao56](https://www.ncl.ucar.edu/Document/Functions/Crop/daylight_fao56.shtml)\n",
|
29 |
| - "- [satvpr_temp_fao56](https://www.ncl.ucar.edu/Document/Functions/Crop/satvpr_temp_fao56.shtml)" |
| 29 | + "- [satvpr_temp_fao56](https://www.ncl.ucar.edu/Document/Functions/Crop/satvpr_temp_fao56.shtml)\n", |
| 30 | + "- [satvpr_tdew_fao56](https://www.ncl.ucar.edu/Document/Functions/Crop/satvpr_tdew_fao56.shtml)" |
30 | 31 | ]
|
31 | 32 | },
|
32 | 33 | {
|
|
220 | 221 | "metadata": {},
|
221 | 222 | "outputs": [],
|
222 | 223 | "source": [
|
223 |
| - "### Calculate GeoCAT-Comp `satvpr_temp_fao56`\n", |
| 224 | + "### Calculate GeoCAT-Comp `saturation_vapor_pressure`\n", |
224 | 225 | "from geocat.comp import saturation_vapor_pressure\n",
|
225 | 226 | "\n",
|
226 | 227 | "geocat_satvpr_temp_fao56 = {}\n",
|
|
229 | 230 | " geocat_satvpr_temp_fao56[temp] = saturation_vapor_pressure(temp)"
|
230 | 231 | ]
|
231 | 232 | },
|
| 233 | + { |
| 234 | + "cell_type": "markdown", |
| 235 | + "id": "c4bdc314-ba26-4c76-8e5e-3fe6804aad40", |
| 236 | + "metadata": {}, |
| 237 | + "source": [ |
| 238 | + "### satvpr_tdew_fao56" |
| 239 | + ] |
| 240 | + }, |
| 241 | + { |
| 242 | + "cell_type": "code", |
| 243 | + "execution_count": null, |
| 244 | + "id": "ffff46d9-f229-4f02-97eb-b3cd346e9dcf", |
| 245 | + "metadata": {}, |
| 246 | + "outputs": [], |
| 247 | + "source": [ |
| 248 | + "#### Collect NCL values for satvpr_tdew_fao56 from geocat-datafiles\n", |
| 249 | + "import geocat.datafiles as gdf\n", |
| 250 | + "import numpy as np\n", |
| 251 | + "\n", |
| 252 | + "satvpr_tdew_fao56_data = gdf.get(\n", |
| 253 | + " 'applications_files/ncl_outputs/satvpr_tdew_fao56_output.txt'\n", |
| 254 | + ")\n", |
| 255 | + "satvpr_tdew_fao56_data = np.loadtxt(satvpr_tdew_fao56_data, delimiter=',', skiprows=6)" |
| 256 | + ] |
| 257 | + }, |
| 258 | + { |
| 259 | + "cell_type": "code", |
| 260 | + "execution_count": null, |
| 261 | + "id": "d6fce921-4897-40a2-9c59-c407834f4294", |
| 262 | + "metadata": {}, |
| 263 | + "outputs": [], |
| 264 | + "source": [ |
| 265 | + "### Collect NCL `satvpr_tdew_fao56` value and associated (temp, act_sat_vapr_pressure) values\n", |
| 266 | + "ncl_satvpr_tdew_fao56 = dict(\n", |
| 267 | + " zip(satvpr_tdew_fao56_data[::, 0], satvpr_tdew_fao56_data[::, 1])\n", |
| 268 | + ")" |
| 269 | + ] |
| 270 | + }, |
| 271 | + { |
| 272 | + "cell_type": "code", |
| 273 | + "execution_count": null, |
| 274 | + "id": "c0220698-cdec-4de9-bcf6-ffa20bdd78c2", |
| 275 | + "metadata": {}, |
| 276 | + "outputs": [], |
| 277 | + "source": [ |
| 278 | + "### Calculate GeoCAT-Comp `actual_saturation_vapor_pressure`\n", |
| 279 | + "from geocat.comp import actual_saturation_vapor_pressure\n", |
| 280 | + "\n", |
| 281 | + "geocat_satvpr_tdew_fao56 = {}\n", |
| 282 | + "\n", |
| 283 | + "for temp in range(33, 212 + 1):\n", |
| 284 | + " geocat_satvpr_tdew_fao56[temp] = actual_saturation_vapor_pressure(temp)" |
| 285 | + ] |
| 286 | + }, |
232 | 287 | {
|
233 | 288 | "cell_type": "markdown",
|
234 | 289 | "id": "3237a0bffc6827fc",
|
|
313 | 368 | " ncl_satvpr_temp_fao56[key], geocat_satvpr_temp_fao56[key], rel_tol=1e-05\n",
|
314 | 369 | " ) # within 5 decimal points"
|
315 | 370 | ]
|
| 371 | + }, |
| 372 | + { |
| 373 | + "cell_type": "markdown", |
| 374 | + "id": "b0a67250-3136-4b0c-b808-21a15427060a", |
| 375 | + "metadata": {}, |
| 376 | + "source": [ |
| 377 | + "### satvpr_tdew_fao56" |
| 378 | + ] |
| 379 | + }, |
| 380 | + { |
| 381 | + "cell_type": "code", |
| 382 | + "execution_count": null, |
| 383 | + "id": "2c037826-8d87-4bf2-9f3a-f98701ba11a7", |
| 384 | + "metadata": {}, |
| 385 | + "outputs": [], |
| 386 | + "source": [ |
| 387 | + "import math\n", |
| 388 | + "\n", |
| 389 | + "for key in ncl_satvpr_tdew_fao56.keys():\n", |
| 390 | + " assert math.isclose(\n", |
| 391 | + " ncl_satvpr_tdew_fao56[key], geocat_satvpr_tdew_fao56[key], rel_tol=1e-05\n", |
| 392 | + " ) # within 5 decimal points" |
| 393 | + ] |
316 | 394 | }
|
317 | 395 | ],
|
318 | 396 | "metadata": {
|
|
0 commit comments