From 6af1f8cf26f77676ee9db2201a869c66b1c837aa Mon Sep 17 00:00:00 2001 From: mathleur Date: Mon, 4 Nov 2024 12:32:04 +0100 Subject: [PATCH 01/12] change docs --- docs/Algorithm/Overview/Overview.md | 21 ++++++++++---------- docs/Algorithm/User_Guide/Example.md | 2 +- docs/Algorithm/User_Guide/Getting_started.md | 4 ++-- docs/index.md | 4 ++-- 4 files changed, 15 insertions(+), 16 deletions(-) diff --git a/docs/Algorithm/Overview/Overview.md b/docs/Algorithm/Overview/Overview.md index 8efc1a3d9..e4224f318 100644 --- a/docs/Algorithm/Overview/Overview.md +++ b/docs/Algorithm/Overview/Overview.md @@ -10,30 +10,29 @@ Developed by ECMWF - the European Centre for Medium-Range Weather Forecasts - it ### Traditional Extraction Techniques -Traditional data extraction techniques only allow users to access datacubes "orthogonally" by selecting specific values or ranges along datacube dimensions. -Such data access mechanisms can be seen as extracting so-called "bounding boxes" of data. -These mechanisms are quite limited however as many user requests cannot be formulated using bounding boxes. +Traditional data extraction techniques only allow users to access boxes of data from datacubes. +These techniques are quite restrictive however as many user requests cannot be formulated using such boxes. !!!note "Example" - Imagine for example someone interested in extracting temperature data over the shape of France. - France is not a box shape over latitude and longitude. - Using current extraction techniques, this exact request would therefore be impossible and users would instead need to request a bounding box around France. + Imagine for example someone interested in extracting wind data over the Mediterranean sea. + The Mediterranean is not a box shape over latitude and longitude. + Using current extraction techniques, this exact request would therefore be impossible and users would instead need to request a bounding box around the Mediterranean. The user would thus get back much more data than he truly needs. In higher dimensions, this becomes an even bigger challenge with only tiny fractions of the extracted data being useful to users. ### Polytope Extraction Technique -As an alternative, Polytope enables users to access datacubes "non-orthogonally". -Instead of extracting bounding boxes of data, Polytope has the capability of querying high-dimensional "polytopes" along several axes of a datacube. -This is much less restrictive than the popular bounding box approach described before. +Instead, Polytope enables users to access high-dimensional "polytopes" from datacubes, rather than only boxes of data. + + !!!note "Example" - Using Polytope, extracting the temperature over just the shape of France is now trivially possible by specifying the right polytope. + Using Polytope, extracting the temperature over just the shape of the Mediterranean is now trivially possible by specifying the right polytope. This returns much less data than by using a bounding box approach. These polytope-based requests do in fact allow Polytope to fulfill its two main aims. -Indeed, because polytope requests return only the exact data users need, they significantly reduce I/O usage as less data has to be transmitted. +Indeed, because polytope requests return only the data users need, they significantly reduce I/O usage as less data has to be transmitted. Moreover, because only the data inside the requested polytope is returned, this method completely removes the challenge of post-processing on the user side, as wanted. \ No newline at end of file diff --git a/docs/Algorithm/User_Guide/Example.md b/docs/Algorithm/User_Guide/Example.md index 10ea2a510..8e5b903f3 100644 --- a/docs/Algorithm/User_Guide/Example.md +++ b/docs/Algorithm/User_Guide/Example.md @@ -1,7 +1,7 @@ # Example Here is a step-by-step example of how to use the Polytope software. -1. In this example, we first specify the data which will be in our Xarray datacube. Note that the data here comes from the GRIB file called "winds.grib", which is 3-dimensional with dimensions: step, latitude and longitude. +1. In this example, we first specify the data which will be in our XArray datacube. Note that the data here comes from the GRIB file called "winds.grib", which is 3-dimensional with dimensions: step, latitude and longitude. import xarray as xr diff --git a/docs/Algorithm/User_Guide/Getting_started.md b/docs/Algorithm/User_Guide/Getting_started.md index fcaf042b6..57f76b248 100644 --- a/docs/Algorithm/User_Guide/Getting_started.md +++ b/docs/Algorithm/User_Guide/Getting_started.md @@ -26,13 +26,13 @@ or from PyPI with the command Polytope's tests and examples require some additional dependencies compared to the main Polytope software. -- **Git Large File Storage** + - **Additional Dependencies** diff --git a/docs/index.md b/docs/index.md index 375fb23b3..24ebd9502 100644 --- a/docs/index.md +++ b/docs/index.md @@ -37,9 +37,9 @@ Note that Polytope reads only the user-requested data, instead of whole fields. !!! important Note that Polytope reads only the user-requested data, instead of whole fields. Importantly, this implies a significant decrease of the I/O usage when reading data from a datacube. -Polytope feature extraction consists of the algorithm itself, and the service that uses the algorithm to extract features from ECMWF datacubes. Details on the service can be found the Polytope service Overview. While details on the algorithm can be found on the polytope algorithm Overview. +Polytope feature extraction consists of the algorithm itself, and the service that uses the algorithm to extract features from ECMWF datacubes. Details on the service can be found in the Polytope service overview, while details on the feature extraction algorithm can be found on the Polytope algorithm overview. -To learn more about how to use Polytope, refer to the Quick Start. In particular, see the Quickstart page for a step-by-step example of how to use the Polytope software. +To learn more about how to use Polytope, refer to the Quickstart page. In particular, see the Quickstart page for a step-by-step example of how to use the Polytope software. For a more in-depth explanation of how Polytope achieves its feature exctraction, refer to the Developer Guide. !!! Warning From 09e78a5a4a1e07421c8530f9a704c67a3fbf3139 Mon Sep 17 00:00:00 2001 From: awarde96 Date: Mon, 4 Nov 2024 13:51:48 +0100 Subject: [PATCH 02/12] Add more example notebooks. fix notebooks --- docs/Service/Examples/boundingbox.ipynb | 560 ++++++++++++++++++ docs/Service/Examples/polygon_example.ipynb | 7 + .../Service/Examples/timeseries_example.ipynb | 7 + docs/Service/Examples/trajectory.ipynb | 80 +++ .../Examples/vertical_profile_example.ipynb | 7 + docs/requirements.txt | 3 +- mkdocs.yml | 5 +- 7 files changed, 667 insertions(+), 2 deletions(-) create mode 100644 docs/Service/Examples/boundingbox.ipynb create mode 100644 docs/Service/Examples/trajectory.ipynb diff --git a/docs/Service/Examples/boundingbox.ipynb b/docs/Service/Examples/boundingbox.ipynb new file mode 100644 index 000000000..1541a76f0 --- /dev/null +++ b/docs/Service/Examples/boundingbox.ipynb @@ -0,0 +1,560 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Vertical Profile Example" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "2024-11-04 13:49:02 - INFO - Key read from /Users/maaw/.polytopeapirc\n", + "2024-11-04 13:49:02 - INFO - Sending request...\n", + "{'request': 'class: od\\n'\n", + " \"date: '20241103'\\n\"\n", + " 'domain: g\\n'\n", + " 'expver: 0079\\n'\n", + " 'feature:\\n'\n", + " ' points:\\n'\n", + " ' - - -0.1\\n'\n", + " ' - -0.1\\n'\n", + " ' - - 0.1\\n'\n", + " ' - 0.1\\n'\n", + " ' type: boundingbox\\n'\n", + " 'levtype: sfc\\n'\n", + " \"number: '1'\\n\"\n", + " 'param: 164/166/167/169\\n'\n", + " \"step: '0'\\n\"\n", + " 'stream: enfo\\n'\n", + " \"time: '0000'\\n\"\n", + " 'type: pf\\n',\n", + " 'verb': 'retrieve'}\n", + "2024-11-04 13:49:02 - INFO - Polytope user key found in session cache for user maaw\n", + "2024-11-04 13:49:03 - INFO - Request accepted. Please poll ./7cbd9977-c3eb-4b06-955d-eca8fdf331b0 for status\n", + "2024-11-04 13:49:03 - INFO - Polytope user key found in session cache for user maaw\n", + "2024-11-04 13:49:03 - INFO - Checking request status (./7cbd9977-c3eb-4b06-955d-eca8fdf331b0)...\n", + "2024-11-04 13:49:04 - INFO - The current status of the request is 'queued'\n", + "2024-11-04 13:49:05 - INFO - The current status of the request is 'processing'\n", + "2024-11-04 13:49:06 - INFO - The current status of the request is 'processed'\n" + ] + }, + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "8fc93bfe74b24b6dab9cb51f248b0216", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "7cbd9977-c3eb-4b06-955d-eca8fdf331b0.grib: 0%| | 0.00/5.63k [00:00\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
<xarray.Dataset>\n",
+       "Dimensions:    (datetimes: 1, number: 1, steps: 1, points: 6)\n",
+       "Coordinates:\n",
+       "  * datetimes  (datetimes) <U20 '2024-11-03T00:00:00Z'\n",
+       "  * number     (number) int64 1\n",
+       "  * steps      (steps) int64 0\n",
+       "  * points     (points) int64 0 1 2 3 4 5\n",
+       "    x          (points) float64 -0.03515 -0.03515 -0.03515 ... 0.03515 0.03515\n",
+       "    y          (points) float64 0.0 0.07009 359.9 0.0 0.07009 359.9\n",
+       "    z          (points) float64 0.0 0.0 0.0 0.0 0.0 0.0\n",
+       "Data variables:\n",
+       "    tcc        (datetimes, number, steps, points) float64 0.4335 ... 0.3789\n",
+       "    10v        (datetimes, number, steps, points) float64 4.275 4.128 ... 4.208\n",
+       "    2t         (datetimes, number, steps, points) float64 300.1 300.1 ... 300.0\n",
+       "    ssrd       (datetimes, number, steps, points) float64 0.0 0.0 ... 0.0 0.0\n",
+       "Attributes:\n",
+       "    class:          od\n",
+       "    Forecast date:  2024-11-03T00:00:00Z\n",
+       "    domain:         g\n",
+       "    expver:         0079\n",
+       "    levtype:        sfc\n",
+       "    number:         1\n",
+       "    step:           0\n",
+       "    stream:         enfo\n",
+       "    type:           pf\n",
+       "    date:           2024-11-03T00:00:00Z
" + ], + "text/plain": [ + "\n", + "Dimensions: (datetimes: 1, number: 1, steps: 1, points: 6)\n", + "Coordinates:\n", + " * datetimes (datetimes) =3.1.3 -Markdown \ No newline at end of file +Markdown +mkdocs-jupyter \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index 3026749a5..302400bd7 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -17,9 +17,9 @@ nav: - Overview: Service/Overview.md - Installation: Service/Installation.md - Quick Start: Service/Quick_Start.md - - Design Doc: Service/Design_doc.md - Features: Service/Features/feature.md - Examples: Service/Examples/examples.md + - Design Doc: Service/Design_doc.md - Algorithm: - Overview: Algorithm/Overview/Overview.md - Polytope at ECMWF: Algorithm/Overview/Polytope_at_ECMWF.md @@ -35,3 +35,6 @@ nav: Algorithm/Developer_Guide/API.md # - API levels: Developer_Guide/API.md # - Mid-level Shapes: Developer_Guide/shapes.md +plugins: + - search + - mkdocs-jupyter From bdc15408c3726eb1922e0de46f3f13bedc7176d3 Mon Sep 17 00:00:00 2001 From: awarde96 Date: Mon, 4 Nov 2024 13:53:51 +0100 Subject: [PATCH 03/12] Update index --- docs/Service/Examples/boundingbox.ipynb | 2 +- docs/Service/Examples/examples.md | 4 +++- docs/Service/Examples/trajectory.ipynb | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/docs/Service/Examples/boundingbox.ipynb b/docs/Service/Examples/boundingbox.ipynb index 1541a76f0..2793738d7 100644 --- a/docs/Service/Examples/boundingbox.ipynb +++ b/docs/Service/Examples/boundingbox.ipynb @@ -4,7 +4,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# Vertical Profile Example" + "# Bounding Box Example" ] }, { diff --git a/docs/Service/Examples/examples.md b/docs/Service/Examples/examples.md index 57389d7cc..2857ef375 100644 --- a/docs/Service/Examples/examples.md +++ b/docs/Service/Examples/examples.md @@ -2,4 +2,6 @@ * Timeseries * Polygon -* Vertical Profile \ No newline at end of file +* Vertical Profile +* Bounding Box +* Trajectory \ No newline at end of file diff --git a/docs/Service/Examples/trajectory.ipynb b/docs/Service/Examples/trajectory.ipynb index 2a1fff870..4a9ab3b53 100644 --- a/docs/Service/Examples/trajectory.ipynb +++ b/docs/Service/Examples/trajectory.ipynb @@ -4,7 +4,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# Vertical Profile Example" + "# Trajectory Example" ] }, { From b91cb57b30f614fa394e27178b28850723634d98 Mon Sep 17 00:00:00 2001 From: awarde96 Date: Mon, 4 Nov 2024 13:55:55 +0100 Subject: [PATCH 04/12] Rename example files --- .../Examples/{boundingbox.ipynb => boundingbox_example.ipynb} | 0 docs/Service/Examples/examples.md | 2 +- .../Examples/{trajectory.ipynb => trajectory_example.ipynb} | 0 3 files changed, 1 insertion(+), 1 deletion(-) rename docs/Service/Examples/{boundingbox.ipynb => boundingbox_example.ipynb} (100%) rename docs/Service/Examples/{trajectory.ipynb => trajectory_example.ipynb} (100%) diff --git a/docs/Service/Examples/boundingbox.ipynb b/docs/Service/Examples/boundingbox_example.ipynb similarity index 100% rename from docs/Service/Examples/boundingbox.ipynb rename to docs/Service/Examples/boundingbox_example.ipynb diff --git a/docs/Service/Examples/examples.md b/docs/Service/Examples/examples.md index 2857ef375..1d7a294e4 100644 --- a/docs/Service/Examples/examples.md +++ b/docs/Service/Examples/examples.md @@ -4,4 +4,4 @@ * Polygon * Vertical Profile * Bounding Box -* Trajectory \ No newline at end of file +* Trajectory \ No newline at end of file diff --git a/docs/Service/Examples/trajectory.ipynb b/docs/Service/Examples/trajectory_example.ipynb similarity index 100% rename from docs/Service/Examples/trajectory.ipynb rename to docs/Service/Examples/trajectory_example.ipynb From d6160229e684a6be5385d8930eda4f5bab223ae6 Mon Sep 17 00:00:00 2001 From: mathleur Date: Mon, 4 Nov 2024 15:16:50 +0100 Subject: [PATCH 05/12] fixes --- docs/Service/Design_doc.md | 30 +++++++++++------------ docs/Service/Features/boundingbox.md | 12 +++------ docs/Service/Features/feature.md | 10 +++++++- docs/Service/Features/polygon.md | 11 ++------- docs/Service/Features/timeseries.md | 15 +++--------- docs/Service/Features/trajectory.md | 13 +++------- docs/Service/Features/vertical_profile.md | 9 ++----- docs/Service/Installation.md | 2 +- docs/Service/Quick_Start.md | 2 +- 9 files changed, 41 insertions(+), 63 deletions(-) diff --git a/docs/Service/Design_doc.md b/docs/Service/Design_doc.md index 37e0f6aad..2d31b334a 100644 --- a/docs/Service/Design_doc.md +++ b/docs/Service/Design_doc.md @@ -4,7 +4,7 @@ ### Feature Keyword -Feature extraction expands existing mars requests to include a `feature` keyword that includes a json dictionary taht describes the given feature. This feature is then extracted using the Polytope feature extraction algoithm and only points within the given feature are returned. +Feature extraction expands existing mars requests to include a `feature` keyword that includes a json dictionary that describes the given feature. This feature is then extracted using the Polytope feature extraction algorithm and only points within the given feature are returned. ```python "feature" : { @@ -15,7 +15,7 @@ Feature extraction expands existing mars requests to include a `feature` keyword #### Type -An example of a minimal feature of `type` : `timeseries` can be seen above. A feature dictionary must always contain a `type`. The `type` in this case refers to what feature is being requested, the `type` of feaature requested will then determine the format of the output returned, what other keys can go in the feature and suitable defaults if they are not available. In some cases it may also affect keys outside of the feature dictionary that come from the traditional mars request. For example if `type` : `verticalprofile` and `levtype` : `sfc`, this request wont be sent as a vertical profile expects either `levtype` : `pl/ml`. Other exceptions will be given for each seperate feature `type`. +An example of a minimal feature of `type` : `timeseries` can be seen above. A feature dictionary must always contain a `type`. The `type` in this case refers to what feature is being requested, the `type` of feaature requested will then determine the format of the output returned, what other keys can go in the feature and suitable defaults if they are not available. In some cases it may also affect keys outside of the feature dictionary that come from the traditional mars request. For example if `type` : `verticalprofile` and `levtype` : `sfc`, this request will not be sent as a vertical profile expects either `levtype` : `pl/ml`. Other exceptions will be given for each separate feature `type`. The value available for `type` currently are as follows: @@ -34,7 +34,7 @@ A feature dictionary must also contain the requested geometry in some form. For #### Axis -A non mandatory field that is available for each feature that isnt present in the above example is `axis`. `axis` determines what field that the data should be enumerated along. In the case of a `timeseries` this will default to `step` meaning the timeseries will be along the `step` axis, however there are other available `axis` such as `datetime`, this would be for climate data which contains no `step` `axis`. +A non-mandatory field that is available for each feature that is not present in the above example is `axis`. `axis` determines what field that the data should be enumerated along. In the case of a `timeseries` this will default to `step` meaning that the timeseries will be along the `step` axis, however there are other available `axes` such as `datetime`, this would be for climate data which contains no `step` `axis`. #### Range @@ -48,13 +48,13 @@ A non mandatory field that is available for each feature that isnt present in th } ``` -If this range was included in the above feature dictionary for a `timeseries` it would ask for `step` (due to it being the default axis for timeseries) starting at `0` and ending at `10` with an interval of `2`, the returned steps would be `0,2,4,6,8,10`. Or equivilent to asking for the following in a mars request. +If this range was included in the above feature dictionary for a `timeseries` it would ask for `step` (due to it being the default axis for timeseries) starting at `0` and ending at `10` with an interval of `2`, the returned steps would be `0,2,4,6,8,10`. This is equivalent to asking for the following in a mars request: ```python "step" : "0/to/10/by/2" ``` -The above can also be put in the not feature key however it must then be mutually exclusive with `range`. If both or neither are in the request an error is thrown. +The above can also be put in the body of the request. However it must then be mutually exclusive with `range`. If both or neither are in the request an error is thrown. `range` can also appear in the following form: @@ -62,18 +62,18 @@ The above can also be put in the not feature key however it must then be mutuall "range" : [0,1,4,7,10] ``` -This will only return the asked steps similar to in a mars request where a user asks for the following: +This will only return the asked steps similar to in a MARS request where a user asks for the following: ```python "step" : "0/1/4/7/10" ``` -Again either a `range` within the feature or an explicit `step` within the main body of the request can be used but not both or neither as there is no suitable default value unlike mars. +Again either a `range` within the feature or an explicit `step` within the main body of the request can be used but not both or neither as there is no suitable default value unlike MARS. ### MARS Fields -The non `feature` elements of the polytope-mars request act similar to the way one would expect when creating a mars request with a few differences. +The non `feature` elements of the polytope-mars request act similar to the way one would expect when creating a MARS request with a few differences. * Most fields do not have a default value that will be tried if the field is not in the request. * If a user makes a request and data is only available for some of the fields requested an error will be returned. Users will either receive all the data they requested or none. @@ -152,11 +152,11 @@ request = { } ``` -The above would throw an error that `step` has been over subscribed. +The above would throw an error that `step` has been over-subscribed. Ideally an valid mars request should be able to accept a valid `feature` and the polytope-mars request be valid but this may not always be true. -Users can include the `format` key however initally the only value available will be `covjson` or `application/json+covjson`, these will be the default values if `format` is not included. Further formats may be added in the future. +Users can include the `format` key. However, initally the only value available will be `covjson` or `application/json+covjson`, these will be the default values if `format` is not included. Further formats may be added in the future. ### Features @@ -164,7 +164,7 @@ The following features will be available for use in polytope-mars. #### Timeseries -A timeseries request has a `feature` with `type` : `timeseries` and a geomtry in the form of `points` containing a single point with latitude and longitude values. It also requires atleast one time dimension with the default being `step` however `datetime` is also accepted. The following is an example of a timeseries request: +A timeseries request has a `feature` with `type` : `timeseries` and a geometry in the form of `points` containing a single point with latitude and longitude values. It also requires at least one time dimension with the default being `step`, although `datetime` is also accepted. The following is an example of a timeseries request: ```python request = { @@ -213,7 +213,7 @@ request = { } ``` -In this case the user is requesting `step` `0-360` on `20241006` for the point `[-9.10, 38.78]`. As the user doesnt specify `interval` all steps between `0-360` that are available. If the datacube is a climate dataset that does not contain step, an error would be thrown as `step` is not in the datacube. In this case the user would have to provide a request like the following: +In this case the user is requesting `step` `0-360` on `20241006` for the point `[-9.10, 38.78]`. As the user does not specify `interval` all steps between `0-360` that are available. If the datacube is a climate dataset that does not contain step, an error would be thrown as `step` is not in the datacube. In this case the user would have to provide a request like the following: ```python request = { @@ -308,7 +308,7 @@ request = { Currently the default for `axes` is `levelist` and is the only valid value for this key. This may change in the future. Users can include this in the request but it is not necessary. -In the above case if a range is provided for a field such as `number` a vertical profile as described above will be provided per `number` or any other range field. +In the above case if a range is provided for a field such as `number`, a vertical profile as described above will be provided per `number` or any other range field. CoverageJSON output type: VerticalProfile @@ -471,7 +471,7 @@ Returned coverages as polygons: Each of these will be an individual coverage with the 3 requested parameters. -The `polygon` feature currently has limits on the size of a returned polygon and the maximum number of points allowed for a requsted polygon. +The `polygon` feature currently has limits on the size of a returned polygon and the maximum number of points allowed for a requested polygon. CoverageJSON output type: MultiPoint @@ -481,4 +481,4 @@ CoverageJSON output type: MultiPoint CoverageJSON has a number of different output features. Depending on the feature selected the output type will vary. A coverageCollection is always returned even if there is only a single coverage. -A new coverage is created for each ensemble number and depending on the feature type each new date (except in timeseries). The only grouped field is param which will be in the same coverage. \ No newline at end of file +A new coverage is created for each ensemble number and depending on the feature type each new date (except in timeseries). The only grouped field is `param` which will be in the same coverage. \ No newline at end of file diff --git a/docs/Service/Features/boundingbox.md b/docs/Service/Features/boundingbox.md index 964ac1861..b37059df4 100644 --- a/docs/Service/Features/boundingbox.md +++ b/docs/Service/Features/boundingbox.md @@ -40,7 +40,7 @@ Notes: ### Earthkit-data --> -An example bounding box requested via Earthkit-data: +An example bounding box requested via earthkit-data: ```python import earthkit.data @@ -70,21 +70,17 @@ This request will return a bounding box with forecast date of `20240930T000000` `"polytope"` refers to the underlying service being used to return the data. `"emcwf-mars"` is the dataset we are looking to retrieve from. Setting `stream=False` returns all the requested data to us once it is available. `address` points to the endpoint for the polytope server. -Notes: -* The data has to exist in the fdb on the polytope server. -* No config is required to be passed when using this method, it is generated on the server side. -* Further details on the `from_source` method can be found here: https://earthkit-data.readthedocs.io/en/latest/guide/sources.html ## Required Fields -For a boundingbox within the `feature` dictionary two fields are required +For a bounding box within the `feature` dictionary two fields are required * `type` * `points` For a bounding box `type` must be `boundingbox`. -`points` must contain two points, the first corresponding to the top left of the requested box, and the second correspongin to the bottom right coordinate. By default they should only contain a latitude and longitude. However as seen below this can be changed with the `axes` key. +`points` must contain two points, the first corresponding to the top left of the requested box, and the second corresponding to the bottom right coordinate. By default they should only contain a latitude and longitude. However as seen below this can be changed with the `axes` key. ## Optional Fields @@ -121,6 +117,6 @@ request = { } ``` -For this request a bounding box with top left corner at lat -1, long -1 and pressure level 1000, and bottom right corner at lat 1, long 1, and pressure level 500. +For this request, a bounding box with top left corner at lat -1, long -1 and pressure level 1000, and bottom right corner at lat 1, long 1, and pressure level 500. Without level in the `axes` this will be taken from the main body of the request. In the case of `levtype` = `sfc`, no levelist is required. \ No newline at end of file diff --git a/docs/Service/Features/feature.md b/docs/Service/Features/feature.md index fb808ea7a..9a463d428 100644 --- a/docs/Service/Features/feature.md +++ b/docs/Service/Features/feature.md @@ -12,4 +12,12 @@ Follow the links below to see how to request different types of features. - [Vertical Profile](vertical_profile.md) - [Polygon](polygon.md) - [Bounding Box](boundingbox.md) -- [Trajectory](trajectory.md) \ No newline at end of file +- [Trajectory](trajectory.md) + +## Notes + +Some important notes that hold for all features are that: + +* The data has to exist in the fdb on the polytope server. +* No config is required to be passed when using this method, it is generated on the server side. +* Further details on the `from_source` method can be found here: https://earthkit-data.readthedocs.io/en/latest/guide/sources.html \ No newline at end of file diff --git a/docs/Service/Features/polygon.md b/docs/Service/Features/polygon.md index 99ce9b72c..f23ebf5b8 100644 --- a/docs/Service/Features/polygon.md +++ b/docs/Service/Features/polygon.md @@ -39,7 +39,7 @@ Notes: ### Earthkit-data --> -An example polygon requested via Earthkit-data: +An example polygon requested via earthkit-data: ```python from polytope_mars.api import PolytopeMars @@ -70,10 +70,6 @@ This request will return all points contained in `shape` for with forecast date `"polytope"` refers to the underlying service being used to return the data. `"emcwf-mars"` is the dataset we are looking to retrieve from. Setting `stream=False` returns all the requested data to us once it is available. `address` points to the endpoint for the polytope server. -Notes: -* The data has to exist in the fdb on the polytope server. -* No config is required to be passed when using this method, it is generated on the server side. -* Further details on the `from_source` method can be found here: https://earthkit-data.readthedocs.io/en/latest/guide/sources.html ## Required Fields @@ -86,7 +82,7 @@ For a polygon `type` must be `polygon`. The values in `points` must correspond to a latitude and a longitude. The first point and last point must also be the same to complete the polygon. -The polygon feature also has a max number of points that can be requested in the perimeter of the polygon, and the max area of the polygon is also constrained based on the vonfig provided. +The polygon feature also has a max number of points that can be requested in the perimeter of the polygon, and the max area of the polygon is also constrained based on the config provided. `shape` can also take multiple polygons in a single request in the following form: @@ -128,6 +124,3 @@ The returned values will be: * `number: 2, step: 0, Points within shape` * `number: 2, step: 1, Points within shape` - -## Optional Fields - diff --git a/docs/Service/Features/timeseries.md b/docs/Service/Features/timeseries.md index e82ebe013..91a8d1a17 100644 --- a/docs/Service/Features/timeseries.md +++ b/docs/Service/Features/timeseries.md @@ -43,7 +43,7 @@ Notes: ### Earthkit-data --> -An example of a time-series requested via Earthkit-data: +An example of a time-series requested via earthkit-data: ```python import earthkit.data @@ -77,11 +77,6 @@ The following will return a timeseries starting on `2024-10-06 00:00:00` with st `"polytope"` refers to the underlying service being used to return the data. `"emcwf-mars"` is the dataset we are looking to retrieve from. Setting `stream=False` returns all the requested data to us once it is available. `address` points to the endpoint for the polytope server. -Notes: -* The data has to exist in the fdb on the polytope server. -* No config is required to be passed when using this method, it is generated on the server side. -* Further details on the `from_source` method can be found here: https://earthkit-data.readthedocs.io/en/latest/guide/sources.html - ## Required Fields For a timeseries within the `feature` dictionary three fields are required @@ -94,7 +89,7 @@ For a timeseries `type` must be `timeseries`. `points` has to be a nested list with two points corresponding to a latitude and a longitude. -`axes` refers to the axes on which to generate the timeseries. In this case the timeseries is generated accross `step` based on the inputted `range`. However if the data requested was a climate dataset the `axes` may be `datetime` denoting that the timeseries is generated accross that axes. +`axes` refers to the axes on which to generate the timeseries. In this case the timeseries is generated across `step` based on the inputted `range`. However if the data requested was a climate dataset the `axes` may be `datetime` denoting that the timeseries is generated across that axis. ## Optional Fields @@ -109,7 +104,7 @@ For a timeseries `type` must be `timeseries`. } ``` -A timerseries accross `step` will start at step `0` and end at step `360` with all steps found in between being included. `range` can also contain `interval`. +A timerseries across `step` will start at step `0` and end at step `360` with all steps found in between being included. `range` can also contain `interval`. ```python "axes": "step", @@ -147,8 +142,6 @@ request = { This is equivalent to the first request presented. -Atleast one of `range` or `step` must be included in the request, but not both. In this case an error will be provided telling the user that `step` is overspecified. +At least one of `range` or `step` must be included in the request, but not both. In this case an error will be provided telling the user that `step` is overspecified. Conversely at least one of `range` or `step` must be included. - -## Alternate Examples \ No newline at end of file diff --git a/docs/Service/Features/trajectory.md b/docs/Service/Features/trajectory.md index b67c97001..ff80d8662 100644 --- a/docs/Service/Features/trajectory.md +++ b/docs/Service/Features/trajectory.md @@ -44,7 +44,7 @@ Notes: ### Earthkit-data --> -An example trajectory requested via Earthkit-data: +An example trajectory requested via earthkit-data: ```python import earthkit.data @@ -80,11 +80,6 @@ The `trajectory` `feature` also contains another field called `padding` with a d `"polytope"` refers to the underlying service being used to return the data. `"emcwf-mars"` is the dataset we are looking to retrieve from. Setting `stream=False` returns all the requested data to us once it is available. `address` points to the endpoint for the polytope server. -Notes: -* The data has to exist in the fdb on the polytope server. -* No config is required to be passed when using this method, it is generated on the server side. -* Further details on the `from_source` method can be found here: https://earthkit-data.readthedocs.io/en/latest/guide/sources.html - ## Required Fields For a trajectory within the `feature` dictionary two fields are required @@ -101,7 +96,7 @@ The values in `points` can change depending on the `axes`. The default for `axes "axes" : ["lat", "long", "level", "step"] ``` -In this default case a nested list of at least two points with values for `lat`, `long`, `level`, and `step` must be provided. +In this default case, a nested list of at least two points with values for `lat`, `long`, `level`, and `step` must be provided. Another required field that is within the `feature` dictionary is `padding`. This refers to the radius of the circle swept around the trajectory along which points will be included. @@ -151,6 +146,4 @@ The following points would be returned: The user does not have to give `step` as the time axis. In the case of a climate dataset `datetime` can also be used. -Combinations such as `"axis" : ['lat', 'step']` will return an error. - -If `step` is included as an `axis` and also in the main body of teh request. An error that the request is overspecified will also be thrown. \ No newline at end of file +Combinations such as `"axis" : ['lat', 'step']` will return an error if `step` is included as an `axis` and also in the main body of the request. An error that the request is overspecified will also be thrown. \ No newline at end of file diff --git a/docs/Service/Features/vertical_profile.md b/docs/Service/Features/vertical_profile.md index 41c28347f..4e3607a0f 100644 --- a/docs/Service/Features/vertical_profile.md +++ b/docs/Service/Features/vertical_profile.md @@ -44,7 +44,7 @@ Notes: ### Earthkit-data --> -An example vertical profile requested via Earthkit-data: +An example vertical profile requested via earthkit-data: ```python import earthkit.data @@ -79,11 +79,6 @@ The following will return a vertical profile on `2024-10-06 00:00:00` with level `"polytope"` refers to the underlying service being used to return the data. `"emcwf-mars"` is the dataset we are looking to retrieve from. Setting `stream=False` returns all the requested data to us once it is available. `address` points to the endpoint for the polytope server. -Notes: -* The data has to exist in the fdb on the polytope server. -* No config is required to be passed when using this method, it is generated on the server side. -* Further details on the `from_source` method can be found here: https://earthkit-data.readthedocs.io/en/latest/guide/sources.html - ## Required Fields For a vertical profile within the `feature` dictionary three fields are required @@ -148,7 +143,7 @@ request = { This is equivalent to the first request presented. -Atleast one of `range` or `levelist` must be included in the request, but not both. In this case an error will be provided telling the user that `levelist` is overspecified. +At least one of `range` or `levelist` must be included in the request, but not both. In this case an error will be provided telling the user that `levelist` is overspecified. Conversely at least one of `range` or `levelist` must be included. diff --git a/docs/Service/Installation.md b/docs/Service/Installation.md index 13f1914a1..abe99adb6 100644 --- a/docs/Service/Installation.md +++ b/docs/Service/Installation.md @@ -46,6 +46,6 @@ This should then be placed in their home directory in a file called `~/.polytope } ``` -You should now be automatically authenticated when using Polytope Feature Extraction via Earthkit-data. +You should now be automatically authenticated when using Polytope feature extraction via earthkit-data. Once installed and with an api key in place you can follow the Quick Start guide to begin making requests. \ No newline at end of file diff --git a/docs/Service/Quick_Start.md b/docs/Service/Quick_Start.md index 13f28bf39..7ba2a76f5 100644 --- a/docs/Service/Quick_Start.md +++ b/docs/Service/Quick_Start.md @@ -2,7 +2,7 @@ Once a user has installed Earthkit-data and has their credentials in place, it is very easy to make a simple request. -An example of a time-series requested via Earthkit-data: +An example of a time-series requested via earthkit-data: ```python import earthkit.data From dcf73d15f13d849c81420b8c3d70ecfe03fec151 Mon Sep 17 00:00:00 2001 From: awarde96 Date: Tue, 5 Nov 2024 10:58:58 +0100 Subject: [PATCH 06/12] Update notebooks --- .../Examples/boundingbox_example.ipynb | 7 + docs/Service/Examples/polygon_example.ipynb | 268 ++---------------- .../Service/Examples/timeseries_example.ipynb | 9 + .../Service/Examples/trajectory_example.ipynb | 7 + .../Examples/vertical_profile_example.ipynb | 7 + 5 files changed, 46 insertions(+), 252 deletions(-) diff --git a/docs/Service/Examples/boundingbox_example.ipynb b/docs/Service/Examples/boundingbox_example.ipynb index 2793738d7..c8700db7b 100644 --- a/docs/Service/Examples/boundingbox_example.ipynb +++ b/docs/Service/Examples/boundingbox_example.ipynb @@ -86,6 +86,13 @@ "ds = earthkit.data.from_source(\"polytope\", \"ecmwf-mars\", request, stream=False, address='polytope-test.ecmwf.int')" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Convert to xarray" + ] + }, { "cell_type": "code", "execution_count": 2, diff --git a/docs/Service/Examples/polygon_example.ipynb b/docs/Service/Examples/polygon_example.ipynb index 560b35970..776ee2c42 100644 --- a/docs/Service/Examples/polygon_example.ipynb +++ b/docs/Service/Examples/polygon_example.ipynb @@ -9,259 +9,9 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "DEBUG:polytope.api.Client.MCIRN2:Gathered Polytope client configuration:\n", - "{'address': 'polytope-test.ecmwf.int',\n", - " 'insecure': False,\n", - " 'key_path': PosixPath('/home/maaw/.polytopeapirc'),\n", - " 'log_file': None,\n", - " 'log_level': 'DEBUG',\n", - " 'password': None,\n", - " 'port': None,\n", - " 'quiet': False,\n", - " 'skip_tls': False,\n", - " 'user_email': None,\n", - " 'user_key': None,\n", - " 'username': 'maaw',\n", - " 'verbose': False}\n", - "DEBUG:polytope.api.Client.MCIRN2:Creating Polytope client...\n", - "2024-09-19 13:50:24 - INFO - Key read from /home/maaw/.polytopeapirc\n", - "INFO:polytope.api.Client.MCIRN2:Key read from /home/maaw/.polytopeapirc\n", - "2024-09-19 13:50:24 - INFO - Sending request...\n", - "{'request': 'class: od\\n'\n", - " \"date: '20240917'\\n\"\n", - " 'domain: g\\n'\n", - " 'expver: 0079\\n'\n", - " 'feature:\\n'\n", - " ' shape:\\n'\n", - " ' - - 41.870881288\\n'\n", - " ' - -8.879136\\n'\n", - " ' - - 41.694339317422646\\n'\n", - " ' - -8.824238614026456\\n'\n", - " ' - - 40.171924585721314\\n'\n", - " ' - -8.902386975546364\\n'\n", - " ' - - 38.75694209400925\\n'\n", - " ' - -9.493088042617785\\n'\n", - " ' - - 38.42424252381525\\n'\n", - " ' - -9.171674240710018\\n'\n", - " ' - - 38.49907333213173\\n'\n", - " ' - -8.676525850529856\\n'\n", - " ' - - 37.057269459205145\\n'\n", - " ' - -8.971873318897366\\n'\n", - " ' - - 37.162874354643776\\n'\n", - " ' - -7.406745406502978\\n'\n", - " ' - - 38.19776118392036\\n'\n", - " ' - -6.931663452624974\\n'\n", - " ' - - 38.4280922170291\\n'\n", - " ' - -7.321584397020473\\n'\n", - " ' - - 39.011852875635526\\n'\n", - " ' - -6.9787177479519755\\n'\n", - " ' - - 39.66227871551288\\n'\n", - " ' - -7.5393956904523804\\n'\n", - " ' - - 39.66568774825791\\n'\n", - " ' - -7.03915852435145\\n'\n", - " ' - - 40.0019453234905\\n'\n", - " ' - -6.883203763416162\\n'\n", - " ' - - 40.20373392742229\\n'\n", - " ' - -7.035724907677206\\n'\n", - " ' - - 40.350463990828985\\n'\n", - " ' - -6.8135246275213035\\n'\n", - " ' - - 41.030499770212515\\n'\n", - " ' - -6.905947651233703\\n'\n", - " ' - - 41.593647729084154\\n'\n", - " ' - -6.22847017956974\\n'\n", - " ' - - 41.67712153119277\\n'\n", - " ' - -6.544984134823352\\n'\n", - " ' - - 41.949682257268876\\n'\n", - " ' - -6.567927092516641\\n'\n", - " ' - - 41.96960294343674\\n'\n", - " ' - -7.1747800681640115\\n'\n", - " ' - - 41.88337981339092\\n'\n", - " ' - -7.196871678410446\\n'\n", - " ' - - 41.81334515396762\\n'\n", - " ' - -8.156666519264604\\n'\n", - " ' - - 42.14242723772878\\n'\n", - " ' - -8.205142297350534\\n'\n", - " ' - - 41.870881288\\n'\n", - " ' - -8.879136\\n'\n", - " ' type: polygon\\n'\n", - " 'levtype: sfc\\n'\n", - " \"number: '1'\\n\"\n", - " 'param: 167/169\\n'\n", - " \"step: '0'\\n\"\n", - " 'stream: enfo\\n'\n", - " \"time: '1200'\\n\"\n", - " 'type: pf\\n',\n", - " 'verb': 'retrieve'}\n", - "INFO:polytope.api.Client.MCIRN2:Sending request...\n", - "{'request': 'class: od\\n'\n", - " \"date: '20240917'\\n\"\n", - " 'domain: g\\n'\n", - " 'expver: 0079\\n'\n", - " 'feature:\\n'\n", - " ' shape:\\n'\n", - " ' - - 41.870881288\\n'\n", - " ' - -8.879136\\n'\n", - " ' - - 41.694339317422646\\n'\n", - " ' - -8.824238614026456\\n'\n", - " ' - - 40.171924585721314\\n'\n", - " ' - -8.902386975546364\\n'\n", - " ' - - 38.75694209400925\\n'\n", - " ' - -9.493088042617785\\n'\n", - " ' - - 38.42424252381525\\n'\n", - " ' - -9.171674240710018\\n'\n", - " ' - - 38.49907333213173\\n'\n", - " ' - -8.676525850529856\\n'\n", - " ' - - 37.057269459205145\\n'\n", - " ' - -8.971873318897366\\n'\n", - " ' - - 37.162874354643776\\n'\n", - " ' - -7.406745406502978\\n'\n", - " ' - - 38.19776118392036\\n'\n", - " ' - -6.931663452624974\\n'\n", - " ' - - 38.4280922170291\\n'\n", - " ' - -7.321584397020473\\n'\n", - " ' - - 39.011852875635526\\n'\n", - " ' - -6.9787177479519755\\n'\n", - " ' - - 39.66227871551288\\n'\n", - " ' - -7.5393956904523804\\n'\n", - " ' - - 39.66568774825791\\n'\n", - " ' - -7.03915852435145\\n'\n", - " ' - - 40.0019453234905\\n'\n", - " ' - -6.883203763416162\\n'\n", - " ' - - 40.20373392742229\\n'\n", - " ' - -7.035724907677206\\n'\n", - " ' - - 40.350463990828985\\n'\n", - " ' - -6.8135246275213035\\n'\n", - " ' - - 41.030499770212515\\n'\n", - " ' - -6.905947651233703\\n'\n", - " ' - - 41.593647729084154\\n'\n", - " ' - -6.22847017956974\\n'\n", - " ' - - 41.67712153119277\\n'\n", - " ' - -6.544984134823352\\n'\n", - " ' - - 41.949682257268876\\n'\n", - " ' - -6.567927092516641\\n'\n", - " ' - - 41.96960294343674\\n'\n", - " ' - -7.1747800681640115\\n'\n", - " ' - - 41.88337981339092\\n'\n", - " ' - -7.196871678410446\\n'\n", - " ' - - 41.81334515396762\\n'\n", - " ' - -8.156666519264604\\n'\n", - " ' - - 42.14242723772878\\n'\n", - " ' - -8.205142297350534\\n'\n", - " ' - - 41.870881288\\n'\n", - " ' - -8.879136\\n'\n", - " ' type: polygon\\n'\n", - " 'levtype: sfc\\n'\n", - " \"number: '1'\\n\"\n", - " 'param: 167/169\\n'\n", - " \"step: '0'\\n\"\n", - " 'stream: enfo\\n'\n", - " \"time: '1200'\\n\"\n", - " 'type: pf\\n',\n", - " 'verb': 'retrieve'}\n", - "2024-09-19 13:50:24 - INFO - Polytope user key found in session cache for user maaw\n", - "INFO:polytope.api.Client.MCIRN2:Polytope user key found in session cache for user maaw\n", - "DEBUG:polytope.api.Client.MCIRN2:Polytope client attempting HTTP POST https://polytope-test.ecmwf.int:443/api/v1/requests/ecmwf-mars\n", - "{'headers': {'Authorization': 'EmailKey adam.warde@ecmwf.int:026098cc447ef4ee65be50caa10b9fdd'}, 'json': {'verb': 'retrieve', 'request': \"class: od\\ndate: '20240917'\\ndomain: g\\nexpver: 0079\\nfeature:\\n shape:\\n - - 41.870881288\\n - -8.879136\\n - - 41.694339317422646\\n - -8.824238614026456\\n - - 40.171924585721314\\n - -8.902386975546364\\n - - 38.75694209400925\\n - -9.493088042617785\\n - - 38.42424252381525\\n - -9.171674240710018\\n - - 38.49907333213173\\n - -8.676525850529856\\n - - 37.057269459205145\\n - -8.971873318897366\\n - - 37.162874354643776\\n - -7.406745406502978\\n - - 38.19776118392036\\n - -6.931663452624974\\n - - 38.4280922170291\\n - -7.321584397020473\\n - - 39.011852875635526\\n - -6.9787177479519755\\n - - 39.66227871551288\\n - -7.5393956904523804\\n - - 39.66568774825791\\n - -7.03915852435145\\n - - 40.0019453234905\\n - -6.883203763416162\\n - - 40.20373392742229\\n - -7.035724907677206\\n - - 40.350463990828985\\n - -6.8135246275213035\\n - - 41.030499770212515\\n - -6.905947651233703\\n - - 41.593647729084154\\n - -6.22847017956974\\n - - 41.67712153119277\\n - -6.544984134823352\\n - - 41.949682257268876\\n - -6.567927092516641\\n - - 41.96960294343674\\n - -7.1747800681640115\\n - - 41.88337981339092\\n - -7.196871678410446\\n - - 41.81334515396762\\n - -8.156666519264604\\n - - 42.14242723772878\\n - -8.205142297350534\\n - - 41.870881288\\n - -8.879136\\n type: polygon\\nlevtype: sfc\\nnumber: '1'\\nparam: 167/169\\nstep: '0'\\nstream: enfo\\ntime: '1200'\\ntype: pf\\n\"}}\n", - "DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): polytope-test.ecmwf.int:443\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "DEBUG:urllib3.connectionpool:https://polytope-test.ecmwf.int:443 \"POST /api/v1/requests/ecmwf-mars HTTP/11\" 202 49\n", - "DEBUG:polytope.api.Client.MCIRN2:Polytope client received HTTP SUCCESS (202)\n", - "2024-09-19 13:50:25 - INFO - Request accepted. Please poll ../requests/1fcf6c16-538c-4387-a809-332e92c461a8 for status\n", - "INFO:polytope.api.Client.MCIRN2:Request accepted. Please poll ../requests/1fcf6c16-538c-4387-a809-332e92c461a8 for status\n", - "DEBUG:polytope.api.Client.MCIRN2:Server message: Request queued\n", - "2024-09-19 13:50:25 - INFO - Polytope user key found in session cache for user maaw\n", - "INFO:polytope.api.Client.MCIRN2:Polytope user key found in session cache for user maaw\n", - "2024-09-19 13:50:25 - INFO - Checking request status (../requests/1fcf6c16-538c-4387-a809-332e92c461a8)...\n", - "INFO:polytope.api.Client.MCIRN2:Checking request status (../requests/1fcf6c16-538c-4387-a809-332e92c461a8)...\n", - "DEBUG:polytope.api.Client.MCIRN2:Polytope client attempting HTTP GET https://polytope-test.ecmwf.int:443/api/v1/requests/../requests/1fcf6c16-538c-4387-a809-332e92c461a8\n", - "{'headers': {'Authorization': 'EmailKey adam.warde@ecmwf.int:026098cc447ef4ee65be50caa10b9fdd'}, 'json': None}\n", - "DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): polytope-test.ecmwf.int:443\n", - "DEBUG:urllib3.connectionpool:https://polytope-test.ecmwf.int:443 \"GET /api/v1/requests/1fcf6c16-538c-4387-a809-332e92c461a8 HTTP/11\" 202 49\n", - "DEBUG:polytope.api.Client.MCIRN2:Polytope client received HTTP SUCCESS (202)\n", - "2024-09-19 13:50:25 - INFO - The current status of the request is 'queued'\n", - "INFO:polytope.api.Client.MCIRN2:The current status of the request is 'queued'\n", - "DEBUG:polytope.api.Client.MCIRN2:Server message: Request queued\n", - "DEBUG:polytope.api.Client.MCIRN2:Polytope client attempting HTTP GET https://polytope-test.ecmwf.int:443/api/v1/requests/../requests/1fcf6c16-538c-4387-a809-332e92c461a8\n", - "{'headers': {'Authorization': 'EmailKey adam.warde@ecmwf.int:026098cc447ef4ee65be50caa10b9fdd'}, 'json': None}\n", - "DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): polytope-test.ecmwf.int:443\n", - "DEBUG:urllib3.connectionpool:https://polytope-test.ecmwf.int:443 \"GET /api/v1/requests/1fcf6c16-538c-4387-a809-332e92c461a8 HTTP/11\" 202 57\n", - "DEBUG:polytope.api.Client.MCIRN2:Polytope client received HTTP SUCCESS (202)\n", - "2024-09-19 13:50:26 - INFO - The current status of the request is 'processing'\n", - "INFO:polytope.api.Client.MCIRN2:The current status of the request is 'processing'\n", - "DEBUG:polytope.api.Client.MCIRN2:Server message: Request processing\n", - "DEBUG:polytope.api.Client.MCIRN2:Polytope client attempting HTTP GET https://polytope-test.ecmwf.int:443/api/v1/requests/../requests/1fcf6c16-538c-4387-a809-332e92c461a8\n", - "{'headers': {'Authorization': 'EmailKey adam.warde@ecmwf.int:026098cc447ef4ee65be50caa10b9fdd'}, 'json': None}\n", - "DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): polytope-test.ecmwf.int:443\n", - "DEBUG:urllib3.connectionpool:https://polytope-test.ecmwf.int:443 \"GET /api/v1/requests/1fcf6c16-538c-4387-a809-332e92c461a8 HTTP/11\" 202 57\n", - "DEBUG:polytope.api.Client.MCIRN2:Polytope client received HTTP SUCCESS (202)\n", - "DEBUG:polytope.api.Client.MCIRN2:Polytope client attempting HTTP GET https://polytope-test.ecmwf.int:443/api/v1/requests/../requests/1fcf6c16-538c-4387-a809-332e92c461a8\n", - "{'headers': {'Authorization': 'EmailKey adam.warde@ecmwf.int:026098cc447ef4ee65be50caa10b9fdd'}, 'json': None}\n", - "DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): polytope-test.ecmwf.int:443\n", - "DEBUG:urllib3.connectionpool:https://polytope-test.ecmwf.int:443 \"GET /api/v1/requests/1fcf6c16-538c-4387-a809-332e92c461a8 HTTP/11\" 202 57\n", - "DEBUG:polytope.api.Client.MCIRN2:Polytope client received HTTP SUCCESS (202)\n", - "DEBUG:polytope.api.Client.MCIRN2:Polytope client attempting HTTP GET https://polytope-test.ecmwf.int:443/api/v1/requests/../requests/1fcf6c16-538c-4387-a809-332e92c461a8\n", - "{'headers': {'Authorization': 'EmailKey adam.warde@ecmwf.int:026098cc447ef4ee65be50caa10b9fdd'}, 'json': None}\n", - "DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): polytope-test.ecmwf.int:443\n", - "DEBUG:urllib3.connectionpool:https://polytope-test.ecmwf.int:443 \"GET /api/v1/requests/1fcf6c16-538c-4387-a809-332e92c461a8 HTTP/11\" 202 57\n", - "DEBUG:polytope.api.Client.MCIRN2:Polytope client received HTTP SUCCESS (202)\n", - "DEBUG:polytope.api.Client.MCIRN2:Polytope client attempting HTTP GET https://polytope-test.ecmwf.int:443/api/v1/requests/../requests/1fcf6c16-538c-4387-a809-332e92c461a8\n", - "{'headers': {'Authorization': 'EmailKey adam.warde@ecmwf.int:026098cc447ef4ee65be50caa10b9fdd'}, 'json': None}\n", - "DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): polytope-test.ecmwf.int:443\n", - "DEBUG:urllib3.connectionpool:https://polytope-test.ecmwf.int:443 \"GET /api/v1/requests/1fcf6c16-538c-4387-a809-332e92c461a8 HTTP/11\" 202 57\n", - "DEBUG:polytope.api.Client.MCIRN2:Polytope client received HTTP SUCCESS (202)\n", - "DEBUG:polytope.api.Client.MCIRN2:Polytope client attempting HTTP GET https://polytope-test.ecmwf.int:443/api/v1/requests/../requests/1fcf6c16-538c-4387-a809-332e92c461a8\n", - "{'headers': {'Authorization': 'EmailKey adam.warde@ecmwf.int:026098cc447ef4ee65be50caa10b9fdd'}, 'json': None}\n", - "DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): polytope-test.ecmwf.int:443\n", - "DEBUG:urllib3.connectionpool:https://polytope-test.ecmwf.int:443 \"GET /api/v1/requests/1fcf6c16-538c-4387-a809-332e92c461a8 HTTP/11\" 202 57\n", - "DEBUG:polytope.api.Client.MCIRN2:Polytope client received HTTP SUCCESS (202)\n", - "DEBUG:polytope.api.Client.MCIRN2:Polytope client attempting HTTP GET https://polytope-test.ecmwf.int:443/api/v1/requests/../requests/1fcf6c16-538c-4387-a809-332e92c461a8\n", - "{'headers': {'Authorization': 'EmailKey adam.warde@ecmwf.int:026098cc447ef4ee65be50caa10b9fdd'}, 'json': None}\n", - "DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): polytope-test.ecmwf.int:443\n", - "DEBUG:urllib3.connectionpool:https://polytope-test.ecmwf.int:443 \"GET /api/v1/requests/1fcf6c16-538c-4387-a809-332e92c461a8 HTTP/11\" 303 179\n", - "DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): downloads.polytope-test.ecmwf.int:443\n", - "DEBUG:urllib3.connectionpool:https://downloads.polytope-test.ecmwf.int:443 \"GET /default/1fcf6c16-538c-4387-a809-332e92c461a8.grib HTTP/11\" 200 72919\n", - "DEBUG:polytope.api.Client.MCIRN2:Polytope client received HTTP SUCCESS (200)\n", - "2024-09-19 13:50:30 - INFO - The current status of the request is 'processed'\n", - "INFO:polytope.api.Client.MCIRN2:The current status of the request is 'processed'\n", - "DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): downloads.polytope-test.ecmwf.int:443\n", - "DEBUG:urllib3.connectionpool:https://downloads.polytope-test.ecmwf.int:443 \"HEAD /default/1fcf6c16-538c-4387-a809-332e92c461a8.grib HTTP/11\" 200 0\n" - ] - }, - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "2e8d39a14d4a4567a36efc6d2a6ef563", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "1fcf6c16-538c-4387-a809-332e92c461a8.grib: 0%| | 0.00/71.2k [00:00 Date: Wed, 6 Nov 2024 10:48:52 +0100 Subject: [PATCH 07/12] Remove sentence from installation page --- docs/Service/Installation.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/docs/Service/Installation.md b/docs/Service/Installation.md index abe99adb6..24fb6f497 100644 --- a/docs/Service/Installation.md +++ b/docs/Service/Installation.md @@ -1,7 +1,5 @@ # Installation -The script automatically places your token in `~/.polytopeapirc` where the client will pick it up. The token is a long-lived ("offline_access") token. - Install **earthkit-data** with python3 (>= 3.8) and ``pip`` as follows: From a4efeeff9080ef21d3c1283e15715022c742a550 Mon Sep 17 00:00:00 2001 From: awarde96 Date: Wed, 6 Nov 2024 10:50:05 +0100 Subject: [PATCH 08/12] Update link --- docs/Service/Installation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Service/Installation.md b/docs/Service/Installation.md index 24fb6f497..907c84ec7 100644 --- a/docs/Service/Installation.md +++ b/docs/Service/Installation.md @@ -14,7 +14,7 @@ You can install **earthkit-data** with all the optional Polytope packages in one python3 -m pip install earthkit-data[polytope] -For further details on earthkit-data installation you can visit this page: https://earthkit-data.readthedocs.io/en/latest/install.html. +For further details on earthkit-data installation you can visit this page: https://earthkit-data.readthedocs.io/en/latest/install.html. We recommend to create a conda environment for your earthkit installation. This can be done as follows: From c4776954ab05cd5523b9d7d273e2fd2ebbbe8a98 Mon Sep 17 00:00:00 2001 From: awarde96 Date: Wed, 6 Nov 2024 11:38:45 +0100 Subject: [PATCH 09/12] Update docs --- docs/Service/Features/feature.md | 3 +-- docs/Service/Features/polygon.md | 8 ++------ docs/Service/Features/timeseries.md | 2 +- docs/Service/Installation.md | 2 +- docs/Service/Quick_Start.md | 12 ++++++------ 5 files changed, 11 insertions(+), 16 deletions(-) diff --git a/docs/Service/Features/feature.md b/docs/Service/Features/feature.md index 9a463d428..bc866f540 100644 --- a/docs/Service/Features/feature.md +++ b/docs/Service/Features/feature.md @@ -19,5 +19,4 @@ Follow the links below to see how to request different types of features. Some important notes that hold for all features are that: * The data has to exist in the fdb on the polytope server. -* No config is required to be passed when using this method, it is generated on the server side. -* Further details on the `from_source` method can be found here: https://earthkit-data.readthedocs.io/en/latest/guide/sources.html \ No newline at end of file +* Further details on the `from_source` method can be found here: [https://earthkit-data.readthedocs.io/en/latest/guide/sources.html](https://earthkit-data.readthedocs.io/en/latest/guide/sources.html) \ No newline at end of file diff --git a/docs/Service/Features/polygon.md b/docs/Service/Features/polygon.md index f23ebf5b8..5e5febc3e 100644 --- a/docs/Service/Features/polygon.md +++ b/docs/Service/Features/polygon.md @@ -42,7 +42,7 @@ Notes: An example polygon requested via earthkit-data: ```python -from polytope_mars.api import PolytopeMars +import earthkit.data request = { "class" : "od", @@ -63,7 +63,7 @@ request = { "format" : "covjson", } -result = PolytopeMars().extract(request) +ds = earthkit.data.from_source("polytope", "ecmwf-mars", request, stream=False, address='polytope.ecmwf.int') ``` This request will return all points contained in `shape` for with forecast date of `20240930T000000` for `step` `0`, ensemble `number` `1` and the three prvoided parameters. @@ -93,8 +93,6 @@ The polygon feature also has a max number of points that can be requested in the User can also request ranges for other keys such as `number`. In this case the polygon cutout will be returned for each of the values requested. ```python -from polytope_mars.api import PolytopeMars - request = { "class" : "od", "stream" : "enfo", @@ -113,8 +111,6 @@ request = { }, "format" : "covjson", } - -result = PolytopeMars().extract(request) ``` The returned values will be: diff --git a/docs/Service/Features/timeseries.md b/docs/Service/Features/timeseries.md index 91a8d1a17..909c7a5d6 100644 --- a/docs/Service/Features/timeseries.md +++ b/docs/Service/Features/timeseries.md @@ -104,7 +104,7 @@ For a timeseries `type` must be `timeseries`. } ``` -A timerseries across `step` will start at step `0` and end at step `360` with all steps found in between being included. `range` can also contain `interval`. +A timeseries across `step` will start at step `0` and end at step `360` with all steps found in between being included. `range` can also contain `interval`. ```python "axes": "step", diff --git a/docs/Service/Installation.md b/docs/Service/Installation.md index 907c84ec7..4297845f0 100644 --- a/docs/Service/Installation.md +++ b/docs/Service/Installation.md @@ -1,6 +1,6 @@ # Installation -Install **earthkit-data** with python3 (>= 3.8) and ``pip`` as follows: +Install **earthkit-data** with python3 (>= 3.10) and ``pip`` as follows: python3 -m pip install earthkit-data diff --git a/docs/Service/Quick_Start.md b/docs/Service/Quick_Start.md index 7ba2a76f5..f17fdf208 100644 --- a/docs/Service/Quick_Start.md +++ b/docs/Service/Quick_Start.md @@ -50,9 +50,9 @@ ds.to_xarray() For more information about each feature see the following pages: -### Features - - Timeseries - - Vertical Profile - - Polygon - - Bounding Box - - Trajectory \ No newline at end of file +- Features + - Timeseries + - Vertical Profile + - Polygon + - Bounding Box + - Trajectory \ No newline at end of file From 3fcc44829ba02c34140c1f538f42f2f6f2b4afac Mon Sep 17 00:00:00 2001 From: James Hawkes Date: Wed, 6 Nov 2024 11:06:43 +0000 Subject: [PATCH 10/12] review --- docs/Service/Features/timeseries.md | 8 ++++---- docs/Service/Installation.md | 19 ++++++++----------- docs/Service/Overview.md | 22 ++++++++++++---------- docs/Service/Quick_Start.md | 6 +++--- 4 files changed, 27 insertions(+), 28 deletions(-) diff --git a/docs/Service/Features/timeseries.md b/docs/Service/Features/timeseries.md index 909c7a5d6..1cfed7341 100644 --- a/docs/Service/Features/timeseries.md +++ b/docs/Service/Features/timeseries.md @@ -75,11 +75,11 @@ ds = earthkit.data.from_source("polytope", "ecmwf-mars", request, stream=False, ``` The following will return a timeseries starting on `2024-10-06 00:00:00` with steps from `0` to `360` including all steps available in between, for the parameters `164/167/169` at the point given. This data will be returned for each ensemble number requested. -`"polytope"` refers to the underlying service being used to return the data. `"emcwf-mars"` is the dataset we are looking to retrieve from. Setting `stream=False` returns all the requested data to us once it is available. `address` points to the endpoint for the polytope server. +`"polytope"` refers to the underlying service being used to return the data. `"ecmwf-mars"` is the dataset we are looking to retrieve from. Setting `stream=False` returns all the requested data to us once it is available. `address` points to the endpoint for the polytope server. ## Required Fields -For a timeseries within the `feature` dictionary three fields are required +For a timeseries three fields are required within the `feature` dictionary: * `type` * `points` @@ -87,9 +87,9 @@ For a timeseries within the `feature` dictionary three fields are required For a timeseries `type` must be `timeseries`. -`points` has to be a nested list with two points corresponding to a latitude and a longitude. +`points` must be a nested list with two points corresponding to a latitude and a longitude. -`axes` refers to the axes on which to generate the timeseries. In this case the timeseries is generated across `step` based on the inputted `range`. However if the data requested was a climate dataset the `axes` may be `datetime` denoting that the timeseries is generated across that axis. +`axes` refers to the axes on which to generate the timeseries. In this case the timeseries is generated across `step` based on the feature `range` (see below). However if the data requested was a climate dataset, the `axes` may be `datetime` denoting that the timeseries is generated across that axis. ## Optional Fields diff --git a/docs/Service/Installation.md b/docs/Service/Installation.md index 4297845f0..a29c65dc2 100644 --- a/docs/Service/Installation.md +++ b/docs/Service/Installation.md @@ -3,16 +3,11 @@ Install **earthkit-data** with python3 (>= 3.10) and ``pip`` as follows: - python3 -m pip install earthkit-data - -The package installed like this is **minimal** supporting only GRIB and NetCDF data and cannot access remote services other than URLs. If you want to use more data types or remote services you need to install the optional Python packages. - -To use polytope also install its dependencies. - -You can install **earthkit-data** with all the optional Polytope packages in one go by using: + python3 -m pip install earthkit-data[polytope] +Installing like this gives you a **minimal** package which can talk to Polytope. If you want to use more data types or remote services you need to install other optional features of earthkit-data, or just install all of them: - python3 -m pip install earthkit-data[polytope] + python3 -m pip install earthkit-data[all] For further details on earthkit-data installation you can visit this page: https://earthkit-data.readthedocs.io/en/latest/install.html. @@ -32,9 +27,11 @@ python3 -m ipykernel install --user --name=$envname # Authentication -To access ECMWF data a user needs an ECMWF account. This can be created https://www.ecmwf.int/. Once created a user can find their key at https://api.ecmwf.int/v1/key/. +To access ECMWF data you need an ECMWF account. This can be created https://www.ecmwf.int/. Once created, you can find your key at https://api.ecmwf.int/v1/key/. + +> Polytope is currently available for users at the national meteorological services of ECMWF’s Member and Co-operating States. -This should then be placed in their home directory in a file called `~/.polytopeapirc`. Ths file should have the following format: +Copy your API key into your home directory, in a file called `~/.polytopeapirc`. Ths file should have the following format: ``` @@ -46,4 +43,4 @@ This should then be placed in their home directory in a file called `~/.polytope You should now be automatically authenticated when using Polytope feature extraction via earthkit-data. -Once installed and with an api key in place you can follow the Quick Start guide to begin making requests. \ No newline at end of file +After following these steps, go to the Quick Start guide to begin making requests. \ No newline at end of file diff --git a/docs/Service/Overview.md b/docs/Service/Overview.md index 8014833c4..bd33d527f 100644 --- a/docs/Service/Overview.md +++ b/docs/Service/Overview.md @@ -1,22 +1,24 @@ # Polytope Feature Extraction -Polytope is an open-source web service designed to provide efficient access to hypercubes of data in scientific analysis workflows and is able to federate access between hypercubes in distributed computing resources. It is designed to couple data-centric workflows operating across multiple platforms (HPC, cloud) and across multiple distributed sites. +Polytope is a web service designed to provide efficient access to datacubes. Polytope's key feature is the ability to directly extract **features** from a datacube, as well as whole fields, without any intermediate copies. -Polytope feature extraction allows users instead of extracting global fields to only extract data of interest to them, whether this is a time-series, a vertical profile, or a custom region. This approach offers a number of different advantages: +Features currently includes time-series, vertical profiles, a custom polygon region, bounding box or spatio-temporal trajectory. -- Reduce I/O usage when requesting data from large datacubes and +Extracting features directly offers two main advantages: -- Reduce post-processing needs for users after extraction. +- Reduced I/O usage when requesting data from large datacubes, which means less data downloaded. -## Polytope Feature Extraction vs Web-Mars +- Reduced post-processing needs for users after extraction, making the data more analysis-ready. -Feature Extraction differs from web-mars in the fact that it allows users to request specific features rather than only global fields, as mentioned above this provides a number of benefits. Polytope also allows users to request global fields by simply omitting the `feature` keyword from the request. +## Polytope Feature Extraction vs Web MARS -Feature extraction is also integrated into the earthkit ecosystem allowing users to request and retireve data using Polytope and then immediately use it with other earthkit tools for mapping, plotting, regridding, and transforming. +Feature Extraction differs from Web-MARS by allowing users to request specific features rather than only global fields. However, Polytope does also allow users to request global fields by simply omitting the `feature` keyword from the request. -## Feature Extraction Frontend +Both Polytope and Web-MARS are integrated into the earthkit ecosystem allowing users to request and retrieve data using either service. Earthkit tools for mapping, plotting, regridding, and transforming are available for working with both whole fields and specific features. -The recommended front-end for Polytope Feature Extraction is earthkit-data. A guide on how to install earthkit-data can be found here, a quick start user guide is also provided here. This allows users to quickly install earthkit-data and to begin making requests. +## Feature Extraction Client + +The recommended client for Polytope Feature Extraction is earthkit-data. A guide on how to install earthkit-data can be found here, a quick start user guide is also provided here. This allows users to quickly install earthkit-data and to begin making requests. For more in-depth information about the various features see the following pages: @@ -27,6 +29,6 @@ For more in-depth information about the various features see the following pages - Bounding Box - Trajectory -A design document on the general principles of how requests can be generated can also be found here. + A set of example notebooks can also be found in the Examples page along with some examples of integration with other Earthkit libraries. \ No newline at end of file diff --git a/docs/Service/Quick_Start.md b/docs/Service/Quick_Start.md index f17fdf208..46be1d281 100644 --- a/docs/Service/Quick_Start.md +++ b/docs/Service/Quick_Start.md @@ -1,6 +1,6 @@ # Quick Start -Once a user has installed Earthkit-data and has their credentials in place, it is very easy to make a simple request. +Once a user has installed Earthkit-data and has their credentials in place, you can make a simple request. An example of a time-series requested via earthkit-data: @@ -34,7 +34,7 @@ ds = earthkit.data.from_source("polytope", "ecmwf-mars", request, stream=False, ``` The following will return a timeseries starting on `2024-10-06 00:00:00` with steps from `0` to `360` including all steps available in between, for the parameters `164/167/169` at the point given. This data will be returned for each ensemble number requested. -`"polytope"` refers to the underlying service being used to return the data. `"emcwf-mars"` is the dataset we are looking to retrieve from. Setting `stream=False` returns all the requested data to us once it is available. `address` points to the endpoint for the polytope server. +`"polytope"` refers to the underlying service being used to return the data. `"ecmwf-mars"` is the dataset we are looking to retrieve from. Setting `stream=False` returns all the requested data to us once it is available. `address` points to the endpoint for the polytope server. To view the returned covjson run: @@ -42,7 +42,7 @@ To view the returned covjson run: ds._json() ``` -To convert your covjson into an xarray the following can be done: +To convert your covjson into an xarray the following can be done: ``` ds.to_xarray() From 47e6906f7b27ff9e9e7b6289ece9006c28870495 Mon Sep 17 00:00:00 2001 From: awarde96 Date: Wed, 6 Nov 2024 15:27:24 +0100 Subject: [PATCH 11/12] Add suggested changes --- docs/Service/Design_doc.md | 12 ++++---- docs/Service/Features/boundingbox.md | 10 +++---- docs/Service/Features/polygon.md | 6 ++-- docs/Service/Features/timeseries.md | 6 ++-- docs/Service/Features/trajectory.md | 32 +++++++++++----------- docs/Service/Features/vertical_profile.md | 4 +-- docs/Service/Installation.md | 1 + docs/Service/Overview.md | 6 ++++ docs/Service/Quick_Start.md | 11 ++------ docs/images/polytope_feature.png | Bin 0 -> 439300 bytes mkdocs.yml | 9 ++++-- 11 files changed, 51 insertions(+), 46 deletions(-) create mode 100644 docs/images/polytope_feature.png diff --git a/docs/Service/Design_doc.md b/docs/Service/Design_doc.md index 2d31b334a..545f4aa73 100644 --- a/docs/Service/Design_doc.md +++ b/docs/Service/Design_doc.md @@ -15,7 +15,7 @@ Feature extraction expands existing mars requests to include a `feature` keyword #### Type -An example of a minimal feature of `type` : `timeseries` can be seen above. A feature dictionary must always contain a `type`. The `type` in this case refers to what feature is being requested, the `type` of feaature requested will then determine the format of the output returned, what other keys can go in the feature and suitable defaults if they are not available. In some cases it may also affect keys outside of the feature dictionary that come from the traditional mars request. For example if `type` : `verticalprofile` and `levtype` : `sfc`, this request will not be sent as a vertical profile expects either `levtype` : `pl/ml`. Other exceptions will be given for each separate feature `type`. +An example of a minimal feature of `type` : `timeseries` can be seen above. A feature dictionary must always contain a `type`. The `type` in this case refers to what feature is being requested, the `type` of feature requested will then determine the format of the output returned, what other keys can go in the feature and suitable defaults if they are not available. In some cases it may also affect keys outside of the feature dictionary that come from the traditional mars request. For example if `type` : `verticalprofile` and `levtype` : `sfc`, this request will not be sent as a vertical profile expects either `levtype` : `pl/ml`. Other exceptions will be given for each separate feature `type`. The value available for `type` currently are as follows: @@ -156,7 +156,7 @@ The above would throw an error that `step` has been over-subscribed. Ideally an valid mars request should be able to accept a valid `feature` and the polytope-mars request be valid but this may not always be true. -Users can include the `format` key. However, initally the only value available will be `covjson` or `application/json+covjson`, these will be the default values if `format` is not included. Further formats may be added in the future. +Users can include the `format` key. However, initially the only value available will be `covjson` or `application/json+covjson`, these will be the default values if `format` is not included. Further formats may be added in the future. ### Features @@ -252,7 +252,7 @@ CoverageJSON output type: PointSeries #### Vertical Profile -A vertical profile request has a `feature` with `type` : `verticalprofile` and a geomtry in the form of `points` containing a single point with latitude and longitude values. It also requires a `levtype` that is not `sfc` and a `levelist` in the request or as part of the `feature`. The following is an example of a vertical profile request: +A vertical profile request has a `feature` with `type` : `verticalprofile` and a geometry in the form of `points` containing a single point with latitude and longitude values. It also requires a `levtype` that is not `sfc` and a `levelist` in the request or as part of the `feature`. The following is an example of a vertical profile request: ```python request = { @@ -302,7 +302,7 @@ request = { } ``` -`levtype` can either be `ml` or `pl` but atleast one must be present. +`levtype` can either be `ml` or `pl` but at least one must be present. `levelist` can either be in the main body of the request or in `range` as described in the `range` section. If no `interval` is provided all values in from `start` to `end` will be requested. @@ -314,7 +314,7 @@ CoverageJSON output type: VerticalProfile #### Trajectory -A trajectory request has a `feature` with `type` : `trajectory` and a geomtry in the form of `points` containing atleast two points with latitude and longitude, a level value, and a time value if no `axes` is provided. This is because the default `axes` are as follows: +A trajectory request has a `feature` with `type` : `trajectory` and a geometry in the form of `points` containing at least two points with latitude and longitude, a level value, and a time value if no `axes` is provided. This is because the default `axes` are as follows: ```python "axes" : ["lat", "long", "level", "step"] @@ -417,7 +417,7 @@ CoverageJSON output type: Trajectory #### Polygon -A polygon request has a `feature` with `type` : `poylgon` and a geomtry in the form of `shape` containing atleast one list containing three points with latitude and longitude with the first and final point being the same to complete the polygon. The user can provide multiple lists of points forming polygons in the same request. An example of the `polygon` feature is seen below: +A polygon request has a `feature` with `type` : `poylgon` and a geometry in the form of `shape` containing at least one list containing three points with latitude and longitude with the first and final point being the same to complete the polygon. The user can provide multiple lists of points forming polygons in the same request. An example of the `polygon` feature is seen below: ```python request = { diff --git a/docs/Service/Features/boundingbox.md b/docs/Service/Features/boundingbox.md index b37059df4..f72237ca0 100644 --- a/docs/Service/Features/boundingbox.md +++ b/docs/Service/Features/boundingbox.md @@ -68,7 +68,7 @@ ds = earthkit.data.from_source("polytope", "ecmwf-mars", request, stream=False, This request will return a bounding box with forecast date of `20240930T000000` for the three requested parameters for the points within a bounding box with top left coordinate at latitude -1 and longitude -1, and bottom right point at latitude 1 and longitude 1. -`"polytope"` refers to the underlying service being used to return the data. `"emcwf-mars"` is the dataset we are looking to retrieve from. Setting `stream=False` returns all the requested data to us once it is available. `address` points to the endpoint for the polytope server. +`"polytope"` refers to the underlying service being used to return the data. `"ecmwf-mars"` is the dataset we are looking to retrieve from. Setting `stream=False` returns all the requested data to us once it is available. `address` points to the endpoint for the polytope server. ## Required Fields @@ -85,7 +85,7 @@ For a bounding box `type` must be `boundingbox`. ## Optional Fields -`axes` refers to the axes on which to generate the bounding box. As stated above the minimum default `axes` contains `lat` and `long` meaning if `axes` is not included these values must be provided per point. By default the level is taken from the main body of the request. +`axes` refers to the axes on which to generate the bounding box. As stated above the minimum default `axes` contains `lat` and `lon` meaning if `axes` is not included these values must be provided per point. By default the level is taken from the main body of the request. However `axes` can also be provided by the user and with a value for level. Such as here: @@ -93,7 +93,7 @@ However `axes` can also be provided by the user and with a value for level. Such "axes" : ["lat", "long", "level"] ``` -In this case the user must provide a `lat`, `long` and `level`. `level` should not be included in the main body of the request in this case. An example can be seen here: +In this case the user must provide a `lat`, `lon` and `level`. `level` should not be included in the main body of the request in this case. An example can be seen here: ```python @@ -111,12 +111,12 @@ request = { "feature" : { "type" : "boundingbox", "points" : [[-1, -1, 1000], [1, 1, 500]], - "axes" : ["lat", "long", "level"], + "axes" : ["lat", "lon", "level"], }, "format" : "covjson", } ``` -For this request, a bounding box with top left corner at lat -1, long -1 and pressure level 1000, and bottom right corner at lat 1, long 1, and pressure level 500. +For this request, a bounding box with top left corner at lat -1, lon -1 and pressure level 1000, and bottom right corner at lat 1, lon 1, and pressure level 500. Without level in the `axes` this will be taken from the main body of the request. In the case of `levtype` = `sfc`, no levelist is required. \ No newline at end of file diff --git a/docs/Service/Features/polygon.md b/docs/Service/Features/polygon.md index 5e5febc3e..106a71fea 100644 --- a/docs/Service/Features/polygon.md +++ b/docs/Service/Features/polygon.md @@ -58,7 +58,7 @@ request = { "step": "0", "feature" : { "type" : "polygon", - "shape" : [[-1, 1], [-1, 0], [0, 1], [-1, 1]], + "shape" : [[-1, 1], [-1, 0], [0, 1]], }, "format" : "covjson", } @@ -68,7 +68,7 @@ ds = earthkit.data.from_source("polytope", "ecmwf-mars", request, stream=False, This request will return all points contained in `shape` for with forecast date of `20240930T000000` for `step` `0`, ensemble `number` `1` and the three prvoided parameters. -`"polytope"` refers to the underlying service being used to return the data. `"emcwf-mars"` is the dataset we are looking to retrieve from. Setting `stream=False` returns all the requested data to us once it is available. `address` points to the endpoint for the polytope server. +`"polytope"` refers to the underlying service being used to return the data. `"ecmwf-mars"` is the dataset we are looking to retrieve from. Setting `stream=False` returns all the requested data to us once it is available. `address` points to the endpoint for the polytope server. ## Required Fields @@ -80,7 +80,7 @@ For a polygon within the `feature` dictionary two fields are required For a polygon `type` must be `polygon`. -The values in `points` must correspond to a latitude and a longitude. The first point and last point must also be the same to complete the polygon. +The values in `points` must correspond to a latitude and a longitude. The first point is assumed to be the last point, however users can also provide the last point in the request to complete the polygon. The polygon feature also has a max number of points that can be requested in the perimeter of the polygon, and the max area of the polygon is also constrained based on the config provided. diff --git a/docs/Service/Features/timeseries.md b/docs/Service/Features/timeseries.md index 1cfed7341..eb0ac1ee3 100644 --- a/docs/Service/Features/timeseries.md +++ b/docs/Service/Features/timeseries.md @@ -79,7 +79,7 @@ The following will return a timeseries starting on `2024-10-06 00:00:00` with st ## Required Fields -For a timeseries three fields are required within the `feature` dictionary: +For a timeseries within the `feature` dictionary three fields are required * `type` * `points` @@ -87,9 +87,9 @@ For a timeseries three fields are required within the `feature` dictionary: For a timeseries `type` must be `timeseries`. -`points` must be a nested list with two points corresponding to a latitude and a longitude. +`points` must be a nested list with a points containing a latitude and a longitude. -`axes` refers to the axes on which to generate the timeseries. In this case the timeseries is generated across `step` based on the feature `range` (see below). However if the data requested was a climate dataset, the `axes` may be `datetime` denoting that the timeseries is generated across that axis. +`axes` refers to the axes on which to generate the timeseries. In this case the timeseries is generated across `step` based on the inputted `range`. However if the data requested was a climate dataset the `axes` may be `datetime` denoting that the timeseries is generated across that axis. ## Optional Fields diff --git a/docs/Service/Features/trajectory.md b/docs/Service/Features/trajectory.md index ff80d8662..d2dbcce1c 100644 --- a/docs/Service/Features/trajectory.md +++ b/docs/Service/Features/trajectory.md @@ -72,13 +72,13 @@ ds = earthkit.data.from_source("polytope", "ecmwf-mars", request, stream=False, This request will return a trajectory with forecast date of `20240930T000000` for the three requested parameters for the points: -* `lat: -1, long: -1, pressure level: 1000, step: 0` -* `lat: 0, long: 0, pressure level: 1000, step: 12` -* `lat: 1, long: 1, pressure level: 250, step: 24` +* `lat: -1, lon: -1, pressure level: 1000, step: 0` +* `lat: 0, lon: 0, pressure level: 1000, step: 12` +* `lat: 1, lon: 1, pressure level: 250, step: 24` The `trajectory` `feature` also contains another field called `padding` with a default of 1. This is the radius of the circle swept around the trajectory where points within this radius are returned to the user. -`"polytope"` refers to the underlying service being used to return the data. `"emcwf-mars"` is the dataset we are looking to retrieve from. Setting `stream=False` returns all the requested data to us once it is available. `address` points to the endpoint for the polytope server. +`"polytope"` refers to the underlying service being used to return the data. `"ecmwf-mars"` is the dataset we are looking to retrieve from. Setting `stream=False` returns all the requested data to us once it is available. `address` points to the endpoint for the polytope server. ## Required Fields @@ -93,25 +93,25 @@ For a trajectory `type` must be `trajectory`. The values in `points` can change depending on the `axes`. The default for `axes` is: ```python -"axes" : ["lat", "long", "level", "step"] +"axes" : ["lat", "lon", "level", "step"] ``` -In this default case, a nested list of at least two points with values for `lat`, `long`, `level`, and `step` must be provided. +In this default case, a nested list of at least two points with values for `lat`, `lon`, `level`, and `step` must be provided. Another required field that is within the `feature` dictionary is `padding`. This refers to the radius of the circle swept around the trajectory along which points will be included. ## Optional Fields -`axes` refers to the axes on which to generate the trajectory. As stated above the minimum default `axes` contains `lat`, `long`, `level`, and `step` meaning if `axes` is not included these values must be provided per point. +`axes` refers to the axes on which to generate the trajectory. As stated above the minimum default `axes` contains `lat`, `lon`, `level`, and `step` meaning if `axes` is not included these values must be provided per point. However `axes` can also be provided by the user and with less values. The minimum values of `axes` are: ```python -"axes" : ["lat", "long"] +"axes" : ["lat", "lon"] ``` -In this case only `lat` and `long` must be provided in the requested points but a level and time axis must be provided in the main body of the request. These values will be propogated for each set of `lat`, `long` points. For example in the following request: +In this case only `lat` and `lon` must be provided in the requested points but a level and time axis must be provided in the main body of the request. These values will be propagated for each set of `lat`, `lon` points. For example in the following request: ```python request = { @@ -130,19 +130,19 @@ request = { "feature" : { "type" : "trajectory", "points" : [[-1, -1], [0, 0], [-1, -1]], - "axis" : ['lat', 'long'] + "axis" : ['lat', 'lon'] }, } ``` The following points would be returned: -* `lat: -1, long: -1, pressure level: 500, step: 0` -* `lat: 0, long: 0, pressure level: 500, step: 0` -* `lat: 1, long: 1, pressure level: 500, step: 0` -* `lat: -1, long: -1, pressure level: 500, step: 1` -* `lat: 0, long: 0, pressure level: 500, step: 1` -* `lat: 1, long: 1, pressure level: 500, step: 1` +* `lat: -1, lon: -1, pressure level: 500, step: 0` +* `lat: 0, lon: 0, pressure level: 500, step: 0` +* `lat: 1, lon: 1, pressure level: 500, step: 0` +* `lat: -1, lon: -1, pressure level: 500, step: 1` +* `lat: 0, lon: 0, pressure level: 500, step: 1` +* `lat: 1, lon: 1, pressure level: 500, step: 1` The user does not have to give `step` as the time axis. In the case of a climate dataset `datetime` can also be used. diff --git a/docs/Service/Features/vertical_profile.md b/docs/Service/Features/vertical_profile.md index 4e3607a0f..d056a6cdc 100644 --- a/docs/Service/Features/vertical_profile.md +++ b/docs/Service/Features/vertical_profile.md @@ -77,7 +77,7 @@ ds = earthkit.data.from_source("polytope", "ecmwf-mars", request, stream=False, ``` The following will return a vertical profile on `2024-10-06 00:00:00` with levels from `0` to `1000` including all levels available in between, for the parameters `164/167/169` at the point given. This data will be returned for each ensemble number requested. -`"polytope"` refers to the underlying service being used to return the data. `"emcwf-mars"` is the dataset we are looking to retrieve from. Setting `stream=False` returns all the requested data to us once it is available. `address` points to the endpoint for the polytope server. +`"polytope"` refers to the underlying service being used to return the data. `"ecmwf-mars"` is the dataset we are looking to retrieve from. Setting `stream=False` returns all the requested data to us once it is available. `address` points to the endpoint for the polytope server. ## Required Fields @@ -93,7 +93,7 @@ For a vertical profile `type` must be `verticalprofile`. ## Optional Fields -`axes` refers to the axes on which to generate the vertical profile. In this case the vertical profile is generated accross `levelist` based on the inputted `range`. In the vertical profile this field is optional as the default is assumed to be `levelist` if not given. +`axes` refers to the axes on which to generate the vertical profile. In this case the vertical profile is generated across `levelist` based on the inputted `range`. In the vertical profile this field is optional as the default is assumed to be `levelist` if not given. `range` is an optional field within `feature`. It refers to the extent of the `axes` on which the vertical profile will be generated. In the above case where: diff --git a/docs/Service/Installation.md b/docs/Service/Installation.md index a29c65dc2..a697e9379 100644 --- a/docs/Service/Installation.md +++ b/docs/Service/Installation.md @@ -29,6 +29,7 @@ python3 -m ipykernel install --user --name=$envname To access ECMWF data you need an ECMWF account. This can be created https://www.ecmwf.int/. Once created, you can find your key at https://api.ecmwf.int/v1/key/. +**DISCLAIMER** > Polytope is currently available for users at the national meteorological services of ECMWF’s Member and Co-operating States. Copy your API key into your home directory, in a file called `~/.polytopeapirc`. Ths file should have the following format: diff --git a/docs/Service/Overview.md b/docs/Service/Overview.md index bd33d527f..e41ba406a 100644 --- a/docs/Service/Overview.md +++ b/docs/Service/Overview.md @@ -10,6 +10,12 @@ Extracting features directly offers two main advantages: - Reduced post-processing needs for users after extraction, making the data more analysis-ready. +
+

+ Example Cut Out +

+
+ ## Polytope Feature Extraction vs Web MARS Feature Extraction differs from Web-MARS by allowing users to request specific features rather than only global fields. However, Polytope does also allow users to request global fields by simply omitting the `feature` keyword from the request. diff --git a/docs/Service/Quick_Start.md b/docs/Service/Quick_Start.md index 46be1d281..b9c7c5a2f 100644 --- a/docs/Service/Quick_Start.md +++ b/docs/Service/Quick_Start.md @@ -1,6 +1,6 @@ # Quick Start -Once a user has installed Earthkit-data and has their credentials in place, you can make a simple request. +Once a user has installed earthkit-data and has their credentials in place, you can make a simple request. An example of a time-series requested via earthkit-data: @@ -48,11 +48,4 @@ To convert your covjson into an xarray the following can be done: ds.to_xarray() ``` -For more information about each feature see the following pages: - -- Features - - Timeseries - - Vertical Profile - - Polygon - - Bounding Box - - Trajectory \ No newline at end of file +For more information about each feature see the Features page. \ No newline at end of file diff --git a/docs/images/polytope_feature.png b/docs/images/polytope_feature.png new file mode 100644 index 0000000000000000000000000000000000000000..4f6cfab6a4d46b2618db571ececa6ecce29a05ed GIT binary patch literal 439300 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%0A*mf+WI%+E0Jjg~M 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 Re7r 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%0D?^d-^lGNX32 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 z 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 %JOIW6hyyRn9M-34IOC_|m#&I`wOQgyal~2@TuZ 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 L%ioKSJ4gK=M`GSx literal 0 HcmV?d00001 diff --git a/mkdocs.yml b/mkdocs.yml index 302400bd7..33f92ae3f 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -17,9 +17,14 @@ nav: - Overview: Service/Overview.md - Installation: Service/Installation.md - Quick Start: Service/Quick_Start.md - - Features: Service/Features/feature.md + - Features: + - Time Series: Service/Features/timeseries.md + - Vertical Profile: Service/Features/vertical_profile.md + - Polygon: Service/Features/polygon.md + - Bounding Box: Service/Features/boundingbox.md + - Trajectory: Service/Features/trajectory.md - Examples: Service/Examples/examples.md - - Design Doc: Service/Design_doc.md + # - Design Doc: Service/Design_doc.md - Algorithm: - Overview: Algorithm/Overview/Overview.md - Polytope at ECMWF: Algorithm/Overview/Polytope_at_ECMWF.md From 5a1e00ad757ad7ce46c1778b724b5f48e8d53825 Mon Sep 17 00:00:00 2001 From: awarde96 Date: Wed, 6 Nov 2024 15:36:15 +0100 Subject: [PATCH 12/12] Change wording in docs --- docs/Service/Features/boundingbox.md | 2 +- docs/Service/Features/polygon.md | 2 +- docs/Service/Features/timeseries.md | 16 ++++++++-------- docs/Service/Features/trajectory.md | 2 +- docs/Service/Features/vertical_profile.md | 20 ++++++++++---------- docs/Service/Installation.md | 2 +- docs/index.md | 4 ++-- 7 files changed, 24 insertions(+), 24 deletions(-) diff --git a/docs/Service/Features/boundingbox.md b/docs/Service/Features/boundingbox.md index f72237ca0..7c4249a07 100644 --- a/docs/Service/Features/boundingbox.md +++ b/docs/Service/Features/boundingbox.md @@ -73,7 +73,7 @@ This request will return a bounding box with forecast date of `20240930T000000` ## Required Fields -For a bounding box within the `feature` dictionary two fields are required +For a bounding box two fields are required within the `feature` dictionary * `type` * `points` diff --git a/docs/Service/Features/polygon.md b/docs/Service/Features/polygon.md index 106a71fea..741318706 100644 --- a/docs/Service/Features/polygon.md +++ b/docs/Service/Features/polygon.md @@ -73,7 +73,7 @@ This request will return all points contained in `shape` for with forecast date ## Required Fields -For a polygon within the `feature` dictionary two fields are required +For a polygon two fields are required within the `feature` dictionary * `type` * `shape` diff --git a/docs/Service/Features/timeseries.md b/docs/Service/Features/timeseries.md index eb0ac1ee3..8b448719e 100644 --- a/docs/Service/Features/timeseries.md +++ b/docs/Service/Features/timeseries.md @@ -62,7 +62,7 @@ request = { "feature" : { "type" : "timeseries", "points": [[-9.10, 38.78]], - "axes": "step", + "axis": "step", "range" : { "start" : 0, "end" : 360, @@ -83,21 +83,21 @@ For a timeseries within the `feature` dictionary three fields are required * `type` * `points` -* `axes` +* `axis` For a timeseries `type` must be `timeseries`. `points` must be a nested list with a points containing a latitude and a longitude. -`axes` refers to the axes on which to generate the timeseries. In this case the timeseries is generated across `step` based on the inputted `range`. However if the data requested was a climate dataset the `axes` may be `datetime` denoting that the timeseries is generated across that axis. +`axis` refers to the axis on which to generate the timeseries. In this case the timeseries is generated across `step` based on the inputted `range`. However if the data requested was a climate dataset the `axis` may be `datetime` denoting that the timeseries is generated across that axis. ## Optional Fields -`range` is an optional field within `feature`. It refers to the extent of the `axes` on which the timeseries will be generated. In the above case where: +`range` is an optional field within `feature`. It refers to the extent of the `axis` on which the timeseries will be generated. In the above case where: ```python - "axes": "step", + "axis": "step", "range" : { "start" : 0, "end" : 360, @@ -107,7 +107,7 @@ For a timeseries `type` must be `timeseries`. A timeseries across `step` will start at step `0` and end at step `360` with all steps found in between being included. `range` can also contain `interval`. ```python - "axes": "step", + "axis": "step", "range" : { "start" : 0, "end" : 360, @@ -116,7 +116,7 @@ A timeseries across `step` will start at step `0` and end at step `360` with all ``` In this case every second step will be returned if it exists. -As `range` is an optional field it can be left out, however there is not a default value. Instead the user has to include the timeseries `axes` in the main body of the request like below: +As `range` is an optional field it can be left out, however there is not a default value. Instead the user has to include the timeseries `axis` in the main body of the request like below: ```python request = { @@ -134,7 +134,7 @@ request = { "feature" : { "type" : "timeseries", "points": [[-9.10, 38.78]], - "axes": "step", + "axis": "step", }, "format": "covjson", } diff --git a/docs/Service/Features/trajectory.md b/docs/Service/Features/trajectory.md index d2dbcce1c..7ba7c2cf7 100644 --- a/docs/Service/Features/trajectory.md +++ b/docs/Service/Features/trajectory.md @@ -82,7 +82,7 @@ The `trajectory` `feature` also contains another field called `padding` with a d ## Required Fields -For a trajectory within the `feature` dictionary two fields are required +For a trajectory two fields are required within the `feature` dictionary * `type` * `points` diff --git a/docs/Service/Features/vertical_profile.md b/docs/Service/Features/vertical_profile.md index d056a6cdc..93a0d3206 100644 --- a/docs/Service/Features/vertical_profile.md +++ b/docs/Service/Features/vertical_profile.md @@ -64,7 +64,7 @@ request = { "feature" : { "type" : "verticalprofile", "points": [[-9.10, 38.78]], - "axes": "levelist", + "axis": "levelist", "range" : { "start" : 0, "end" : 1000, @@ -81,34 +81,34 @@ The following will return a vertical profile on `2024-10-06 00:00:00` with level ## Required Fields -For a vertical profile within the `feature` dictionary three fields are required +For a vertical profile three fields are required within the `feature` dictionary * `type` * `points` For a vertical profile `type` must be `verticalprofile`. -`points` has to be a nested list with two points corresponding to a latitude and a longitude. +`points` must be a nested list with two points corresponding to a latitude and a longitude. ## Optional Fields -`axes` refers to the axes on which to generate the vertical profile. In this case the vertical profile is generated across `levelist` based on the inputted `range`. In the vertical profile this field is optional as the default is assumed to be `levelist` if not given. +`axis` refers to the axis on which to generate the vertical profile. In this case the vertical profile is generated across `levelist` based on the inputted `range`. In the vertical profile this field is optional as the default is assumed to be `levelist` if not given. -`range` is an optional field within `feature`. It refers to the extent of the `axes` on which the vertical profile will be generated. In the above case where: +`range` is an optional field within `feature`. It refers to the extent of the `axis` on which the vertical profile will be generated. In the above case where: ```python - "axes": "levelist", + "axis": "levelist", "range" : { "start" : 0, "end" : 1000, } ``` -A vertical profile accross `levelist` will start at level `0` and end at level `1000` with all levels found in between being included. `range` can also contain `interval`. +A vertical profile across `levelist` will start at level `0` and end at level `1000` with all levels found in between being included. `range` can also contain `interval`. ```python - "axes": "levelist", + "axis": "levelist", "range" : { "start" : 0, "end" : 1000, @@ -117,7 +117,7 @@ A vertical profile accross `levelist` will start at level `0` and end at level ` ``` In this case every second level will be returned if it exists. -As `range` is an optional field it can be left out, however there is not a default value. Instead the user has to include the vertical profile `axes` in the main body of the request like below: +As `range` is an optional field it can be left out, however there is not a default value. Instead the user has to include the vertical profile `axis` in the main body of the request like below: ```python request = { @@ -135,7 +135,7 @@ request = { "feature" : { "type" : "timeseries", "points": [[-9.10, 38.78]], - "axes": "levelist", + "axis": "levelist", }, "format": "covjson", } diff --git a/docs/Service/Installation.md b/docs/Service/Installation.md index a697e9379..07ec6bfcf 100644 --- a/docs/Service/Installation.md +++ b/docs/Service/Installation.md @@ -30,7 +30,7 @@ python3 -m ipykernel install --user --name=$envname To access ECMWF data you need an ECMWF account. This can be created https://www.ecmwf.int/. Once created, you can find your key at https://api.ecmwf.int/v1/key/. **DISCLAIMER** -> Polytope is currently available for users at the national meteorological services of ECMWF’s Member and Co-operating States. +> *Polytope is currently available for users at the national meteorological services of ECMWF’s Member and Co-operating States.* Copy your API key into your home directory, in a file called `~/.polytopeapirc`. Ths file should have the following format: diff --git a/docs/index.md b/docs/index.md index 24ebd9502..00677abc2 100644 --- a/docs/index.md +++ b/docs/index.md @@ -40,7 +40,7 @@ Note that Polytope reads only the user-requested data, instead of whole fields. Polytope feature extraction consists of the algorithm itself, and the service that uses the algorithm to extract features from ECMWF datacubes. Details on the service can be found in the Polytope service overview, while details on the feature extraction algorithm can be found on the Polytope algorithm overview. To learn more about how to use Polytope, refer to the Quickstart page. In particular, see the Quickstart page for a step-by-step example of how to use the Polytope software. -For a more in-depth explanation of how Polytope achieves its feature exctraction, refer to the Developer Guide. +For a more in-depth explanation of how Polytope achieves its feature extraction, refer to the Developer Guide. !!! Warning This project is BETA and will be experimental for the foreseeable future. Interfaces and functionality are likely to change. DO NOT use this software in any project/software that is operational. @@ -63,7 +63,7 @@ For a more in-depth explanation of how Polytope achieves its feature exctraction # License *Polytope* is available under the open source [Apache License](http://www.apache.org/licenses/LICENSE-2.0). - In applying this licence, ECMWF does not waive the privileges and immunities granted to it by virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. + In applying this license, ECMWF does not waive the privileges and immunities granted to it by virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.