diff --git a/docs/source/how-tos/grib/grib_array_namespace.ipynb b/docs/source/how-tos/grib/grib_array_namespace.ipynb index 5bac248e..7175f35a 100644 --- a/docs/source/how-tos/grib/grib_array_namespace.ipynb +++ b/docs/source/how-tos/grib/grib_array_namespace.ipynb @@ -25,7 +25,7 @@ "tags": [] }, "source": [ - "In this example we will use a GRIB file containing 4 messages. First we ensure the file is available and read it into a fieldlist." + "In this example we will use a GRIB file containing 4 messages." ] }, { @@ -39,12 +39,26 @@ }, "tags": [] }, - "outputs": [], + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "04d3229edb8841ecbc451a3f9a2eadae", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "test4.grib: 0%| | 0.00/509k [00:00regular_ll\n", " meter / second\n", " \n", + " \n", + " 5\n", + " v\n", + " 2018-08-01 12:00:00\n", + " 2018-08-01 12:00:00\n", + " 0 days\n", + " 850\n", + " pressure\n", + " 0\n", + " regular_ll\n", + " meter / second\n", + " \n", " \n", "\n", "" @@ -719,6 +730,7 @@ "2 v 2018-08-01 12:00:00 2018-08-01 12:00:00 0 days \n", "3 t 2018-08-01 12:00:00 2018-08-01 12:00:00 0 days \n", "4 u 2018-08-01 12:00:00 2018-08-01 12:00:00 0 days \n", + "5 v 2018-08-01 12:00:00 2018-08-01 12:00:00 0 days \n", "\n", " vertical.level vertical.level_type ensemble.member geography.grid_type \\\n", "0 1000 pressure 0 regular_ll \n", @@ -726,13 +738,15 @@ "2 1000 pressure 0 regular_ll \n", "3 850 pressure 0 regular_ll \n", "4 850 pressure 0 regular_ll \n", + "5 850 pressure 0 regular_ll \n", "\n", " parameter.units \n", "0 kelvin \n", "1 meter / second \n", "2 meter / second \n", "3 kelvin \n", - "4 meter / second " + "4 meter / second \n", + "5 meter / second " ] }, "execution_count": 7, @@ -741,14 +755,14 @@ } ], "source": [ - "ds.head(extra_keys=\"parameter.units\")" + "fl.ls(extra_keys=\"parameter.units\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "#### tail()" + "## head()" ] }, { @@ -762,7 +776,7 @@ "tags": [] }, "source": [ - ":py:func:`~earthkit.data.core.fieldlist.FieldList.tail` displays the last 5 messages by default:" + ":py:meth:`~earthkit.data.core.fieldlist.FieldList.head` works in the same way as :py:meth:`~earthkit.data.core.fieldlist.FieldList.ls` but it lists fields from the start of the fieldlist." ] }, { @@ -810,7 +824,7 @@ " \n", " \n", " 0\n", - " u\n", + " t\n", " 2018-08-01 12:00:00\n", " 2018-08-01 12:00:00\n", " 0 days\n", @@ -821,44 +835,11 @@ " \n", " \n", " 1\n", - " v\n", - " 2018-08-01 12:00:00\n", - " 2018-08-01 12:00:00\n", - " 0 days\n", - " 1000\n", - " pressure\n", - " 0\n", - " regular_ll\n", - " \n", - " \n", - " 2\n", - " t\n", - " 2018-08-01 12:00:00\n", - " 2018-08-01 12:00:00\n", - " 0 days\n", - " 850\n", - " pressure\n", - " 0\n", - " regular_ll\n", - " \n", - " \n", - " 3\n", " u\n", " 2018-08-01 12:00:00\n", " 2018-08-01 12:00:00\n", " 0 days\n", - " 850\n", - " pressure\n", - " 0\n", - " regular_ll\n", - " \n", - " \n", - " 4\n", - " v\n", - " 2018-08-01 12:00:00\n", - " 2018-08-01 12:00:00\n", - " 0 days\n", - " 850\n", + " 1000\n", " pressure\n", " 0\n", " regular_ll\n", @@ -869,18 +850,12 @@ ], "text/plain": [ " parameter.variable time.valid_datetime time.base_datetime time.step \\\n", - "0 u 2018-08-01 12:00:00 2018-08-01 12:00:00 0 days \n", - "1 v 2018-08-01 12:00:00 2018-08-01 12:00:00 0 days \n", - "2 t 2018-08-01 12:00:00 2018-08-01 12:00:00 0 days \n", - "3 u 2018-08-01 12:00:00 2018-08-01 12:00:00 0 days \n", - "4 v 2018-08-01 12:00:00 2018-08-01 12:00:00 0 days \n", + "0 t 2018-08-01 12:00:00 2018-08-01 12:00:00 0 days \n", + "1 u 2018-08-01 12:00:00 2018-08-01 12:00:00 0 days \n", "\n", " vertical.level vertical.level_type ensemble.member geography.grid_type \n", "0 1000 pressure 0 regular_ll \n", - "1 1000 pressure 0 regular_ll \n", - "2 850 pressure 0 regular_ll \n", - "3 850 pressure 0 regular_ll \n", - "4 850 pressure 0 regular_ll " + "1 1000 pressure 0 regular_ll " ] }, "execution_count": 8, @@ -889,14 +864,20 @@ } ], "source": [ - "ds.tail(5)" + "fl.head(2)" ] }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "editable": true, + "slideshow": { + "slide_type": "" + }, + "tags": [] + }, "source": [ - "#### ls()" + "## tail()" ] }, { @@ -910,7 +891,7 @@ "tags": [] }, "source": [ - "By default :py:func:`~earthkit.data.fieldlist.FieldList.ls` lists all the fields:" + ":py:func:`~earthkit.data.core.fieldlist.FieldList.tail` works in the same way as :py:meth:`~earthkit.data.core.fieldlist.FieldList.ls` but it lists fields from the end of the fieldlist. " ] }, { @@ -923,229 +904,6 @@ }, "tags": [] }, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
parameter.variabletime.valid_datetimetime.base_datetimetime.stepvertical.levelvertical.level_typeensemble.membergeography.grid_type
0t2018-08-01 12:00:002018-08-01 12:00:000 days1000pressure0regular_ll
1u2018-08-01 12:00:002018-08-01 12:00:000 days1000pressure0regular_ll
2v2018-08-01 12:00:002018-08-01 12:00:000 days1000pressure0regular_ll
3t2018-08-01 12:00:002018-08-01 12:00:000 days850pressure0regular_ll
4u2018-08-01 12:00:002018-08-01 12:00:000 days850pressure0regular_ll
5v2018-08-01 12:00:002018-08-01 12:00:000 days850pressure0regular_ll
\n", - "
" - ], - "text/plain": [ - " parameter.variable time.valid_datetime time.base_datetime time.step \\\n", - "0 t 2018-08-01 12:00:00 2018-08-01 12:00:00 0 days \n", - "1 u 2018-08-01 12:00:00 2018-08-01 12:00:00 0 days \n", - "2 v 2018-08-01 12:00:00 2018-08-01 12:00:00 0 days \n", - "3 t 2018-08-01 12:00:00 2018-08-01 12:00:00 0 days \n", - "4 u 2018-08-01 12:00:00 2018-08-01 12:00:00 0 days \n", - "5 v 2018-08-01 12:00:00 2018-08-01 12:00:00 0 days \n", - "\n", - " vertical.level vertical.level_type ensemble.member geography.grid_type \n", - "0 1000 pressure 0 regular_ll \n", - "1 1000 pressure 0 regular_ll \n", - "2 1000 pressure 0 regular_ll \n", - "3 850 pressure 0 regular_ll \n", - "4 850 pressure 0 regular_ll \n", - "5 850 pressure 0 regular_ll " - ] - }, - "execution_count": 9, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "ds.ls()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The number of fields to list can also be specified:" - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
parameter.variabletime.valid_datetimetime.base_datetimetime.stepvertical.levelvertical.level_typeensemble.membergeography.grid_type
0t2018-08-01 12:00:002018-08-01 12:00:000 days1000pressure0regular_ll
1u2018-08-01 12:00:002018-08-01 12:00:000 days1000pressure0regular_ll
\n", - "
" - ], - "text/plain": [ - " parameter.variable time.valid_datetime time.base_datetime time.step \\\n", - "0 t 2018-08-01 12:00:00 2018-08-01 12:00:00 0 days \n", - "1 u 2018-08-01 12:00:00 2018-08-01 12:00:00 0 days \n", - "\n", - " vertical.level vertical.level_type ensemble.member geography.grid_type \n", - "0 1000 pressure 0 regular_ll \n", - "1 1000 pressure 0 regular_ll " - ] - }, - "execution_count": 10, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "ds.ls(2)" - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "metadata": {}, "outputs": [ { "data": { @@ -1215,33 +973,51 @@ "1 850 pressure 0 regular_ll " ] }, - "execution_count": 11, + "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "ds.ls(-2)" + "fl.tail(2)" ] }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "editable": true, + "slideshow": { + "slide_type": "" + }, + "tags": [] + }, "source": [ "### Inspecting fields" ] }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "editable": true, + "slideshow": { + "slide_type": "" + }, + "tags": [] + }, "source": [ "The simplest ways to inspect a field contents is to use the automatic display." ] }, { "cell_type": "code", - "execution_count": 12, - "metadata": {}, + "execution_count": 10, + "metadata": { + "editable": true, + "slideshow": { + "slide_type": "" + }, + "tags": [] + }, "outputs": [ { "data": { @@ -1376,13 +1152,13 @@ " }\n", "
Field
\n", "
\n", - "
\n", + "
\n", "
\n", "
\n", "
\n", "\n", - "\n", - "\n", + "\n", + "\n", "
\n", "