diff --git a/dev/.buildinfo b/dev/.buildinfo index 8b52596..4014823 100644 --- a/dev/.buildinfo +++ b/dev/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: b61d3afd14ca59986b902bdc5a436473 +config: 912965cee052aa5212744987795497aa tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/dev/_images/composites_2_0.png b/dev/_images/composites_2_0.png new file mode 100644 index 0000000..c0f3c48 Binary files /dev/null and b/dev/_images/composites_2_0.png differ diff --git a/dev/_images/composites_3_0.png b/dev/_images/composites_3_0.png index 08598f3..649c3b9 100644 Binary files a/dev/_images/composites_3_0.png and b/dev/_images/composites_3_0.png differ diff --git a/dev/_images/composites_4_0.png b/dev/_images/composites_4_0.png index 39ba43d..9bf5f33 100644 Binary files a/dev/_images/composites_4_0.png and b/dev/_images/composites_4_0.png differ diff --git a/dev/_images/equalize-histogram_2_0.png b/dev/_images/equalize-histogram_2_0.png new file mode 100644 index 0000000..ec85b86 Binary files /dev/null and b/dev/_images/equalize-histogram_2_0.png differ diff --git a/dev/_images/equalize-histogram_3_0.png b/dev/_images/equalize-histogram_3_0.png new file mode 100644 index 0000000..ca239ef Binary files /dev/null and b/dev/_images/equalize-histogram_3_0.png differ diff --git a/dev/_images/equalize-histogram_4_0.png b/dev/_images/equalize-histogram_4_0.png new file mode 100644 index 0000000..fdcd234 Binary files /dev/null and b/dev/_images/equalize-histogram_4_0.png differ diff --git a/dev/_images/index_0_1.png b/dev/_images/index_0_1.png index 9111396..b526b61 100644 Binary files a/dev/_images/index_0_1.png and b/dev/_images/index_0_1.png differ diff --git a/dev/_images/indices_2_0.png b/dev/_images/indices_2_0.png index 7109e4f..132560b 100644 Binary files a/dev/_images/indices_2_0.png and b/dev/_images/indices_2_0.png differ diff --git a/dev/_images/indices_4_0.png b/dev/_images/indices_4_0.png index f6f8695..a0b9bd4 100644 Binary files a/dev/_images/indices_4_0.png and b/dev/_images/indices_4_0.png differ diff --git a/dev/_images/missing-values_1_1.png b/dev/_images/missing-values_1_1.png new file mode 100644 index 0000000..bbcb482 Binary files /dev/null and b/dev/_images/missing-values_1_1.png differ diff --git a/dev/_images/missing-values_2_0.png b/dev/_images/missing-values_2_0.png new file mode 100644 index 0000000..2180aff Binary files /dev/null and b/dev/_images/missing-values_2_0.png differ diff --git a/dev/_images/overview_4_0.png b/dev/_images/overview_4_0.png index 89317bd..1e9cddf 100644 Binary files a/dev/_images/overview_4_0.png and b/dev/_images/overview_4_0.png differ diff --git a/dev/_images/pansharpen_3_0.png b/dev/_images/pansharpen_3_0.png index f05be3d..3941065 100644 Binary files a/dev/_images/pansharpen_3_0.png and b/dev/_images/pansharpen_3_0.png differ diff --git a/dev/_images/pansharpen_5_0.png b/dev/_images/pansharpen_5_0.png index 2ca8716..3b1307c 100644 Binary files a/dev/_images/pansharpen_5_0.png and b/dev/_images/pansharpen_5_0.png differ diff --git a/dev/_images/plot-overlay_1_0.png b/dev/_images/plot-overlay_1_0.png new file mode 100644 index 0000000..f7fba22 Binary files /dev/null and b/dev/_images/plot-overlay_1_0.png differ diff --git a/dev/_images/plot-overlay_2_0.png b/dev/_images/plot-overlay_2_0.png new file mode 100644 index 0000000..8c39d69 Binary files /dev/null and b/dev/_images/plot-overlay_2_0.png differ diff --git a/dev/_images/plot-overlay_3_0.png b/dev/_images/plot-overlay_3_0.png new file mode 100644 index 0000000..3e08e59 Binary files /dev/null and b/dev/_images/plot-overlay_3_0.png differ diff --git a/dev/_modules/index.html b/dev/_modules/index.html index 61d0d70..bc22044 100644 --- a/dev/_modules/index.html +++ b/dev/_modules/index.html @@ -7,7 +7,7 @@ - Overview: module code | xlandsat v0.0.post36 + Overview: module code | xlandsat v0.0.post58+geb1d62a @@ -81,9 +81,14 @@
diff --git a/dev/_modules/xlandsat/_composite.html b/dev/_modules/xlandsat/_composite.html index a1e1997..c81325b 100644 --- a/dev/_modules/xlandsat/_composite.html +++ b/dev/_modules/xlandsat/_composite.html @@ -7,7 +7,7 @@ - xlandsat._composite | xlandsat v0.0.post36 + xlandsat._composite | xlandsat v0.0.post58+geb1d62a @@ -81,9 +81,14 @@
@@ -129,6 +134,21 @@

xlandsat v0. Pansharpening +
  • + + Filling missing values + +
  • +
  • + + Histogram equalization + +
  • +
  • + + Plotting bands overlaid on composites + +
  • @@ -171,6 +191,16 @@

    xlandsat v0. xlandsat.pansharpen +
  • + + xlandsat.equalize_histogram + +
  • +
  • + + xlandsat.interpolate_missing + +
  • xlandsat.datasets.fetch_brumadinho_after @@ -191,6 +221,21 @@

    xlandsat v0. xlandsat.datasets.fetch_liverpool_panchromatic

  • +
  • + + xlandsat.datasets.fetch_manaus + +
  • +
  • + + xlandsat.datasets.fetch_momotombo + +
  • +
  • + + xlandsat.datasets.fetch_roraima + +
  • @@ -221,10 +266,20 @@

    xlandsat v0.

    - Links + Community

    @@ -171,6 +191,16 @@

    xlandsat v0. xlandsat.pansharpen

  • +
  • + + xlandsat.equalize_histogram + +
  • +
  • + + xlandsat.interpolate_missing + +
  • xlandsat.datasets.fetch_brumadinho_after @@ -191,6 +221,21 @@

    xlandsat v0. xlandsat.datasets.fetch_liverpool_panchromatic

  • +
  • + + xlandsat.datasets.fetch_manaus + +
  • +
  • + + xlandsat.datasets.fetch_momotombo + +
  • +
  • + + xlandsat.datasets.fetch_roraima + +
  • @@ -221,10 +266,20 @@

    xlandsat v0.

    - Links + Community

    @@ -171,6 +191,16 @@

    xlandsat v0. xlandsat.pansharpen

  • +
  • + + xlandsat.equalize_histogram + +
  • +
  • + + xlandsat.interpolate_missing + +
  • xlandsat.datasets.fetch_brumadinho_after @@ -191,6 +221,21 @@

    xlandsat v0. xlandsat.datasets.fetch_liverpool_panchromatic

  • +
  • + + xlandsat.datasets.fetch_manaus + +
  • +
  • + + xlandsat.datasets.fetch_momotombo + +
  • +
  • + + xlandsat.datasets.fetch_roraima + +
  • @@ -221,10 +266,20 @@

    xlandsat v0.

    - Links + Community

    @@ -171,6 +191,16 @@

    xlandsat v0. xlandsat.pansharpen

  • +
  • + + xlandsat.equalize_histogram + +
  • +
  • + + xlandsat.interpolate_missing + +
  • xlandsat.datasets.fetch_brumadinho_after @@ -191,6 +221,21 @@

    xlandsat v0. xlandsat.datasets.fetch_liverpool_panchromatic

  • +
  • + + xlandsat.datasets.fetch_manaus + +
  • +
  • + + xlandsat.datasets.fetch_momotombo + +
  • +
  • + + xlandsat.datasets.fetch_roraima + +
  • @@ -221,10 +266,20 @@

    xlandsat v0.

    - Links + Community

  • @@ -573,7 +728,7 @@

    Source code for xlandsat.datasets

             
         
    diff --git a/dev/_sources/api/generated/xlandsat.datasets.fetch_manaus.rst.txt b/dev/_sources/api/generated/xlandsat.datasets.fetch_manaus.rst.txt new file mode 100644 index 0000000..9032988 --- /dev/null +++ b/dev/_sources/api/generated/xlandsat.datasets.fetch_manaus.rst.txt @@ -0,0 +1,10 @@ +xlandsat.datasets.fetch\_manaus +=============================== + +.. currentmodule:: xlandsat.datasets + +.. autofunction:: fetch_manaus + +.. raw:: html + +
    diff --git a/dev/_sources/api/generated/xlandsat.datasets.fetch_momotombo.rst.txt b/dev/_sources/api/generated/xlandsat.datasets.fetch_momotombo.rst.txt new file mode 100644 index 0000000..9965b21 --- /dev/null +++ b/dev/_sources/api/generated/xlandsat.datasets.fetch_momotombo.rst.txt @@ -0,0 +1,10 @@ +xlandsat.datasets.fetch\_momotombo +================================== + +.. currentmodule:: xlandsat.datasets + +.. autofunction:: fetch_momotombo + +.. raw:: html + +
    diff --git a/dev/_sources/api/generated/xlandsat.datasets.fetch_roraima.rst.txt b/dev/_sources/api/generated/xlandsat.datasets.fetch_roraima.rst.txt new file mode 100644 index 0000000..404832f --- /dev/null +++ b/dev/_sources/api/generated/xlandsat.datasets.fetch_roraima.rst.txt @@ -0,0 +1,10 @@ +xlandsat.datasets.fetch\_roraima +================================ + +.. currentmodule:: xlandsat.datasets + +.. autofunction:: fetch_roraima + +.. raw:: html + +
    diff --git a/dev/_sources/api/generated/xlandsat.equalize_histogram.rst.txt b/dev/_sources/api/generated/xlandsat.equalize_histogram.rst.txt new file mode 100644 index 0000000..5e55682 --- /dev/null +++ b/dev/_sources/api/generated/xlandsat.equalize_histogram.rst.txt @@ -0,0 +1,10 @@ +xlandsat.equalize\_histogram +============================ + +.. currentmodule:: xlandsat + +.. autofunction:: equalize_histogram + +.. raw:: html + +
    diff --git a/dev/_sources/api/generated/xlandsat.interpolate_missing.rst.txt b/dev/_sources/api/generated/xlandsat.interpolate_missing.rst.txt new file mode 100644 index 0000000..03475e1 --- /dev/null +++ b/dev/_sources/api/generated/xlandsat.interpolate_missing.rst.txt @@ -0,0 +1,10 @@ +xlandsat.interpolate\_missing +============================= + +.. currentmodule:: xlandsat + +.. autofunction:: interpolate_missing + +.. raw:: html + +
    diff --git a/dev/_sources/api/index.rst.txt b/dev/_sources/api/index.rst.txt index 59a1537..c89f923 100644 --- a/dev/_sources/api/index.rst.txt +++ b/dev/_sources/api/index.rst.txt @@ -25,6 +25,8 @@ Processing composite pansharpen + equalize_histogram + interpolate_missing Sample datasets --------------- @@ -40,3 +42,6 @@ Sample datasets datasets.fetch_brumadinho_before datasets.fetch_liverpool datasets.fetch_liverpool_panchromatic + datasets.fetch_manaus + datasets.fetch_momotombo + datasets.fetch_roraima diff --git a/dev/_sources/composites.rst.txt b/dev/_sources/composites.rst.txt index 44ad4db..df1cec7 100644 --- a/dev/_sources/composites.rst.txt +++ b/dev/_sources/composites.rst.txt @@ -8,7 +8,7 @@ images to visualize information from multiple bands at once. For that, we have to create **composites**. We provide the :func:`xlandsat.composite` function to make this process easier. -As an example, let's load two example scenes from the +As an example, let's load an example scene from the `Brumadinho tailings dam disaster `__: .. jupyter-execute:: @@ -16,30 +16,25 @@ As an example, let's load two example scenes from the import xlandsat as xls import matplotlib.pyplot as plt - path_before = xls.datasets.fetch_brumadinho_before() - path_after = xls.datasets.fetch_brumadinho_after() + path = xls.datasets.fetch_brumadinho_after() - before = xls.load_scene(path_before) - after = xls.load_scene(path_after) + scene = xls.load_scene(path) -Creating composites -------------------- +RGB composites +-------------- -Let's make both RGB (true color) and CIR (color infrared) composites for both -of our scenes: +Let's make an RGB (true color) composite since that is the most fundamental +type and it allows us to get a good handle on what we're seeing in the scene. +The RGB composite is also the default made by :func:`xlandsat.composite` if the +bands aren't specified. .. jupyter-execute:: - # Make the composite and add it as a variable to the scene - before = before.assign(rgb=xls.composite(before, rescale_to=[0.03, 0.2])) - cir_bands = ("nir", "red", "green") - before = before.assign( - cir=xls.composite(before, bands=cir_bands, rescale_to=[0, 0.4]), - ) - before + rgb = xls.composite(scene) + rgb -The composites have a similar layout as the bands but with an extra +The composite has a similar layout as the bands of a scene but with an extra ``"channel"`` dimension corresponding to red, green, blue, and alpha/transparency. The values are scaled to the [0, 255] range and the composite is an array of unsigned 8-bit integers. @@ -53,55 +48,81 @@ composite is an array of unsigned 8-bit integers. blue). -Now do the same for the after scene: - -.. jupyter-execute:: - - after = after.assign(rgb=xls.composite(after, rescale_to=[0.03, 0.2])) - after = after.assign( - cir=xls.composite(after, bands=cir_bands, rescale_to=[0, 0.4]), - ) - after - - -Plotting composites -------------------- +Plotting a composite +-------------------- Composites can be plotted using :meth:`xarray.DataArray.plot.imshow` (using :meth:`~xarray.DataArray.plot` won't work and will display histograms instead). -Let's make the before and after figures again for each of the composites we -generated. .. jupyter-execute:: - fig, (ax1, ax2) = plt.subplots(2, 1, figsize=(10, 12)) + fig, ax = plt.subplots(1, 1, figsize=(10, 6)) - # Plot the composites - before.rgb.plot.imshow(ax=ax1) - after.rgb.plot.imshow(ax=ax2) + rgb.plot.imshow(ax=ax) # The "long_name" of the composite is the band combination - ax1.set_title(f"Before: {before.rgb.attrs['long_name']}") - ax2.set_title(f"After: {after.rgb.attrs['long_name']}") + ax.set_title(f"Composite: {rgb.attrs['long_name']}") - ax1.set_aspect("equal") - ax2.set_aspect("equal") + # Make sure pixels are square and don't have any distortions from plotting + ax.set_aspect("equal") plt.show() -And now the CIR composites: +Well, this looks bad because that bright cloud is making it so the ground +pixels have only a small share of the full range of available values. This can +be mitigated by rescaling the intensity of the image to a smaller range of +reflectance values. + + +Rescaling intensity (AKA contrast stretching) +--------------------------------------------- + +We rescale the intensities of a composite to a given reflectance range by +setting the ``rescale_to`` parameter when creating a composite. It takes a list +of the min and max reflectance values allowed. For this image, we can arrive at +the following values by trial and error until it looks nice: .. jupyter-execute:: - fig, (ax1, ax2) = plt.subplots(2, 1, figsize=(10, 12)) + rgb = xls.composite(scene, rescale_to=[0.03, 0.2]) + + fig, ax = plt.subplots(1, 1, figsize=(10, 6)) + rgb.plot.imshow(ax=ax) + ax.set_title(f"Rescaled composite: {rgb.attrs['long_name']}") + ax.set_aspect("equal") + plt.show() + +Notice that we can more clearly see the colors of the ground but we lose a lot +of detail in the clouds. + +.. note:: - before.cir.plot.imshow(ax=ax1) - after.cir.plot.imshow(ax=ax2) + The rescaling has to be done when creating the composite so that we can use + min/max values in reflectance units. After a composite is created, the + original range of values is lost and we'd have to specify the min/max + between 0 and 255 instead. - ax1.set_title(f"Before: {before.cir.attrs['long_name']}") - ax2.set_title(f"After: {after.cir.attrs['long_name']}") - ax1.set_aspect("equal") - ax2.set_aspect("equal") +Color infrared composites +------------------------- +Another common type of composite is the color infrared (CIR) composites. These +change the bands used to NIR, red, and green and serve primarily to distinguish +healthy vegetation from other objects in the scene. Let's make one by specifying +this band combination to :func:`xlandsat.composite` to see if we can more clearly spot the dam flood. + +.. jupyter-execute:: + + cir = xls.composite(scene, bands=("nir", "red", "green"), rescale_to=[0, 0.4]) + + fig, ax = plt.subplots(1, 1, figsize=(10, 6)) + cir.plot.imshow(ax=ax) + ax.set_title(f"Composite: {rgb.attrs['long_name']}") + ax.set_aspect("equal") plt.show() + +The flood region can be clearly spotted in the image above as the brown/gray +blog in the center. + +**With this, you can now make composites using any other band combination you +may want!** diff --git a/dev/_sources/equalize-histogram.rst.txt b/dev/_sources/equalize-histogram.rst.txt new file mode 100644 index 0000000..0da48a2 --- /dev/null +++ b/dev/_sources/equalize-histogram.rst.txt @@ -0,0 +1,86 @@ +.. _equalize-histogram: + +Histogram equalization +====================== + +Scenes with very dark or very bright spots (like clouds) can be difficult to +visualize without some sort of contrast enhancement when generating composites. +The simplest enhancement is to stretch the contrast linearly, but doing so +erases information in the very dark/light regions and won't always work. An +alternative is to use histogram equalization, which is implemented in +:func:`xlandsat.equalize_histogram`. + +Let's use our sample scene of October 2015 around `Mount Roraima +`__ to demonstrate how it's done. +The *tepui*, as it's called, is famous for it's near constant cloud coverage an +will make a good target for this example. + +First, we'll import the required packages and load the sample scene: + +.. jupyter-execute:: + + import xlandsat as xls + import matplotlib.pyplot as plt + import xarray as xr + import numpy as np + + path = xls.datasets.fetch_roraima() + scene = xls.load_scene(path) + +Histogram equalization doesn't work well with missing data, which this dataset +has, and so we need to first fill in the missing values through interpolation +with :func:`xlandsat.interpolate_missing`: + +.. jupyter-execute:: + + scene = xls.interpolate_missing(scene) + +Once that's done, we can make an RGB composite with no enhancements as a basis +for comparison: + +.. jupyter-execute:: + + rgb = xls.composite(scene) + + fig, ax = plt.subplots(1, 1, figsize=(10, 6)) + rgb.plot.imshow(ax=ax) + ax.set_aspect("equal") + plt.show() + +Notice how the clouds dominate the intensity range, making it difficult to make +out features of the *tepui* and the surrounding forest. + +Now we can do our best to stretch the contrast so that we can see more detail +in the cloud-free regions: + +.. jupyter-execute:: + + rgb_strech = xls.composite(scene, rescale_to=(0, 0.28)) + + fig, ax = plt.subplots(1, 1, figsize=(10, 6)) + rgb_strech.plot.imshow(ax=ax) + ax.set_aspect("equal") + plt.show() + +But, as we mentioned earlier, this means we don't get to see details of the +clouds anymore. For a more pleasing image, we can use the adaptive histogram +equalization in :func:`xlandsat.equalize_histogram`. It helps to do a bit of +contrast stretching first, but to a lesser degree than we did previously. + +.. jupyter-execute:: + + rgb = xls.composite(scene, rescale_to=(0, 0.6)) + rgb_eq = xls.equalize_histogram(rgb, clip_limit=0.02, kernel_size=300) + + fig, ax = plt.subplots(1, 1, figsize=(10, 6)) + rgb_eq.plot.imshow(ax=ax) + ax.set_aspect("equal") + plt.show() + +Now that's a much better visualization, we can see details in the clouds, +mountains, and forests! + +.. note:: + + Notice that :func:`xlandsat.equalize_histogram` must be **given a + composite** instead of the scene. diff --git a/dev/_sources/index.rst.txt b/dev/_sources/index.rst.txt index 1f11cc6..58b573a 100644 --- a/dev/_sources/index.rst.txt +++ b/dev/_sources/index.rst.txt @@ -30,21 +30,25 @@ Here's a quick example: .. jupyter-execute:: import xlandsat as xls + import matplotlib.pyplot as plt - # Download a cropped Landsat 8 scene from the Brumadinho dam disaster - # (Brazil). The function downloads it and returns the path to the .tar file - # containing the scene. - path = xls.datasets.fetch_brumadinho_after() + # Download a sample Landsat 9 scene in EarthExplorer format + path_to_scene_file = xls.datasets.fetch_manaus() - # Load the scene directly from the archive (no need to unpack it) - scene = xls.load_scene(path) + # Load the data from the file into an xarray.Dataset + scene = xls.load_scene(path_to_scene_file) - # Make an RGB composite and stretch the contrast - rgb = xls.composite(scene, rescale_to=[0.03, 0.2]) + # Make an RGB composite as an xarray.DataArray + rgb = xls.composite(scene, rescale_to=[0.02, 0.2]) - # Plot the composite + # Plot the composite using xarray's plotting machinery rgb.plot.imshow() + # Annotate the plot with the rich metadata xlandsat adds to the scene + plt.title(f"{rgb.attrs['title']}\n{rgb.attrs['long_name']}") + plt.axis("scaled") + plt.show() + ---- @@ -112,8 +116,8 @@ Here's a quick example: .. note:: - Only **Landsat 8 and 9 Collection 2 Level 2 data products** are supported at - the moment. + Only **Landsat 8 and 9 Level 1 & 2 data products** have been tested at the + moment. .. admonition:: xlandsat is ready for use but still changing :class: important @@ -130,10 +134,12 @@ Here's a quick example: .. admonition:: Looking for large-scale cloud-based processing? :class: seealso - Our goal is not to provide a solution for large-scale data processing. The - target is smaller scale analysis done on individual computers (which is - probably the main way EarthExplorer is used). For cloud-based data - processing, see the `Pangeo Project `__. + Our goal is **not** to provide a solution for large-scale data processing. + Our target is smaller scale analysis done on individual computers (which is + probably the main way EarthExplorer is used). + + * For cloud-based data processing, see the `Pangeo Project `__. + * For other satellites and more powerful features, use `Satpy `__. .. toctree:: @@ -152,6 +158,9 @@ Here's a quick example: composites.rst indices.rst pansharpen.rst + missing-values.rst + equalize-histogram.rst + plot-overlay.rst .. toctree:: :maxdepth: 2 @@ -168,7 +177,9 @@ Here's a quick example: .. toctree:: :maxdepth: 2 :hidden: - :caption: Links + :caption: Community + How to contribute + Code of Conduct Source code on GitHub Computer-Oriented Geoscience Lab diff --git a/dev/_sources/indices.rst.txt b/dev/_sources/indices.rst.txt index 91f0334..818b2f0 100644 --- a/dev/_sources/indices.rst.txt +++ b/dev/_sources/indices.rst.txt @@ -8,13 +8,10 @@ quantitatively analyze these data. They take advantage of different spectral properties of materials to differentiate between them. Many of these indices can be calculated with simple arithmetic operations. -So now that our data are in :class:`xarray.Dataset`'s it's fairly easy to +So now that our data are in :class:`xarray.Dataset`'s, it's fairly easy to calculate them. -NDVI ----- - -As an example, let's load two example scenes from the +As an example, let's load two example scenes from before and after the `Brumadinho tailings dam disaster `__: .. jupyter-execute:: @@ -29,6 +26,9 @@ As an example, let's load two example scenes from the after = xls.load_scene(path_after) +NDVI +---- + We can calculate the `NDVI `__ for these scenes to see if we can isolate the effect of the flood following the @@ -37,20 +37,16 @@ dam collapse: .. jupyter-execute:: - before = before.assign( - ndvi=(before.nir - before.red) / (before.nir + before.red), - ) - after = after.assign( - ndvi=(after.nir - after.red) / (after.nir + after.red), - ) + ndvi_before = (before.nir - before.red) / (before.nir + before.red) + ndvi_after = (after.nir - after.red) / (after.nir + after.red) # Set some metadata for xarray to find - before.ndvi.attrs["long_name"] = "normalized difference vegetation index" - before.ndvi.attrs["units"] = "dimensionless" - after.ndvi.attrs["long_name"] = "normalized difference vegetation index" - after.ndvi.attrs["units"] = "dimensionless" + ndvi_before.attrs["long_name"] = "normalized difference vegetation index" + ndvi_before.attrs["units"] = "dimensionless" + ndvi_after.attrs["long_name"] = "normalized difference vegetation index" + ndvi_after.attrs["units"] = "dimensionless" - after + ndvi_before And now we can make pseudo-color plots of the NDVI: @@ -59,8 +55,8 @@ And now we can make pseudo-color plots of the NDVI: fig, (ax1, ax2) = plt.subplots(2, 1, figsize=(10, 12)) # Limit the scale to [-1, +1] so the plots are easier to compare - before.ndvi.plot(ax=ax1, vmin=-1, vmax=1, cmap="RdBu_r") - after.ndvi.plot(ax=ax2, vmin=-1, vmax=1, cmap="RdBu_r") + ndvi_before.plot(ax=ax1, vmin=-1, vmax=1, cmap="RdBu_r") + ndvi_after.plot(ax=ax2, vmin=-1, vmax=1, cmap="RdBu_r") ax1.set_title(f"Before: {before.attrs['title']}") ax2.set_title(f"After: {after.attrs['title']}") @@ -75,7 +71,7 @@ taking the difference: .. jupyter-execute:: - ndvi_change = before.ndvi - after.ndvi + ndvi_change = ndvi_before - ndvi_after ndvi_change.name = "ndvi_change" ndvi_change.attrs["long_name"] = ( f"NDVI change between {before.attrs['date_acquired']} and " @@ -104,4 +100,4 @@ Now lets plot it: There's some noise in the cloudy areas of both scenes in the northeast but otherwise this plots highlights the area affected by flooding from the dam -collapse in bright red at the center. +collapse in purple at the center. diff --git a/dev/_sources/missing-values.rst.txt b/dev/_sources/missing-values.rst.txt new file mode 100644 index 0000000..b9df8d3 --- /dev/null +++ b/dev/_sources/missing-values.rst.txt @@ -0,0 +1,69 @@ +.. _missing-values: + +Filling missing values +====================== + +Landsat Level 2 data can sometimes contain missing values, particularly around +bright clouds with dark shadows. These pixels will have a value of +``numpy.nan`` and can cause problems in other calculations. To fill them, we +can use the values of neighboring pixels to interpolate the missing values with +:func:`xlandsat.interpolate_missing`. + +Let's use our sample scene of the December 2015 eruption of `Momotombo volcano +`__, Nicaragua, to demonstrate how +it's done. + +First, we'll import the required packages and load the sample scene: + +.. jupyter-execute:: + + import xlandsat as xls + import matplotlib.pyplot as plt + import xarray as xr + import numpy as np + + path = xls.datasets.fetch_momotombo() + scene = xls.load_scene(path) + +Now we can plot an RGB composite to show some of the missing values. In order +to highlight them, we'll color the background of the plot in magenta so that +the missing values don't simply show up as white: + +.. jupyter-execute:: + + # Make the composite and add it to the scene + rgb = xls.composite(scene, rescale_to=(0.04, 0.17)) + + fig, ax = plt.subplots(1, 1, figsize=(10, 6)) + + rgb.plot.imshow(ax=ax) + + ax.set_facecolor("magenta") + ax.set_aspect("equal") + + plt.show() + +We can fill these values with reasonable estimates using interpolation: + +.. jupyter-execute:: + + scene_filled = xls.interpolate_missing(scene) + + rgb_filled = xls.composite(scene_filled, rescale_to=(0.04, 0.17)) + + fig, ax = plt.subplots(1, 1, figsize=(10, 6)) + + rgb_filled.plot.imshow(ax=ax) + + ax.set_facecolor("magenta") + ax.set_aspect("equal") + + plt.show() + +The interpolated scene no longer contains the magenta patches! + +.. warning:: + + This method works well when the missing data are only a few pixels or small + patches. Large portions of the image missing cannot be filled in accurately + by interpolation. diff --git a/dev/_sources/plot-overlay.rst.txt b/dev/_sources/plot-overlay.rst.txt new file mode 100644 index 0000000..a88d2d6 --- /dev/null +++ b/dev/_sources/plot-overlay.rst.txt @@ -0,0 +1,100 @@ +.. _plot-overlay: + +Plotting bands overlaid on composites +===================================== + +Sometimes, we may want to overlay a part of a band (for example, the thermal +band) on top of a composite. The overlay band can be partially transparent, +cropped to a range of values, or both. +As an example, let's make a plot of the December 2015 eruption of `Momotombo +volcano `__, Nicaragua. +We'll overlay the thermal band (only pixels above 320 K) on top of an RGB +composite to show the ongoing lava flow. + +First, we'll import the required packages and load the sample scene: + +.. jupyter-execute:: + + import xlandsat as xls + import matplotlib.pyplot as plt + import xarray as xr + import numpy as np + + path = xls.datasets.fetch_momotombo() + scene = xls.load_scene(path) + # Fill the missing values due to the volcanic clouds to make it look nicer + scene = xls.interpolate_missing(scene) + scene + +Now we can plot an RGB composite and thermal band separately to see that they +have to show: + +.. jupyter-execute:: + + # Make the composite + rgb = xls.composite(scene, rescale_to=(0, 0.6)) + + # Histogram equalization for a better looking image + rgb = xls.equalize_histogram(rgb, clip_limit=0.02, kernel_size=200) + + # Plot the RGB and thermal separately + fig, (ax1, ax2) = plt.subplots(2, 1, figsize=(10, 12)) + + rgb.plot.imshow(ax=ax1) + scene.thermal.plot.imshow(ax=ax2, cmap="magma") + + ax1.set_aspect("equal") + ax2.set_aspect("equal") + + plt.show() + +Notice that the lava flow is clearly visible as temperatures above 320 K in the +thermal band but it's difficult to see where the volcano and other landmarks +are. Looking at the RGB composite, we can't really make out the lava flow but +we have a clear picture of where the volcano is and where the old lava flows +are. A way to show the thermal data with the geographic context of the RGB is +to overlay the two in a single plot. + +To do so, we'll first create a version of the thermal band that has all pixels +with temperature below 320 K set to NaN (not-a-number). This is used to +indicate to matplotlib that a pixel should be transparent. An easy way to do +this is with the :func:`xarray.where` function: + +.. jupyter-execute:: + + # If the condition is true, use the thermal values. If it's false, use nan + lava = xr.where(scene.thermal >= 320, scene.thermal, np.nan, keep_attrs=True) + + fig, ax = plt.subplots(1, 1, figsize=(10, 6)) + + lava.plot.imshow(ax=ax, cmap="magma") + + ax.set_aspect("equal") + plt.show() + + +.. note:: + + We used the ``keep_attrs=True`` parameter to tell xarray that it should + keep the metadata from the original band in the lava-only version. This + will preserve the information on units, procedence, etc. But be careful + with this since it can lead to metadata being propagated when it's no + longer valid. + +Now that we have an :class:`xarray.DataArray` with the lava flow only, we can +plot that on top of the RGB composite and add a bit of transparency using the +``alpha`` parameter of ``imshow``. + +.. jupyter-execute:: + + fig, ax = plt.subplots(1, 1, figsize=(10, 6)) + + # RGB goes first so it's at the bottom + rgb.plot.imshow(ax=ax) + lava.plot.imshow(ax=ax, cmap="magma", alpha=0.6) + + ax.set_aspect("equal") + plt.show() + +With the plot above, all of the information we have available about the lava +flow is displayed in a nice format. diff --git a/dev/_static/copybutton.js b/dev/_static/copybutton.js index 02c5c82..2ea7ff3 100644 --- a/dev/_static/copybutton.js +++ b/dev/_static/copybutton.js @@ -20,7 +20,7 @@ const messages = { }, 'fr' : { 'copy': 'Copier', - 'copy_to_clipboard': 'Copié dans le presse-papier', + 'copy_to_clipboard': 'Copier dans le presse-papier', 'copy_success': 'Copié !', 'copy_failure': 'Échec de la copie', }, @@ -224,7 +224,7 @@ var copyTargetText = (trigger) => { var target = document.querySelector(trigger.attributes['data-clipboard-target'].value); // get filtered text - let exclude = '.linenos, .gp'; + let exclude = '.linenos'; let text = filterText(target, exclude); return formatCopyText(text, '', false, true, true, true, '', '') diff --git a/dev/_static/favicon.png b/dev/_static/favicon.png index 3b9494d..08e297f 100644 Binary files a/dev/_static/favicon.png and b/dev/_static/favicon.png differ diff --git a/dev/_static/logo.png b/dev/_static/logo.png new file mode 100644 index 0000000..e1bce55 Binary files /dev/null and b/dev/_static/logo.png differ diff --git a/dev/_static/logo.svg b/dev/_static/logo.svg new file mode 100644 index 0000000..5049062 --- /dev/null +++ b/dev/_static/logo.svg @@ -0,0 +1,286 @@ + + + + diff --git a/dev/_static/readme-example.jpg b/dev/_static/readme-example.jpg index fcd52f5..9adf9b8 100644 Binary files a/dev/_static/readme-example.jpg and b/dev/_static/readme-example.jpg differ diff --git a/dev/api/generated/xlandsat.composite.html b/dev/api/generated/xlandsat.composite.html index aee0159..057acc3 100644 --- a/dev/api/generated/xlandsat.composite.html +++ b/dev/api/generated/xlandsat.composite.html @@ -8,7 +8,7 @@ - xlandsat.composite | xlandsat v0.0.post36 + xlandsat.composite | xlandsat v0.0.post58+geb1d62a @@ -84,9 +84,14 @@
    @@ -132,6 +137,21 @@

    xlandsat v0. Pansharpening +
  • + + Filling missing values + +
  • +
  • + + Histogram equalization + +
  • +
  • + + Plotting bands overlaid on composites + +
  • @@ -174,6 +194,16 @@

    xlandsat v0. xlandsat.pansharpen +
  • + + xlandsat.equalize_histogram + +
  • +
  • + + xlandsat.interpolate_missing + +
  • xlandsat.datasets.fetch_brumadinho_after @@ -194,6 +224,21 @@

    xlandsat v0. xlandsat.datasets.fetch_liverpool_panchromatic

  • +
  • + + xlandsat.datasets.fetch_manaus + +
  • +
  • + + xlandsat.datasets.fetch_momotombo + +
  • +
  • + + xlandsat.datasets.fetch_roraima + +
  • @@ -224,10 +269,20 @@

    xlandsat v0.

    - Links + Community

  • diff --git a/dev/api/generated/xlandsat.datasets.fetch_brumadinho_after.html b/dev/api/generated/xlandsat.datasets.fetch_brumadinho_after.html index f6ea7d0..47cb018 100644 --- a/dev/api/generated/xlandsat.datasets.fetch_brumadinho_after.html +++ b/dev/api/generated/xlandsat.datasets.fetch_brumadinho_after.html @@ -8,7 +8,7 @@ - xlandsat.datasets.fetch_brumadinho_after | xlandsat v0.0.post36 + xlandsat.datasets.fetch_brumadinho_after | xlandsat v0.0.post58+geb1d62a @@ -50,7 +50,7 @@ - + @@ -84,9 +84,14 @@ diff --git a/dev/api/generated/xlandsat.datasets.fetch_brumadinho_before.html b/dev/api/generated/xlandsat.datasets.fetch_brumadinho_before.html index 911de1c..2599233 100644 --- a/dev/api/generated/xlandsat.datasets.fetch_brumadinho_before.html +++ b/dev/api/generated/xlandsat.datasets.fetch_brumadinho_before.html @@ -8,7 +8,7 @@ - xlandsat.datasets.fetch_brumadinho_before | xlandsat v0.0.post36 + xlandsat.datasets.fetch_brumadinho_before | xlandsat v0.0.post58+geb1d62a @@ -84,9 +84,14 @@ diff --git a/dev/api/generated/xlandsat.datasets.fetch_liverpool.html b/dev/api/generated/xlandsat.datasets.fetch_liverpool.html index 5a4aff2..8d94375 100644 --- a/dev/api/generated/xlandsat.datasets.fetch_liverpool.html +++ b/dev/api/generated/xlandsat.datasets.fetch_liverpool.html @@ -8,7 +8,7 @@ - xlandsat.datasets.fetch_liverpool | xlandsat v0.0.post36 + xlandsat.datasets.fetch_liverpool | xlandsat v0.0.post58+geb1d62a @@ -84,9 +84,14 @@ diff --git a/dev/api/generated/xlandsat.datasets.fetch_liverpool_panchromatic.html b/dev/api/generated/xlandsat.datasets.fetch_liverpool_panchromatic.html index 84bf3ab..5a92d8c 100644 --- a/dev/api/generated/xlandsat.datasets.fetch_liverpool_panchromatic.html +++ b/dev/api/generated/xlandsat.datasets.fetch_liverpool_panchromatic.html @@ -8,7 +8,7 @@ - xlandsat.datasets.fetch_liverpool_panchromatic | xlandsat v0.0.post36 + xlandsat.datasets.fetch_liverpool_panchromatic | xlandsat v0.0.post58+geb1d62a @@ -49,7 +49,7 @@ - + @@ -84,9 +84,14 @@ - +

    next

    -

    Citing

    +

    xlandsat.datasets.fetch_manaus

    @@ -491,7 +546,7 @@

    xlandsat.datasets.fetch_liverpool_panchromatic

    © Copyright 2023, The xlandsat developers.
    - Last updated on Feb 08, 2023.
    + Last updated on Sep 20, 2023.

    diff --git a/dev/api/generated/xlandsat.datasets.fetch_manaus.html b/dev/api/generated/xlandsat.datasets.fetch_manaus.html new file mode 100644 index 0000000..495d34b --- /dev/null +++ b/dev/api/generated/xlandsat.datasets.fetch_manaus.html @@ -0,0 +1,566 @@ + + + + + + + + + + + xlandsat.datasets.fetch_manaus | xlandsat v0.0.post58+geb1d62a + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    + + + + + + + + + + +
    + +
    + +
    + + + + +
    +
    + + + + +
    +
    + + + + + + +
    +
    + + +
    +
    +
    +
    +
    + +
    +

    xlandsat.datasets.fetch_manaus

    + +
    +
    + +
    +
    +
    +
    + +
    + +
    +

    xlandsat.datasets.fetch_manaus#

    +
    +
    +xlandsat.datasets.fetch_manaus(untar=False)[source]#
    +

    Download a sample scene from Manaus, Brazil

    +

    Manaus is located in the Brazilian Amazon. The scene shows a part of the +city and the meeting of the Amazon and Negro rivers.

    +

    This is a cropped version of a Landsat 9 scene from 2023/07/23, during +the annual Amazon river floods.

    +

    The scene was downloaded from USGS Earth Explorer. Original data are in the public +domain and are redistributed here in accordance with the Landsat Data +Distribution Policy.

    +

    Source: https://doi.org/10.6084/m9.figshare.24167235.v1 +(CC0)

    +
    +
    Parameters
    +

    untar (bool) – If True, unpack the tar archive after downloading and return a path to +the folder containing the unpacked files instead. Default is False.

    +
    +
    Returns
    +

    path (str) – The path to the downloaded .tar file that contains the scene.

    +
    +
    +
    + +
    + + +
    + +
    + +
    +
    + + +
    + + +
    +
    + + + + + + + \ No newline at end of file diff --git a/dev/api/generated/xlandsat.datasets.fetch_momotombo.html b/dev/api/generated/xlandsat.datasets.fetch_momotombo.html new file mode 100644 index 0000000..a787b65 --- /dev/null +++ b/dev/api/generated/xlandsat.datasets.fetch_momotombo.html @@ -0,0 +1,564 @@ + + + + + + + + + + + xlandsat.datasets.fetch_momotombo | xlandsat v0.0.post58+geb1d62a + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    + + + + + + + + + + +
    + +
    + +
    + + + + +
    +
    + + + + +
    +
    + + + + + + +
    +
    + + +
    +
    +
    +
    +
    + +
    +

    xlandsat.datasets.fetch_momotombo

    + +
    +
    + +
    +
    +
    +
    + +
    + +
    +

    xlandsat.datasets.fetch_momotombo#

    +
    +
    +xlandsat.datasets.fetch_momotombo(untar=False)[source]#
    +

    Download a sample scene from the December 2015 Momotombo volcano eruption

    +

    This is a cropped version of a Landsat 8 scene from 2015/12/05. It was +taken during the December 2015 eruption of Momotombo volcano, Nicaragua.

    +

    The scene was downloaded from USGS Earth Explorer. Original data are in the public +domain and are redistributed here in accordance with the Landsat Data +Distribution Policy.

    +

    Source: https://doi.org/10.6084/m9.figshare.21931089.v3 +(CC0)

    +
    +
    Parameters
    +

    untar (bool) – If True, unpack the tar archive after downloading and return a path to +the folder containing the unpacked files instead. Default is False.

    +
    +
    Returns
    +

    path (str) – The path to the downloaded .tar file that contains the scene.

    +
    +
    +
    + +
    + + +
    + +
    + +
    +
    + + +
    + + +
    +
    + + + + + + + \ No newline at end of file diff --git a/dev/api/generated/xlandsat.datasets.fetch_roraima.html b/dev/api/generated/xlandsat.datasets.fetch_roraima.html new file mode 100644 index 0000000..06f6ed9 --- /dev/null +++ b/dev/api/generated/xlandsat.datasets.fetch_roraima.html @@ -0,0 +1,566 @@ + + + + + + + + + + + xlandsat.datasets.fetch_roraima | xlandsat v0.0.post58+geb1d62a + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    + + + + + + + + + + +
    + +
    + +
    + + + + +
    +
    + + + + +
    +
    + + + + + + +
    +
    + + +
    +
    +
    +
    +
    + +
    +

    xlandsat.datasets.fetch_roraima

    + +
    +
    + +
    +
    +
    +
    + +
    + +
    +

    xlandsat.datasets.fetch_roraima#

    +
    +
    +xlandsat.datasets.fetch_roraima(untar=False)[source]#
    +

    Download a sample scene from Mount Roraima surrounded by clouds

    +

    Roraima is a tepui located in the junction of Brazil, Guyana, and +Venezuela. It’s famous for the near-constant cloud coverage.

    +

    This is a cropped version of a Landsat 8 scene from 2015/10/04, which is +one of the rare relatively cloud-free scenes available.

    +

    The scene was downloaded from USGS Earth Explorer. Original data are in the public +domain and are redistributed here in accordance with the Landsat Data +Distribution Policy.

    +

    Source: https://doi.org/10.6084/m9.figshare.24143622.v1 +(CC0)

    +
    +
    Parameters
    +

    untar (bool) – If True, unpack the tar archive after downloading and return a path to +the folder containing the unpacked files instead. Default is False.

    +
    +
    Returns
    +

    path (str) – The path to the downloaded .tar file that contains the scene.

    +
    +
    +
    + +
    + + +
    + +
    + +
    +
    + + +
    + + +
    +
    + + + + + + + \ No newline at end of file diff --git a/dev/api/generated/xlandsat.equalize_histogram.html b/dev/api/generated/xlandsat.equalize_histogram.html new file mode 100644 index 0000000..1458e9e --- /dev/null +++ b/dev/api/generated/xlandsat.equalize_histogram.html @@ -0,0 +1,575 @@ + + + + + + + + + + + xlandsat.equalize_histogram | xlandsat v0.0.post58+geb1d62a + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    + + + + + + + + + + +
    + +
    + +
    + + + + +
    +
    + + + + +
    +
    + + + + + + +
    +
    + + +
    +
    +
    +
    +
    + +
    +

    xlandsat.equalize_histogram

    + +
    +
    + +
    +
    +
    +
    + +
    + +
    +

    xlandsat.equalize_histogram#

    +
    +
    +xlandsat.equalize_histogram(composite, kernel_size=None, clip_limit=0.01)[source]#
    +

    Adaptive histogram equalization on each band of a composite

    +

    Use this function to enhance the contrast of a composite when there are a +few very dark or very light patches that dominate the color range. Use this +instead of rescaling intensity (contrast stretching) to try to preserve +some detail in the light/dark patches.

    +

    This is a wrapper around skimage.exposure.equalize_adapthist.

    +
    +

    Tip

    +

    Results can be very bad if there are missing values in the scene. Use +xlandsat.interpolate_missing first if that is the case.

    +
    +

    If the composite has an alpha channel (transparency), it will be copied to +the output intact.

    +
    +
    Parameters
    +
    +
    +
    Returns
    +

    equalized_composite (xarray.DataArray) – The composite after equalization, scaled back to unsigned 8-bit integer +range.

    +
    +
    +
    + +
    + + +
    + +
    + +
    +
    + + +
    + + +
    +
    + + + + + + + \ No newline at end of file diff --git a/dev/api/generated/xlandsat.interpolate_missing.html b/dev/api/generated/xlandsat.interpolate_missing.html new file mode 100644 index 0000000..ad1eafd --- /dev/null +++ b/dev/api/generated/xlandsat.interpolate_missing.html @@ -0,0 +1,567 @@ + + + + + + + + + + + xlandsat.interpolate_missing | xlandsat v0.0.post58+geb1d62a + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    + + + + + + + + + + +
    + +
    + +
    + + + + +
    +
    + + + + +
    +
    + + + + + + +
    +
    + + +
    +
    +
    +
    +
    + +
    +

    xlandsat.interpolate_missing

    + +
    +
    + +
    +
    +
    +
    + +
    + +
    +

    xlandsat.interpolate_missing#

    +
    +
    +xlandsat.interpolate_missing(scene, pixel_radius=20)[source]#
    +

    Fill missing values (NaNs) in a scene by cubic interpolation

    +

    Each missing value is filled by interpolating the pixels within a +neighboring region (controlled by pixel_radius) using a piecewise cubic +2D interpolator. Interpolation is done for each band in a scene separately.

    +

    Note that this is mostly good if there are a few missing values, not large +regions of the scene.

    +
    +
    Parameters
    +
      +
    • scene (xarray.Dataset) – A Landsat scene, as read with xlandsat.load_scene.

    • +
    • pixel_radius (int) – Number of pixels to the east, west, south, and north of a missing value +that will be used for interpolation. Smaller values make for faster +interpolation but may lead to bad results if many missing values are +grouped together.

    • +
    +
    +
    Returns
    +

    filled_scene (xarray.Dataset) – The scene with missing values filled in.

    +
    +
    +
    + +
    + + +
    + +
    + +
    +
    + + +
    + + +
    +
    + + + + + + + \ No newline at end of file diff --git a/dev/api/generated/xlandsat.load_panchromatic.html b/dev/api/generated/xlandsat.load_panchromatic.html index de5c9a7..1b89608 100644 --- a/dev/api/generated/xlandsat.load_panchromatic.html +++ b/dev/api/generated/xlandsat.load_panchromatic.html @@ -8,7 +8,7 @@ - xlandsat.load_panchromatic | xlandsat v0.0.post36 + xlandsat.load_panchromatic | xlandsat v0.0.post58+geb1d62a @@ -84,9 +84,14 @@
    - +

    next

    -

    xlandsat.datasets.fetch_brumadinho_after

    +

    xlandsat.equalize_histogram

    @@ -495,7 +550,7 @@

    xlandsat.pansharpen

    © Copyright 2023, The xlandsat developers.
    - Last updated on Feb 08, 2023.
    + Last updated on Sep 20, 2023.

    diff --git a/dev/api/generated/xlandsat.save_scene.html b/dev/api/generated/xlandsat.save_scene.html index 478a24a..8435808 100644 --- a/dev/api/generated/xlandsat.save_scene.html +++ b/dev/api/generated/xlandsat.save_scene.html @@ -8,7 +8,7 @@ - xlandsat.save_scene | xlandsat v0.0.post36 + xlandsat.save_scene | xlandsat v0.0.post58+geb1d62a @@ -84,9 +84,14 @@
    @@ -467,7 +522,7 @@

    xlandsat.save_scenepathlib.Path) – The desired path of the output tar archive. The file extension can be .tar (uncompressed) or .tar.gz, .tar.xz, or .tar.bz2 to make a compressed archive.

    -
  • scene (xarray.Dataset) – The scene including UTM easting and northing as dimensional +

  • scene (xarray.Dataset) – The scene including UTM easting and northing as dimensional coordinates, bands as 2D arrays of the given type as variables, and metadata read from the MTL file and other CF compliant fields in the attrs attribute.

  • @@ -508,7 +563,7 @@

    xlandsat.save_scene

    © Copyright 2023, The xlandsat developers.
    - Last updated on Feb 08, 2023.
    + Last updated on Sep 20, 2023.

    diff --git a/dev/api/index.html b/dev/api/index.html index 2f9d763..0cd1993 100644 --- a/dev/api/index.html +++ b/dev/api/index.html @@ -8,7 +8,7 @@ - List of functions and classes (API) | xlandsat v0.0.post36 + List of functions and classes (API) | xlandsat v0.0.post58+geb1d62a @@ -50,7 +50,7 @@ - + @@ -84,9 +84,14 @@
    @@ -132,6 +137,21 @@

    xlandsat v0. Pansharpening +
  • + + Filling missing values + +
  • +
  • + + Histogram equalization + +
  • +
  • + + Plotting bands overlaid on composites + +
  • @@ -174,6 +194,16 @@

    xlandsat v0. xlandsat.pansharpen +
  • + + xlandsat.equalize_histogram + +
  • +
  • + + xlandsat.interpolate_missing + +
  • xlandsat.datasets.fetch_brumadinho_after @@ -194,6 +224,21 @@

    xlandsat v0. xlandsat.datasets.fetch_liverpool_panchromatic

  • +
  • + + xlandsat.datasets.fetch_manaus + +
  • +
  • + + xlandsat.datasets.fetch_momotombo + +
  • +
  • + + xlandsat.datasets.fetch_roraima + +
  • @@ -224,10 +269,20 @@

    xlandsat v0.

    - Links + Community

  • diff --git a/dev/changes.html b/dev/changes.html index f7da80b..5121208 100644 --- a/dev/changes.html +++ b/dev/changes.html @@ -8,7 +8,7 @@ - Changelog | xlandsat v0.0.post36 + Changelog | xlandsat v0.0.post58+geb1d62a @@ -84,9 +84,14 @@ diff --git a/dev/citing.html b/dev/citing.html index 93d9628..6cf65e0 100644 --- a/dev/citing.html +++ b/dev/citing.html @@ -8,7 +8,7 @@ - Citing | xlandsat v0.0.post36 + Citing | xlandsat v0.0.post58+geb1d62a @@ -50,7 +50,7 @@ - + @@ -84,9 +84,14 @@
    @@ -132,6 +137,21 @@

    xlandsat v0. Pansharpening +
  • + + Filling missing values + +
  • +
  • + + Histogram equalization + +
  • +
  • + + Plotting bands overlaid on composites + +
  • @@ -174,6 +194,16 @@

    xlandsat v0. xlandsat.pansharpen +
  • + + xlandsat.equalize_histogram + +
  • +
  • + + xlandsat.interpolate_missing + +
  • xlandsat.datasets.fetch_brumadinho_after @@ -194,6 +224,21 @@

    xlandsat v0. xlandsat.datasets.fetch_liverpool_panchromatic

  • +
  • + + xlandsat.datasets.fetch_manaus + +
  • +
  • + + xlandsat.datasets.fetch_momotombo + +
  • +
  • + + xlandsat.datasets.fetch_roraima + +
  • @@ -224,10 +269,20 @@

    xlandsat v0.

    - Links + Community

    @@ -174,6 +194,16 @@

    xlandsat v0. xlandsat.pansharpen

  • +
  • + + xlandsat.equalize_histogram + +
  • +
  • + + xlandsat.interpolate_missing + +
  • xlandsat.datasets.fetch_brumadinho_after @@ -194,6 +224,21 @@

    xlandsat v0. xlandsat.datasets.fetch_liverpool_panchromatic

  • +
  • + + xlandsat.datasets.fetch_manaus + +
  • +
  • + + xlandsat.datasets.fetch_momotombo + +
  • +
  • + + xlandsat.datasets.fetch_roraima + +
  • @@ -224,10 +269,20 @@

    xlandsat v0.

    - Links + Community

  • diff --git a/dev/composites.html b/dev/composites.html index 43f9056..caf6265 100644 --- a/dev/composites.html +++ b/dev/composites.html @@ -8,7 +8,7 @@ - Composites | xlandsat v0.0.post36 + Composites | xlandsat v0.0.post58+geb1d62a @@ -84,9 +84,14 @@
    @@ -132,6 +137,21 @@

    xlandsat v0. Pansharpening +
  • + + Filling missing values + +
  • +
  • + + Histogram equalization + +
  • +
  • + + Plotting bands overlaid on composites + +
  • @@ -174,6 +194,16 @@

    xlandsat v0. xlandsat.pansharpen +
  • + + xlandsat.equalize_histogram + +
  • +
  • + + xlandsat.interpolate_missing + +
  • xlandsat.datasets.fetch_brumadinho_after @@ -194,6 +224,21 @@

    xlandsat v0. xlandsat.datasets.fetch_liverpool_panchromatic

  • +
  • + + xlandsat.datasets.fetch_manaus + +
  • +
  • + + xlandsat.datasets.fetch_momotombo + +
  • +
  • + + xlandsat.datasets.fetch_roraima + +
  • @@ -224,10 +269,20 @@

    xlandsat v0.

    - Links + Community

    • easting
      PandasIndex
      PandasIndex(Float64Index([583500.0, 583530.0, 583560.0, 583590.0, 583620.0, 583650.0,
      -              583680.0, 583710.0, 583740.0, 583770.0,
      -              ...
      -              595200.0, 595230.0, 595260.0, 595290.0, 595320.0, 595350.0,
      -              595380.0, 595410.0, 595440.0, 595470.0],
      -             dtype='float64', name='easting', length=400))
    • northing
      PandasIndex
      PandasIndex(Float64Index([-2231670.0, -2231640.0, -2231610.0, -2231580.0, -2231550.0,
      -              -2231520.0, -2231490.0, -2231460.0, -2231430.0, -2231400.0,
      -              ...
      -              -2222970.0, -2222940.0, -2222910.0, -2222880.0, -2222850.0,
      -              -2222820.0, -2222790.0, -2222760.0, -2222730.0, -2222700.0],
      -             dtype='float64', name='northing', length=300))
    • channel
      PandasIndex
      PandasIndex(Index(['red', 'green', 'blue', 'alpha'], dtype='object', name='channel'))
  • Conventions :
    CF-1.8
    title :
    Landsat 8 scene from 2019-01-14 (path/row=218/74)
    digital_object_identifier :
    https://doi.org/10.5066/P9OGBGM6
    origin :
    Image courtesy of the U.S. Geological Survey
    landsat_product_id :
    LC08_L2SP_218074_20190114_20200829_02_T1
    processing_level :
    L2SP
    collection_number :
    02
    collection_category :
    T1
    spacecraft_id :
    LANDSAT_8
    sensor_id :
    OLI_TIRS
    map_projection :
    UTM
    utm_zone :
    23
    datum :
    WGS84
    ellipsoid :
    WGS84
    date_acquired :
    2019-01-14
    scene_center_time :
    12:57:13.1804960Z
    wrs_path :
    218
    wrs_row :
    74
    mtl_file :
    GROUP = LANDSAT_METADATA_FILE - GROUP = PRODUCT_CONTENTS - ORIGIN = "Image courtesy of the U.S. Geological Survey" - DIGITAL_OBJECT_IDENTIFIER = "https://doi.org/10.5066/P9OGBGM6" - LANDSAT_PRODUCT_ID = "LC08_L2SP_218074_20190114_20200829_02_T1" - PROCESSING_LEVEL = "L2SP" - COLLECTION_NUMBER = 02 - COLLECTION_CATEGORY = "T1" - OUTPUT_FORMAT = "GEOTIFF" - FILE_NAME_BAND_1 = "LC08_L2SP_218074_20190114_20200829_02_T1_SR_B1.TIF" - FILE_NAME_BAND_2 = "LC08_L2SP_218074_20190114_20200829_02_T1_SR_B2.TIF" - FILE_NAME_BAND_3 = "LC08_L2SP_218074_20190114_20200829_02_T1_SR_B3.TIF" - FILE_NAME_BAND_4 = "LC08_L2SP_218074_20190114_20200829_02_T1_SR_B4.TIF" - FILE_NAME_BAND_5 = "LC08_L2SP_218074_20190114_20200829_02_T1_SR_B5.TIF" - FILE_NAME_BAND_6 = "LC08_L2SP_218074_20190114_20200829_02_T1_SR_B6.TIF" - FILE_NAME_BAND_7 = "LC08_L2SP_218074_20190114_20200829_02_T1_SR_B7.TIF" - FILE_NAME_BAND_ST_B10 = "LC08_L2SP_218074_20190114_20200829_02_T1_ST_B10.TIF" - FILE_NAME_THERMAL_RADIANCE = "LC08_L2SP_218074_20190114_20200829_02_T1_ST_TRAD.TIF" - FILE_NAME_UPWELL_RADIANCE = "LC08_L2SP_218074_20190114_20200829_02_T1_ST_URAD.TIF" - FILE_NAME_DOWNWELL_RADIANCE = "LC08_L2SP_218074_20190114_20200829_02_T1_ST_DRAD.TIF" - FILE_NAME_ATMOSPHERIC_TRANSMITTANCE = "LC08_L2SP_218074_20190114_20200829_02_T1_ST_ATRAN.TIF" - FILE_NAME_EMISSIVITY = "LC08_L2SP_218074_20190114_20200829_02_T1_ST_EMIS.TIF" - FILE_NAME_EMISSIVITY_STDEV = "LC08_L2SP_218074_20190114_20200829_02_T1_ST_EMSD.TIF" - FILE_NAME_CLOUD_DISTANCE = "LC08_L2SP_218074_20190114_20200829_02_T1_ST_CDIST.TIF" - FILE_NAME_QUALITY_L2_AEROSOL = "LC08_L2SP_218074_20190114_20200829_02_T1_SR_QA_AEROSOL.TIF" - FILE_NAME_QUALITY_L2_SURFACE_TEMPERATURE = "LC08_L2SP_218074_20190114_20200829_02_T1_ST_QA.TIF" - FILE_NAME_QUALITY_L1_PIXEL = "LC08_L2SP_218074_20190114_20200829_02_T1_QA_PIXEL.TIF" - FILE_NAME_QUALITY_L1_RADIOMETRIC_SATURATION = "LC08_L2SP_218074_20190114_20200829_02_T1_QA_RADSAT.TIF" - FILE_NAME_ANGLE_COEFFICIENT = "LC08_L2SP_218074_20190114_20200829_02_T1_ANG.txt" - FILE_NAME_METADATA_ODL = "LC08_L2SP_218074_20190114_20200829_02_T1_MTL.txt" - FILE_NAME_METADATA_XML = "LC08_L2SP_218074_20190114_20200829_02_T1_MTL.xml" - DATA_TYPE_BAND_1 = "UINT16" - DATA_TYPE_BAND_2 = "UINT16" - DATA_TYPE_BAND_3 = "UINT16" - DATA_TYPE_BAND_4 = "UINT16" - DATA_TYPE_BAND_5 = "UINT16" - DATA_TYPE_BAND_6 = "UINT16" - DATA_TYPE_BAND_7 = "UINT16" - DATA_TYPE_BAND_ST_B10 = "UINT16" - DATA_TYPE_THERMAL_RADIANCE = "INT16" - DATA_TYPE_UPWELL_RADIANCE = "INT16" - DATA_TYPE_DOWNWELL_RADIANCE = "INT16" - DATA_TYPE_ATMOSPHERIC_TRANSMITTANCE = "INT16" - DATA_TYPE_EMISSIVITY = "INT16" - DATA_TYPE_EMISSIVITY_STDEV = "INT16" - DATA_TYPE_CLOUD_DISTANCE = "INT16" - DATA_TYPE_QUALITY_L2_AEROSOL = "UINT8" - DATA_TYPE_QUALITY_L2_SURFACE_TEMPERATURE = "INT16" - DATA_TYPE_QUALITY_L1_PIXEL = "UINT16" - DATA_TYPE_QUALITY_L1_RADIOMETRIC_SATURATION = "UINT16" - END_GROUP = PRODUCT_CONTENTS - GROUP = IMAGE_ATTRIBUTES - SPACECRAFT_ID = "LANDSAT_8" - SENSOR_ID = "OLI_TIRS" - WRS_TYPE = 2 - WRS_PATH = 218 - WRS_ROW = 74 - NADIR_OFFNADIR = "NADIR" - TARGET_WRS_PATH = 218 - TARGET_WRS_ROW = 74 - DATE_ACQUIRED = 2019-01-14 - SCENE_CENTER_TIME = "12:57:13.1804960Z" - STATION_ID = "LGN" - CLOUD_COVER = 9.86 - CLOUD_COVER_LAND = 9.86 - IMAGE_QUALITY_OLI = 9 - IMAGE_QUALITY_TIRS = 9 - SATURATION_BAND_1 = "Y" - SATURATION_BAND_2 = "Y" - SATURATION_BAND_3 = "Y" - SATURATION_BAND_4 = "Y" - SATURATION_BAND_5 = "Y" - SATURATION_BAND_6 = "Y" - SATURATION_BAND_7 = "Y" - SATURATION_BAND_8 = "N" - SATURATION_BAND_9 = "N" - ROLL_ANGLE = -0.001 - SUN_AZIMUTH = 97.81448496 - SUN_ELEVATION = 59.92196710 - EARTH_SUN_DISTANCE = 0.9835584 - TRUNCATION_OLI = "UPPER" - TIRS_SSM_MODEL = "FINAL" - TIRS_SSM_POSITION_STATUS = "ESTIMATED" - END_GROUP = IMAGE_ATTRIBUTES - GROUP = PROJECTION_ATTRIBUTES - MAP_PROJECTION = "UTM" - DATUM = "WGS84" - ELLIPSOID = "WGS84" - UTM_ZONE = 23 - GRID_CELL_SIZE_REFLECTIVE = 30.00 - GRID_CELL_SIZE_THERMAL = 30.00 - REFLECTIVE_LINES = 300 - REFLECTIVE_SAMPLES = 400 - THERMAL_LINES = 300 - THERMAL_SAMPLES = 400 - ORIENTATION = "NORTH_UP" - CORNER_UL_LAT_PRODUCT = -19.17924 - CORNER_UL_LON_PRODUCT = -45.36143 - CORNER_UR_LAT_PRODUCT = -19.17048 - CORNER_UR_LON_PRODUCT = -43.17034 - CORNER_LL_LAT_PRODUCT = -21.28831 - CORNER_LL_LON_PRODUCT = -45.36634 - CORNER_LR_LAT_PRODUCT = -21.27849 - CORNER_LR_LON_PRODUCT = -43.14551 - CORNER_UL_PROJECTION_X_PRODUCT = 583500.000 - CORNER_UL_PROJECTION_Y_PRODUCT = -2222700.000 - CORNER_UR_PROJECTION_X_PRODUCT = 595470.000 - CORNER_UR_PROJECTION_Y_PRODUCT = -2222700.000 - CORNER_LL_PROJECTION_X_PRODUCT = 583500.000 - CORNER_LL_PROJECTION_Y_PRODUCT = -2231670.000 - CORNER_LR_PROJECTION_X_PRODUCT = 595470.000 - CORNER_LR_PROJECTION_Y_PRODUCT = -2231670.000 - END_GROUP = PROJECTION_ATTRIBUTES - GROUP = LEVEL2_PROCESSING_RECORD - ORIGIN = "Image courtesy of the U.S. Geological Survey" - DIGITAL_OBJECT_IDENTIFIER = "https://doi.org/10.5066/P9OGBGM6" - REQUEST_ID = "L2" - LANDSAT_PRODUCT_ID = "LC08_L2SP_218074_20190114_20200829_02_T1" - PROCESSING_LEVEL = "L2SP" - OUTPUT_FORMAT = "GEOTIFF" - DATE_PRODUCT_GENERATED = 2020-08-29T22:04:19Z - PROCESSING_SOFTWARE_VERSION = "LPGS_15.3.1c" - ALGORITHM_SOURCE_SURFACE_REFLECTANCE = "LaSRC_1.5.0" - DATA_SOURCE_OZONE = "MODIS" - DATA_SOURCE_PRESSURE = "Calculated" - DATA_SOURCE_WATER_VAPOR = "MODIS" - DATA_SOURCE_AIR_TEMPERATURE = "MODIS" - ALGORITHM_SOURCE_SURFACE_TEMPERATURE = "st_1.3.0" - DATA_SOURCE_REANALYSIS = "GEOS-5 FP-IT" - END_GROUP = LEVEL2_PROCESSING_RECORD - GROUP = LEVEL2_SURFACE_REFLECTANCE_PARAMETERS - REFLECTANCE_MAXIMUM_BAND_1 = 1.602213 - REFLECTANCE_MINIMUM_BAND_1 = -0.199972 - REFLECTANCE_MAXIMUM_BAND_2 = 1.602213 - REFLECTANCE_MINIMUM_BAND_2 = -0.199972 - REFLECTANCE_MAXIMUM_BAND_3 = 1.602213 - REFLECTANCE_MINIMUM_BAND_3 = -0.199972 - REFLECTANCE_MAXIMUM_BAND_4 = 1.602213 - REFLECTANCE_MINIMUM_BAND_4 = -0.199972 - REFLECTANCE_MAXIMUM_BAND_5 = 1.602213 - REFLECTANCE_MINIMUM_BAND_5 = -0.199972 - REFLECTANCE_MAXIMUM_BAND_6 = 1.602213 - REFLECTANCE_MINIMUM_BAND_6 = -0.199972 - REFLECTANCE_MAXIMUM_BAND_7 = 1.602213 - REFLECTANCE_MINIMUM_BAND_7 = -0.199972 - QUANTIZE_CAL_MAX_BAND_1 = 65535 - QUANTIZE_CAL_MIN_BAND_1 = 1 - QUANTIZE_CAL_MAX_BAND_2 = 65535 - QUANTIZE_CAL_MIN_BAND_2 = 1 - QUANTIZE_CAL_MAX_BAND_3 = 65535 - QUANTIZE_CAL_MIN_BAND_3 = 1 - QUANTIZE_CAL_MAX_BAND_4 = 65535 - QUANTIZE_CAL_MIN_BAND_4 = 1 - QUANTIZE_CAL_MAX_BAND_5 = 65535 - QUANTIZE_CAL_MIN_BAND_5 = 1 - QUANTIZE_CAL_MAX_BAND_6 = 65535 - QUANTIZE_CAL_MIN_BAND_6 = 1 - QUANTIZE_CAL_MAX_BAND_7 = 65535 - QUANTIZE_CAL_MIN_BAND_7 = 1 - REFLECTANCE_MULT_BAND_1 = 2.75e-05 - REFLECTANCE_MULT_BAND_2 = 2.75e-05 - REFLECTANCE_MULT_BAND_3 = 2.75e-05 - REFLECTANCE_MULT_BAND_4 = 2.75e-05 - REFLECTANCE_MULT_BAND_5 = 2.75e-05 - REFLECTANCE_MULT_BAND_6 = 2.75e-05 - REFLECTANCE_MULT_BAND_7 = 2.75e-05 - REFLECTANCE_ADD_BAND_1 = -0.2 - REFLECTANCE_ADD_BAND_2 = -0.2 - REFLECTANCE_ADD_BAND_3 = -0.2 - REFLECTANCE_ADD_BAND_4 = -0.2 - REFLECTANCE_ADD_BAND_5 = -0.2 - REFLECTANCE_ADD_BAND_6 = -0.2 - REFLECTANCE_ADD_BAND_7 = -0.2 - END_GROUP = LEVEL2_SURFACE_REFLECTANCE_PARAMETERS - GROUP = LEVEL2_SURFACE_TEMPERATURE_PARAMETERS - TEMPERATURE_MAXIMUM_BAND_ST_B10 = 372.999941 - TEMPERATURE_MINIMUM_BAND_ST_B10 = 149.003418 - QUANTIZE_CAL_MAXIMUM_BAND_ST_B10 = 65535 - QUANTIZE_CAL_MINIMUM_BAND_ST_B10 = 1 - TEMPERATURE_MULT_BAND_ST_B10 = 0.00341802 - TEMPERATURE_ADD_BAND_ST_B10 = 149.0 - END_GROUP = LEVEL2_SURFACE_TEMPERATURE_PARAMETERS - GROUP = LEVEL1_PROCESSING_RECORD - ORIGIN = "Image courtesy of the U.S. Geological Survey" - DIGITAL_OBJECT_IDENTIFIER = "https://doi.org/10.5066/P975CC9B" - REQUEST_ID = "L2" - LANDSAT_SCENE_ID = "LC82180742019014LGN00" - LANDSAT_PRODUCT_ID = "LC08_L1TP_218074_20190114_20200829_02_T1" - PROCESSING_LEVEL = "L1TP" - COLLECTION_CATEGORY = "T1" - OUTPUT_FORMAT = "GEOTIFF" - DATE_PRODUCT_GENERATED = 2020-08-29T21:45:03Z - PROCESSING_SOFTWARE_VERSION = "LPGS_15.3.1c" - FILE_NAME_BAND_1 = "LC08_L1TP_218074_20190114_20200829_02_T1_B1.TIF" - FILE_NAME_BAND_2 = "LC08_L1TP_218074_20190114_20200829_02_T1_B2.TIF" - FILE_NAME_BAND_3 = "LC08_L1TP_218074_20190114_20200829_02_T1_B3.TIF" - FILE_NAME_BAND_4 = "LC08_L1TP_218074_20190114_20200829_02_T1_B4.TIF" - FILE_NAME_BAND_5 = "LC08_L1TP_218074_20190114_20200829_02_T1_B5.TIF" - FILE_NAME_BAND_6 = "LC08_L1TP_218074_20190114_20200829_02_T1_B6.TIF" - FILE_NAME_BAND_7 = "LC08_L1TP_218074_20190114_20200829_02_T1_B7.TIF" - FILE_NAME_BAND_8 = "LC08_L1TP_218074_20190114_20200829_02_T1_B8.TIF" - FILE_NAME_BAND_9 = "LC08_L1TP_218074_20190114_20200829_02_T1_B9.TIF" - FILE_NAME_BAND_10 = "LC08_L1TP_218074_20190114_20200829_02_T1_B10.TIF" - FILE_NAME_BAND_11 = "LC08_L1TP_218074_20190114_20200829_02_T1_B11.TIF" - FILE_NAME_QUALITY_L1_PIXEL = "LC08_L1TP_218074_20190114_20200829_02_T1_QA_PIXEL.TIF" - FILE_NAME_QUALITY_L1_RADIOMETRIC_SATURATION = "LC08_L1TP_218074_20190114_20200829_02_T1_QA_RADSAT.TIF" - FILE_NAME_ANGLE_COEFFICIENT = "LC08_L1TP_218074_20190114_20200829_02_T1_ANG.txt" - FILE_NAME_ANGLE_SENSOR_AZIMUTH_BAND_4 = "LC08_L1TP_218074_20190114_20200829_02_T1_VAA.TIF" - FILE_NAME_ANGLE_SENSOR_ZENITH_BAND_4 = "LC08_L1TP_218074_20190114_20200829_02_T1_VZA.TIF" - FILE_NAME_ANGLE_SOLAR_AZIMUTH_BAND_4 = "LC08_L1TP_218074_20190114_20200829_02_T1_SAA.TIF" - FILE_NAME_ANGLE_SOLAR_ZENITH_BAND_4 = "LC08_L1TP_218074_20190114_20200829_02_T1_SZA.TIF" - FILE_NAME_METADATA_ODL = "LC08_L1TP_218074_20190114_20200829_02_T1_MTL.txt" - FILE_NAME_METADATA_XML = "LC08_L1TP_218074_20190114_20200829_02_T1_MTL.xml" - FILE_NAME_CPF = "LC08CPF_20190101_20190331_02.01" - FILE_NAME_BPF_OLI = "LO8BPF20190114123217_20190114131719.02" - FILE_NAME_BPF_TIRS = "LT8BPF20190106111321_20190121165109.02" - FILE_NAME_RLUT = "LC08RLUT_20150303_20431231_02_01.h5" - DATA_SOURCE_TIRS_STRAY_LIGHT_CORRECTION = "TIRS" - DATA_SOURCE_ELEVATION = "GLS2000" - GROUND_CONTROL_POINTS_VERSION = 5 - GROUND_CONTROL_POINTS_MODEL = 749 - GEOMETRIC_RMSE_MODEL = 6.471 - GEOMETRIC_RMSE_MODEL_Y = 5.198 - GEOMETRIC_RMSE_MODEL_X = 3.855 - GROUND_CONTROL_POINTS_VERIFY = 211 - GEOMETRIC_RMSE_VERIFY = 3.596 - END_GROUP = LEVEL1_PROCESSING_RECORD - GROUP = LEVEL1_MIN_MAX_RADIANCE - RADIANCE_MAXIMUM_BAND_1 = 785.68616 - RADIANCE_MINIMUM_BAND_1 = -64.88222 - RADIANCE_MAXIMUM_BAND_2 = 804.55225 - RADIANCE_MINIMUM_BAND_2 = -66.44019 - RADIANCE_MAXIMUM_BAND_3 = 741.38800 - RADIANCE_MINIMUM_BAND_3 = -61.22406 - RADIANCE_MAXIMUM_BAND_4 = 625.18011 - RADIANCE_MINIMUM_BAND_4 = -51.62758 - RADIANCE_MAXIMUM_BAND_5 = 382.57907 - RADIANCE_MINIMUM_BAND_5 = -31.59350 - RADIANCE_MAXIMUM_BAND_6 = 95.14393 - RADIANCE_MINIMUM_BAND_6 = -7.85702 - RADIANCE_MAXIMUM_BAND_7 = 32.06860 - RADIANCE_MINIMUM_BAND_7 = -2.64824 - RADIANCE_MAXIMUM_BAND_8 = 707.53186 - RADIANCE_MINIMUM_BAND_8 = -58.42821 - RADIANCE_MAXIMUM_BAND_9 = 149.52057 - RADIANCE_MINIMUM_BAND_9 = -12.34746 - RADIANCE_MAXIMUM_BAND_10 = 22.00180 - RADIANCE_MINIMUM_BAND_10 = 0.10033 - RADIANCE_MAXIMUM_BAND_11 = 22.00180 - RADIANCE_MINIMUM_BAND_11 = 0.10033 - END_GROUP = LEVEL1_MIN_MAX_RADIANCE - GROUP = LEVEL1_MIN_MAX_REFLECTANCE - REFLECTANCE_MAXIMUM_BAND_1 = 1.210700 - REFLECTANCE_MINIMUM_BAND_1 = -0.099980 - REFLECTANCE_MAXIMUM_BAND_2 = 1.210700 - REFLECTANCE_MINIMUM_BAND_2 = -0.099980 - REFLECTANCE_MAXIMUM_BAND_3 = 1.210700 - REFLECTANCE_MINIMUM_BAND_3 = -0.099980 - REFLECTANCE_MAXIMUM_BAND_4 = 1.210700 - REFLECTANCE_MINIMUM_BAND_4 = -0.099980 - REFLECTANCE_MAXIMUM_BAND_5 = 1.210700 - REFLECTANCE_MINIMUM_BAND_5 = -0.099980 - REFLECTANCE_MAXIMUM_BAND_6 = 1.210700 - REFLECTANCE_MINIMUM_BAND_6 = -0.099980 - REFLECTANCE_MAXIMUM_BAND_7 = 1.210700 - REFLECTANCE_MINIMUM_BAND_7 = -0.099980 - REFLECTANCE_MAXIMUM_BAND_8 = 1.210700 - REFLECTANCE_MINIMUM_BAND_8 = -0.099980 - REFLECTANCE_MAXIMUM_BAND_9 = 1.210700 - REFLECTANCE_MINIMUM_BAND_9 = -0.099980 - END_GROUP = LEVEL1_MIN_MAX_REFLECTANCE - GROUP = LEVEL1_MIN_MAX_PIXEL_VALUE - QUANTIZE_CAL_MAX_BAND_1 = 65535 - QUANTIZE_CAL_MIN_BAND_1 = 1 - QUANTIZE_CAL_MAX_BAND_2 = 65535 - QUANTIZE_CAL_MIN_BAND_2 = 1 - QUANTIZE_CAL_MAX_BAND_3 = 65535 - QUANTIZE_CAL_MIN_BAND_3 = 1 - QUANTIZE_CAL_MAX_BAND_4 = 65535 - QUANTIZE_CAL_MIN_BAND_4 = 1 - QUANTIZE_CAL_MAX_BAND_5 = 65535 - QUANTIZE_CAL_MIN_BAND_5 = 1 - QUANTIZE_CAL_MAX_BAND_6 = 65535 - QUANTIZE_CAL_MIN_BAND_6 = 1 - QUANTIZE_CAL_MAX_BAND_7 = 65535 - QUANTIZE_CAL_MIN_BAND_7 = 1 - QUANTIZE_CAL_MAX_BAND_8 = 65535 - QUANTIZE_CAL_MIN_BAND_8 = 1 - QUANTIZE_CAL_MAX_BAND_9 = 65535 - QUANTIZE_CAL_MIN_BAND_9 = 1 - QUANTIZE_CAL_MAX_BAND_10 = 65535 - QUANTIZE_CAL_MIN_BAND_10 = 1 - QUANTIZE_CAL_MAX_BAND_11 = 65535 - QUANTIZE_CAL_MIN_BAND_11 = 1 - END_GROUP = LEVEL1_MIN_MAX_PIXEL_VALUE - GROUP = LEVEL1_RADIOMETRIC_RESCALING - RADIANCE_MULT_BAND_1 = 1.2979E-02 - RADIANCE_MULT_BAND_2 = 1.3291E-02 - RADIANCE_MULT_BAND_3 = 1.2247E-02 - RADIANCE_MULT_BAND_4 = 1.0328E-02 - RADIANCE_MULT_BAND_5 = 6.3200E-03 - RADIANCE_MULT_BAND_6 = 1.5717E-03 - RADIANCE_MULT_BAND_7 = 5.2975E-04 - RADIANCE_MULT_BAND_8 = 1.1688E-02 - RADIANCE_MULT_BAND_9 = 2.4700E-03 - RADIANCE_MULT_BAND_10 = 3.3420E-04 - RADIANCE_MULT_BAND_11 = 3.3420E-04 - RADIANCE_ADD_BAND_1 = -64.89520 - RADIANCE_ADD_BAND_2 = -66.45347 - RADIANCE_ADD_BAND_3 = -61.23631 - RADIANCE_ADD_BAND_4 = -51.63791 - RADIANCE_ADD_BAND_5 = -31.59982 - RADIANCE_ADD_BAND_6 = -7.85859 - RADIANCE_ADD_BAND_7 = -2.64877 - RADIANCE_ADD_BAND_8 = -58.43990 - RADIANCE_ADD_BAND_9 = -12.34993 - RADIANCE_ADD_BAND_10 = 0.10000 - RADIANCE_ADD_BAND_11 = 0.10000 - REFLECTANCE_MULT_BAND_1 = 2.0000E-05 - REFLECTANCE_MULT_BAND_2 = 2.0000E-05 - REFLECTANCE_MULT_BAND_3 = 2.0000E-05 - REFLECTANCE_MULT_BAND_4 = 2.0000E-05 - REFLECTANCE_MULT_BAND_5 = 2.0000E-05 - REFLECTANCE_MULT_BAND_6 = 2.0000E-05 - REFLECTANCE_MULT_BAND_7 = 2.0000E-05 - REFLECTANCE_MULT_BAND_8 = 2.0000E-05 - REFLECTANCE_MULT_BAND_9 = 2.0000E-05 - REFLECTANCE_ADD_BAND_1 = -0.100000 - REFLECTANCE_ADD_BAND_2 = -0.100000 - REFLECTANCE_ADD_BAND_3 = -0.100000 - REFLECTANCE_ADD_BAND_4 = -0.100000 - REFLECTANCE_ADD_BAND_5 = -0.100000 - REFLECTANCE_ADD_BAND_6 = -0.100000 - REFLECTANCE_ADD_BAND_7 = -0.100000 - REFLECTANCE_ADD_BAND_8 = -0.100000 - REFLECTANCE_ADD_BAND_9 = -0.100000 - END_GROUP = LEVEL1_RADIOMETRIC_RESCALING - GROUP = LEVEL1_THERMAL_CONSTANTS - K1_CONSTANT_BAND_10 = 774.8853 - K2_CONSTANT_BAND_10 = 1321.0789 - K1_CONSTANT_BAND_11 = 480.8883 - K2_CONSTANT_BAND_11 = 1201.1442 - END_GROUP = LEVEL1_THERMAL_CONSTANTS - GROUP = LEVEL1_PROJECTION_PARAMETERS - MAP_PROJECTION = "UTM" - DATUM = "WGS84" - ELLIPSOID = "WGS84" - UTM_ZONE = 23 - GRID_CELL_SIZE_PANCHROMATIC = 15.00 - GRID_CELL_SIZE_REFLECTIVE = 30.00 - GRID_CELL_SIZE_THERMAL = 30.00 - ORIENTATION = "NORTH_UP" - RESAMPLING_OPTION = "CUBIC_CONVOLUTION" - END_GROUP = LEVEL1_PROJECTION_PARAMETERS -END_GROUP = LANDSAT_METADATA_FILE -END -
  • - -

    The composites have a similar layout as the bands but with an extra -"channel" dimension corresponding to red, green, blue, and -alpha/transparency. The values are scaled to the [0, 255] range and the -composite is an array of unsigned 8-bit integers.

    -
    -

    Transparency

    -

    If any of the bands used for the composite have NaNs, those pixels will -have their transparency set to the maximum value of 255. If there are no -NaNs in any band, then the composite will only have 3 channels (red, green, -blue).

    -
    -

    Now do the same for the after scene:

    -
    -
    -
    after = after.assign(rgb=xls.composite(after, rescale_to=[0.03, 0.2]))
    -after = after.assign(
    -    cir=xls.composite(after, bands=cir_bands, rescale_to=[0, 0.4]),
    -)
    -after
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - -
    <xarray.Dataset>
    -Dimensions:   (easting: 400, northing: 300, channel: 4)
    -Coordinates:
    -  * easting   (easting) float64 5.844e+05 5.844e+05 ... 5.963e+05 5.964e+05
    -  * northing  (northing) float64 -2.232e+06 -2.232e+06 ... -2.223e+06 -2.223e+06
    -  * channel   (channel) <U5 'red' 'green' 'blue' 'alpha'
    -Data variables:
    -    blue      (northing, easting) float16 0.0686 0.07043 ... 0.05823 0.0564
    -    green     (northing, easting) float16 0.1027 0.09839 ... 0.07593 0.07043
    -    red       (northing, easting) float16 0.09778 0.09778 ... 0.06799 0.06177
    -    nir       (northing, easting) float16 0.2988 0.2715 0.2881 ... 0.2637 0.251
    -    swir1     (northing, easting) float16 0.2311 0.2274 0.2316 ... 0.1608 0.142
    -    swir2     (northing, easting) float16 0.145 0.1442 0.144 ... 0.09961 0.08655
    -    rgb       (northing, easting, channel) uint8 101 108 57 255 ... 47 60 39 255
    -    cir       (northing, easting, channel) uint8 190 62 65 255 ... 160 39 44 255
    -Attributes: (12/19)
    -    Conventions:                CF-1.8
    -    title:                      Landsat 8 scene from 2019-01-30 (path/row=218...
    -    digital_object_identifier:  https://doi.org/10.5066/P9OGBGM6
    -    origin:                     Image courtesy of the U.S. Geological Survey
    -    landsat_product_id:         LC08_L2SP_218074_20190130_20200829_02_T1
    -    processing_level:           L2SP
    -    ...                         ...
    -    ellipsoid:                  WGS84
    -    date_acquired:              2019-01-30
    -    scene_center_time:          12:57:09.1851220Z
    -    wrs_path:                   218
    -    wrs_row:                    74
    -    mtl_file:                   GROUP = LANDSAT_METADATA_FILE\n  GROUP = PROD...
    +plt.show() +
    + +
    +_images/composites_2_0.png +
    + +

    Well, this looks bad because that bright cloud is making it so the ground +pixels have only a small share of the full range of available values. This can +be mitigated by rescaling the intensity of the image to a smaller range of +reflectance values.

    -
    -

    Plotting composites#

    -

    Composites can be plotted using xarray.DataArray.plot.imshow (using -plot won’t work and will display histograms instead). -Let’s make the before and after figures again for each of the composites we -generated.

    +
    +

    Rescaling intensity (AKA contrast stretching)#

    +

    We rescale the intensities of a composite to a given reflectance range by +setting the rescale_to parameter when creating a composite. It takes a list +of the min and max reflectance values allowed. For this image, we can arrive at +the following values by trial and error until it looks nice:

    -
    fig, (ax1, ax2) = plt.subplots(2, 1, figsize=(10, 12))
    -
    -# Plot the composites
    -before.rgb.plot.imshow(ax=ax1)
    -after.rgb.plot.imshow(ax=ax2)
    -
    -# The "long_name" of the composite is the band combination
    -ax1.set_title(f"Before: {before.rgb.attrs['long_name']}")
    -ax2.set_title(f"After: {after.rgb.attrs['long_name']}")
    -
    -ax1.set_aspect("equal")
    -ax2.set_aspect("equal")
    +
    rgb = xls.composite(scene, rescale_to=[0.03, 0.2])
     
    +fig, ax = plt.subplots(1, 1, figsize=(10, 6))
    +rgb.plot.imshow(ax=ax)
    +ax.set_title(f"Rescaled composite: {rgb.attrs['long_name']}")
    +ax.set_aspect("equal")
     plt.show()
     
    @@ -3761,20 +1486,30 @@

    Plotting composites

    -

    And now the CIR composites:

    +

    Notice that we can more clearly see the colors of the ground but we lose a lot +of detail in the clouds.

    +
    +

    Note

    +

    The rescaling has to be done when creating the composite so that we can use +min/max values in reflectance units. After a composite is created, the +original range of values is lost and we’d have to specify the min/max +between 0 and 255 instead.

    +
    +
    +
    +

    Color infrared composites#

    +

    Another common type of composite is the color infrared (CIR) composites. These +change the bands used to NIR, red, and green and serve primarily to distinguish +healthy vegetation from other objects in the scene. Let’s make one by specifying +this band combination to xlandsat.composite to see if we can more clearly spot the dam flood.

    -
    fig, (ax1, ax2) = plt.subplots(2, 1, figsize=(10, 12))
    -
    -before.cir.plot.imshow(ax=ax1)
    -after.cir.plot.imshow(ax=ax2)
    -
    -ax1.set_title(f"Before: {before.cir.attrs['long_name']}")
    -ax2.set_title(f"After: {after.cir.attrs['long_name']}")
    -
    -ax1.set_aspect("equal")
    -ax2.set_aspect("equal")
    +
    cir = xls.composite(scene, bands=("nir", "red", "green"), rescale_to=[0, 0.4])
     
    +fig, ax = plt.subplots(1, 1, figsize=(10, 6))
    +cir.plot.imshow(ax=ax)
    +ax.set_title(f"Composite: {rgb.attrs['long_name']}")
    +ax.set_aspect("equal")
     plt.show()
     
    @@ -3783,6 +1518,10 @@

    Plotting composites

    +

    The flood region can be clearly spotted in the image above as the brown/gray +blog in the center.

    +

    With this, you can now make composites using any other band combination you +may want!

    @@ -3816,7 +1555,7 @@

    Plotting composites

    © Copyright 2023, The xlandsat developers.
    - Last updated on Feb 08, 2023.
    + Last updated on Sep 20, 2023.

    diff --git a/dev/equalize-histogram.html b/dev/equalize-histogram.html new file mode 100644 index 0000000..a4040f9 --- /dev/null +++ b/dev/equalize-histogram.html @@ -0,0 +1,642 @@ + + + + + + + + + + + Histogram equalization | xlandsat v0.0.post58+geb1d62a + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    + + + + + + + + + + +
    + +
    + +
    + + + + +
    +
    + + + + +
    +
    + + + + + + +
    +
    + + +
    +
    +
    +
    +
    + +
    +

    Histogram equalization

    + +
    +
    + +
    +
    +
    +
    + +
    + +
    +

    Histogram equalization#

    +

    Scenes with very dark or very bright spots (like clouds) can be difficult to +visualize without some sort of contrast enhancement when generating composites. +The simplest enhancement is to stretch the contrast linearly, but doing so +erases information in the very dark/light regions and won’t always work. An +alternative is to use histogram equalization, which is implemented in +xlandsat.equalize_histogram.

    +

    Let’s use our sample scene of October 2015 around Mount Roraima to demonstrate how it’s done. +The tepui, as it’s called, is famous for it’s near constant cloud coverage an +will make a good target for this example.

    +

    First, we’ll import the required packages and load the sample scene:

    +
    +
    +
    import xlandsat as xls
    +import matplotlib.pyplot as plt
    +import xarray as xr
    +import numpy as np
    +
    +path = xls.datasets.fetch_roraima()
    +scene = xls.load_scene(path)
    +
    +
    +
    +
    +
    +
    +

    Histogram equalization doesn’t work well with missing data, which this dataset +has, and so we need to first fill in the missing values through interpolation +with xlandsat.interpolate_missing:

    +
    +
    +
    scene = xls.interpolate_missing(scene)
    +
    +
    +
    +
    +
    +
    +

    Once that’s done, we can make an RGB composite with no enhancements as a basis +for comparison:

    +
    +
    +
    rgb = xls.composite(scene)
    +
    +fig, ax = plt.subplots(1, 1, figsize=(10, 6))
    +rgb.plot.imshow(ax=ax)
    +ax.set_aspect("equal")
    +plt.show()
    +
    +
    +
    +
    +_images/equalize-histogram_2_0.png +
    +
    +

    Notice how the clouds dominate the intensity range, making it difficult to make +out features of the tepui and the surrounding forest.

    +

    Now we can do our best to stretch the contrast so that we can see more detail +in the cloud-free regions:

    +
    +
    +
    rgb_strech = xls.composite(scene, rescale_to=(0, 0.28))
    +
    +fig, ax = plt.subplots(1, 1, figsize=(10, 6))
    +rgb_strech.plot.imshow(ax=ax)
    +ax.set_aspect("equal")
    +plt.show()
    +
    +
    +
    +
    +_images/equalize-histogram_3_0.png +
    +
    +

    But, as we mentioned earlier, this means we don’t get to see details of the +clouds anymore. For a more pleasing image, we can use the adaptive histogram +equalization in xlandsat.equalize_histogram. It helps to do a bit of +contrast stretching first, but to a lesser degree than we did previously.

    +
    +
    +
    rgb = xls.composite(scene, rescale_to=(0, 0.6))
    +rgb_eq = xls.equalize_histogram(rgb, clip_limit=0.02, kernel_size=300)
    +
    +fig, ax = plt.subplots(1, 1, figsize=(10, 6))
    +rgb_eq.plot.imshow(ax=ax)
    +ax.set_aspect("equal")
    +plt.show()
    +
    +
    +
    +
    +_images/equalize-histogram_4_0.png +
    +
    +

    Now that’s a much better visualization, we can see details in the clouds, +mountains, and forests!

    +
    +

    Note

    +

    Notice that xlandsat.equalize_histogram must be given a +composite instead of the scene.

    +
    +
    + + +
    + +
    + +
    +
    + + +
    + + +
    +
    + + + + + + + \ No newline at end of file diff --git a/dev/genindex.html b/dev/genindex.html index cdb0ebc..56c1fc5 100644 --- a/dev/genindex.html +++ b/dev/genindex.html @@ -7,7 +7,7 @@ - Index | xlandsat v0.0.post36 + Index | xlandsat v0.0.post58+geb1d62a @@ -81,9 +81,14 @@ diff --git a/dev/index.html b/dev/index.html index 2c4c8be..a39ecea 100644 --- a/dev/index.html +++ b/dev/index.html @@ -8,7 +8,7 @@ - xlandsat v0.0.post36 + xlandsat v0.0.post58+geb1d62a @@ -83,9 +83,14 @@
    @@ -131,6 +136,21 @@

    xlandsat v0. Pansharpening +
  • + + Filling missing values + +
  • +
  • + + Histogram equalization + +
  • +
  • + + Plotting bands overlaid on composites + +
  • @@ -173,6 +193,16 @@

    xlandsat v0. xlandsat.pansharpen +
  • + + xlandsat.equalize_histogram + +
  • +
  • + + xlandsat.interpolate_missing + +
  • xlandsat.datasets.fetch_brumadinho_after @@ -193,6 +223,21 @@

    xlandsat v0. xlandsat.datasets.fetch_liverpool_panchromatic

  • +
  • + + xlandsat.datasets.fetch_manaus + +
  • +
  • + + xlandsat.datasets.fetch_momotombo + +
  • +
  • + + xlandsat.datasets.fetch_roraima + +
  • @@ -223,10 +268,20 @@

    xlandsat v0.

    - Links + Community

    @@ -174,6 +194,16 @@

    xlandsat v0. xlandsat.pansharpen

  • +
  • + + xlandsat.equalize_histogram + +
  • +
  • + + xlandsat.interpolate_missing + +
  • xlandsat.datasets.fetch_brumadinho_after @@ -194,6 +224,21 @@

    xlandsat v0. xlandsat.datasets.fetch_liverpool_panchromatic

  • +
  • + + xlandsat.datasets.fetch_manaus + +
  • +
  • + + xlandsat.datasets.fetch_momotombo + +
  • +
  • + + xlandsat.datasets.fetch_roraima + +
  • @@ -224,10 +269,20 @@

    xlandsat v0.

    - Links + Community

    • easting
      (easting)
      float64
      5.835e+05 5.835e+05 ... 5.955e+05
      long_name :
      UTM easting
      standard_name :
      projection_x_coordinate
      units :
      m
      array([583500., 583530., 583560., ..., 595410., 595440., 595470.])
    • northing
      (northing)
      float64
      -2.232e+06 ... -2.223e+06
      long_name :
      UTM northing
      standard_name :
      projection_y_coordinate
      units :
      m
      array([-2231670., -2231640., -2231610., ..., -2222760., -2222730., -2222700.])
    • easting
      PandasIndex
      PandasIndex(Index([583500.0, 583530.0, 583560.0, 583590.0, 583620.0, 583650.0, 583680.0,
      +       583710.0, 583740.0, 583770.0,
      +       ...
      +       595200.0, 595230.0, 595260.0, 595290.0, 595320.0, 595350.0, 595380.0,
      +       595410.0, 595440.0, 595470.0],
      +      dtype='float64', name='easting', length=400))
    • northing
      PandasIndex
      PandasIndex(Index([-2231670.0, -2231640.0, -2231610.0, -2231580.0, -2231550.0, -2231520.0,
      +       -2231490.0, -2231460.0, -2231430.0, -2231400.0,
      +       ...
      +       -2222970.0, -2222940.0, -2222910.0, -2222880.0, -2222850.0, -2222820.0,
      +       -2222790.0, -2222760.0, -2222730.0, -2222700.0],
      +      dtype='float64', name='northing', length=300))
  • long_name :
    normalized difference vegetation index
    units :
    dimensionless
  • And now we can make pseudo-color plots of the NDVI:

    -
    fig, (ax1, ax2) = plt.subplots(2, 1, figsize=(10, 12))
    +
    fig, (ax1, ax2) = plt.subplots(2, 1, figsize=(10, 12))
     
     # Limit the scale to [-1, +1] so the plots are easier to compare
    -before.ndvi.plot(ax=ax1, vmin=-1, vmax=1, cmap="RdBu_r")
    -after.ndvi.plot(ax=ax2, vmin=-1, vmax=1, cmap="RdBu_r")
    +ndvi_before.plot(ax=ax1, vmin=-1, vmax=1, cmap="RdBu_r")
    +ndvi_after.plot(ax=ax2, vmin=-1, vmax=1, cmap="RdBu_r")
     
     ax1.set_title(f"Before: {before.attrs['title']}")
     ax2.set_title(f"After: {after.attrs['title']}")
    @@ -1368,7 +1009,7 @@ 

    NDVI#< taking the difference:

    -
    ndvi_change = before.ndvi - after.ndvi
    +
    ndvi_change = ndvi_before - ndvi_after
     ndvi_change.name = "ndvi_change"
     ndvi_change.attrs["long_name"] = (
         f"NDVI change between {before.attrs['date_acquired']} and "
    @@ -1760,7 +1401,7 @@ 

    NDVI#< * easting (easting) float64 5.844e+05 5.844e+05 ... 5.954e+05 5.955e+05 * northing (northing) float64 -2.232e+06 -2.232e+06 ... -2.223e+06 -2.223e+06 Attributes: - long_name: NDVI change between 2019-01-14 and 2019-01-30

    + 0.0105 ]], dtype=float16)
    • easting
      (easting)
      float64
      5.844e+05 5.844e+05 ... 5.955e+05
      long_name :
      UTM easting
      standard_name :
      projection_x_coordinate
      units :
      m
      array([584400., 584430., 584460., ..., 595410., 595440., 595470.])
    • northing
      (northing)
      float64
      -2.232e+06 ... -2.223e+06
      long_name :
      UTM northing
      standard_name :
      projection_y_coordinate
      units :
      m
      array([-2231670., -2231640., -2231610., ..., -2222760., -2222730., -2222700.])
    • easting
      PandasIndex
      PandasIndex(Index([584400.0, 584430.0, 584460.0, 584490.0, 584520.0, 584550.0, 584580.0,
      +       584610.0, 584640.0, 584670.0,
      +       ...
      +       595200.0, 595230.0, 595260.0, 595290.0, 595320.0, 595350.0, 595380.0,
      +       595410.0, 595440.0, 595470.0],
      +      dtype='float64', name='easting', length=370))
    • northing
      PandasIndex
      PandasIndex(Index([-2231670.0, -2231640.0, -2231610.0, -2231580.0, -2231550.0, -2231520.0,
      +       -2231490.0, -2231460.0, -2231430.0, -2231400.0,
      +       ...
      +       -2222970.0, -2222940.0, -2222910.0, -2222880.0, -2222850.0, -2222820.0,
      +       -2222790.0, -2222760.0, -2222730.0, -2222700.0],
      +      dtype='float64', name='northing', length=300))
  • long_name :
    NDVI change between 2019-01-14 and 2019-01-30
  • Did you notice?

    The keen-eyed among you may have noticed that the number of points along -the "easting" dimension has decreased. This is because xarray +the "easting" dimension has decreased. This is because xarray only makes the calculations for pixels where the two scenes coincide. In this case, there was an East-West shift between scenes but our calculations take that into account.

    @@ -1795,7 +1436,7 @@

    NDVI#<

    Now lets plot it:

    -
    fig, ax = plt.subplots(1, 1, figsize=(10, 6))
    +
    diff --git a/dev/install.html b/dev/install.html
    index 6779862..0a94956 100644
    --- a/dev/install.html
    +++ b/dev/install.html
    @@ -8,7 +8,7 @@
         
     
         
    -        Installing | xlandsat v0.0.post36
    +        Installing | xlandsat v0.0.post58+geb1d62a
         
     
         
    @@ -84,9 +84,14 @@
             
    - -

    Finally, let’s compare the sharpened and original RGB composites:

    -
    rgb_sharp = xls.composite(scene_sharp, rescale_to=(0, 0.15))
    +
    rgb_sharp = xls.composite(scene_sharp, rescale_to=(0, 0.15))
     
     plt.figure(figsize=(16, 10))
     ax = plt.subplot(2, 1, 1)
    @@ -2494,10 +2549,10 @@ 

    Pansharpening

    Indices

    - +

    next

    -

    List of functions and classes (API)

    +

    Filling missing values

    @@ -2509,7 +2564,7 @@

    Pansharpening

    © Copyright 2023, The xlandsat developers.
    - Last updated on Feb 08, 2023.
    + Last updated on Sep 20, 2023.

    diff --git a/dev/plot-overlay.html b/dev/plot-overlay.html new file mode 100644 index 0000000..81b175b --- /dev/null +++ b/dev/plot-overlay.html @@ -0,0 +1,1456 @@ + + + + + + + + + + + Plotting bands overlaid on composites | xlandsat v0.0.post58+geb1d62a + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    + + + + + + + + + + +
    + +
    + +
    + + + + +
    +
    + + + + +
    +
    + + + + + + +
    +
    + + +
    +
    +
    +
    +
    + +
    +

    Plotting bands overlaid on composites

    + +
    +
    + +
    +
    +
    +
    + +
    + +
    +

    Plotting bands overlaid on composites#

    +

    Sometimes, we may want to overlay a part of a band (for example, the thermal +band) on top of a composite. The overlay band can be partially transparent, +cropped to a range of values, or both. +As an example, let’s make a plot of the December 2015 eruption of Momotombo +volcano, Nicaragua. +We’ll overlay the thermal band (only pixels above 320 K) on top of an RGB +composite to show the ongoing lava flow.

    +

    First, we’ll import the required packages and load the sample scene:

    +
    +
    +
    import xlandsat as xls
    +import matplotlib.pyplot as plt
    +import xarray as xr
    +import numpy as np
    +
    +path = xls.datasets.fetch_momotombo()
    +scene = xls.load_scene(path)
    +# Fill the missing values due to the volcanic clouds to make it look nicer
    +scene = xls.interpolate_missing(scene)
    +scene
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + +
    <xarray.Dataset>
    +Dimensions:   (easting: 467, northing: 333)
    +Coordinates:
    +  * easting   (easting) float64 5.44e+05 5.44e+05 ... 5.58e+05 5.58e+05
    +  * northing  (northing) float64 1.369e+06 1.369e+06 ... 1.379e+06 1.379e+06
    +Data variables:
    +    blue      (northing, easting) float16 -0.05554 -0.05481 ... 0.07788 0.07727
    +    green     (northing, easting) float16 0.04834 0.05066 ... 0.1056 0.1027
    +    red       (northing, easting) float16 0.006226 0.01105 ... 0.1163 0.1045
    +    nir       (northing, easting) float16 0.01483 0.02124 ... 0.2435 0.2367
    +    swir1     (northing, easting) float16 0.06189 0.06409 ... 0.2098 0.1976
    +    swir2     (northing, easting) float16 0.06519 0.06628 ... 0.1571 0.1527
    +    thermal   (northing, easting) float16 293.5 293.5 293.8 ... 311.0 312.0
    +Attributes: (12/19)
    +    Conventions:                CF-1.8
    +    title:                      Landsat 8 scene from 2015-12-05 (path/row=17/51)
    +    digital_object_identifier:  https://doi.org/10.5066/P9OGBGM6
    +    origin:                     Image courtesy of the U.S. Geological Survey
    +    landsat_product_id:         LC08_L2SP_017051_20151205_20200908_02_T1
    +    processing_level:           L2SP
    +    ...                         ...
    +    ellipsoid:                  WGS84
    +    date_acquired:              2015-12-05
    +    scene_center_time:          16:06:06.8773380Z
    +    wrs_path:                   17
    +    wrs_row:                    51
    +    mtl_file:                   GROUP = LANDSAT_METADATA_FILE\n  GROUP = PROD...
    +
    +

    Now we can plot an RGB composite and thermal band separately to see that they +have to show:

    +
    +
    +
    # Make the composite
    +rgb = xls.composite(scene, rescale_to=(0, 0.6))
    +
    +# Histogram equalization for a better looking image
    +rgb = xls.equalize_histogram(rgb, clip_limit=0.02, kernel_size=200)
    +
    +# Plot the RGB and thermal separately
    +fig, (ax1, ax2) = plt.subplots(2, 1, figsize=(10, 12))
    +
    +rgb.plot.imshow(ax=ax1)
    +scene.thermal.plot.imshow(ax=ax2, cmap="magma")
    +
    +ax1.set_aspect("equal")
    +ax2.set_aspect("equal")
    +
    +plt.show()
    +
    +
    +
    +
    +_images/plot-overlay_1_0.png +
    +
    +

    Notice that the lava flow is clearly visible as temperatures above 320 K in the +thermal band but it’s difficult to see where the volcano and other landmarks +are. Looking at the RGB composite, we can’t really make out the lava flow but +we have a clear picture of where the volcano is and where the old lava flows +are. A way to show the thermal data with the geographic context of the RGB is +to overlay the two in a single plot.

    +

    To do so, we’ll first create a version of the thermal band that has all pixels +with temperature below 320 K set to NaN (not-a-number). This is used to +indicate to matplotlib that a pixel should be transparent. An easy way to do +this is with the xarray.where function:

    +
    +
    +
    # If the condition is true, use the thermal values. If it's false, use nan
    +lava = xr.where(scene.thermal >= 320, scene.thermal, np.nan, keep_attrs=True)
    +
    +fig, ax = plt.subplots(1, 1, figsize=(10, 6))
    +
    +lava.plot.imshow(ax=ax, cmap="magma")
    +
    +ax.set_aspect("equal")
    +plt.show()
    +
    +
    +
    +
    +_images/plot-overlay_2_0.png +
    +
    +
    +

    Note

    +

    We used the keep_attrs=True parameter to tell xarray that it should +keep the metadata from the original band in the lava-only version. This +will preserve the information on units, procedence, etc. But be careful +with this since it can lead to metadata being propagated when it’s no +longer valid.

    +
    +

    Now that we have an xarray.DataArray with the lava flow only, we can +plot that on top of the RGB composite and add a bit of transparency using the +alpha parameter of imshow.

    +
    +
    +
    fig, ax = plt.subplots(1, 1, figsize=(10, 6))
    +
    +# RGB goes first so it's at the bottom
    +rgb.plot.imshow(ax=ax)
    +lava.plot.imshow(ax=ax, cmap="magma", alpha=0.6)
    +
    +ax.set_aspect("equal")
    +plt.show()
    +
    +
    +
    +
    +_images/plot-overlay_3_0.png +
    +
    +

    With the plot above, all of the information we have available about the lava +flow is displayed in a nice format.

    +
    + + +
    + +
    + +
    +
    + + +
    + + +
    +
    + + + + + + + \ No newline at end of file diff --git a/dev/py-modindex.html b/dev/py-modindex.html index c488e52..e27ce67 100644 --- a/dev/py-modindex.html +++ b/dev/py-modindex.html @@ -7,7 +7,7 @@ - Python Module Index | xlandsat v0.0.post36 + Python Module Index | xlandsat v0.0.post58+geb1d62a @@ -84,9 +84,14 @@ diff --git a/dev/references.html b/dev/references.html index f32c617..e56e2b1 100644 --- a/dev/references.html +++ b/dev/references.html @@ -8,7 +8,7 @@ - References | xlandsat v0.0.post36 + References | xlandsat v0.0.post58+geb1d62a @@ -84,9 +84,14 @@ diff --git a/dev/search.html b/dev/search.html index 4d23128..8f2c689 100644 --- a/dev/search.html +++ b/dev/search.html @@ -7,7 +7,7 @@ - Search | xlandsat v0.0.post36 + Search | xlandsat v0.0.post58+geb1d62a @@ -87,9 +87,14 @@ diff --git a/dev/searchindex.js b/dev/searchindex.js index 0b2abc8..7613de7 100644 --- a/dev/searchindex.js +++ b/dev/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["api/generated/xlandsat.composite","api/generated/xlandsat.datasets.fetch_brumadinho_after","api/generated/xlandsat.datasets.fetch_brumadinho_before","api/generated/xlandsat.datasets.fetch_liverpool","api/generated/xlandsat.datasets.fetch_liverpool_panchromatic","api/generated/xlandsat.load_panchromatic","api/generated/xlandsat.load_scene","api/generated/xlandsat.pansharpen","api/generated/xlandsat.save_scene","api/index","changes","citing","compatibility","composites","index","indices","install","overview","pansharpen","references","versions"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":5,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.intersphinx":1,"sphinx.ext.viewcode":1,sphinx:56},filenames:["api/generated/xlandsat.composite.rst","api/generated/xlandsat.datasets.fetch_brumadinho_after.rst","api/generated/xlandsat.datasets.fetch_brumadinho_before.rst","api/generated/xlandsat.datasets.fetch_liverpool.rst","api/generated/xlandsat.datasets.fetch_liverpool_panchromatic.rst","api/generated/xlandsat.load_panchromatic.rst","api/generated/xlandsat.load_scene.rst","api/generated/xlandsat.pansharpen.rst","api/generated/xlandsat.save_scene.rst","api/index.rst","changes.rst","citing.rst","compatibility.rst","composites.rst","index.rst","indices.rst","install.rst","overview.rst","pansharpen.rst","references.rst","versions.rst"],objects:{"":[[9,0,0,"-","xlandsat"]],"xlandsat.datasets":[[1,1,1,"","fetch_brumadinho_after"],[2,1,1,"","fetch_brumadinho_before"],[3,1,1,"","fetch_liverpool"],[4,1,1,"","fetch_liverpool_panchromatic"]],xlandsat:[[0,1,1,"","composite"],[9,0,0,"-","datasets"],[5,1,1,"","load_panchromatic"],[6,1,1,"","load_scene"],[7,1,1,"","pansharpen"],[8,1,1,"","save_scene"]]},objnames:{"0":["py","module","Python module"],"1":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:function"},terms:{"0":[0,7,12,13,14,15,17,18,20],"00":[13,15,17,18],"000":[13,15,17],"0000e":[13,15,17,18],"000977":15,"001":[13,15,17,18],"001221":15,"00180":[13,15,17,18],"0021760":18,"00299":18,"003418":[13,15,17,18],"00341802":[13,15,17,18],"00341802scaling_add":18,"003906":15,"004395":15,"00586":15,"006836":15,"00708":15,"00737":18,"00879":15,"00928":15,"009766":15,"01":[1,2,10,13,15,17,18],"010254":15,"0105":15,"0105arrai":15,"01123":15,"01172":15,"01221":15,"012695":15,"01318":15,"01343":15,"01367":15,"014311698215748":19,"01683":18,"01807":15,"02":[10,13,15,17,18],"02344":15,"02637":15,"0296e":[13,15,17],"02collection_categori":[13,15,17,18],"03":[13,14,15,17,18],"03125":15,"03252941":18,"0328e":[13,17],"03530318":18,"03557429":18,"03657":[13,15,17],"03664":18,"03745655":18,"03749217":18,"03759898":18,"03763":18,"03763458":18,"03765238":18,"03767":18,"03767018":18,"03770579":18,"03784821":18,"03851767":18,"03856984":18,"03862264":18,"03879868":18,"03886368":18,"03890064":18,"03892191":18,"03901147":18,"0390484":18,"03905":18,"03906687":18,"03908534":18,"03909":18,"03912229":18,"03918402":18,"03920174":18,"03923877":18,"03927006":18,"03930919":18,"03968":18,"03968024":18,"03977619":18,"03z":[13,17],"04":[10,13,15,17,18],"04004":15,"04014832":18,"04020328":18,"04035678":18,"04037503":18,"04038653":18,"04040145":18,"04051479":18,"04075055":18,"04084463":18,"04086786":18,"04091793":18,"04207999":18,"04212":18,"04222469":18,"04224":18,"04228":18,"04229999":18,"0423":18,"04231999":18,"04232":18,"04236":18,"04251999":18,"04263428":18,"04267167":18,"04283128":18,"04296315":18,"04313251":18,"04318527":18,"04319626":18,"0432":18,"0432long_nam":18,"04341843":18,"04368821":18,"04369":18,"0437":18,"04382":18,"04387999":18,"04395":18,"04408":18,"0442":18,"04421794":18,"04421999":18,"04423999":18,"04456495":18,"04457999":18,"04465999":18,"04477999":18,"04492":18,"04499521":18,"04504":18,"0454":18,"04553":18,"04565":18,"04578":18,"04589999":18,"0459":18,"04602":18,"04607714":18,"04614":18,"04626":18,"0464":18,"0465":18,"04651":18,"04663":18,"047":18,"04730649":18,"04735147":18,"04748637":18,"04753":18,"04753133":18,"04755381":18,"04757629":18,"04758":18,"04758901":18,"04762128":18,"04780114":18,"04792":18,"04803617":18,"04825221":18,"04848":18,"04859752":18,"04878":[13,15,17],"04879127":18,"04936145":18,"0497":18,"04975646":18,"0498":15,"04982048":18,"04982458":18,"05":[13,15,17,18],"05001481":18,"05003743":18,"05005168":18,"05021064":18,"05025553":18,"05032675":18,"05038578":18,"05058757":18,"05060364":18,"05061941":18,"05064627":18,"0506482":18,"05071025":18,"05075561":18,"05076":18,"05076long_nam":18,"05101666":18,"05133":18,"05133365":18,"05194":18,"05194372":18,"05210317":18,"05258235":18,"05259265":18,"05284":18,"05334215":18,"05398":18,"05402":18,"05415999":18,"0542":15,"05435999":18,"05444":18,"05444arrai":18,"05471999":18,"05493":[13,15,17],"05503997":18,"05505999":18,"05506":18,"05603":[13,15,17],"0564":[13,15,17],"0564long_nam":[13,15,17],"05676":[13,17],"05725":[13,15,17],"05731999":18,"05732":18,"05792":18,"05823":[13,15,17],"05847":[13,15,17],"05908":[13,15,17],"05927718":18,"05945":[13,15,17],"05957":[13,17,18],"0597":[13,15,17],"0598":18,"05983781":18,"05long_nam":[13,15,17,18],"05scaling_add":[13,15,17,18],"06":[10,13,15,17,18],"06006":[13,15,17],"06007293":18,"06010587":18,"0603":18,"06034772":18,"06035":18,"06035long_nam":18,"06038351":18,"06042":[13,15,17],"06042061":18,"06055":[13,15,17,18],"0606581":18,"06103":18,"061035":18,"06104":18,"06116":18,"06128":[13,17,18],"0614":18,"06165":[13,15,17,18],"06177":[13,15,17],"06177long_nam":[13,15,17],"062":[13,15,17],"06238":[13,15,17,18],"0625":18,"06268":[13,15,17],"06281056":18,"06287":[13,15,17,18],"063":[13,17],"0631":18,"06323":[15,18],"0637":[13,15,17],"06371062":18,"06396":[13,15,17],"0647":[13,15,17],"06494":[13,17],"06506":[13,17],"0652":[13,15,17],"0657":[13,17],"06604":[13,17],"06616":[13,15,17],"0663":[13,17],"0665":[13,15,17],"06653":[13,17],"06653long_nam":[13,17],"0668":[13,17],"067":[13,17],"0676":18,"06775":18,"06799":[13,15,17],"068":[13,15,17],"06824":18,"0686":[13,15,17,18],"06860":[13,17],"0687":18,"06885":18,"0691":18,"0692":[13,15,17,18],"06934":[13,15,17,18],"0697":[13,15,17,18],"0698":18,"06long_nam":[13,15,17,18],"06t10":18,"07":[13,15,17],"07007":[13,15,17],"07043":[13,15,17],"07043long_nam":[13,15,17],"0707":[13,15,17,18],"0708":[13,15,17,18],"0709":18,"07117":[13,17,18],"0713":[13,15,17],"0714":[13,15,17,18],"07166":18,"0718":[13,15,17,18],"0719":[13,17],"07214":[13,15,17],"07227":[13,15,17],"07263":[13,17],"07275":[13,15,17],"07288":[13,17],"0729":[13,15,17],"07324":15,"07336":[13,17],"0735":[13,15,17],"0737":[13,17],"07373":[13,17],"074":[13,15,17],"07434":[13,17],"0747":15,"0748":[13,17],"07495":[13,15,17],"07544":[13,17],"07556":[13,17],"0758":[13,15,17],"0759":[13,15,17],"07593":[13,15,17],"0763":[13,15,17],"0764":[13,17],"07654":[13,15,17,18],"0768":[13,17],"0769":[13,15,17,18],"0769long_nam":18,"077":[13,15,17],"0773":[13,15,17,18],"0774":[13,15,17,18],"0775":18,"07751":18,"07764":15,"07776":18,"0779":[13,17],"07825":[13,17,18],"07837":18,"0785":[13,17,18],"07886":[13,17],"0789":[13,15,17,18],"079":[13,15,17],"0791":[13,15,17],"07935":[13,17],"07959":[13,17],"0796":[13,17],"07996":[13,15,17,18],"07z":18,"08":[10,13,15,17],"0801":[13,17],"0803":[13,15,17],"08044":[13,15,17],"0807":[13,15,17],"08093":[13,15,17],"0812":[13,17],"0814":[13,17],"08167":[13,17],"0819":[13,17],"08215":18,"0825":[13,17],"08264":[13,15,17],"0829":[13,15,17],"083":[13,15,17,18],"08301":18,"08301long_nam":18,"0831":[13,15,17],"0834":[13,17,18],"0835":[13,17,18],"08374":[13,17,18],"084":[13,17,18],"0841":[13,17],"0842":[13,17,18],"08423":[13,17,18],"08423long_nam":[13,17],"0846":[13,17],"08496":[13,17],"0852":[13,15,17],"08545":18,"0856":18,"0858":[13,15,17],"08618":18,"0862":[13,15,17,18],"08655":[13,15,17,18],"08655long_nam":[13,15,17],"08667":18,"0867":18,"0868":18,"08704":[13,17],"08716":[13,17],"08716long_nam":[13,17],"0873":[13,17],"0873e":18,"0875":[13,15,17],"08777":18,"088":18,"08813":18,"08826":[13,15,17,18],"08838":[13,15,17],"0885":18,"0886":[13,15,17,18],"0891":[13,17],"08923":18,"0896":18,"0897":[13,17],"09":[3,4,13,15,17,18],"0906":[13,15,17],"0919":[13,17],"09216":[13,15,17],"0923":18,"09265":[13,15,17,18],"0929":[13,17],"09326":[13,15,17],"0934":[13,15,17],"09485":[13,15,17],"0957":15,"0968":[13,15,17],"0969":[13,15,17],"09753":18,"09753long_nam":18,"09778":[13,15,17],"0978":[13,15,17,18],"0979":[13,15,17],"09802":18,"09827":[13,15,17],"09839":[13,15,17],"0984":[13,15,17],"0985":[13,15,17,18],"09851":[13,17],"099":[13,17],"09937":18,"0996":[13,15,17],"09961":[13,15,17],"09985":[13,15,17,18],"099980":[13,15,17,18],"0arrai":18,"0x7fb2e641e7d0":14,"1":[4,5,6,7,12,13,15,17,18,20],"10":[1,2,3,4,6,10,11,13,15,17,18,19],"100":13,"10000":[13,15,17,18],"100000":[13,15,17,18],"1001":18,"10033":[13,15,17,18],"10034":[13,15,17],"10046":[13,17],"10095":18,"101":13,"1011":[13,15,17],"10156":[13,15,17],"1019":18,"102":13,"10205":[13,15,17,18],"1024":[13,17],"10254":18,"1025e":18,"10266":[13,15,17],"1027":[13,15,17],"1029":[13,17],"103":[13,17],"10315":[13,15,17],"1034":[13,17],"1035":[13,15,17],"10364":18,"104":13,"1041":[13,17],"1045":[13,17],"1046":[13,15,17,18],"10474":[13,17],"105":13,"1051":[13,15,17],"10547":[13,17],"10657":[13,17],"1067":[13,17],"1068":[13,15,17,18],"107":13,"10706":[13,15,17],"1073":[13,17],"10767":[13,15,17],"1078":[13,17],"108":13,"1080":19,"1083":[13,15,17],"10864":[13,17],"109":[13,17],"10986":18,"10filenam":18,"11":[10,18],"110":13,"1102":[13,15,17],"1106":[13,15,17],"111":13,"1112":[13,15,17],"1113":18,"11194":[13,15,17],"112":13,"1122":[13,17],"1123":[13,15,17],"1127":[13,15,17],"1134":18,"114":13,"11475":[13,15,17],"115":13,"11523":[13,17],"11597":18,"116":[13,18],"1166":18,"11694":[13,15,17,18],"116long_nam":18,"117":13,"11707":[13,17],"1171":[13,17],"11743":15,"11755":[13,17],"11761":[13,15,17],"1179":18,"118":13,"11804":[13,15,17,18],"1183":18,"1185":18,"1189":18,"11926":[13,17,18],"1193":18,"1194":[13,17],"1199":[13,17],"11z":18,"12":[10,13,15,17,18],"1201":[13,15,17,18],"1205":[13,15,17],"1206":[13,17],"1206long_nam":[13,17],"12085":18,"1216":[13,17],"12305":18,"124":13,"1245":[13,17],"125":[13,17],"1258e":18,"127":13,"1278":18,"128":[13,17],"1281":[13,17],"1296":18,"1298":[13,15,17],"13":[10,13,17],"1304":[13,15,17],"1316":[13,15,17],"1318":18,"1321":[13,15,17,18],"1333":18,"1346":[13,15,17],"135":[13,18],"136":13,"1364":[13,17],"1367":18,"13684":[13,15,17],"137":18,"138":13,"1381":18,"139":13,"14":[2,10,13,15,17],"1406":18,"142":[13,15,17],"1422":18,"142long_nam":[13,15,17],"143":[13,15,17],"14393":[13,17],"144":[13,15,17,18],"1442":[13,15,17,18],"145":[13,15,17],"1451":18,"1455":[13,15,17],"14551":[13,17],"146":13,"147":13,"148":13,"149":[13,15,17,18],"1493":18,"14scene_center_tim":[13,17],"15":[10,13,15,17,18],"1503":[13,17],"151":[13,15,17],"152":[13,15,17],"1525":[13,17],"1534":[13,17,18],"1539":[13,17],"154":13,"1547":[13,15,17],"155":13,"1552":[13,15,17],"1554":18,"1556":18,"157":13,"1571":[13,17,18],"1576":[13,15,17],"1581":18,"1598":[13,15,17],"16":[8,13,17,18],"160":13,"1608":[13,15,17],"161":[13,17],"1613":18,"1615":[13,15,17],"1617":[13,15,17],"16179":[13,15,17],"162":[13,15,17],"1625":[13,15,17],"163":[13,17,18],"1632":[13,17,18],"1642":[13,15,17],"1649":18,"1652e":[13,15,17],"16532":18,"1654":[13,17],"1659":18,"166":13,"1661":18,"1664":[13,17,18],"16766":18,"1678":18,"168":13,"1681":[13,17],"1686":18,"1686long_nam":18,"1688e":[13,17],"1696":[13,15,17],"1698":[13,15,17],"17034":[13,17],"17040":[13,15,17],"17048":[13,17],"1708":[13,17],"171":18,"1715":[13,17],"172":[13,17],"1722":18,"1725":[13,15,17,18],"1727":[13,17],"173":[13,18],"1732":18,"173long_nam":18,"1744":18,"175":13,"1759":[13,17],"176":13,"1766":[13,17,18],"1769":[13,17],"1769long_nam":[13,17],"177":13,"1771":18,"1774":18,"178":13,"1783":18,"179":13,"1791":18,"17924":[13,17],"17926":[13,15,17],"1796e":18,"1798":18,"18":18,"180":13,"1801":18,"18011":[13,17],"1803":18,"1804960z":[13,17],"1804960zwrs_path":[13,17],"181":13,"1813":[13,15,17],"18146":18,"1815":[13,17,18],"1825":[13,15,17],"1827":[13,17],"183":13,"1832":[13,15,17],"1842":[13,15,17],"185":13,"1851220z":[13,15,17],"1851220zwrs_path":[13,15,17],"1859":[13,17],"1864":18,"1866":[13,15,17],"1869":18,"1871":18,"1874":[13,15,17],"1888":18,"1891":18,"1893":18,"1896":[13,17],"19":[10,13,15,17,18,19],"190":13,"191":[13,15,17],"1915":[13,17],"192":13,"193":[13,15,17],"1937":[13,17],"194":[13,17],"195":[13,15,17],"1976":[13,15,17],"198":[13,17],"1993":[13,17],"1996":18,"1998":19,"199972":[13,15,17,18],"19z":[13,17],"1arrai":[13,15,17,18],"1c":[13,15,17],"1convent":18,"1filenam":18,"1unit":[13,15,17,18],"2":[0,5,6,7,8,12,13,14,15,17,18],"20":10,"201":[13,15,17],"2019":[1,2,13,15,17],"2020":[3,4,13,15,17,18],"2022":10,"2023":10,"204":[13,18],"204wrs_row":18,"2052":18,"2067":18,"2094":[13,15,17],"21":[13,15,17,18],"2103":[13,17],"210700":[13,15,17,18],"211":[13,17],"2118":[13,17],"213":[13,15,17],"2135":[13,15,17],"2147":[13,17],"215":18,"21665630":[1,2,17],"2169":[13,17],"2177":[13,17],"218":[13,15,17],"2181":[13,15,17,18],"2184":[13,17],"2189":18,"218wrs_row":[13,15,17],"2191":[13,17],"2198":18,"22":[10,13,15,17,18],"2201":18,"2203":18,"22041353":[3,4],"2210e":[13,15,17],"2213":18,"2213long_nam":18,"2222700":[13,15,17],"2222730":[13,15,17],"2222760":[13,15,17],"2222790":[13,15,17],"2222820":[13,15,17],"2222850":[13,15,17],"2222880":[13,15,17],"2222910":[13,15,17],"2222940":[13,15,17],"2222970":[13,15,17],"2228":18,"2231400":[13,15,17],"2231430":[13,15,17],"2231460":[13,15,17],"2231490":[13,15,17],"2231520":[13,15,17],"2231550":[13,15,17],"2231580":[13,15,17],"2231610":[13,15,17],"2231640":[13,15,17],"2231670":[13,15,17],"223e":[13,15,17],"22406":[13,17],"2247":18,"2247e":[13,17],"226":[13,15,17],"2267":[13,15,17],"2267long_nam":[13,17],"2272":[13,15,17],"2274":[13,15,17],"2291":[13,17],"23":[10,13,15,17,18],"2301":[13,17,18],"2303":18,"2306":[13,15,17],"2311":[13,15,17],"2316":[13,15,17],"2323":[13,15,17],"232e":[13,15,17],"2335":18,"2345":[13,15,17],"23631":[13,17],"23672":[13,15,17],"2372":18,"2382":[13,17],"2394":[13,17],"23datum":[13,15,17],"23mtl_file":18,"23pansharpening_method":18,"24":[10,12],"2401":[13,17],"2404":[13,15,17],"2423":[13,17],"2428":[13,15,17],"2443":[13,17],"2448":[13,15,17],"2455":[13,15,17],"2457":[13,17],"2462":[13,15,17],"2465":[13,17],"2467":[13,17],"247":[13,15,17],"2474":[13,17],"24861":18,"24928":[13,15,17],"24997":[13,15,17],"25":18,"2501e":18,"251":[13,15,17],"251long_nam":[13,15,17],"252":[13,15,17],"2534":[13,15,17],"254":[13,17],"255":13,"2559":[13,17],"255long_nam":13,"2568":[13,15,17],"2573":[13,17],"2588":18,"2593":[13,15,17],"2598":[13,15,17],"2607":[13,15,17],"26093":[13,15,17],"2612":[13,15,17],"2637":[13,15,17],"26562":[13,15,17],"267":18,"267coordin":18,"27":[3,4,18],"271":[13,15,17],"2715":[13,15,17],"272":[13,15,17],"273":[13,15,17],"2744":[13,15,17],"2749":[13,17],"275":[13,17],"2754":[13,15,17],"2773":[13,15,17],"27751":18,"2778":[13,15,17],"2783":[13,15,17],"27840":[13,15,17],"27849":[13,17],"27scene_center_tim":18,"28015":[13,15,17],"2801e":18,"2803":[13,17],"2808":[13,15,17],"2813e":[13,15,17],"2827":[13,17],"2832":[13,17],"2837":[13,15,17],"2847":[13,15,17],"286":18,"287":18,"288":[13,15,17],"2881":[13,15,17],"28831":[13,17],"28833":[13,15,17],"28877":18,"28z":[13,15,17],"29":18,"290":18,"2905":[13,17],"291":18,"2915":[13,15,17],"2939e":[13,15,17],"2975e":[13,17],"2979e":[13,17],"2983":[13,17],"2988":[13,15,17],"29t21":[13,15,17],"29t22":[13,17],"2d":[6,8],"2e":[13,15,17,18],"2filenam":[13,15,17,18],"2unit":[13,15,17,18],"3":[6,12,13,15,16,17,18],"30":[1,13,15,17,18],"300":[13,15,17],"3003":[13,15,17],"3006e":[13,15,17],"300channel":13,"300coordin":[15,17],"300east":15,"3018":[13,17],"3032":[13,17],"3042":[13,17],"3047":[13,17],"30964":[13,15,17],"30datum":18,"30scene_center_tim":[13,15,17],"30xarrai":15,"31":[13,15,17],"31211":[13,15,17],"3140030z":18,"3140030zwrs_path":18,"318":18,"32":[13,17],"3200e":[13,17],"3203":[13,17],"3213":[13,17],"3250e":[13,15,17],"328":15,"3291e":[13,17],"33":18,"331":[13,15,17],"3420e":[13,15,17,18],"34746":[13,17],"34993":[13,17],"35287":[13,15,17],"35766":[13,15,17],"36143":[13,17],"36506":18,"36511":[13,15,17],"36634":[13,17],"368":18,"37":[13,15,18],"370":15,"3700":15,"372":[13,15,17,18],"3791e":18,"381":[13,15,17],"382":[13,17],"38800":[13,17],"39":13,"394":18,"3d":0,"3filenam":[13,15,17,18],"4":[6,10,13,15,17,18],"40":13,"400":[13,15,17],"400north":[13,15,17],"40747":[13,15,17],"42":[13,18],"4277":15,"42821":[13,17],"43":[13,15,17],"4304":15,"43057":18,"433":18,"433north":18,"43666":18,"43990":[13,17],"44":[13,15,17],"44019":[13,17],"441":15,"45":[13,15,17],"45347":[13,17],"4565":15,"46":13,"462":15,"4624e":[13,15,17],"46947":[13,15,17],"47":13,"4700e":[13,17],"4705":15,"471":[13,17],"47348294":[13,15,17],"478":15,"47977":[13,15,17],"48":13,"480":[13,15,17,18],"4817":15,"487005":18,"487020":18,"487035":18,"487050":18,"487065":18,"487080":18,"487095":18,"487110":18,"487125":18,"487140":18,"487170":18,"487200":18,"487230":18,"487260":18,"487290":18,"48810":18,"49":[13,18],"4907":15,"49395":18,"4946":15,"4949":15,"49658":18,"49675":[13,15,17],"4995":15,"499710":18,"499740":18,"499770":18,"499800":18,"499830":18,"499860":18,"499875":18,"499890":18,"499905":18,"499920":18,"499935":18,"499950":18,"499965":18,"499980":18,"499995":18,"4coordin":13,"4filenam":[13,15,17,18],"5":[0,6,10,13,15,17,18,19],"50":[13,18],"50305":[13,15,17],"50645":18,"5066":[13,15,17,18],"5073":15,"51":[13,15,17,18],"5139e":18,"515":15,"5166":15,"51z":[13,15,17],"52":[13,18],"52057":[13,17],"522":15,"5281":[10,11],"53":13,"53186":[13,17],"534":18,"534east":18,"539":18,"54":[13,15,18],"5474":15,"55":[13,15,17],"55076":18,"55127":18,"55225":[13,17],"56":[13,18],"566":15,"5664":15,"5669e":[13,15,17],"56781":18,"56932":18,"57":[13,15,17],"5717e":[13,17],"572":15,"5786":15,"57907":[13,17],"5796":15,"58":[13,15,17,18],"583":15,"583500":[13,17],"583530":[13,17],"583560":[13,17],"583590":[13,17],"583620":[13,17],"583650":[13,17],"583680":[13,17],"583710":[13,17],"583740":[13,17],"583770":[13,17],"584400":[13,15,17],"584430":[13,15,17],"584460":[13,15,17],"584490":[13,15,17],"5845":15,"584520":[13,15,17],"584550":[13,15,17],"584580":[13,15,17],"584610":[13,15,17],"584640":[13,15,17],"584670":[13,15,17],"59":[13,17],"5903":15,"5922000":18,"5922015":18,"5922030":18,"5922045":18,"5922060":18,"5922075":18,"5922090":18,"5922105":18,"5922120":18,"5922135":18,"5922150":18,"5922180":18,"5922210":18,"5922240":18,"5922270":18,"5929710":18,"5929740":18,"5929770":18,"5929800":18,"5929830":18,"5929860":18,"5929875":18,"5929890":18,"5929905":18,"5929920":18,"5929935":18,"5929950":18,"5929965":18,"5929980":18,"5929995":18,"59350":[13,17],"5938":15,"594":15,"595":15,"595200":[13,15,17],"595230":[13,15,17],"595260":[13,15,17],"595290":[13,15,17],"595320":[13,15,17],"595350":[13,15,17],"595380":[13,15,17],"595410":[13,15,17],"595440":[13,15,17],"595470":[13,15,17],"596":[13,17],"596100":[13,15,17],"596130":[13,15,17],"596160":[13,15,17],"596190":[13,15,17],"596220":[13,15,17],"596250":[13,15,17],"596280":[13,15,17],"596310":[13,15,17],"596340":[13,15,17],"596370":[13,15,17],"59982":[13,17],"5e":18,"5filenam":[13,15,17,18],"5long_nam":18,"6":[6,10,13,15,17,18],"60":13,"602":18,"602213":[13,15,17,18],"605":15,"605long_nam":15,"6084":[1,2,3,4,17],"609":15,"61":[13,15,17],"619":[13,15,17],"62":[13,18],"6226":15,"623":[13,15,17],"625":[13,17],"62758":[13,17],"63":[13,18],"63791":[13,17],"64":[13,15,17,18],"64013":[13,15,17],"64065":[13,15,17],"64175":18,"64824":[13,17],"64877":[13,17],"65":13,"65535":[13,15,17,18],"66":[13,15,17],"67":13,"67259834":18,"68":13,"681":18,"68353":[13,15,17],"68616":[13,17],"69":13,"69297":18,"69647":[13,15,17],"6filenam":[13,15,17,18],"7":[6,10,12,13,15,16,17,18],"70":13,"705":[13,15,17],"707":[13,17],"71":13,"714":18,"72":13,"72720":18,"73":13,"73715":18,"739":[13,15,17],"7395473":11,"7395474":10,"74":[13,15,17],"7402498":10,"741":[13,17],"749":[13,17],"74mtl_file":[13,15,17],"75":13,"7553891":10,"756":18,"75737":18,"75e":[13,15,17,18],"76":13,"7619773":10,"76562":18,"77":13,"774":[13,15,17,18],"78":13,"783":[13,15,17],"785":[13,17],"79":13,"7991":18,"7filenam":[13,15,17,18],"8":[0,1,2,3,4,5,6,7,8,10,13,14,15,17,18],"80":13,"802":[13,15,17],"804":[13,17],"8081":18,"81":13,"81448496":[13,17],"82":13,"823":19,"83":13,"83296":[13,15,17],"83332706":18,"83452":[13,15,17],"835e":[13,17],"84":13,"840":18,"844e":[13,15,17],"85":13,"85257":[13,15,17],"854":19,"855":[13,17],"85702":[13,17],"85859":[13,17],"86":[13,17],"867":18,"8670":18,"867coordin":18,"87":13,"87e":18,"88":13,"88222":[13,17],"8853":[13,15,17,18],"88818":18,"8883":[13,15,17,18],"89296":18,"89520":[13,17],"89534":18,"8filenam":18,"8titl":[13,15,17,18],"9":[5,6,7,8,10,13,14,15,17,18],"90":[13,15,17],"91":18,"92":13,"92196710":[13,17],"922e":18,"93":13,"930":[13,15,17],"93726":18,"93e":18,"94":[13,15,17],"9474e":18,"95":[13,17],"954e":[13,15,17],"955e":[13,15,17],"963e":[13,15,17],"964e":[13,15,17],"97":[13,17],"97039":[13,15,17],"97045":18,"974":18,"98224":18,"98350850":[13,15,17],"9835584":[13,17],"9850678":[13,15,17],"98808":18,"99457":18,"999941":[13,15,17,18],"break":[12,14],"case":15,"class":14,"default":[0,1,2,3,4,5,6,10],"do":[5,6,8,13,17],"final":[13,15,17,18],"float":[5,6],"function":[8,10,12,13,14,17],"import":[13,14,15,17,18],"new":[8,10,12,14],"public":[1,2,3,4],"return":[0,1,2,3,4,5,6,7,8,14],"short":[12,13,15,17,18],"true":[1,2,3,4,13],"try":14,A:[0,7,10,14,17],And:[13,15,17,18],As:[13,15,17],By:17,For:[13,14],IT:[13,15,17,18],If:[0,1,2,3,4,5,6,8,11,12,13,17],In:[12,15],It:[1,2,3,4,18],Not:[6,12],On:16,That:17,The:[0,1,2,3,4,5,6,7,8,12,13,14,15,16,18],There:[15,16],These:16,To:[8,17,18],_mtl:[5,6,8,14],about:[12,17],abov:[12,16,17],access:[17,20],accord:[1,2,3,4],account:[7,15,17],ad:[0,12],add:[10,12,13,17],add_colorbar:18,adjust:8,advantag:15,aerosolunit:18,affect:15,after:[1,2,3,4,13,15,17],again:13,ahead:12,algorithm_source_surface_reflect:[13,15,17,18],algorithm_source_surface_temperatur:[13,15,17,18],all:[6,8,10,12,17],along:15,alpha:13,alreadi:17,also:8,among:15,an:[0,5,6,10,13,14,15,17,18],anaconda:16,analysi:14,analyz:15,ani:[0,5,6,12,13],annot:17,api:[10,14],app:16,appli:[7,12],applic:19,appropri:[5,6],ar:[0,1,2,3,4,5,6,7,12,13,14,15,16,17],archiv:[1,2,3,4,5,6,8,11,14,17],area:[15,17],arithmet:15,arrai:[0,5,6,8,13,15,18],articl:19,artifici:18,aspect:17,assign:[13,15],attr:[5,6,8,13,15,17],attribut:[5,6,8,13,15,17,18],autom:10,automat:[16,17],avail:[14,17],avoid:8,ax1:[13,15,17],ax2:[13,15,17],ax:[13,15,17,18],axesimag:14,back:10,backward:[12,14],band:[0,4,5,6,7,8,10,13,14,18],bandwidth:17,base:17,becaus:15,befor:[2,12,13,14,15,17],being:10,below:[6,20],best:8,better:14,between:[12,15,17],bit:[0,8,13],blue:[0,6,7,13,15,17,18],blueunit:[13,15,17,18],bonu:17,bool:[1,2,3,4],both:[13,15,17],bound:[5,6,8],box:[5,6,8],branch:20,brazil:[1,2,14,17],bright:15,bring:14,brovei:[7,10,18],brumadinho:[1,2,13,14,15,17],bug:12,bugfix:12,build:11,bz2:8,cach:[9,17],calcul:[13,15,17,18],call:18,can:[5,6,8,10,12,13,14,15,16,17,18],care:14,carefulli:17,caus:12,cc0:[1,2,3,4],center:15,cf:[5,6,8,13,15,17,18],chanc:12,chang:[12,15],changelog:12,channel:[0,13,16],channelpandasindexpandasindex:13,check:17,cir:13,cir_band:13,citat:[10,11,14],cite:14,citi:[3,4,18],cloud:[3,4,17],cloud_cov:[13,15,17,18],cloud_cover_land:[13,15,17,18],cloudi:15,cmap:[15,18],cmd:16,coastal:18,coastal_aerosol:[6,18],code:[12,17],codecov:10,coincid:[15,17],collaps:[1,2,15],collect:[5,6,8,10,14],collection_categori:[13,15,17,18],collection_numb:[13,15,17,18],color:[13,15],com:[7,10,16],combin:13,come:16,command:16,compar:[15,18],comparison:18,compat:[8,14],compgeolab:[10,16],compliant:[5,6,8],composit:[10,14,17,18],compositeconvent:13,compress:[5,6,8],comput:[14,17],concept:[18,19],conda:16,configur:10,conserv:12,consid:11,contain:[1,2,3,4,5,6,7,8,10,14],contrast:[0,14],contribut:10,control:10,convent:[13,15,17,18],convers:14,convert:[5,6],cool:17,coordin:[5,6,7,8,13,15,17,18],copi:[0,7],corner_ll_lat_product:[13,15,17,18],corner_ll_lon_product:[13,15,17,18],corner_ll_projection_x_product:[13,15,17,18],corner_ll_projection_y_product:[13,15,17,18],corner_lr_lat_product:[13,15,17,18],corner_lr_lon_product:[13,15,17,18],corner_lr_projection_x_product:[13,15,17,18],corner_lr_projection_y_product:[13,15,17,18],corner_ul_lat_product:[13,15,17,18],corner_ul_lon_product:[13,15,17,18],corner_ul_projection_x_product:[13,15,17,18],corner_ul_projection_y_product:[13,15,17,18],corner_ur_lat_product:[13,15,17,18],corner_ur_lon_product:[13,15,17,18],corner_ur_projection_x_product:[13,15,17,18],corner_ur_projection_y_product:[13,15,17,18],correspond:[8,13],courtesi:[13,15,17,18],creat:[0,10],crop:[1,2,3,4,5,6,8,10,14,17],cubic_convolut:[13,15,17,18],current:20,dai:[3,4],dam:[1,2,13,14,15,17],data:[1,2,3,4,12,13,14,15,17,18],data_source_air_temperatur:[13,15,17,18],data_source_elev:[13,15,17,18],data_source_ozon:[13,15,17,18],data_source_pressur:[13,15,17,18],data_source_reanalysi:[13,15,17,18],data_source_tirs_stray_light_correct:[13,15,17,18],data_source_water_vapor:[13,15,17,18],data_type_angle_sensor_azimuth_band_4:18,data_type_angle_sensor_zenith_band_4:18,data_type_angle_solar_azimuth_band_4:18,data_type_angle_solar_zenith_band_4:18,data_type_atmospheric_transmitt:[13,15,17,18],data_type_band_10:18,data_type_band_11:18,data_type_band_1:[13,15,17,18],data_type_band_2:[13,15,17,18],data_type_band_3:[13,15,17,18],data_type_band_4:[13,15,17,18],data_type_band_5:[13,15,17,18],data_type_band_6:[13,15,17,18],data_type_band_7:[13,15,17,18],data_type_band_8:18,data_type_band_9:18,data_type_band_st_b10:[13,15,17,18],data_type_cloud_dist:[13,15,17,18],data_type_downwell_radi:[13,15,17,18],data_type_emiss:[13,15,17,18],data_type_emissivity_stdev:[13,15,17,18],data_type_quality_l1_pixel:[13,15,17,18],data_type_quality_l1_radiometric_satur:[13,15,17,18],data_type_quality_l2_aerosol:[13,15,17,18],data_type_quality_l2_surface_temperatur:[13,15,17,18],data_type_thermal_radi:[13,15,17,18],data_type_upwell_radi:[13,15,17,18],dataarrai:[0,5,7,10,13,15,17,18],dataset:[0,6,7,8,10,13,14,15,17,18],datasetdimens:[13,15,17,18],date_acquir:[13,15,17,18],date_product_gener:[13,15,17,18],datum:[13,15,17,18],decis:14,decreas:15,delta:[3,4],deprec:12,design:14,desir:8,develop:[16,20],differ:[15,16,17],differenti:15,digital_object_identifi:[13,15,17,18],dimens:[0,13,15,17,18],dimension:[5,6,8],dimensionless:15,dimensionlessarrai:15,directli:[5,6,14,17],disast:[1,2,13,14,15,17],displai:13,distribut:[1,2,3,4,16],doc:10,docstr:10,document:[10,14],doe:12,doi:[1,2,3,4,10,11,13,15,17,18,19],domain:[1,2,3,4],don:17,done:14,door:17,doubt:20,download:[1,2,3,4,6,9,10,14,18],drop:12,dtype:[5,6,13,15,17,18],e:12,each:[0,13,16,17],earth:[1,2,3,4],earth_sun_dist:[13,15,17,18],earthexplor:[5,6,8,10,14],easi:15,easier:[0,13,14,15],easili:10,east:[5,6,8,13,15,17,18],eastingpandasindexpandasindex:[13,15,17,18],eastingstandard_nam:[13,15,17,18],effect:15,effort:11,ei:15,ellipsoid:[13,15,17,18],encod:0,end:[13,15,17,18],end_group:[13,15,17,18],enough:17,ensur:12,entir:8,equal:[13,15,17,18],error:12,estim:[13,15,17,18],etc:14,everyth:17,ex:16,exactli:17,exampl:[0,13,14,15,17],execut:16,exist:[12,17],expand:10,experi:14,explor:[1,2,3,4],extens:8,extra:13,f:[13,15,17],fairli:15,fals:[1,2,3,4,18],favicon:10,featur:[10,12],feedback:14,fetch:17,fetch_brumadinho_aft:[13,14,15,17],fetch_brumadinho_befor:[13,15,17],fetch_liverpool:18,fetch_liverpool_panchromat:18,field:[5,6,8],fig:[13,15,17],figshar:[1,2,3,4,17],figsiz:[13,15,17,18],figur:[13,18],file:[1,2,3,4,5,6,8,10,14,17],file_name_angle_coeffici:[13,15,17,18],file_name_angle_sensor_azimuth_band_4:[13,15,17,18],file_name_angle_sensor_zenith_band_4:[13,15,17,18],file_name_angle_solar_azimuth_band_4:[13,15,17,18],file_name_angle_solar_zenith_band_4:[13,15,17,18],file_name_atmospheric_transmitt:[13,15,17,18],file_name_band_10:[13,15,17,18],file_name_band_11:[13,15,17,18],file_name_band_1:[13,15,17,18],file_name_band_2:[13,15,17,18],file_name_band_3:[13,15,17,18],file_name_band_4:[13,15,17,18],file_name_band_5:[13,15,17,18],file_name_band_6:[13,15,17,18],file_name_band_7:[13,15,17,18],file_name_band_8:[13,15,17,18],file_name_band_9:[13,15,17,18],file_name_band_st_b10:[13,15,17,18],file_name_bpf_oli:[13,15,17,18],file_name_bpf_tir:[13,15,17,18],file_name_cloud_dist:[13,15,17,18],file_name_cpf:[13,15,17,18],file_name_downwell_radi:[13,15,17,18],file_name_emiss:[13,15,17,18],file_name_emissivity_stdev:[13,15,17,18],file_name_metadata_odl:[13,15,17,18],file_name_metadata_xml:[13,15,17,18],file_name_quality_l1_pixel:[13,15,17,18],file_name_quality_l1_radiometric_satur:[13,15,17,18],file_name_quality_l2_aerosol:[13,15,17,18],file_name_quality_l2_surface_temperatur:[13,15,17,18],file_name_rlut:[13,15,17,18],file_name_thermal_radi:[13,15,17,18],file_name_upwell_radi:[13,15,17,18],filenam:18,find:15,first:[0,5,6,10],fix:12,float160:[13,15,17,18],float16287:18,float16:[5,6,10,13,15,17,18],float320:18,float32:[5,18],float644:18,float645:[13,15,17,18],float64:[13,15,17,18],float64index:[13,15,17,18],flood:[1,2,15],folder:[1,2,3,4,5,6,10],follow:[7,12,15],footprint:[0,7],forg:16,format:[8,12,17],fp:[13,15,17,18],free:[3,4],from:[0,1,2,3,4,5,6,7,8,10,12,13,14,15,16,17,18],full:[0,10,17],fusion:19,futurewarn:12,genderen:19,gener:[8,10,13],geo:[13,15,17,18],geolog:[13,15,17,18],geometric_rmse_model:[13,15,17,18],geometric_rmse_model_i:[13,15,17,18],geometric_rmse_model_x:[13,15,17,18],geometric_rmse_verifi:[13,15,17,18],geotiff:[13,15,17,18],get:[10,14,17],git:16,github:[7,10,14,16,20],give:12,given:[0,5,6,7,8],gls2000:[13,15,17,18],go:17,goal:14,goe:11,good:13,grai:18,great:14,greater:18,green:[0,6,7,13,15,17,18],greenunit:[13,15,17,18],grid_cell_size_panchromat:[13,15,17,18],grid_cell_size_reflect:[13,15,17,18],grid_cell_size_therm:[13,15,17,18],ground_control_points_model:[13,15,17,18],ground_control_points_verifi:[13,15,17,18],ground_control_points_vers:[13,15,17,18],group:[13,15,17,18],gt:[13,15,17,18],guidanc:12,gz:[8,17],h2:10,h5:[13,15,17,18],ha:[15,18],handl:17,happen:17,have:[5,6,7,13,15,17],help:[11,14],here:[1,2,3,4,14],highlight:15,histogram:13,home:17,how:[14,17],http:[1,2,3,4,7,10,11,13,15,16,17,18],huge:17,i:12,idea:14,ignor:[5,7],illustr:18,imag:[10,13,14,15,16,17,18,19],image_attribut:[13,15,17,18],image_quality_oli:[13,15,17,18],image_quality_tir:[13,15,17,18],imageri:15,implement:18,improv:[0,14],imshow:[0,13,14,18],includ:[5,6,7,8,12,17,18],incompat:12,increas:18,index:[13,15,17,18],indexunit:15,indic:17,individu:[13,14,17],inform:[13,17],infrar:[13,15,17,18],infraredunit:[13,15,17,18],insert:17,instead:[1,2,3,4,10,13,17],int16:[13,15,17,18],integ:[0,5,6,8,13],intern:19,interpol:17,isol:15,issu:14,its:10,j:19,join:14,journal:19,just:18,justifi:11,k1_constant_band_10:[13,15,17,18],k1_constant_band_11:[13,15,17,18],k2_constant_band_10:[13,15,17,18],k2_constant_band_11:[13,15,17,18],keen:15,keep:14,kelvinnumb:18,know:17,l1tp:[13,15,17,18],l1tpcollection_numb:18,l2:[13,15,17],l2sp:[13,15,17,18],l2spcollection_numb:[13,15,17,18],l:19,label:17,landsat:[0,1,2,3,4,5,6,7,8,10,13,14,15,17,18],landsat_8:[13,15,17,18],landsat_8sensor_id:[13,15,17,18],landsat_metadata_fil:[13,15,17,18],landsat_product_id:[13,15,17,18],landsat_scene_id:[13,15,17,18],lasrc_1:[13,15,17,18],last:12,lat:8,latest:[11,16,20],layout:13,lazili:8,lc08_l1tp_204023_20200927_20201006_02_t1:18,lc08_l1tp_204023_20200927_20201006_02_t1_ang:18,lc08_l1tp_204023_20200927_20201006_02_t1_b10:18,lc08_l1tp_204023_20200927_20201006_02_t1_b11:18,lc08_l1tp_204023_20200927_20201006_02_t1_b1:18,lc08_l1tp_204023_20200927_20201006_02_t1_b2:18,lc08_l1tp_204023_20200927_20201006_02_t1_b3:18,lc08_l1tp_204023_20200927_20201006_02_t1_b4:18,lc08_l1tp_204023_20200927_20201006_02_t1_b5:18,lc08_l1tp_204023_20200927_20201006_02_t1_b6:18,lc08_l1tp_204023_20200927_20201006_02_t1_b7:18,lc08_l1tp_204023_20200927_20201006_02_t1_b8:18,lc08_l1tp_204023_20200927_20201006_02_t1_b9:18,lc08_l1tp_204023_20200927_20201006_02_t1_mtl:18,lc08_l1tp_204023_20200927_20201006_02_t1_qa_pixel:18,lc08_l1tp_204023_20200927_20201006_02_t1_qa_radsat:18,lc08_l1tp_204023_20200927_20201006_02_t1_saa:18,lc08_l1tp_204023_20200927_20201006_02_t1_sza:18,lc08_l1tp_204023_20200927_20201006_02_t1_vaa:18,lc08_l1tp_204023_20200927_20201006_02_t1_vza:18,lc08_l1tp_204023_20200927_20201006_02_t1processing_level:18,lc08_l1tp_218074_20190114_20200829_02_t1:[13,17],lc08_l1tp_218074_20190114_20200829_02_t1_ang:[13,17],lc08_l1tp_218074_20190114_20200829_02_t1_b10:[13,17],lc08_l1tp_218074_20190114_20200829_02_t1_b11:[13,17],lc08_l1tp_218074_20190114_20200829_02_t1_b1:[13,17],lc08_l1tp_218074_20190114_20200829_02_t1_b2:[13,17],lc08_l1tp_218074_20190114_20200829_02_t1_b3:[13,17],lc08_l1tp_218074_20190114_20200829_02_t1_b4:[13,17],lc08_l1tp_218074_20190114_20200829_02_t1_b5:[13,17],lc08_l1tp_218074_20190114_20200829_02_t1_b6:[13,17],lc08_l1tp_218074_20190114_20200829_02_t1_b7:[13,17],lc08_l1tp_218074_20190114_20200829_02_t1_b8:[13,17],lc08_l1tp_218074_20190114_20200829_02_t1_b9:[13,17],lc08_l1tp_218074_20190114_20200829_02_t1_mtl:[13,17],lc08_l1tp_218074_20190114_20200829_02_t1_qa_pixel:[13,17],lc08_l1tp_218074_20190114_20200829_02_t1_qa_radsat:[13,17],lc08_l1tp_218074_20190114_20200829_02_t1_saa:[13,17],lc08_l1tp_218074_20190114_20200829_02_t1_sza:[13,17],lc08_l1tp_218074_20190114_20200829_02_t1_vaa:[13,17],lc08_l1tp_218074_20190114_20200829_02_t1_vza:[13,17],lc08_l1tp_218074_20190130_20200829_02_t1:[13,15,17],lc08_l1tp_218074_20190130_20200829_02_t1_ang:[13,15,17],lc08_l1tp_218074_20190130_20200829_02_t1_b10:[13,15,17],lc08_l1tp_218074_20190130_20200829_02_t1_b11:[13,15,17],lc08_l1tp_218074_20190130_20200829_02_t1_b1:[13,15,17],lc08_l1tp_218074_20190130_20200829_02_t1_b2:[13,15,17],lc08_l1tp_218074_20190130_20200829_02_t1_b3:[13,15,17],lc08_l1tp_218074_20190130_20200829_02_t1_b4:[13,15,17],lc08_l1tp_218074_20190130_20200829_02_t1_b5:[13,15,17],lc08_l1tp_218074_20190130_20200829_02_t1_b6:[13,15,17],lc08_l1tp_218074_20190130_20200829_02_t1_b7:[13,15,17],lc08_l1tp_218074_20190130_20200829_02_t1_b8:[13,15,17],lc08_l1tp_218074_20190130_20200829_02_t1_b9:[13,15,17],lc08_l1tp_218074_20190130_20200829_02_t1_mtl:[13,15,17],lc08_l1tp_218074_20190130_20200829_02_t1_qa_pixel:[13,15,17],lc08_l1tp_218074_20190130_20200829_02_t1_qa_radsat:[13,15,17],lc08_l1tp_218074_20190130_20200829_02_t1_saa:[13,15,17],lc08_l1tp_218074_20190130_20200829_02_t1_sza:[13,15,17],lc08_l1tp_218074_20190130_20200829_02_t1_vaa:[13,15,17],lc08_l1tp_218074_20190130_20200829_02_t1_vza:[13,15,17],lc08_l2sp_204023_20200927_20201006_02_t1:18,lc08_l2sp_204023_20200927_20201006_02_t1_ang:18,lc08_l2sp_204023_20200927_20201006_02_t1_mtl:18,lc08_l2sp_204023_20200927_20201006_02_t1_qa_pixel:18,lc08_l2sp_204023_20200927_20201006_02_t1_qa_radsat:18,lc08_l2sp_204023_20200927_20201006_02_t1_sr_b1:18,lc08_l2sp_204023_20200927_20201006_02_t1_sr_b2:18,lc08_l2sp_204023_20200927_20201006_02_t1_sr_b3:18,lc08_l2sp_204023_20200927_20201006_02_t1_sr_b4:18,lc08_l2sp_204023_20200927_20201006_02_t1_sr_b5:18,lc08_l2sp_204023_20200927_20201006_02_t1_sr_b6:18,lc08_l2sp_204023_20200927_20201006_02_t1_sr_b7:18,lc08_l2sp_204023_20200927_20201006_02_t1_sr_qa_aerosol:18,lc08_l2sp_204023_20200927_20201006_02_t1_st_atran:18,lc08_l2sp_204023_20200927_20201006_02_t1_st_b10:18,lc08_l2sp_204023_20200927_20201006_02_t1_st_cdist:18,lc08_l2sp_204023_20200927_20201006_02_t1_st_drad:18,lc08_l2sp_204023_20200927_20201006_02_t1_st_emi:18,lc08_l2sp_204023_20200927_20201006_02_t1_st_emsd:18,lc08_l2sp_204023_20200927_20201006_02_t1_st_qa:18,lc08_l2sp_204023_20200927_20201006_02_t1_st_trad:18,lc08_l2sp_204023_20200927_20201006_02_t1_st_urad:18,lc08_l2sp_204023_20200927_20201006_02_t1processing_level:18,lc08_l2sp_218074_20190114_20200829_02_t1:[13,17],lc08_l2sp_218074_20190114_20200829_02_t1_ang:[13,17],lc08_l2sp_218074_20190114_20200829_02_t1_mtl:[13,17],lc08_l2sp_218074_20190114_20200829_02_t1_qa_pixel:[13,17],lc08_l2sp_218074_20190114_20200829_02_t1_qa_radsat:[13,17],lc08_l2sp_218074_20190114_20200829_02_t1_sr_b1:[13,17],lc08_l2sp_218074_20190114_20200829_02_t1_sr_b2:[13,17],lc08_l2sp_218074_20190114_20200829_02_t1_sr_b3:[13,17],lc08_l2sp_218074_20190114_20200829_02_t1_sr_b4:[13,17],lc08_l2sp_218074_20190114_20200829_02_t1_sr_b5:[13,17],lc08_l2sp_218074_20190114_20200829_02_t1_sr_b6:[13,17],lc08_l2sp_218074_20190114_20200829_02_t1_sr_b7:[13,17],lc08_l2sp_218074_20190114_20200829_02_t1_sr_qa_aerosol:[13,17],lc08_l2sp_218074_20190114_20200829_02_t1_st_atran:[13,17],lc08_l2sp_218074_20190114_20200829_02_t1_st_b10:[13,17],lc08_l2sp_218074_20190114_20200829_02_t1_st_cdist:[13,17],lc08_l2sp_218074_20190114_20200829_02_t1_st_drad:[13,17],lc08_l2sp_218074_20190114_20200829_02_t1_st_emi:[13,17],lc08_l2sp_218074_20190114_20200829_02_t1_st_emsd:[13,17],lc08_l2sp_218074_20190114_20200829_02_t1_st_qa:[13,17],lc08_l2sp_218074_20190114_20200829_02_t1_st_trad:[13,17],lc08_l2sp_218074_20190114_20200829_02_t1_st_urad:[13,17],lc08_l2sp_218074_20190114_20200829_02_t1processing_level:[13,17],lc08_l2sp_218074_20190130_20200829_02_t1:[13,15,17],lc08_l2sp_218074_20190130_20200829_02_t1_ang:[13,15,17],lc08_l2sp_218074_20190130_20200829_02_t1_mtl:[13,15,17],lc08_l2sp_218074_20190130_20200829_02_t1_qa_pixel:[13,15,17],lc08_l2sp_218074_20190130_20200829_02_t1_qa_radsat:[13,15,17],lc08_l2sp_218074_20190130_20200829_02_t1_sr_b1:[13,15,17],lc08_l2sp_218074_20190130_20200829_02_t1_sr_b2:[13,15,17],lc08_l2sp_218074_20190130_20200829_02_t1_sr_b3:[13,15,17],lc08_l2sp_218074_20190130_20200829_02_t1_sr_b4:[13,15,17],lc08_l2sp_218074_20190130_20200829_02_t1_sr_b5:[13,15,17],lc08_l2sp_218074_20190130_20200829_02_t1_sr_b6:[13,15,17],lc08_l2sp_218074_20190130_20200829_02_t1_sr_b7:[13,15,17],lc08_l2sp_218074_20190130_20200829_02_t1_sr_qa_aerosol:[13,15,17],lc08_l2sp_218074_20190130_20200829_02_t1_st_atran:[13,15,17],lc08_l2sp_218074_20190130_20200829_02_t1_st_b10:[13,15,17],lc08_l2sp_218074_20190130_20200829_02_t1_st_cdist:[13,15,17],lc08_l2sp_218074_20190130_20200829_02_t1_st_drad:[13,15,17],lc08_l2sp_218074_20190130_20200829_02_t1_st_emi:[13,15,17],lc08_l2sp_218074_20190130_20200829_02_t1_st_emsd:[13,15,17],lc08_l2sp_218074_20190130_20200829_02_t1_st_qa:[13,15,17],lc08_l2sp_218074_20190130_20200829_02_t1_st_trad:[13,15,17],lc08_l2sp_218074_20190130_20200829_02_t1_st_urad:[13,15,17],lc08_l2sp_218074_20190130_20200829_02_t1processing_level:[13,15,17],lc08cpf_20190101_20190331_02:[13,15,17],lc08cpf_20200701_20200930_02:18,lc08rlut_20150303_20431231_02_01:[13,15,17,18],lc82040232020271lgn00:18,lc82180742019014lgn00:[13,17],lc82180742019030lgn00:[13,15,17],learn:17,length:[13,15,17,18],leonardo:10,let:[13,15,17,18],level1_min_max_pixel_valu:[13,15,17,18],level1_min_max_radi:[13,15,17,18],level1_min_max_reflect:[13,15,17,18],level1_processing_record:[13,15,17,18],level1_projection_paramet:[13,15,17,18],level1_radiometric_resc:[13,15,17,18],level1_thermal_const:[13,15,17,18],level2_processing_record:[13,15,17,18],level2_surface_reflectance_paramet:[13,15,17,18],level2_surface_temperature_paramet:[13,15,17,18],level:[4,5,6,8,10,14],lgn:[13,15,17,18],librari:14,licens:7,like:17,limit:15,link:20,list:[0,5,6,14],liverpool:[3,4,18],ll:[16,17],lo8bpf20190114123217_20190114131719:[13,17],lo8bpf20190130123149_20190130131715:[13,15,17],lo8bpf20200927110102_20200927123956:18,load:[5,6,8,10,13,14,15,18],load_dataset:8,load_panchromat:[7,18],load_scen:[0,7,8,13,14,15,17,18],lon:8,long_nam:[13,15,18],look:17,lpgs_15:[13,15,17,18],lt8bpf20190106111321_20190121165109:[13,17],lt8bpf20190121191115_20190204101737:[13,15,17],lt8bpf20200916105511_20201002071648:18,lt:[13,15,17,18],m9:[1,2,3,4,17],m:[16,18],machineri:10,made:[11,12],mai:[5,12,15,17],main:14,maintain:11,mainten:10,major:12,make:[8,12,13,14,15,17],mamba:16,manag:16,mani:15,manipul:14,map_project:[13,15,17,18],mapbox:7,mark:12,marrai:[13,15,17,18],materi:15,mathemat:17,matplotlib:[0,13,14,15,17,18],maximum:[0,13],mean:[12,14,17],memori:[0,8],mersei:[3,4],messag:12,metadata:[0,5,6,7,8,10,14,15,17],meter:[5,6],method:[0,17,19],mind:14,miniconda:16,minimum:[0,12],minor:12,miss:10,mit:7,modi:[13,15,17,18],modul:10,moment:14,month:12,more:17,most:16,mtl:[5,6,8,10],mtl_file:[13,15,17,18],much:17,multipl:13,multisensor:19,multispectr:15,must:[5,6,7],n:[13,15,17,18],nadir:[13,15,17,18],nadir_offnadir:[13,15,17,18],name:[0,5,6,13,15,17,18],namespac:17,nan:[0,13],ndvi_chang:15,need:[5,6,14,16],nep29:12,netcdf:8,newer:[12,14],nir:[6,13,15,17,18],nois:15,none:[0,5,6],normal:15,north:[5,6,8,13,15,17,18],north_up:[13,15,17,18],northeast:15,northingpandasindexpandasindex:[13,15,17,18],northingstandard_nam:[13,15,17,18],note:[0,6,12],now:[13,15,18],number:[6,15,18],numpi:[5,6,16],object:[5,6,13],off:[3,4,17],ok:17,older:[12,16],oldest:16,oli_tir:[13,15,17,18],oli_tirsmap_project:[13,15,17,18],onc:[13,17],one:15,ones:12,onli:[5,6,7,8,10,13,14,15,17],open:[14,17],open_dataset:8,oper:[15,17],optim:17,option:[0,10],org:[1,2,3,4,10,11,13,15,17,18],organ:14,orient:[13,15,17,18],origin:[1,2,3,4,5,6,7,8,13,15,17,18],other:[5,6,7,8,15],otherwis:15,our:[12,13,14,15,16,17],output:8,output_format:[13,15,17,18],overview:[10,14],p700g0pu7vqfu_00006:18,p975cc9b:[13,15,17,18],p975cc9borigin:18,p9ogbgm6:[13,15,17,18],p9ogbgm6origin:[13,15,17,18],p:10,packag:[16,17],pan:18,panchromat:[4,5,7,18],panchromatic_lin:18,panchromatic_sampl:18,panchromaticunit:18,pandsharpen:7,pangeo:14,pansharpen:[10,17],pansharpend:18,pansharpening_band_filenam:18,pansharpening_method:18,pansharpening_rgb_weight:18,paramet:[0,1,2,3,4,5,6,7,8],path:[1,2,3,4,5,6,8,13,14,15,17,18],path_aft:[13,15,17],path_befor:[13,15,17],path_pan:18,pathlib:[5,6,8],pcolormesh:18,perform:[5,6],pin:12,pip:16,pixel:[0,13,15,17],pleas:[11,12,14],plot:[0,10,14,15,18],plt:[13,15,17,18],pohl:19,pohl_and_vangenderen1998:[7,19],point:[5,6,15],polici:[1,2,3,4,16],pooch:[16,17],popul:10,power:15,present:[0,5,6],preserv:8,previou:12,print:17,probabl:14,problem:12,process:[13,18],processing_level:[13,15,17,18],processing_software_vers:[13,15,17,18],prod:[13,15,17,18],product:14,product_cont:[13,15,17,18],project:[11,14],projection_attribut:[13,15,17,18],projection_x_coordinateunit:[13,15,17,18],projection_y_coordinateunit:[13,15,17,18],prompt:16,proper:12,properti:15,provid:[10,13,14],pseudo:15,pseudocolor:17,pull:10,puor:15,pyplot:[13,15,17,18],python:14,quantit:15,quantize_cal_max_band_10:[13,15,17,18],quantize_cal_max_band_11:[13,15,17,18],quantize_cal_max_band_1:[13,15,17,18],quantize_cal_max_band_2:[13,15,17,18],quantize_cal_max_band_3:[13,15,17,18],quantize_cal_max_band_4:[13,15,17,18],quantize_cal_max_band_5:[13,15,17,18],quantize_cal_max_band_6:[13,15,17,18],quantize_cal_max_band_7:[13,15,17,18],quantize_cal_max_band_8:[13,15,17,18],quantize_cal_max_band_9:[13,15,17,18],quantize_cal_maximum_band_st_b10:[13,15,17,18],quantize_cal_min_band_10:[13,15,17,18],quantize_cal_min_band_11:[13,15,17,18],quantize_cal_min_band_1:[13,15,17,18],quantize_cal_min_band_2:[13,15,17,18],quantize_cal_min_band_3:[13,15,17,18],quantize_cal_min_band_4:[13,15,17,18],quantize_cal_min_band_5:[13,15,17,18],quantize_cal_min_band_6:[13,15,17,18],quantize_cal_min_band_7:[13,15,17,18],quantize_cal_min_band_8:[13,15,17,18],quantize_cal_min_band_9:[13,15,17,18],quantize_cal_minimum_band_st_b10:[13,15,17,18],quick:14,quot:[13,15,17,18],radiance_add_band_10:[13,15,17,18],radiance_add_band_11:[13,15,17,18],radiance_add_band_1:[13,15,17,18],radiance_add_band_2:[13,15,17,18],radiance_add_band_3:[13,15,17,18],radiance_add_band_4:[13,15,17,18],radiance_add_band_5:[13,15,17,18],radiance_add_band_6:[13,15,17,18],radiance_add_band_7:[13,15,17,18],radiance_add_band_8:[13,15,17,18],radiance_add_band_9:[13,15,17,18],radiance_maximum_band_10:[13,15,17,18],radiance_maximum_band_11:[13,15,17,18],radiance_maximum_band_1:[13,15,17,18],radiance_maximum_band_2:[13,15,17,18],radiance_maximum_band_3:[13,15,17,18],radiance_maximum_band_4:[13,15,17,18],radiance_maximum_band_5:[13,15,17,18],radiance_maximum_band_6:[13,15,17,18],radiance_maximum_band_7:[13,15,17,18],radiance_maximum_band_8:[13,15,17,18],radiance_maximum_band_9:[13,15,17,18],radiance_minimum_band_10:[13,15,17,18],radiance_minimum_band_11:[13,15,17,18],radiance_minimum_band_1:[13,15,17,18],radiance_minimum_band_2:[13,15,17,18],radiance_minimum_band_3:[13,15,17,18],radiance_minimum_band_4:[13,15,17,18],radiance_minimum_band_5:[13,15,17,18],radiance_minimum_band_6:[13,15,17,18],radiance_minimum_band_7:[13,15,17,18],radiance_minimum_band_8:[13,15,17,18],radiance_minimum_band_9:[13,15,17,18],radiance_mult_band_10:[13,15,17,18],radiance_mult_band_11:[13,15,17,18],radiance_mult_band_1:[13,15,17,18],radiance_mult_band_2:[13,15,17,18],radiance_mult_band_3:[13,15,17,18],radiance_mult_band_4:[13,15,17,18],radiance_mult_band_5:[13,15,17,18],radiance_mult_band_6:[13,15,17,18],radiance_mult_band_7:[13,15,17,18],radiance_mult_band_8:[13,15,17,18],radiance_mult_band_9:[13,15,17,18],rais:12,rang:[0,13,17],rdbu_r:15,re:16,read:[0,5,6,7,8,10,14,17],readm:10,recommend:[5,6,12,16],rectangl:17,red:[0,6,7,13,15,17,18],redistribut:[1,2,3,4],reduct:17,redunit:[13,15,17,18],refer:14,reflect:[0,5,6,8,18,20],reflectance_add_band_1:[13,15,17,18],reflectance_add_band_2:[13,15,17,18],reflectance_add_band_3:[13,15,17,18],reflectance_add_band_4:[13,15,17,18],reflectance_add_band_5:[13,15,17,18],reflectance_add_band_6:[13,15,17,18],reflectance_add_band_7:[13,15,17,18],reflectance_add_band_8:[13,15,17,18],reflectance_add_band_9:[13,15,17,18],reflectance_maximum_band_1:[13,15,17,18],reflectance_maximum_band_2:[13,15,17,18],reflectance_maximum_band_3:[13,15,17,18],reflectance_maximum_band_4:[13,15,17,18],reflectance_maximum_band_5:[13,15,17,18],reflectance_maximum_band_6:[13,15,17,18],reflectance_maximum_band_7:[13,15,17,18],reflectance_maximum_band_8:[13,15,17,18],reflectance_maximum_band_9:[13,15,17,18],reflectance_minimum_band_1:[13,15,17,18],reflectance_minimum_band_2:[13,15,17,18],reflectance_minimum_band_3:[13,15,17,18],reflectance_minimum_band_4:[13,15,17,18],reflectance_minimum_band_5:[13,15,17,18],reflectance_minimum_band_6:[13,15,17,18],reflectance_minimum_band_7:[13,15,17,18],reflectance_minimum_band_8:[13,15,17,18],reflectance_minimum_band_9:[13,15,17,18],reflectance_mult_band_1:[13,15,17,18],reflectance_mult_band_2:[13,15,17,18],reflectance_mult_band_3:[13,15,17,18],reflectance_mult_band_4:[13,15,17,18],reflectance_mult_band_5:[13,15,17,18],reflectance_mult_band_6:[13,15,17,18],reflectance_mult_band_7:[13,15,17,18],reflectance_mult_band_8:[13,15,17,18],reflectance_mult_band_9:[13,15,17,18],reflectancenumb:[13,15,17,18],reflective_lin:[13,15,17,18],reflective_sampl:[13,15,17,18],region:[1,2,5,6],releas:[10,12,20],remot:[14,19],remov:12,renam:[5,6],report:10,request_id:[13,15,17,18],requir:[8,12,16],resampling_opt:[13,15,17,18],rescal:0,rescale_to:[0,13,14,18],research:[11,14],resolut:18,respect:[0,7],result:[5,6,8],retriev:17,review:19,rgb:[0,13,14,18],rgb_sharp:18,rgba:0,rio:7,river:[3,4],roll_angl:[13,15,17,18],round:[5,6],row:[13,15,17,18],run:17,runner:17,s:[0,10,13,14,15,17,18],same:[0,7,13],sampl:[1,2,3,4],satellit:15,saturation_band_1:[13,15,17,18],saturation_band_2:[13,15,17,18],saturation_band_3:[13,15,17,18],saturation_band_4:[13,15,17,18],saturation_band_5:[13,15,17,18],saturation_band_6:[13,15,17,18],saturation_band_7:[13,15,17,18],saturation_band_8:[13,15,17,18],saturation_band_9:[13,15,17,18],save:[8,10,17],save_scen:10,scale:[5,6,13,15],scaling_add:18,scaling_mult:18,scene:[0,1,2,3,4,5,6,7,8,10,13,14,15,18],scene_center_tim:[13,15,17,18],scene_sharp:18,scene_sharpen:7,scientist:11,scikit:16,see:[6,14,15,16,17],select:10,semant:12,sens:[14,19],sensor_id:[13,15,17,18],separ:0,set:[0,5,6,12,13,15,17],set_aspect:[13,15,17,18],set_titl:[13,15,17,18],sharpen:18,shift:15,shore:[3,4],should:[0,16],show:[3,4,13,15,17],similar:13,simpl:15,sinc:[8,17],singl:[8,14,17],situat:16,slice:17,smaller:[0,7,14],smart:17,so:[5,6,15,17],softwar:[11,14],solut:14,some:[3,4,13,15],someth:17,sometim:14,sourc:[0,1,2,3,4,5,6,7,8],south:[5,6],space:17,spacecraft_id:[13,15,17,18],spatial:18,specif:20,spectral:15,squar:17,st_1:[13,15,17,18],standard:18,start:14,station_id:[13,15,17,18],still:12,str:[0,1,2,3,4,5,6,8],stretch:14,structur:14,submit:14,subplot:[13,15,17,18],sun_azimuth:[13,15,17,18],sun_elev:[13,15,17,18],support:[5,6,8,14,16],survei:[13,15,17,18],surveylandsat_product_id:[13,15,17,18],swir1:[6,13,15,17,18],swir2:[6,13,15,17,18],t1:[13,15,17,18],t1spacecraft_id:[13,15,17,18],t:[12,13,17],taglin:10,tail:[1,2,13,15,17],take:[14,15,17],taken:[1,2,3,4],tar:[1,2,3,4,5,6,8,10,14,17],target:14,target_wrs_path:[13,15,17,18],target_wrs_row:[13,15,17,18],temperatur:6,temperature_add_band_st_b10:[13,15,17,18],temperature_maximum_band_st_b10:[13,15,17,18],temperature_minimum_band_st_b10:[13,15,17,18],temperature_mult_band_st_b10:[13,15,17,18],termin:16,test:10,thei:[15,17],them:[15,17],thermal:[6,18],thermal_lin:[13,15,17,18],thermal_sampl:[13,15,17,18],thermalunit:18,thi:[1,2,3,4,5,6,8,10,11,12,13,14,15,17,18],third:0,those:13,tif:[5,6,8,13,15,17,18],tifscaling_mult:[13,15,17,18],tight_layout:18,time:14,tir:[13,15,17,18],tirs_ssm_model:[13,15,17,18],tirs_ssm_position_statu:[13,15,17,18],titl:[13,15,17,18],to_netcdf:8,transform:[7,10,18],transformpansharpening_rgb_weight:18,transpar:0,truncation_oli:[13,15,17,18],tupl:[0,7],turbin:[3,4],tutori:10,two:[13,15],txt:[5,6,8,13,14,15,17,18],type:[0,5,6,8],u5:13,u:[13,15,17,18],uieda:10,uint16:[13,15,17,18],uint8101:13,uint8110:13,uint8178:13,uint8190:13,uint8:[0,13,15,17,18],uk:[3,4,18],uncompress:8,unit:[5,6,15,18],unless:8,unpack:[1,2,3,4,5,6,14,17],unreleas:16,unscal:8,unsign:[0,8,13],untar:[1,2,3,4],updat:[8,14],upgrad:[12,16],upper:[13,15,17,18],us:[0,5,6,7,8,10,11,12,13,16,17,18,20],user:[12,14],usg:[1,2,3,4,5,6,8,10,14],usual:[13,17],utm:[5,6,8,13,15,17,18],utm_zon:[13,15,17,18],utmutm_zon:[13,15,17,18],v0:20,valid:6,valu:[0,5,6,7,13],van:19,variabl:[0,6,8,13,15,17,18],veget:15,version:[1,2,3,4,7,14,16,17],versu:18,virtual:[3,4],visibl:18,visual:[13,14],vmax:[15,18],vmin:[15,18],wa:[1,2,3,4,8,15],wai:[8,14,15,16],want:[13,17],warn:12,wave:[13,15,17,18],we:[12,13,14,15,17,18],weight:[7,10,18],welcom:14,were:12,west:[5,6,15],wgs84:[13,15,17,18],wgs84date_acquir:[13,15,17,18],wgs84ellipsoid:[13,15,17,18],when:[16,17,20],whenev:12,where:15,which:[14,18],whole:[1,2],wind:[3,4],window:16,without:[5,6,12,17],won:[12,13],work:[12,13,14],wrs_path:[13,15,17,18],wrs_row:[13,15,17,18],wrs_type:[13,15,17,18],x27:[13,15,17,18],xarrai:[0,5,6,7,8,10,13,14,15,16,17,18],xl:[13,14,15,17,18],xlandsat:[10,13,15,16,17,18],xml:[13,15,17,18],xz:8,y:[13,15,17,18],yet:12,you:[8,11,12,14,16],your:[11,17],zenodo:[10,11]},titles:["xlandsat.composite","xlandsat.datasets.fetch_brumadinho_after","xlandsat.datasets.fetch_brumadinho_before","xlandsat.datasets.fetch_liverpool","xlandsat.datasets.fetch_liverpool_panchromatic","xlandsat.load_panchromatic","xlandsat.load_scene","xlandsat.pansharpen","xlandsat.save_scene","List of functions and classes (API)","Changelog","Citing","Version compatibility","Composites","Home","Indices","Installing","Overview","Pansharpening","References","Documentation for other versions"],titleterms:{"0":10,"1":10,"2":10,"3":10,"class":9,"function":9,The:17,api:9,band:17,base:14,chang:14,changelog:10,cite:11,cloud:14,compat:12,composit:[0,13],creat:13,dataset:[1,2,3,4,9],depend:[12,16],did:[15,17],document:20,download:17,fetch_brumadinho_aft:1,fetch_brumadinho_befor:2,fetch_liverpool:3,fetch_liverpool_panchromat:4,indic:15,input:9,instal:16,larg:14,librari:17,list:9,load:17,load_panchromat:5,load_scen:6,look:14,ndvi:15,notic:[15,17],now:17,other:20,output:9,overview:17,pansharpen:[7,18],plot:[13,17],process:[9,14],python:[12,16],readi:14,refer:19,reflect:17,sampl:[9,17],save_scen:8,scale:14,scene:17,some:17,still:14,support:12,transpar:13,us:14,version:[10,12,20],what:17,which:16,xlandsat:[0,1,2,3,4,5,6,7,8,12,14],you:[15,17]}}) \ No newline at end of file +Search.setIndex({docnames:["api/generated/xlandsat.composite","api/generated/xlandsat.datasets.fetch_brumadinho_after","api/generated/xlandsat.datasets.fetch_brumadinho_before","api/generated/xlandsat.datasets.fetch_liverpool","api/generated/xlandsat.datasets.fetch_liverpool_panchromatic","api/generated/xlandsat.datasets.fetch_manaus","api/generated/xlandsat.datasets.fetch_momotombo","api/generated/xlandsat.datasets.fetch_roraima","api/generated/xlandsat.equalize_histogram","api/generated/xlandsat.interpolate_missing","api/generated/xlandsat.load_panchromatic","api/generated/xlandsat.load_scene","api/generated/xlandsat.pansharpen","api/generated/xlandsat.save_scene","api/index","changes","citing","compatibility","composites","equalize-histogram","index","indices","install","missing-values","overview","pansharpen","plot-overlay","references","versions"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":5,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.intersphinx":1,"sphinx.ext.viewcode":1,sphinx:56},filenames:["api/generated/xlandsat.composite.rst","api/generated/xlandsat.datasets.fetch_brumadinho_after.rst","api/generated/xlandsat.datasets.fetch_brumadinho_before.rst","api/generated/xlandsat.datasets.fetch_liverpool.rst","api/generated/xlandsat.datasets.fetch_liverpool_panchromatic.rst","api/generated/xlandsat.datasets.fetch_manaus.rst","api/generated/xlandsat.datasets.fetch_momotombo.rst","api/generated/xlandsat.datasets.fetch_roraima.rst","api/generated/xlandsat.equalize_histogram.rst","api/generated/xlandsat.interpolate_missing.rst","api/generated/xlandsat.load_panchromatic.rst","api/generated/xlandsat.load_scene.rst","api/generated/xlandsat.pansharpen.rst","api/generated/xlandsat.save_scene.rst","api/index.rst","changes.rst","citing.rst","compatibility.rst","composites.rst","equalize-histogram.rst","index.rst","indices.rst","install.rst","missing-values.rst","overview.rst","pansharpen.rst","plot-overlay.rst","references.rst","versions.rst"],objects:{"":[[14,0,0,"-","xlandsat"]],"xlandsat.datasets":[[1,1,1,"","fetch_brumadinho_after"],[2,1,1,"","fetch_brumadinho_before"],[3,1,1,"","fetch_liverpool"],[4,1,1,"","fetch_liverpool_panchromatic"],[5,1,1,"","fetch_manaus"],[6,1,1,"","fetch_momotombo"],[7,1,1,"","fetch_roraima"]],xlandsat:[[0,1,1,"","composite"],[14,0,0,"-","datasets"],[8,1,1,"","equalize_histogram"],[9,1,1,"","interpolate_missing"],[10,1,1,"","load_panchromatic"],[11,1,1,"","load_scene"],[12,1,1,"","pansharpen"],[13,1,1,"","save_scene"]]},objnames:{"0":["py","module","Python module"],"1":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:function"},terms:{"0":[0,8,12,17,18,19,20,21,23,24,25,26,28],"00":[18,24,25,26],"000":[18,24],"0000e":[18,24,25,26],"000977":21,"001":[18,24,25,26],"001221":21,"00180":[18,24,25,26],"0021760":25,"00299":25,"003418":[18,24,25,26],"00341802":[18,24,25,26],"00341802scaling_add":[25,26],"003906":21,"004395":21,"004517":26,"00586":21,"006226":26,"00641":26,"006836":21,"006897":26,"00708":[21,26],"00737":25,"007507":26,"00879":21,"00928":21,"009766":21,"01":[1,2,8,15,18,21,24,25,26],"010254":21,"0105":21,"0105arrai":21,"01105":26,"01123":21,"01129":26,"01172":21,"01221":21,"012695":21,"01318":21,"01343":21,"01367":21,"014311698215748":27,"01483":26,"01569":26,"01642":26,"01683":25,"0169":26,"01807":21,"02":[15,18,19,20,24,25,26],"0202":26,"02057":26,"02124":26,"02155":26,"02344":21,"02368":26,"02637":21,"02759":26,"0287e":26,"0296e":[18,24],"02collection_categori":[18,24,25,26],"03":[18,24,25,26],"03125":21,"03252941":25,"0328e":24,"03530318":25,"03557429":25,"03657":[18,24],"03664":25,"03745655":25,"03749217":25,"03759898":25,"03763":25,"03763458":25,"03765238":25,"03767":25,"03767018":25,"03770579":25,"03784821":25,"03851767":25,"03856984":25,"03862264":25,"03879868":25,"03886368":25,"03890064":25,"03892191":25,"03901147":25,"0390484":25,"03905":25,"03906687":25,"03908534":25,"03909":25,"03912229":25,"03918402":25,"03920174":25,"03923877":25,"03927006":25,"03930919":25,"03968":25,"03968024":25,"03977619":25,"03z":24,"04":[7,15,18,23,24,25,26],"04004":21,"04014832":25,"04020328":25,"04035678":25,"04037503":25,"04038653":25,"04040145":25,"04051479":25,"04075055":25,"04084463":25,"04086786":25,"04091793":25,"04207999":25,"04212":25,"04222469":25,"04224":25,"04228":25,"04229999":25,"0423":25,"04231999":25,"04232":25,"04236":25,"04251999":25,"04263428":25,"04267167":25,"04283128":25,"04296315":25,"04313251":25,"04318527":25,"04319626":25,"0432":25,"0432long_nam":25,"04341843":25,"04368821":25,"04369":25,"0437":25,"04382":25,"04387999":25,"04395":25,"04408":25,"0442":25,"04421794":25,"04421999":25,"04423999":25,"0443":26,"04456495":25,"04457999":25,"04465999":25,"04477999":25,"04492":25,"04499521":25,"04504":25,"0453":26,"0454":25,"04553":25,"04565":25,"04578":25,"04589999":25,"0459":25,"04602":25,"04607714":25,"04614":25,"04626":25,"0464":[25,26],"0465":25,"04651":25,"04663":25,"047":25,"04712":26,"04730649":25,"04735147":25,"04748637":25,"0475":26,"04753":25,"04753133":25,"04755381":25,"04757629":25,"04758":25,"04758901":25,"04762128":25,"04773":26,"04780114":25,"04792":25,"04797":26,"04803617":25,"0481":26,"04825221":25,"04834":26,"04848":25,"04859752":25,"0487":26,"04878":[18,24],"04879127":25,"04907":26,"0492":26,"04932":26,"04936145":25,"0497":25,"04975646":25,"0498":[21,26],"04982048":25,"04982458":25,"04993":26,"05":[6,18,21,24,25,26],"05001481":25,"05003743":25,"05005":26,"05005168":25,"05021064":25,"05025553":25,"05032675":25,"05038578":25,"05058757":25,"05060364":25,"05061941":25,"05064627":25,"0506482":25,"05066":26,"05071025":25,"05075561":25,"05076":25,"05076long_nam":25,"0509":26,"05101666":25,"05103":26,"05133":25,"05133365":25,"05194":25,"05194372":25,"05210317":25,"05212":26,"05258235":25,"05259265":25,"05284":25,"05286":26,"05298":26,"05322":26,"05334215":25,"05396":26,"05398":25,"05402":25,"05414":26,"05415999":25,"0542":21,"05423":26,"05435999":25,"05444":[25,26],"05444arrai":25,"05471999":25,"0548":26,"05481":26,"05493":[24,26],"05503997":25,"05505":26,"05505999":25,"05506":25,"0553":26,"05554":26,"05603":24,"05615":26,"0563":26,"0564":24,"0564long_nam":24,"05652":26,"05676":24,"057":26,"05725":[24,26],"05731999":25,"05732":25,"05737":26,"05792":25,"05823":[24,26],"05847":24,"05881":26,"05884":26,"05908":[21,24],"05927718":25,"05945":24,"05957":[24,25,26],"0597":24,"0598":25,"05983781":25,"05long_nam":[18,21,24,25,26],"05scaling_add":[24,25,26],"05scene_center_tim":26,"06":[15,18,21,24,25,26],"06006":[24,26],"06007293":25,"06010587":25,"06018":26,"0603":[25,26],"06034772":25,"06035":25,"06035long_nam":25,"06038351":25,"06042":[24,26],"06042061":25,"06055":[24,25],"0606581":25,"06067":26,"0609":26,"06103":25,"061035":25,"06104":25,"06116":[25,26],"06128":[24,25],"0614":25,"06165":[24,25,26],"06177":24,"06177long_nam":24,"06189":26,"0619":26,"062":24,"06213":26,"06226":26,"06238":[24,25,26],"0625":25,"06268":[18,24],"06274":26,"06281056":25,"06287":[24,25],"063":24,"0631":25,"06323":[21,25],"0636":26,"0637":[24,26],"06371062":25,"06396":24,"06409":26,"0641":26,"06445":26,"0646":26,"0647":[24,26],"06494":24,"06506":24,"06519":26,"0652":[24,26],"0653":26,"06555":26,"0657":[24,26],"0658":26,"06604":24,"06616":24,"06628":26,"0663":[24,26],"0665":[24,26],"06653":24,"06653long_nam":24,"0668":[24,26],"067":[24,26],"06726":26,"0675":26,"0676":25,"06775":[25,26],"06799":24,"068":[24,26],"06824":25,"06836":26,"0686":[24,25],"06860":24,"0687":25,"06885":[25,26],"0691":[25,26],"06915":26,"0692":[24,25,26],"06934":[21,24,25,26],"0696":26,"0697":[24,25],"0698":[25,26],"06long_nam":[18,21,24,25,26],"06t10":25,"07":[5,18,24],"07007":[24,26],"0702":26,"07043":24,"07043long_nam":24,"0707":[24,25],"0708":[24,25],"0709":25,"07117":[24,25,26],"0713":24,"0714":[24,25],"07166":[25,26],"0718":[24,25,26],"0719":24,"07214":24,"07227":24,"07263":[24,26],"07275":24,"07288":24,"0729":24,"07324":21,"07336":24,"0735":24,"0737":24,"07373":24,"074":24,"07434":24,"0747":21,"0748":[24,26],"07495":[21,24],"07544":24,"07556":24,"0758":24,"0759":24,"07593":24,"0763":[24,26],"0764":24,"07654":[24,25,26],"0768":[24,26],"0769":[24,25],"0769long_nam":25,"077":24,"07727":26,"07727long_nam":26,"0773":[24,25,26],"0774":[24,25],"0775":25,"07751":25,"07764":21,"07776":25,"07788":26,"0779":[24,26],"07825":[24,25],"07837":25,"0785":[24,25],"07886":24,"0789":[18,24,25,26],"079":24,"0791":24,"07935":24,"07959":24,"0796":24,"07983":26,"07996":[24,25],"07z":25,"08":[15,18,24],"0801":24,"0803":24,"08044":24,"0807":24,"08093":24,"0812":[24,26],"0814":24,"08167":24,"0819":24,"08215":25,"0825":24,"08264":24,"0829":24,"083":[24,25],"08301":25,"08301long_nam":25,"0831":24,"0834":[24,25],"0835":[24,25],"08374":[24,25],"084":[24,25],"0841":[24,26],"0842":[24,25],"08423":[24,25],"08423long_nam":24,"0846":24,"08496":24,"0852":24,"08545":25,"0856":25,"0858":[24,26],"08618":25,"0862":[24,25],"08655":[24,25],"08655long_nam":24,"08667":25,"0867":25,"0868":25,"08704":24,"08716":24,"08716long_nam":24,"0873":[24,26],"0873e":25,"0875":24,"08777":[25,26],"088":[25,26],"08813":25,"08826":[24,25],"08838":[18,24],"0885":[25,26],"0886":[24,25],"08875":26,"0891":24,"08923":[25,26],"0896":25,"0897":24,"08t01":26,"09":[3,4,18,24,25,26],"09003":26,"0906":24,"0908":26,"09094":26,"0912":26,"0919":[24,26],"09216":24,"0923":25,"09265":[24,25],"0929":24,"09326":24,"0934":24,"0939":26,"09485":24,"0952":26,"0957":21,"0968":24,"0969":24,"0974":26,"09753":25,"09753long_nam":25,"09778":24,"0978":[24,25],"0979":24,"09802":25,"09827":24,"09839":24,"0984":24,"0985":[24,25],"09851":24,"099":24,"09937":[25,26],"0996":[24,26],"09961":24,"09985":[24,25],"099980":[18,24,25,26],"0arrai":[25,26],"0long_nam":26,"1":[4,8,10,11,12,17,18,19,20,21,23,24,25,26,28],"10":[1,2,3,4,5,6,7,11,15,16,18,19,21,23,24,25,26,27],"10000":[18,24,25,26],"100000":[18,24,25,26],"1000x1200":[21,24,26],"1000x600":[18,19,21,23,26],"1001":25,"10033":[18,24,25,26],"10034":24,"10046":24,"10095":25,"1011":24,"10156":[24,26],"1019":25,"10205":[24,25],"1024":24,"10254":25,"1025e":25,"10266":[24,26],"1027":[24,26],"1027long_nam":26,"1029":24,"103":24,"10315":24,"1034":24,"1035":24,"10364":25,"104":26,"1041":24,"1045":[24,26],"1045long_nam":26,"1046":[24,25],"10474":[24,26],"1051":24,"10547":24,"1056":26,"1062":26,"1063":26,"10657":24,"1067":24,"1068":[24,25],"10706":[24,26],"1073":24,"10767":24,"1078":24,"1080":27,"10815":26,"1083":24,"10864":24,"10876":26,"109":24,"10986":25,"10filenam":[25,26],"11":[15,25,26],"1101":26,"1102":[24,26],"1106":24,"1112":24,"1113":25,"11194":24,"1122":24,"1123":24,"1127":24,"1134":25,"11475":24,"11523":24,"11597":25,"116":25,"1163":26,"11633":26,"1166":25,"11694":[24,25],"116long_nam":25,"11707":24,"1171":24,"1173":26,"11743":21,"11755":24,"11761":[18,24],"1179":25,"11804":[24,25],"1183":25,"1185":25,"1189":25,"11926":[24,25],"1193":25,"1194":24,"1196":26,"1199":24,"11z":25,"12":[6,15,18,21,24,25,26],"1201":[18,24,25,26],"12036":26,"1205":[24,26],"1206":24,"1206long_nam":24,"12085":25,"1216":24,"12195":26,"1221":26,"12244":26,"12256":26,"1229":26,"12305":25,"12354":26,"1245":24,"125":24,"1258e":25,"1262":26,"1278":25,"128":24,"1281":24,"1296":25,"1298":24,"13":[15,24],"1304":24,"1316":24,"1318":25,"1321":[18,24,25,26],"1333":25,"1346":24,"135":25,"1364":24,"1367":25,"13684":[18,24],"1369020":26,"1369050":26,"1369080":26,"1369110":26,"1369140":26,"1369170":26,"1369200":26,"1369230":26,"1369260":26,"1369290":26,"137":25,"1378710":26,"1378740":26,"1378770":26,"1378800":26,"1378830":26,"1378860":26,"1378890":26,"1378920":26,"1378950":26,"1378980":26,"1381":[25,26],"14":[2,15,21,24,26],"1406":25,"142":24,"1422":25,"142long_nam":24,"143":24,"1437":26,"14393":24,"144":[24,25],"1442":[18,24,25,26],"145":24,"1451":25,"1455":24,"14551":24,"147":26,"148":26,"149":[18,24,25,26],"1493":25,"14scene_center_tim":24,"15":[15,18,24,25,26],"1503":24,"151":24,"1512":26,"152":24,"1525":24,"1527":26,"1527long_nam":26,"1534":[24,25],"1539":24,"1547":24,"1552":24,"1554":25,"1556":25,"1571":[24,25,26],"1576":24,"1581":25,"1598":24,"15z":26,"16":[13,24,25,26],"1600x1000":25,"1608":24,"161":24,"1613":25,"1615":24,"1617":24,"16179":[18,24],"162":24,"1625":24,"163":[24,25],"1632":[24,25],"1642":24,"1642e":26,"1649":25,"1652e":[18,24],"16532":25,"1654":24,"1659":25,"1661":25,"1664":[24,25],"16766":25,"1678":25,"1681":24,"1686":25,"1686long_nam":25,"1688e":24,"1696":24,"1698":24,"16datum":26,"17":[23,26],"17034":24,"17040":[18,24],"17048":24,"1708":24,"171":25,"1715":24,"172":24,"1722":25,"1725":[24,25],"1727":24,"173":25,"1732":25,"173long_nam":25,"1744":25,"1759":24,"1766":[24,25],"1769":24,"1769long_nam":24,"1771":25,"1774":25,"1783":25,"1791":25,"17924":24,"17926":[18,24],"1796e":25,"1798":25,"17wrs_row":26,"18":25,"1801":25,"18011":24,"1803":25,"1804960z":24,"1804960zwrs_path":24,"1813":24,"18146":25,"1815":[24,25],"18159":26,"1825":24,"1827":24,"1832":24,"1842":24,"1851220z":[18,24],"1851220zwrs_path":[18,24],"1854":26,"1859":[24,26],"1864":25,"1866":24,"1869":25,"1871":25,"1874":24,"1879":26,"1886":26,"1888":25,"1891":25,"1893":[25,26],"1896":[24,26],"19":[15,18,24,25,26,27],"1901":26,"191":[24,26],"1915":24,"192":26,"193":24,"1937":24,"194":24,"19483":26,"195":24,"1976":[24,26],"1976long_nam":26,"198":24,"1993":24,"1996":25,"1998":27,"199972":[18,24,25,26],"19z":24,"1arrai":[24,25,26],"1c":[18,24,26],"1convent":25,"1filenam":25,"1unit":[24,25,26],"2":[0,10,11,12,13,17,18,20,21,23,24,25,26],"20":[9,15,18],"200":26,"20080":26,"201":[18,24],"2015":[6,7,19,23,26],"2019":[1,2,18,21,24],"2020":[3,4,18,24,25,26],"2022":15,"2023":[5,15],"204":25,"2047":26,"204wrs_row":25,"2052":25,"2067":25,"2086":26,"2089":26,"2094":24,"2098":26,"21":[18,24,25],"2103":24,"210700":[18,24,25,26],"211":24,"2118":24,"21245":26,"213":24,"2135":[24,26],"2145":26,"2147":24,"215":25,"21665630":[1,2,24],"2169":24,"2177":24,"218":[18,24],"2181":[24,25],"2184":24,"2186":26,"2189":25,"218wrs_row":[18,24],"2191":24,"21931089":6,"2198":25,"22":[15,18,24,25,26],"2200e":26,"2201":25,"2203":25,"22041353":[3,4],"2210e":[18,24],"2213":25,"2213long_nam":25,"2222700":[18,21,24],"2222730":[18,21,24],"2222760":[18,21,24],"2222790":[18,21,24],"2222820":[18,21,24],"2222850":[18,21,24],"2222880":[18,21,24],"2222910":[18,21,24],"2222940":[18,21,24],"2222970":[18,21,24],"2228":25,"2231400":[18,21,24],"2231430":[18,21,24],"2231460":[18,21,24],"2231490":[18,21,24],"2231520":[18,21,24],"2231550":[18,21,24],"2231580":[18,21,24],"2231610":[18,21,24],"2231640":[18,21,24],"2231670":[18,21,24],"223e":[18,21,24],"22406":24,"2247":25,"2247e":24,"2252":26,"226":24,"2267":24,"2267long_nam":24,"2272":24,"2274":24,"2291":24,"23":[5,15,18,24,25],"2301":[24,25],"2303":25,"2306":24,"2311":24,"2316":24,"2323":24,"232e":[18,21,24],"2335":25,"2345":24,"23631":24,"2367":26,"23672":[18,24],"2367long_nam":26,"2372":25,"2382":24,"2394":24,"23datum":[18,24],"23mtl_file":25,"23pansharpening_method":25,"24":[15,17,18],"2401":24,"2404":24,"24143622":7,"24167235":5,"2423":24,"2428":24,"2435":26,"2443":24,"24450155":26,"2448":24,"2455":24,"2457":24,"2462":24,"2465":24,"2467":24,"247":24,"2474":24,"24861":25,"24928":[18,24],"24997":[18,24],"25":[18,25],"250":26,"2501e":25,"251":24,"251long_nam":24,"252":24,"2534":24,"254":24,"255":18,"2554":26,"2559":24,"255arrai":18,"2568":24,"2573":24,"2588":25,"2593":24,"2598":24,"26":18,"2607":24,"26093":[18,24],"2612":24,"2622":26,"2637":24,"26562":[18,24],"267":25,"267coordin":25,"27":[3,4,18,25],"271":24,"2715":24,"272":24,"273":24,"274":26,"2744":24,"2749":24,"275":[24,26],"2754":24,"276":26,"2769e":26,"2773":24,"27751":25,"2778":24,"2783":24,"27840":[18,24],"27849":24,"2788":26,"27scene_center_tim":25,"28":[18,19],"28015":[18,24],"2801e":25,"2803":24,"2808":24,"2813e":[18,24],"2827":24,"2832":24,"2837":24,"2847":24,"286":25,"287":25,"288":[18,24],"2881":24,"28831":24,"28833":[18,24],"28877":25,"28z":[18,24],"29":[18,25],"290":25,"2905":24,"291":25,"2915":24,"292":26,"2929e":26,"293":26,"2939e":[18,24],"2954e":26,"297":26,"2975e":24,"2979e":24,"298":26,"2983":24,"2988":24,"29940":26,"29t21":[18,24],"29t22":24,"2d":[9,11,13],"2e":[24,25,26],"2filenam":[24,25,26],"2unit":[24,25,26],"3":[11,17,18,22,24,25,26],"30":[1,18,21,24,25,26],"300":[18,19,21,24],"3003":24,"3006e":[18,24],"300coordin":24,"300east":[18,21],"3018":24,"30186":26,"3032":24,"3042":24,"3047":24,"3057":26,"309":26,"30964":[18,24],"30datum":25,"30scene_center_tim":[18,24],"30xarrai":21,"31":[18,24,26],"310":26,"311":26,"312":26,"31211":[18,24],"313":26,"3140030z":25,"3140030zwrs_path":25,"3154":26,"318":25,"3184":26,"32":[18,24],"320":26,"3200e":24,"3203":24,"3213":[24,26],"3223":26,"3228":26,"3239e":26,"3250e":[18,24],"3291e":24,"3296":26,"33":[18,25,26],"331":[18,24],"333":26,"333coordin":26,"34":18,"3420e":[18,24,25,26],"3462":26,"34746":24,"34993":24,"35":18,"35287":[18,24],"35766":[18,24],"36":18,"36143":24,"36506":25,"36511":[18,24],"36634":24,"368":25,"369e":26,"37":[18,25],"370":21,"3700":21,"372":[18,24,25,26],"3791e":25,"379e":26,"38":18,"381":[18,24,26],"382":24,"38800":24,"394":25,"3d":0,"3filenam":[24,25,26],"4":[11,15,18,21,24,25,26],"400":[18,21,24],"4000":21,"400channel":18,"400north":24,"40747":[18,24],"41":18,"42":25,"42084":26,"42664":26,"42821":24,"43":[18,24],"43057":25,"433":25,"433north":25,"43666":25,"43693":26,"437":18,"43990":24,"44":[18,24,26],"44019":24,"445":21,"44597":26,"44e":26,"45":[18,24,26],"4507":21,"45347":24,"4536":21,"4553":21,"458":21,"45898":26,"458arrai":21,"4604":21,"4604e":26,"4624e":[18,24],"4626":21,"467":26,"467north":26,"46947":[18,24],"47":21,"4700e":24,"47054":26,"471":24,"4724":21,"4734":21,"47348294":[18,24],"4739":21,"474":21,"476":21,"47683":26,"478":21,"479":21,"47977":[18,24],"48":26,"480":[18,24,25,26],"4824":21,"487005":25,"487020":25,"487035":25,"487050":25,"487065":25,"487080":25,"487095":25,"487110":25,"487125":25,"487140":25,"487170":25,"487200":25,"487230":25,"487260":25,"487290":25,"48810":25,"4883":21,"49":25,"4934":21,"49395":25,"494":21,"49658":25,"49675":[18,24],"4983":21,"499710":25,"499740":25,"499770":25,"499800":25,"499830":25,"499860":25,"499875":25,"499890":25,"499905":25,"499920":25,"499935":25,"499950":25,"499965":25,"499980":25,"499995":25,"4filenam":[24,25,26],"5":[0,11,15,18,21,24,25,26,27],"50":25,"5024":21,"50244":26,"50305":[18,24],"5044":21,"50645":25,"5066":[18,24,25,26],"50z":26,"51":[18,24,25,26],"5139e":25,"5186":21,"51mtl_file":26,"51z":[18,24],"52":25,"52057":24,"525":21,"527":21,"5281":[15,16],"53186":24,"534":25,"534east":25,"539":25,"54":25,"544020":26,"544050":26,"544080":26,"544110":26,"544140":26,"544170":26,"544200":26,"544230":26,"544260":26,"544290":26,"545":21,"54741":26,"5479":21,"55":[18,24],"55076":25,"55127":25,"55203":26,"55225":24,"554":21,"557730":26,"557760":26,"557790":26,"557820":26,"557850":26,"557880":26,"557910":26,"557940":26,"557970":26,"558000":26,"56":25,"5656e":26,"5664":21,"5669e":[18,24],"56781":25,"56932":25,"57":[18,24],"5717e":24,"5728":21,"57907":24,"58":[18,24,25,26],"583500":[21,24],"583530":[21,24],"583560":[21,24],"583590":[21,24],"583620":[21,24],"583650":[21,24],"583680":[21,24],"583710":[21,24],"583740":[21,24],"583770":[21,24],"584400":[18,21,24],"584430":[18,21,24],"584460":[18,21,24],"584490":[18,21,24],"584520":[18,21,24],"584550":[18,21,24],"584580":[18,21,24],"584610":[18,21,24],"584640":[18,21,24],"584670":[18,21,24],"588":21,"58e":26,"59":[18,24],"5922000":25,"5922015":25,"5922030":25,"5922045":25,"5922060":25,"5922075":25,"5922090":25,"5922105":25,"5922120":25,"5922135":25,"5922150":25,"5922180":25,"5922210":25,"5922240":25,"5922270":25,"5929710":25,"5929740":25,"5929770":25,"5929800":25,"5929830":25,"5929860":25,"5929875":25,"5929890":25,"5929905":25,"5929920":25,"5929935":25,"5929950":25,"5929965":25,"5929980":25,"5929995":25,"59350":24,"594":21,"595200":[21,24],"595230":[21,24],"595260":[21,24],"595290":[21,24],"595320":[21,24],"595350":[21,24],"595380":[21,24],"595410":[21,24],"595440":[21,24],"595470":[21,24],"596":[21,24],"596100":[18,24],"596130":[18,24],"596160":[18,24],"596190":[18,24],"596220":[18,24],"596250":[18,24],"596280":[18,24],"596310":[18,24],"596340":[18,24],"596370":[18,24],"59982":24,"5e":25,"5filenam":[24,25,26],"5long_nam":25,"6":[11,15,18,19,21,23,24,25,26],"60":[18,26],"602":25,"602213":[18,24,25,26],"6084":[1,2,3,4,5,6,7,24],"61":[18,24,26],"619":[18,24],"62":[18,25],"622":26,"623":[18,24],"625":24,"62758":24,"628":21,"62823":26,"62969":26,"63":[18,25],"63791":24,"63793":26,"63846":26,"6387":21,"64":[18,24,25,26],"64013":[18,24],"64065":[18,24],"640x480":20,"64175":25,"64262":26,"64824":24,"64877":24,"65":18,"65535":[18,24,25,26],"6587":21,"66":[18,24,26],"67259834":25,"6797":21,"681":25,"68353":[18,24],"68616":24,"69297":25,"694":26,"69647":[18,24],"6filenam":[24,25,26],"7":[11,15,17,18,22,24,25,26],"704":26,"705":[18,24],"707":24,"714":25,"72720":25,"73715":25,"738":26,"739":[18,24],"7395473":16,"7395474":15,"74":[18,24],"7402498":15,"74083644":26,"741":24,"742":26,"74689":26,"749":24,"74mtl_file":[18,24],"7553891":15,"756":25,"75737":25,"75e":[18,24,25,26],"7619773":15,"76562":25,"77363":26,"774":[18,24,25,26],"77808":26,"782":26,"783":[18,24],"785":24,"7991":25,"7filenam":[24,25,26],"8":[0,1,2,3,4,6,7,8,10,11,12,13,15,18,20,24,25,26],"801":26,"802":[18,24],"804":24,"805":26,"8081":25,"81448496":24,"82":26,"823":27,"82644":26,"82800":26,"83296":[18,24],"83332706":25,"83452":[18,24],"835e":[21,24],"840":[25,26],"844e":[18,21,24],"85":26,"85257":[18,24],"854":27,"855":24,"85702":24,"85859":24,"86":[24,26],"867":25,"8670":25,"867coordin":25,"87":26,"8773380z":26,"8773380zwrs_path":26,"87e":25,"88222":24,"8853":[18,24,25,26],"88818":25,"8883":[18,24,25,26],"89296":25,"89520":24,"89534":25,"8filenam":25,"8titl":[18,24,25,26],"9":[5,10,11,12,13,15,18,20,24,25,26],"90":[18,24],"91":25,"92196710":24,"922e":25,"930":[18,24],"93726":25,"93863":26,"93e":25,"94":[18,24,26],"94379":26,"9474e":25,"95":24,"954e":[21,24],"95550":26,"955e":[21,24],"95919":26,"963e":[18,24],"964e":[18,24],"97":24,"97039":[18,24],"97045":25,"974":25,"98224":25,"98350850":[18,24],"9835584":24,"9850678":[18,24],"9854780":26,"98577":26,"98808":25,"99457":25,"99797":26,"999941":[18,24,25,26],"break":[17,20],"case":[8,21],"class":20,"default":[0,1,2,3,4,5,6,7,8,10,11,15,18],"do":[10,11,13,19,24,26],"final":[18,21,24,25,26],"float":[8,10,11],"function":[8,13,15,17,18,20,24,26],"import":[18,19,20,21,23,24,25,26],"int":[8,9],"new":[13,15,17,20],"public":[1,2,3,4,5,6,7],"return":[0,1,2,3,4,5,6,7,8,9,10,11,12,13],"short":[17,24,25,26],"true":[1,2,3,4,5,6,7,18,26],"try":[8,20],A:[0,8,9,12,15,20,24,26],And:[21,24,25],As:[18,21,24,26],But:[19,26],By:24,For:[18,19,20],IT:[18,24,25,26],If:[0,1,2,3,4,5,6,7,8,10,11,13,16,17,18,24,26],In:[17,21,23],It:[1,2,3,4,6,7,18,19,25],Not:[11,17],On:22,That:24,The:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,17,18,19,21,22,23,25,26],There:[21,22],These:[18,22,23],To:[13,23,24,25,26],With:[18,26],_mtl:[10,11,13,20],about:[17,24,26],abov:[17,18,22,24,26],access:[24,28],accord:[1,2,3,4,5,6,7],account:[12,21,24],accur:23,ad:[0,17],adapt:[8,19],add:[15,17,20,23,24,26],add_colorbar:25,adjust:13,advantag:21,aerosolunit:25,affect:21,after:[1,2,3,4,5,6,7,8,18,21,24],ahead:17,algorithm:8,algorithm_source_surface_reflect:[18,24,25,26],algorithm_source_surface_temperatur:[18,24,25,26],all:[11,13,15,17,24,26],allow:18,along:21,alpha:[8,18,26],alreadi:24,also:[13,18],altern:19,alwai:19,amazon:5,among:21,an:[0,8,10,11,15,18,19,20,21,23,24,25,26],anaconda:22,analysi:20,analyz:21,ani:[0,10,11,17,18],annot:[20,24],annual:5,anoth:18,anymor:19,api:[15,20],app:22,appli:[12,17],applic:27,appropri:[10,11],ar:[0,1,2,3,4,5,6,7,8,9,10,11,12,17,18,21,22,23,24,26],archiv:[1,2,3,4,5,6,7,10,11,13,16,24],area:[21,24],aren:18,arithmet:21,around:[8,19,23],arrai:[0,10,11,13,18,21,25],arriv:18,articl:27,artifici:25,aspect:24,attr:[10,11,13,18,20,21,24],attribut:[10,11,13,18,21,24,25,26],autom:15,automat:[22,24],avail:[7,18,20,24,26],avoid:13,ax1:[21,24,26],ax2:[21,24,26],ax:[18,19,20,21,23,24,25,26],axi:20,back:[8,15],background:23,backward:[17,20],bad:[8,9,18],band:[0,4,8,9,10,11,12,13,15,18,20,25],bandwidth:24,base:24,basi:19,becaus:[18,21],been:20,befor:[2,17,20,21,24],being:[15,26],below:[11,26,28],best:[13,19],better:[19,20,26],between:[8,17,18,21,24],bit:[0,8,13,18,19,26],blog:18,blue:[0,11,12,18,24,25,26],blueunit:[24,25,26],bonu:24,bool:[1,2,3,4,5,6,7],both:[21,24,26],bottom:26,bound:[10,11,13],box:[10,11,13],branch:28,brazil:[1,2,5,7,24],brazilian:5,bright:[18,19,23],bring:20,brovei:[12,15,25],brown:18,brumadinho:[1,2,18,21,24],bug:17,bugfix:17,build:16,bz2:13,cach:[14,24],calcul:[18,21,23,24,25,26],call:[19,25],can:[8,10,11,13,15,17,18,19,20,21,22,23,24,25,26],cannot:23,care:[20,26],carefulli:24,caus:[17,23],cc0:[1,2,3,4,5,6,7],center:[18,21],cf:[10,11,13,18,24,25,26],chanc:17,chang:[17,18,21],changelog:17,channel:[0,8,18,22],channelpandasindexpandasindex:18,check:24,cir:18,citat:[15,16,20],cite:20,citi:[3,4,5,25],clear:26,clearli:[18,26],clip:8,clip_limit:[8,19,26],cloud:[3,4,7,18,19,23,24,26],cloud_cov:[18,24,25,26],cloud_cover_land:[18,24,25,26],cloudi:21,cmap:[21,25,26],cmd:22,coastal:25,coastal_aerosol:[11,25],code:[17,24],codecov:15,coincid:[21,24],collaps:[1,2,21],collect:[10,11,13,15],collection_categori:[18,24,25,26],collection_numb:[18,24,25,26],color:[8,21,23],com:[12,15,22],combin:18,come:22,command:22,common:18,compar:[21,25],comparison:[19,25],compat:[13,20],compgeolab:[15,22],compliant:[10,11,13],composit:[8,15,19,20,23,24,25],composite_red_green_blu:18,compositeconvent:18,compress:[10,11,13],comput:[20,24],concept:[25,27],conda:22,condit:26,configur:15,conserv:17,consid:16,constant:[7,19],contain:[1,2,3,4,5,6,7,10,11,12,13,15,20,23],context:26,contrast:[0,8,19],contribut:15,control:[9,15],convent:[18,24,25,26],convers:20,convert:[10,11],cool:24,coordin:[10,11,12,13,18,21,24,25,26],copi:[0,8,12],corner_ll_lat_product:[18,24,25,26],corner_ll_lon_product:[18,24,25,26],corner_ll_projection_x_product:[18,24,25,26],corner_ll_projection_y_product:[18,24,25,26],corner_lr_lat_product:[18,24,25,26],corner_lr_lon_product:[18,24,25,26],corner_lr_projection_x_product:[18,24,25,26],corner_lr_projection_y_product:[18,24,25,26],corner_ul_lat_product:[18,24,25,26],corner_ul_lon_product:[18,24,25,26],corner_ul_projection_x_product:[18,24,25,26],corner_ul_projection_y_product:[18,24,25,26],corner_ur_lat_product:[18,24,25,26],corner_ur_lon_product:[18,24,25,26],corner_ur_projection_x_product:[18,24,25,26],corner_ur_projection_y_product:[18,24,25,26],correspond:[13,18],courtesi:[18,24,25,26],coverag:[7,19],creat:[0,15,18,26],crop:[1,2,3,4,5,6,7,10,11,13,15,24,26],cubic:9,cubic_convolut:[18,24,25,26],current:28,d:18,dai:[3,4],dam:[1,2,18,21,24],dark:[8,19,23],data:[1,2,3,4,5,6,7,17,19,20,21,23,24,25,26],data_source_air_temperatur:[18,24,25,26],data_source_elev:[18,24,25,26],data_source_ozon:[18,24,25,26],data_source_pressur:[18,24,25,26],data_source_reanalysi:[18,24,25,26],data_source_tirs_stray_light_correct:[18,24,25,26],data_source_water_vapor:[18,24,25,26],data_type_angle_sensor_azimuth_band_4:25,data_type_angle_sensor_zenith_band_4:25,data_type_angle_solar_azimuth_band_4:25,data_type_angle_solar_zenith_band_4:25,data_type_atmospheric_transmitt:[18,24,25,26],data_type_band_10:25,data_type_band_11:25,data_type_band_1:[18,24,25,26],data_type_band_2:[18,24,25,26],data_type_band_3:[18,24,25,26],data_type_band_4:[18,24,25,26],data_type_band_5:[18,24,25,26],data_type_band_6:[18,24,25,26],data_type_band_7:[18,24,25,26],data_type_band_8:25,data_type_band_9:25,data_type_band_st_b10:[18,24,25,26],data_type_cloud_dist:[18,24,25,26],data_type_downwell_radi:[18,24,25,26],data_type_emiss:[18,24,25,26],data_type_emissivity_stdev:[18,24,25,26],data_type_quality_l1_pixel:[18,24,25,26],data_type_quality_l1_radiometric_satur:[18,24,25,26],data_type_quality_l2_aerosol:[18,24,25,26],data_type_quality_l2_surface_temperatur:[18,24,25,26],data_type_thermal_radi:[18,24,25,26],data_type_upwell_radi:[18,24,25,26],dataarrai:[0,8,10,12,15,18,20,21,24,25,26],dataarraynorth:21,dataset:[0,9,11,12,13,15,18,19,20,21,23,24,25,26],datasetdimens:[24,25,26],date_acquir:[18,21,24,25,26],date_product_gener:[18,24,25,26],datum:[18,24,25,26],decemb:[6,23,26],decis:20,decreas:21,degre:19,delta:[3,4],demonstr:[19,23],deprec:17,design:20,desir:13,detail:[8,18,19],develop:[22,28],did:19,differ:[21,22,24],differenti:21,difficult:[19,26],digital_object_identifi:[18,24,25,26],dimens:[0,18,21,24,25,26],dimension:[10,11,13],dimensionless:21,dimensionlessxarrai:21,directli:[10,11,24],disast:[1,2,18,21,24],displai:[18,26],distinguish:18,distort:18,distribut:[1,2,3,4,5,6,7,22],doc:15,docstr:15,document:[15,20],doe:17,doesn:19,doi:[1,2,3,4,5,6,7,15,16,18,24,25,26,27],domain:[1,2,3,4,5,6,7],domin:[8,19],don:[18,19,23,24],done:[9,18,19,20,23],door:24,doubt:28,download:[1,2,3,4,5,6,7,11,14,15,20,25],drop:17,dtype:[10,11,18,21,24,25,26],due:26,dure:[5,6],e:17,each:[0,8,9,22,24],earlier:19,earth:[1,2,3,4,5,6,7],earth_sun_dist:[18,24,25,26],earthexplor:[10,11,13,15,20],easi:[21,26],easier:[0,18,20,21],easili:15,east:[9,10,11,13,18,21,24,25,26],eastingpandasindexpandasindex:[18,21,24,25,26],eastingstandard_nam:[18,21,24,25,26],effect:21,effort:16,ei:21,ellipsoid:[18,24,25,26],encod:0,end:[18,24,25,26],end_group:[18,24,25,26],enhanc:[8,19],enough:24,ensur:17,entir:13,equal:[8,18,21,23,24,25,26],equalize_adapthist:8,equalize_histogram:[19,26],equalized_composit:8,eras:19,error:[17,18],erupt:[6,23,26],estim:[18,23,24,25,26],etc:[20,26],everyth:24,ex:22,exactli:24,exampl:[0,18,19,20,21,24,26],execut:22,exist:[17,24],expand:15,experi:20,explor:[1,2,3,4,5,6,7],exposur:8,extens:13,extra:18,f:[18,20,21,24],fairli:21,fals:[1,2,3,4,5,6,7,25,26],famou:[7,19],faster:9,favicon:15,featur:[15,17,19,20],feedback:20,fetch:24,fetch_brumadinho_aft:[18,21,24],fetch_brumadinho_befor:[21,24],fetch_liverpool:25,fetch_liverpool_panchromat:25,fetch_manau:20,fetch_momotombo:[23,26],fetch_roraima:19,few:[8,9,23],field:[10,11,13],fig:[18,19,21,23,24,26],figshar:[1,2,3,4,5,6,7,24],figsiz:[18,19,21,23,24,25,26],figur:[18,19,20,21,23,24,25,26],file:[1,2,3,4,5,6,7,10,11,13,15,20,24],file_name_angle_coeffici:[18,24,25,26],file_name_angle_sensor_azimuth_band_4:[18,24,25,26],file_name_angle_sensor_zenith_band_4:[18,24,25,26],file_name_angle_solar_azimuth_band_4:[18,24,25,26],file_name_angle_solar_zenith_band_4:[18,24,25,26],file_name_atmospheric_transmitt:[18,24,25,26],file_name_band_10:[18,24,25,26],file_name_band_11:[18,24,25,26],file_name_band_1:[18,24,25,26],file_name_band_2:[18,24,25,26],file_name_band_3:[18,24,25,26],file_name_band_4:[18,24,25,26],file_name_band_5:[18,24,25,26],file_name_band_6:[18,24,25,26],file_name_band_7:[18,24,25,26],file_name_band_8:[18,24,25,26],file_name_band_9:[18,24,25,26],file_name_band_st_b10:[18,24,25,26],file_name_bpf_oli:[18,24,25,26],file_name_bpf_tir:[18,24,25,26],file_name_cloud_dist:[18,24,25,26],file_name_cpf:[18,24,25,26],file_name_downwell_radi:[18,24,25,26],file_name_emiss:[18,24,25,26],file_name_emissivity_stdev:[18,24,25,26],file_name_metadata_odl:[18,24,25,26],file_name_metadata_xml:[18,24,25,26],file_name_quality_l1_pixel:[18,24,25,26],file_name_quality_l1_radiometric_satur:[18,24,25,26],file_name_quality_l2_aerosol:[18,24,25,26],file_name_quality_l2_surface_temperatur:[18,24,25,26],file_name_rlut:[18,24,25,26],file_name_thermal_radi:[18,24,25,26],file_name_upwell_radi:[18,24,25,26],filenam:25,fill:[9,19,26],filled_scen:9,find:21,first:[0,8,10,11,15,19,23,26],fix:17,float160:[24,25,26],float16287:25,float16293:26,float16:[10,11,15,21,24,25,26],float320:25,float32:[10,25],float641:26,float644:25,float645:[18,21,24,25,26],float64:[18,21,24,25,26],flood:[1,2,5,18,21],flow:26,folder:[1,2,3,4,5,6,7,10,11,15],follow:[12,17,18,21],footprint:[0,12],forest:19,forg:22,format:[13,17,20,24,26],fp:[18,24,25,26],free:[3,4,7,19],from:[0,1,2,3,4,5,6,7,10,11,12,13,15,17,18,20,21,22,24,25,26],full:[0,15,18,24],fundament:18,fusion:27,futurewarn:17,genderen:27,gener:[8,13,15,19],geo:[18,24,25,26],geograph:26,geolog:[18,24,25,26],geometric_rmse_model:[18,24,25,26],geometric_rmse_model_i:[18,24,25,26],geometric_rmse_model_x:[18,24,25,26],geometric_rmse_verifi:[18,24,25,26],geotiff:[18,24,25,26],get:[15,18,19,20,24],git:22,github:[12,15,20,22,28],give:[8,17],given:[0,10,11,12,13,18,19],gls2000:[18,24,25,26],go:24,goal:20,goe:[16,26],good:[9,18,19],grai:[18,25],great:20,greater:25,green:[0,11,12,18,24,25,26],greenunit:[24,25,26],grid_cell_size_panchromat:[18,24,25,26],grid_cell_size_reflect:[18,24,25,26],grid_cell_size_therm:[18,24,25,26],ground:18,ground_control_points_model:[18,24,25,26],ground_control_points_verifi:[18,24,25,26],ground_control_points_vers:[18,24,25,26],group:[9,18,24,25,26],gt:[18,21,24,25,26],guidanc:17,guyana:7,gz:[13,24],h2:15,h5:[18,24,25,26],ha:[8,18,19,21,25,26],handl:[18,24],happen:24,have:[10,11,12,18,20,21,23,24,26],healthi:18,help:[16,19,20],here:[1,2,3,4,5,6,7,20],higher:8,highlight:[21,23],histogram:[8,18,26],home:24,how:[19,20,23,24],http:[1,2,3,4,5,6,7,12,15,16,18,22,24,25,26],huge:24,i:17,idea:20,ignor:[10,12],illustr:25,imag:[15,18,19,20,22,23,24,25,26,27],image_attribut:[18,24,25,26],image_quality_oli:[18,24,25,26],image_quality_tir:[18,24,25,26],imageri:21,implement:[19,25],improv:[0,20],imshow:[0,18,19,20,23,25,26],includ:[10,11,12,13,17,24,25],incompat:17,increas:25,index:[18,21,24,25,26],indexunit:21,indic:[24,26],individu:[18,20,24],inform:[18,19,24,26],infrar:[24,25,26],infraredunit:[24,25,26],insert:24,instead:[1,2,3,4,5,6,7,8,15,18,19,24],int16:[18,24,25,26],intact:8,integ:[0,8,10,11,13,18],intens:[8,19],intern:27,interpol:[9,19,23,24],interpolate_miss:[8,19,23,26],isol:21,issu:20,its:15,j:27,join:20,journal:27,junction:7,just:25,justifi:16,k1_constant_band_10:[18,24,25,26],k1_constant_band_11:[18,24,25,26],k2_constant_band_10:[18,24,25,26],k2_constant_band_11:[18,24,25,26],k:26,keen:21,keep:[20,26],keep_attr:26,kelvinnumb:[25,26],kernel_s:[8,19,26],know:24,l1tp:[18,24,25,26],l1tpcollection_numb:25,l2:[18,24,26],l2sp:[18,24,25,26],l2spcollection_numb:[18,24,25,26],l:27,label:24,landmark:26,landsat:[0,1,2,3,4,5,6,7,9,10,11,12,13,15,18,20,23,24,25,26],landsat_8:[18,24,25,26],landsat_8sensor_id:[18,24,25,26],landsat_metadata_fil:[18,24,25,26],landsat_product_id:[18,24,25,26],landsat_scene_id:[18,24,25,26],larg:[9,23],lasrc_1:[18,24,25,26],last:17,lat:13,latest:[16,22,28],lava:26,layout:18,lazili:13,lc08_l1tp_017051_20151205_20200908_02_t1:26,lc08_l1tp_017051_20151205_20200908_02_t1_ang:26,lc08_l1tp_017051_20151205_20200908_02_t1_b10:26,lc08_l1tp_017051_20151205_20200908_02_t1_b11:26,lc08_l1tp_017051_20151205_20200908_02_t1_b1:26,lc08_l1tp_017051_20151205_20200908_02_t1_b2:26,lc08_l1tp_017051_20151205_20200908_02_t1_b3:26,lc08_l1tp_017051_20151205_20200908_02_t1_b4:26,lc08_l1tp_017051_20151205_20200908_02_t1_b5:26,lc08_l1tp_017051_20151205_20200908_02_t1_b6:26,lc08_l1tp_017051_20151205_20200908_02_t1_b7:26,lc08_l1tp_017051_20151205_20200908_02_t1_b8:26,lc08_l1tp_017051_20151205_20200908_02_t1_b9:26,lc08_l1tp_017051_20151205_20200908_02_t1_mtl:26,lc08_l1tp_017051_20151205_20200908_02_t1_qa_pixel:26,lc08_l1tp_017051_20151205_20200908_02_t1_qa_radsat:26,lc08_l1tp_017051_20151205_20200908_02_t1_saa:26,lc08_l1tp_017051_20151205_20200908_02_t1_sza:26,lc08_l1tp_017051_20151205_20200908_02_t1_vaa:26,lc08_l1tp_017051_20151205_20200908_02_t1_vza:26,lc08_l1tp_204023_20200927_20201006_02_t1:25,lc08_l1tp_204023_20200927_20201006_02_t1_ang:25,lc08_l1tp_204023_20200927_20201006_02_t1_b10:25,lc08_l1tp_204023_20200927_20201006_02_t1_b11:25,lc08_l1tp_204023_20200927_20201006_02_t1_b1:25,lc08_l1tp_204023_20200927_20201006_02_t1_b2:25,lc08_l1tp_204023_20200927_20201006_02_t1_b3:25,lc08_l1tp_204023_20200927_20201006_02_t1_b4:25,lc08_l1tp_204023_20200927_20201006_02_t1_b5:25,lc08_l1tp_204023_20200927_20201006_02_t1_b6:25,lc08_l1tp_204023_20200927_20201006_02_t1_b7:25,lc08_l1tp_204023_20200927_20201006_02_t1_b8:25,lc08_l1tp_204023_20200927_20201006_02_t1_b9:25,lc08_l1tp_204023_20200927_20201006_02_t1_mtl:25,lc08_l1tp_204023_20200927_20201006_02_t1_qa_pixel:25,lc08_l1tp_204023_20200927_20201006_02_t1_qa_radsat:25,lc08_l1tp_204023_20200927_20201006_02_t1_saa:25,lc08_l1tp_204023_20200927_20201006_02_t1_sza:25,lc08_l1tp_204023_20200927_20201006_02_t1_vaa:25,lc08_l1tp_204023_20200927_20201006_02_t1_vza:25,lc08_l1tp_204023_20200927_20201006_02_t1processing_level:25,lc08_l1tp_218074_20190114_20200829_02_t1:24,lc08_l1tp_218074_20190114_20200829_02_t1_ang:24,lc08_l1tp_218074_20190114_20200829_02_t1_b10:24,lc08_l1tp_218074_20190114_20200829_02_t1_b11:24,lc08_l1tp_218074_20190114_20200829_02_t1_b1:24,lc08_l1tp_218074_20190114_20200829_02_t1_b2:24,lc08_l1tp_218074_20190114_20200829_02_t1_b3:24,lc08_l1tp_218074_20190114_20200829_02_t1_b4:24,lc08_l1tp_218074_20190114_20200829_02_t1_b5:24,lc08_l1tp_218074_20190114_20200829_02_t1_b6:24,lc08_l1tp_218074_20190114_20200829_02_t1_b7:24,lc08_l1tp_218074_20190114_20200829_02_t1_b8:24,lc08_l1tp_218074_20190114_20200829_02_t1_b9:24,lc08_l1tp_218074_20190114_20200829_02_t1_mtl:24,lc08_l1tp_218074_20190114_20200829_02_t1_qa_pixel:24,lc08_l1tp_218074_20190114_20200829_02_t1_qa_radsat:24,lc08_l1tp_218074_20190114_20200829_02_t1_saa:24,lc08_l1tp_218074_20190114_20200829_02_t1_sza:24,lc08_l1tp_218074_20190114_20200829_02_t1_vaa:24,lc08_l1tp_218074_20190114_20200829_02_t1_vza:24,lc08_l1tp_218074_20190130_20200829_02_t1:[18,24],lc08_l1tp_218074_20190130_20200829_02_t1_ang:[18,24],lc08_l1tp_218074_20190130_20200829_02_t1_b10:[18,24],lc08_l1tp_218074_20190130_20200829_02_t1_b11:[18,24],lc08_l1tp_218074_20190130_20200829_02_t1_b1:[18,24],lc08_l1tp_218074_20190130_20200829_02_t1_b2:[18,24],lc08_l1tp_218074_20190130_20200829_02_t1_b3:[18,24],lc08_l1tp_218074_20190130_20200829_02_t1_b4:[18,24],lc08_l1tp_218074_20190130_20200829_02_t1_b5:[18,24],lc08_l1tp_218074_20190130_20200829_02_t1_b6:[18,24],lc08_l1tp_218074_20190130_20200829_02_t1_b7:[18,24],lc08_l1tp_218074_20190130_20200829_02_t1_b8:[18,24],lc08_l1tp_218074_20190130_20200829_02_t1_b9:[18,24],lc08_l1tp_218074_20190130_20200829_02_t1_mtl:[18,24],lc08_l1tp_218074_20190130_20200829_02_t1_qa_pixel:[18,24],lc08_l1tp_218074_20190130_20200829_02_t1_qa_radsat:[18,24],lc08_l1tp_218074_20190130_20200829_02_t1_saa:[18,24],lc08_l1tp_218074_20190130_20200829_02_t1_sza:[18,24],lc08_l1tp_218074_20190130_20200829_02_t1_vaa:[18,24],lc08_l1tp_218074_20190130_20200829_02_t1_vza:[18,24],lc08_l2sp_017051_20151205_20200908_02_t1:26,lc08_l2sp_017051_20151205_20200908_02_t1_ang:26,lc08_l2sp_017051_20151205_20200908_02_t1_mtl:26,lc08_l2sp_017051_20151205_20200908_02_t1_qa_pixel:26,lc08_l2sp_017051_20151205_20200908_02_t1_qa_radsat:26,lc08_l2sp_017051_20151205_20200908_02_t1_sr_b1:26,lc08_l2sp_017051_20151205_20200908_02_t1_sr_b2:26,lc08_l2sp_017051_20151205_20200908_02_t1_sr_b3:26,lc08_l2sp_017051_20151205_20200908_02_t1_sr_b4:26,lc08_l2sp_017051_20151205_20200908_02_t1_sr_b5:26,lc08_l2sp_017051_20151205_20200908_02_t1_sr_b6:26,lc08_l2sp_017051_20151205_20200908_02_t1_sr_b7:26,lc08_l2sp_017051_20151205_20200908_02_t1_sr_qa_aerosol:26,lc08_l2sp_017051_20151205_20200908_02_t1_st_atran:26,lc08_l2sp_017051_20151205_20200908_02_t1_st_b10:26,lc08_l2sp_017051_20151205_20200908_02_t1_st_cdist:26,lc08_l2sp_017051_20151205_20200908_02_t1_st_drad:26,lc08_l2sp_017051_20151205_20200908_02_t1_st_emi:26,lc08_l2sp_017051_20151205_20200908_02_t1_st_emsd:26,lc08_l2sp_017051_20151205_20200908_02_t1_st_qa:26,lc08_l2sp_017051_20151205_20200908_02_t1_st_trad:26,lc08_l2sp_017051_20151205_20200908_02_t1_st_urad:26,lc08_l2sp_017051_20151205_20200908_02_t1processing_level:26,lc08_l2sp_204023_20200927_20201006_02_t1:25,lc08_l2sp_204023_20200927_20201006_02_t1_ang:25,lc08_l2sp_204023_20200927_20201006_02_t1_mtl:25,lc08_l2sp_204023_20200927_20201006_02_t1_qa_pixel:25,lc08_l2sp_204023_20200927_20201006_02_t1_qa_radsat:25,lc08_l2sp_204023_20200927_20201006_02_t1_sr_b1:25,lc08_l2sp_204023_20200927_20201006_02_t1_sr_b2:25,lc08_l2sp_204023_20200927_20201006_02_t1_sr_b3:25,lc08_l2sp_204023_20200927_20201006_02_t1_sr_b4:25,lc08_l2sp_204023_20200927_20201006_02_t1_sr_b5:25,lc08_l2sp_204023_20200927_20201006_02_t1_sr_b6:25,lc08_l2sp_204023_20200927_20201006_02_t1_sr_b7:25,lc08_l2sp_204023_20200927_20201006_02_t1_sr_qa_aerosol:25,lc08_l2sp_204023_20200927_20201006_02_t1_st_atran:25,lc08_l2sp_204023_20200927_20201006_02_t1_st_b10:25,lc08_l2sp_204023_20200927_20201006_02_t1_st_cdist:25,lc08_l2sp_204023_20200927_20201006_02_t1_st_drad:25,lc08_l2sp_204023_20200927_20201006_02_t1_st_emi:25,lc08_l2sp_204023_20200927_20201006_02_t1_st_emsd:25,lc08_l2sp_204023_20200927_20201006_02_t1_st_qa:25,lc08_l2sp_204023_20200927_20201006_02_t1_st_trad:25,lc08_l2sp_204023_20200927_20201006_02_t1_st_urad:25,lc08_l2sp_204023_20200927_20201006_02_t1processing_level:25,lc08_l2sp_218074_20190114_20200829_02_t1:24,lc08_l2sp_218074_20190114_20200829_02_t1_ang:24,lc08_l2sp_218074_20190114_20200829_02_t1_mtl:24,lc08_l2sp_218074_20190114_20200829_02_t1_qa_pixel:24,lc08_l2sp_218074_20190114_20200829_02_t1_qa_radsat:24,lc08_l2sp_218074_20190114_20200829_02_t1_sr_b1:24,lc08_l2sp_218074_20190114_20200829_02_t1_sr_b2:24,lc08_l2sp_218074_20190114_20200829_02_t1_sr_b3:24,lc08_l2sp_218074_20190114_20200829_02_t1_sr_b4:24,lc08_l2sp_218074_20190114_20200829_02_t1_sr_b5:24,lc08_l2sp_218074_20190114_20200829_02_t1_sr_b6:24,lc08_l2sp_218074_20190114_20200829_02_t1_sr_b7:24,lc08_l2sp_218074_20190114_20200829_02_t1_sr_qa_aerosol:24,lc08_l2sp_218074_20190114_20200829_02_t1_st_atran:24,lc08_l2sp_218074_20190114_20200829_02_t1_st_b10:24,lc08_l2sp_218074_20190114_20200829_02_t1_st_cdist:24,lc08_l2sp_218074_20190114_20200829_02_t1_st_drad:24,lc08_l2sp_218074_20190114_20200829_02_t1_st_emi:24,lc08_l2sp_218074_20190114_20200829_02_t1_st_emsd:24,lc08_l2sp_218074_20190114_20200829_02_t1_st_qa:24,lc08_l2sp_218074_20190114_20200829_02_t1_st_trad:24,lc08_l2sp_218074_20190114_20200829_02_t1_st_urad:24,lc08_l2sp_218074_20190114_20200829_02_t1processing_level:24,lc08_l2sp_218074_20190130_20200829_02_t1:[18,24],lc08_l2sp_218074_20190130_20200829_02_t1_ang:[18,24],lc08_l2sp_218074_20190130_20200829_02_t1_mtl:[18,24],lc08_l2sp_218074_20190130_20200829_02_t1_qa_pixel:[18,24],lc08_l2sp_218074_20190130_20200829_02_t1_qa_radsat:[18,24],lc08_l2sp_218074_20190130_20200829_02_t1_sr_b1:[18,24],lc08_l2sp_218074_20190130_20200829_02_t1_sr_b2:[18,24],lc08_l2sp_218074_20190130_20200829_02_t1_sr_b3:[18,24],lc08_l2sp_218074_20190130_20200829_02_t1_sr_b4:[18,24],lc08_l2sp_218074_20190130_20200829_02_t1_sr_b5:[18,24],lc08_l2sp_218074_20190130_20200829_02_t1_sr_b6:[18,24],lc08_l2sp_218074_20190130_20200829_02_t1_sr_b7:[18,24],lc08_l2sp_218074_20190130_20200829_02_t1_sr_qa_aerosol:[18,24],lc08_l2sp_218074_20190130_20200829_02_t1_st_atran:[18,24],lc08_l2sp_218074_20190130_20200829_02_t1_st_b10:[18,24],lc08_l2sp_218074_20190130_20200829_02_t1_st_cdist:[18,24],lc08_l2sp_218074_20190130_20200829_02_t1_st_drad:[18,24],lc08_l2sp_218074_20190130_20200829_02_t1_st_emi:[18,24],lc08_l2sp_218074_20190130_20200829_02_t1_st_emsd:[18,24],lc08_l2sp_218074_20190130_20200829_02_t1_st_qa:[18,24],lc08_l2sp_218074_20190130_20200829_02_t1_st_trad:[18,24],lc08_l2sp_218074_20190130_20200829_02_t1_st_urad:[18,24],lc08_l2sp_218074_20190130_20200829_02_t1processing_level:[18,24],lc08cpf_20151001_20151231_02:26,lc08cpf_20190101_20190331_02:[18,24],lc08cpf_20200701_20200930_02:25,lc08rlut_20150303_20431231_02_01:[18,24,25,26],lc80170512015339lgn01:26,lc82040232020271lgn00:25,lc82180742019014lgn00:24,lc82180742019030lgn00:[18,24],lead:[9,26],learn:24,length:[18,21,24,25,26],leonardo:15,lesser:19,let:[18,19,21,23,24,25,26],level1_min_max_pixel_valu:[18,24,25,26],level1_min_max_radi:[18,24,25,26],level1_min_max_reflect:[18,24,25,26],level1_processing_record:[18,24,25,26],level1_projection_paramet:[18,24,25,26],level1_radiometric_resc:[18,24,25,26],level1_thermal_const:[18,24,25,26],level2_processing_record:[18,24,25,26],level2_surface_reflectance_paramet:[18,24,25,26],level2_surface_temperature_paramet:[18,24,25,26],level:[4,10,11,13,15,20,23],lgn:[18,24,25,26],librari:20,licens:12,light:[8,19],like:[19,24],limit:[8,21],linearli:19,link:28,list:[0,10,11,18,20],liverpool:[3,4,25],ll:[19,22,23,24,26],lo8bpf20151205155132_20151205163523:26,lo8bpf20190114123217_20190114131719:24,lo8bpf20190130123149_20190130131715:[18,24],lo8bpf20200927110102_20200927123956:25,load:[10,11,13,15,18,19,20,21,23,25,26],load_dataset:13,load_panchromat:[12,25],load_scen:[0,9,12,13,18,19,20,21,23,24,25,26],locat:[5,7],lon:13,long_nam:[18,20,21,25],longer:[23,26],look:[18,24,26],lose:18,lost:18,lot:18,lpgs_15:[18,24,25,26],lt8bpf20151126105640_20151211174838:26,lt8bpf20190106111321_20190121165109:24,lt8bpf20190121191115_20190204101737:[18,24],lt8bpf20200916105511_20201002071648:25,lt:[18,21,24,25,26],m9:[1,2,3,4,5,6,7,24],m:[22,25],machineri:[15,20],made:[16,17,18],magenta:23,magma:26,mai:[9,10,17,18,21,24,26],main:[20,24],maintain:16,mainten:15,major:17,make:[9,13,17,18,19,20,21,23,24,26],mamba:22,manag:22,manau:5,mani:[9,21],manipul:20,map_project:[18,24,25,26],mapbox:12,mark:17,marrai:[18,21,24,25,26],materi:21,mathemat:24,matplotlib:[0,18,19,20,21,23,24,25,26],max:18,maximum:[0,18],mean:[17,19,20,24],meet:5,memori:[0,13],mention:19,mersei:[3,4],messag:17,metadata:[0,10,11,12,13,15,20,21,24,26],meter:[10,11],method:[0,23,24,27],min:18,mind:20,miniconda:22,minimum:[0,17],minor:17,miss:[8,9,15,19,26],mit:12,mitig:18,modi:[18,24,25,26],modul:15,moment:20,momotombo:[6,23,26],month:17,more:[8,18,19,20,24],most:[18,22],mostli:9,mount:[7,19],mountain:19,mtl:[10,11,13,15],mtl_file:[18,24,25,26],much:[19,24],multipl:18,multisensor:27,multispectr:21,must:[10,11,12,19],n:[18,20,24,25,26],nadir:[18,24,25,26],nadir_offnadir:[18,24,25,26],name:[0,10,11,18,21,24,25,26],namespac:24,nan:[0,9,18,23,26],ndvi_aft:21,ndvi_befor:21,ndvi_chang:21,need:[10,11,19,20,22],negro:5,neighbor:[9,23],nep29:17,netcdf:13,newer:[17,20],nicaragua:[6,23,26],nice:[18,26],nicer:26,nir:[11,18,21,24,25,26],nois:21,none:[0,8,10,11],normal:[8,21],north:[9,10,11,13,18,21,24,25,26],north_up:[18,24,25,26],northeast:21,northingpandasindexpandasindex:[18,21,24,25,26],northingstandard_nam:[18,21,24,25,26],note:[0,9,11,17],notic:[18,19,26],now:[18,19,21,23,25,26],np:[19,23,26],number:[9,11,21,25,26],numpi:[10,11,19,22,23,26],object:[10,11,18],octob:19,off:[3,4,24],ok:24,old:26,older:[17,22],oldest:22,oli_tir:[18,24,25,26],oli_tirsmap_project:[18,24,25,26],onc:[18,19,24],one:[7,18,21],ones:17,ongo:26,onli:[10,11,12,13,15,18,20,21,23,24,26],open:[20,24],open_dataset:13,oper:[21,24],optim:24,option:[0,15],order:23,org:[1,2,3,4,5,6,7,15,16,18,24,25,26],organ:20,orient:[18,24,25,26],origin:[1,2,3,4,5,6,7,10,11,12,13,18,24,25,26],other:[10,11,12,13,18,20,21,23,26],otherwis:21,our:[17,19,20,21,22,23,24],out:[19,26],output:[8,13],output_format:[18,24,25,26],overlai:26,overview:[15,20],p700g0pu7vqfu_00006:25,p975cc9b:[18,24,25,26],p975cc9borigin:25,p9ogbgm6:[18,24,25,26],p9ogbgm6origin:[18,24,25,26],p:15,packag:[19,22,23,24,26],pan:25,panchromat:[4,10,12,25],panchromatic_lin:25,panchromatic_sampl:25,panchromaticunit:25,pandsharpen:12,pangeo:20,pansharpen:[15,24],pansharpend:25,pansharpening_band_filenam:25,pansharpening_method:25,pansharpening_rgb_weight:25,paramet:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,18,26],part:[5,26],partial:26,particularli:23,patch:[8,23],path:[1,2,3,4,5,6,7,10,11,13,18,19,23,24,25,26],path_aft:[21,24],path_befor:[21,24],path_pan:25,path_to_scene_fil:20,pathlib:[10,11,13],pcolormesh:25,perform:[10,11],pictur:26,piecewis:9,pin:17,pip:22,pixel:[0,9,18,21,23,24,26],pixel_radiu:9,pleas:[16,17,19,20],plot:[0,15,19,20,21,23,25],plt:[18,19,20,21,23,24,25,26],pohl:27,pohl_and_vangenderen1998:[12,27],point:[10,11,21],polici:[1,2,3,4,5,6,7,22],pooch:[22,24],popul:15,portion:23,power:[20,21],present:[0,10,11],preserv:[8,13,26],previou:17,previous:19,primarili:18,print:24,probabl:20,problem:[17,23],proced:26,process:[18,25],processing_level:[18,24,25,26],processing_software_vers:[18,24,25,26],prod:[18,24,25,26],product:20,product_cont:[18,24,25,26],project:[16,20],projection_attribut:[18,24,25,26],projection_x_coordinateunit:[18,21,24,25,26],projection_y_coordinateunit:[18,21,24,25,26],prompt:22,propag:26,proper:17,properti:21,provid:[15,18,20],pseudo:21,pseudocolor:24,pull:15,puor:21,purpl:21,pyplot:[18,19,20,21,23,24,25,26],python:20,quantit:21,quantize_cal_max_band_10:[18,24,25,26],quantize_cal_max_band_11:[18,24,25,26],quantize_cal_max_band_1:[18,24,25,26],quantize_cal_max_band_2:[18,24,25,26],quantize_cal_max_band_3:[18,24,25,26],quantize_cal_max_band_4:[18,24,25,26],quantize_cal_max_band_5:[18,24,25,26],quantize_cal_max_band_6:[18,24,25,26],quantize_cal_max_band_7:[18,24,25,26],quantize_cal_max_band_8:[18,24,25,26],quantize_cal_max_band_9:[18,24,25,26],quantize_cal_maximum_band_st_b10:[18,24,25,26],quantize_cal_min_band_10:[18,24,25,26],quantize_cal_min_band_11:[18,24,25,26],quantize_cal_min_band_1:[18,24,25,26],quantize_cal_min_band_2:[18,24,25,26],quantize_cal_min_band_3:[18,24,25,26],quantize_cal_min_band_4:[18,24,25,26],quantize_cal_min_band_5:[18,24,25,26],quantize_cal_min_band_6:[18,24,25,26],quantize_cal_min_band_7:[18,24,25,26],quantize_cal_min_band_8:[18,24,25,26],quantize_cal_min_band_9:[18,24,25,26],quantize_cal_minimum_band_st_b10:[18,24,25,26],quick:20,quot:[18,24,25,26],radiance_add_band_10:[18,24,25,26],radiance_add_band_11:[18,24,25,26],radiance_add_band_1:[18,24,25,26],radiance_add_band_2:[18,24,25,26],radiance_add_band_3:[18,24,25,26],radiance_add_band_4:[18,24,25,26],radiance_add_band_5:[18,24,25,26],radiance_add_band_6:[18,24,25,26],radiance_add_band_7:[18,24,25,26],radiance_add_band_8:[18,24,25,26],radiance_add_band_9:[18,24,25,26],radiance_maximum_band_10:[18,24,25,26],radiance_maximum_band_11:[18,24,25,26],radiance_maximum_band_1:[18,24,25,26],radiance_maximum_band_2:[18,24,25,26],radiance_maximum_band_3:[18,24,25,26],radiance_maximum_band_4:[18,24,25,26],radiance_maximum_band_5:[18,24,25,26],radiance_maximum_band_6:[18,24,25,26],radiance_maximum_band_7:[18,24,25,26],radiance_maximum_band_8:[18,24,25,26],radiance_maximum_band_9:[18,24,25,26],radiance_minimum_band_10:[18,24,25,26],radiance_minimum_band_11:[18,24,25,26],radiance_minimum_band_1:[18,24,25,26],radiance_minimum_band_2:[18,24,25,26],radiance_minimum_band_3:[18,24,25,26],radiance_minimum_band_4:[18,24,25,26],radiance_minimum_band_5:[18,24,25,26],radiance_minimum_band_6:[18,24,25,26],radiance_minimum_band_7:[18,24,25,26],radiance_minimum_band_8:[18,24,25,26],radiance_minimum_band_9:[18,24,25,26],radiance_mult_band_10:[18,24,25,26],radiance_mult_band_11:[18,24,25,26],radiance_mult_band_1:[18,24,25,26],radiance_mult_band_2:[18,24,25,26],radiance_mult_band_3:[18,24,25,26],radiance_mult_band_4:[18,24,25,26],radiance_mult_band_5:[18,24,25,26],radiance_mult_band_6:[18,24,25,26],radiance_mult_band_7:[18,24,25,26],radiance_mult_band_8:[18,24,25,26],radiance_mult_band_9:[18,24,25,26],rais:17,rang:[0,8,18,19,24,26],rare:7,rdbu_r:21,re:[18,22],read:[0,9,10,11,12,13,15,20,24],readm:15,realli:26,reason:23,recommend:[10,11,17,22],rectangl:24,red:[0,11,12,18,21,24,25,26],redistribut:[1,2,3,4,5,6,7],reduct:24,redunit:[24,25,26],refer:20,reflect:[0,10,11,13,18,25,28],reflectance_add_band_1:[18,24,25,26],reflectance_add_band_2:[18,24,25,26],reflectance_add_band_3:[18,24,25,26],reflectance_add_band_4:[18,24,25,26],reflectance_add_band_5:[18,24,25,26],reflectance_add_band_6:[18,24,25,26],reflectance_add_band_7:[18,24,25,26],reflectance_add_band_8:[18,24,25,26],reflectance_add_band_9:[18,24,25,26],reflectance_maximum_band_1:[18,24,25,26],reflectance_maximum_band_2:[18,24,25,26],reflectance_maximum_band_3:[18,24,25,26],reflectance_maximum_band_4:[18,24,25,26],reflectance_maximum_band_5:[18,24,25,26],reflectance_maximum_band_6:[18,24,25,26],reflectance_maximum_band_7:[18,24,25,26],reflectance_maximum_band_8:[18,24,25,26],reflectance_maximum_band_9:[18,24,25,26],reflectance_minimum_band_1:[18,24,25,26],reflectance_minimum_band_2:[18,24,25,26],reflectance_minimum_band_3:[18,24,25,26],reflectance_minimum_band_4:[18,24,25,26],reflectance_minimum_band_5:[18,24,25,26],reflectance_minimum_band_6:[18,24,25,26],reflectance_minimum_band_7:[18,24,25,26],reflectance_minimum_band_8:[18,24,25,26],reflectance_minimum_band_9:[18,24,25,26],reflectance_mult_band_1:[18,24,25,26],reflectance_mult_band_2:[18,24,25,26],reflectance_mult_band_3:[18,24,25,26],reflectance_mult_band_4:[18,24,25,26],reflectance_mult_band_5:[18,24,25,26],reflectance_mult_band_6:[18,24,25,26],reflectance_mult_band_7:[18,24,25,26],reflectance_mult_band_8:[18,24,25,26],reflectance_mult_band_9:[18,24,25,26],reflectancenumb:[24,25,26],reflective_lin:[18,24,25,26],reflective_sampl:[18,24,25,26],region:[1,2,8,9,10,11,18,19],rel:7,releas:[15,17,28],remot:[20,27],remov:17,renam:[10,11],report:15,request_id:[18,24,25,26],requir:[13,17,19,22,23,26],resampling_opt:[18,24,25,26],rescal:[0,8],rescale_to:[0,18,19,20,23,25,26],research:[16,20],resolut:25,respect:[0,12],result:[8,9,10,11,13],retriev:24,review:27,rgb:[0,19,20,23,25,26],rgb_eq:19,rgb_fill:23,rgb_sharp:25,rgb_strech:19,rgba:0,rich:20,rio:12,river:[3,4,5],roll_angl:[18,24,25,26],roraima:[7,19],round:[10,11],row:[18,24,25,26],run:24,runner:24,s:[0,7,15,18,19,20,21,23,24,25,26],same:[0,12],sampl:[1,2,3,4,5,6,7,19,20,23,26],satellit:[20,21],satpi:20,saturation_band_1:[18,24,25,26],saturation_band_2:[18,24,25,26],saturation_band_3:[18,24,25,26],saturation_band_4:[18,24,25,26],saturation_band_5:[18,24,25,26],saturation_band_6:[18,24,25,26],saturation_band_7:[18,24,25,26],saturation_band_8:[18,24,25,26],saturation_band_9:[18,24,25,26],save:[13,15,24],save_scen:15,scale:[8,10,11,18,21],scaling_add:25,scaling_mult:25,scene:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,18,19,20,21,23,25,26],scene_center_tim:[18,24,25,26],scene_fil:23,scene_sharp:25,scene_sharpen:12,scientist:16,scikit:22,see:[8,11,18,19,20,21,22,24,26],select:15,semant:17,sens:[20,27],sensor_id:[18,24,25,26],separ:[0,9,26],serv:18,set:[0,10,11,17,18,21,24,26],set_aspect:[18,19,21,23,24,25,26],set_facecolor:23,set_titl:[18,21,24,25],shadow:23,share:18,sharpen:25,shift:21,shore:[3,4],should:[0,22,26],show:[3,4,5,18,19,20,21,23,24,26],similar:18,simpl:21,simplest:19,simpli:23,sinc:[13,18,24,26],singl:[13,20,24,26],situat:22,size:[8,18,19,20,21,23,24,25,26],skimag:8,slice:24,small:[18,23],smaller:[0,9,12,18,20],smart:24,so:[10,11,18,19,21,23,24,26],softwar:[16,20],solut:20,some:[3,4,8,18,19,21,23],someth:24,sometim:[20,23,26],sort:19,sourc:[0,1,2,3,4,5,6,7,8,9,10,11,12,13],south:[9,10,11],space:24,spacecraft_id:[18,24,25,26],spatial:25,specif:28,specifi:18,spectral:21,spot:[18,19],squar:[18,24],st_1:[18,24,25,26],standard:25,start:20,station_id:[18,24,25,26],still:17,str:[0,1,2,3,4,5,6,7,10,11,13],stretch:[8,19],structur:20,submit:20,subplot:[18,19,21,23,24,25,26],sun_azimuth:[18,24,25,26],sun_elev:[18,24,25,26],support:[10,11,13,20,22],sure:18,surround:[7,19],survei:[18,24,25,26],surveylandsat_product_id:[18,24,25,26],swir1:[11,24,25,26],swir2:[11,24,25,26],t1:[18,24,25,26],t1spacecraft_id:[18,24,25,26],t:[17,18,19,23,24,26],taglin:15,tail:[1,2,18,21,24],take:[18,20,21,24],taken:[1,2,3,4,6],tar:[1,2,3,4,5,6,7,10,11,13,15,24],target:[19,20],target_wrs_path:[18,24,25,26],target_wrs_row:[18,24,25,26],tell:26,temperatur:[11,26],temperature_add_band_st_b10:[18,24,25,26],temperature_maximum_band_st_b10:[18,24,25,26],temperature_minimum_band_st_b10:[18,24,25,26],temperature_mult_band_st_b10:[18,24,25,26],tepui:[7,19],termin:22,test:[15,20],than:19,thei:[21,24,26],them:[21,23,24],thermal:[11,25,26],thermal_lin:[18,24,25,26],thermal_sampl:[18,24,25,26],thermalunit:[25,26],thi:[1,2,3,4,5,6,7,8,9,10,11,13,15,16,17,18,19,20,21,23,24,25,26],third:0,those:18,through:19,tif:[10,11,13,18,24,25,26],tifscaling_mult:[24,25,26],tight_layout:25,time:20,tir:[18,24,25,26],tirs_ssm_model:[18,24,25,26],tirs_ssm_position_statu:[18,24,25,26],titl:[18,20,21,24,25,26],to_netcdf:13,togeth:9,top:26,transform:[12,15,25],transformpansharpening_rgb_weight:25,transpar:[0,8,26],trial:18,truncation_oli:[18,24,25,26],tupl:[0,12],turbin:[3,4],tutori:15,two:[21,26],txt:[10,11,13,18,20,24,25,26],type:[0,10,11,13,18],u5:18,u:[18,24,25,26],uieda:15,uint16:[18,24,25,26],uint8:[0,18,24,25,26],uk:[3,4,25],uncompress:13,unit:[10,11,18,21,25,26],unless:13,unpack:[1,2,3,4,5,6,7,10,11,24],unreleas:22,unscal:13,unsign:[0,8,13,18],untar:[1,2,3,4,5,6,7],until:18,up:23,updat:[13,20],upgrad:[17,22],upper:[18,24,25,26],us:[0,8,9,10,11,12,13,15,16,17,18,19,22,23,24,25,26,28],user:[17,20],usg:[1,2,3,4,5,6,7,10,11,13,15,20],usual:[18,24],utm:[10,11,13,18,21,24,25,26],utm_zon:[18,24,25,26],utmutm_zon:[18,24,25,26],v0:28,v1:[5,7],v3:6,valid:[11,26],valu:[0,8,9,10,11,12,18,19,26],van:27,variabl:[0,11,13,24,25,26],veget:[18,21],venezuela:7,veri:[8,19],version:[1,2,3,4,5,6,7,12,20,22,24,26],versu:25,virtual:[3,4],visibl:[25,26],visual:[18,19,20],vmax:[21,25],vmin:[21,25],volcan:26,volcano:[6,23,26],wa:[1,2,3,4,5,6,7,13,21],wai:[13,20,21,22,26],want:[18,24,26],warn:17,wave:[24,25,26],we:[17,18,19,20,21,23,24,25,26],weight:[12,15,25],welcom:20,well:[18,19,23],were:17,west:[9,10,11,21],wgs84:[18,24,25,26],wgs84date_acquir:[18,24,25,26],wgs84ellipsoid:[18,24,25,26],what:18,when:[8,18,19,22,23,24,26,28],whenev:17,where:[21,26],which:[7,19,20,25],white:23,whole:[1,2],wind:[3,4],window:22,within:9,without:[10,11,17,19,24],won:[17,18,19],work:[17,18,19,20,23],wrapper:8,wrs_path:[18,24,25,26],wrs_row:[18,24,25,26],wrs_type:[18,24,25,26],x27:[18,21,24,25,26],xarrai:[0,8,9,10,11,12,13,15,18,19,20,21,22,23,24,25,26],xl:[18,19,20,21,23,24,25,26],xlandsat:[15,18,19,21,22,23,24,25,26],xml:[18,24,25,26],xr:[19,23,26],xz:13,y:[18,24,25,26],yet:17,you:[13,16,17,18,20,22],your:[16,24],zenodo:[15,16]},titles:["xlandsat.composite","xlandsat.datasets.fetch_brumadinho_after","xlandsat.datasets.fetch_brumadinho_before","xlandsat.datasets.fetch_liverpool","xlandsat.datasets.fetch_liverpool_panchromatic","xlandsat.datasets.fetch_manaus","xlandsat.datasets.fetch_momotombo","xlandsat.datasets.fetch_roraima","xlandsat.equalize_histogram","xlandsat.interpolate_missing","xlandsat.load_panchromatic","xlandsat.load_scene","xlandsat.pansharpen","xlandsat.save_scene","List of functions and classes (API)","Changelog","Citing","Version compatibility","Composites","Histogram equalization","Home","Indices","Installing","Filling missing values","Overview","Pansharpening","Plotting bands overlaid on composites","References","Documentation for other versions"],titleterms:{"0":15,"1":15,"2":15,"3":15,"class":14,"function":14,The:24,aka:18,api:14,band:[24,26],base:20,chang:20,changelog:15,cite:16,cloud:20,color:18,compat:17,composit:[0,18,26],contrast:18,dataset:[1,2,3,4,5,6,7,14],depend:[17,22],did:[21,24],document:28,download:24,equal:19,equalize_histogram:8,fetch_brumadinho_aft:1,fetch_brumadinho_befor:2,fetch_liverpool:3,fetch_liverpool_panchromat:4,fetch_manau:5,fetch_momotombo:6,fetch_roraima:7,fill:23,histogram:19,indic:21,infrar:18,input:14,instal:22,intens:18,interpolate_miss:9,larg:20,librari:24,list:14,load:24,load_panchromat:10,load_scen:11,look:20,miss:23,ndvi:21,notic:[21,24],now:24,other:28,output:14,overlaid:26,overview:24,pansharpen:[12,25],plot:[18,24,26],process:[14,20],python:[17,22],readi:20,refer:27,reflect:24,rescal:18,rgb:18,sampl:[14,24],save_scen:13,scale:20,scene:24,some:24,still:20,stretch:18,support:17,transpar:18,us:20,valu:23,version:[15,17,28],what:24,which:22,xlandsat:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,17,20],you:[21,24]}}) \ No newline at end of file diff --git a/dev/versions.html b/dev/versions.html index a3a04a4..40084e9 100644 --- a/dev/versions.html +++ b/dev/versions.html @@ -8,7 +8,7 @@ - Documentation for other versions | xlandsat v0.0.post36 + Documentation for other versions | xlandsat v0.0.post58+geb1d62a @@ -83,9 +83,14 @@