@ -299,6 +304,7 @@ plot, see :ref:`cross_example`.
@@ -299,6 +304,7 @@ plot, see :ref:`cross_example`.
plt.show()
Matplotlib with Basemap
-----------------------
@ -306,8 +312,7 @@ Although basemap is in maintenance mode only and becoming deprecated, it is stil
@@ -306,8 +312,7 @@ Although basemap is in maintenance mode only and becoming deprecated, it is stil
widely used by many programmers. Cartopy is becoming the preferred package for
mapping, however it suffers from growing pains in some areas
(can't use latitude/longitude labels for many map projections). If you
run in to these issues, basemap is likely to accomplish what you need, despite
slower performance.
run in to these issues, basemap is likely to accomplish what you need.
Plotting a Two-Dimensional Field
@ -462,8 +467,8 @@ plot, see :ref:`cross_example`.
@@ -462,8 +467,8 @@ plot, see :ref:`cross_example`.
"### 1.0.2 Removing implicit 'squeeze' behavior to preserve single sized dimensions"
]
@ -68,7 +83,9 @@
@@ -68,7 +83,9 @@
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": false
"collapsed": false,
"deletable": true,
"editable": true
},
"outputs": [],
"source": [
@ -78,7 +95,10 @@
@@ -78,7 +95,10 @@
},
{
"cell_type": "markdown",
"metadata": {},
"metadata": {
"deletable": true,
"editable": true
},
"source": [
"### 1.0.3 Single element metadata"
]
@ -87,7 +107,9 @@
@@ -87,7 +107,9 @@
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": false
"collapsed": false,
"deletable": true,
"editable": true
},
"outputs": [],
"source": [
@ -97,7 +119,10 @@
@@ -97,7 +119,10 @@
},
{
"cell_type": "markdown",
"metadata": {},
"metadata": {
"deletable": true,
"editable": true
},
"source": [
"### 1.0.4 Disabling/Enabling xarray"
]
@ -106,7 +131,9 @@
@@ -106,7 +131,9 @@
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": false
"collapsed": false,
"deletable": true,
"editable": true
},
"outputs": [],
"source": [
@ -130,14 +157,20 @@
@@ -130,14 +157,20 @@
},
{
"cell_type": "markdown",
"metadata": {},
"metadata": {
"deletable": true,
"editable": true
},
"source": [
"# 2.0 Sequences of Input Files "
]
},
{
"cell_type": "markdown",
"metadata": {},
"metadata": {
"deletable": true,
"editable": true
},
"source": [
"## 2.0.1 Combining via the 'cat' method"
]
@ -146,7 +179,9 @@
@@ -146,7 +179,9 @@
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": false
"collapsed": false,
"deletable": true,
"editable": true
},
"outputs": [],
"source": [
@ -161,7 +196,10 @@
@@ -161,7 +196,10 @@
},
{
"cell_type": "markdown",
"metadata": {},
"metadata": {
"deletable": true,
"editable": true
},
"source": [
"## 2.0.2 Combining via the 'join' method"
]
@ -170,7 +208,9 @@
@@ -170,7 +208,9 @@
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": false
"collapsed": false,
"deletable": true,
"editable": true
},
"outputs": [],
"source": [
@ -180,7 +220,10 @@
@@ -180,7 +220,10 @@
},
{
"cell_type": "markdown",
"metadata": {},
"metadata": {
"deletable": true,
"editable": true
},
"source": [
"Note how the Time dimension was replaced with the file dimension, due to the 'squeezing' of the Time dimension.\n",
"\n",
@ -192,7 +235,9 @@
@@ -192,7 +235,9 @@
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": false
"collapsed": false,
"deletable": true,
"editable": true
},
"outputs": [],
"source": [
@ -204,7 +249,10 @@
@@ -204,7 +249,10 @@
},
{
"cell_type": "markdown",
"metadata": {},
"metadata": {
"deletable": true,
"editable": true
},
"source": [
"## 2.0.3 Dictionary Sequences"
]
@ -213,7 +261,9 @@
@@ -213,7 +261,9 @@
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": false
"collapsed": false,
"deletable": true,
"editable": true
},
"outputs": [],
"source": [
@ -226,7 +276,10 @@
@@ -226,7 +276,10 @@
},
{
"cell_type": "markdown",
"metadata": {},
"metadata": {
"deletable": true,
"editable": true
},
"source": [
"## 2.0.4 Generator Sequences"
]
@ -235,7 +288,9 @@
@@ -235,7 +288,9 @@
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": false
"collapsed": false,
"deletable": true,
"editable": true
},
"outputs": [],
"source": [
@ -251,7 +306,10 @@
@@ -251,7 +306,10 @@
},
{
"cell_type": "markdown",
"metadata": {},
"metadata": {
"deletable": true,
"editable": true
},
"source": [
"## 2.0.5 Custom Iterable Classes"
]
@ -260,7 +318,9 @@
@@ -260,7 +318,9 @@
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": false
"collapsed": false,
"deletable": true,
"editable": true
},
"outputs": [],
"source": [
@ -296,7 +356,10 @@
@@ -296,7 +356,10 @@
},
{
"cell_type": "markdown",
"metadata": {},
"metadata": {
"deletable": true,
"editable": true
},
"source": [
"# 3.0 WRF Variable Computational Routines"
]
@ -305,7 +368,9 @@
@@ -305,7 +368,9 @@
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": false
"collapsed": false,
"deletable": true,
"editable": true
},
"outputs": [],
"source": [
@ -324,7 +389,10 @@
@@ -324,7 +389,10 @@
},
{
"cell_type": "markdown",
"metadata": {},
"metadata": {
"deletable": true,
"editable": true
},
"source": [
"(Note all of the NaNs in the above routines which produce missing values (e.g. cape_2d). xarray always converts all masked_array missing values to NaN in order to work with pandas. To get back the original missing values in a numpy masked_array, you need to use the 'to_np' method from wrf.)"