From 8ee257a685acb341de4a391c96d8b1f25a29038d Mon Sep 17 00:00:00 2001 From: Quarto GHA Workflow Runner Date: Mon, 31 Jul 2023 23:38:57 +0000 Subject: [PATCH] Built site for gh-pages --- .nojekyll | 2 +- .../Direct_Access_SWOT_sim_Oceanography.html | 2 +- .../OISSS_L4_multimission_monthly_v1.html | 2 +- ...-2438e8b8-d128-41b5-b06d-53fb2efee43a.png} | Bin ...-419d3300-7fdc-404c-afae-9e97155fb347.png} | Bin .../SWOTHR_s3Access.html | 5726 ++++++++++------- .../figure-html/cell-10-output-2.png | Bin 0 -> 23542 bytes .../figure-html/cell-16-output-2.png | Bin 0 -> 50800 bytes .../figure-html/cell-19-output-1.png | Bin 0 -> 139286 bytes .../figure-html/cell-23-output-1.png | Bin 0 -> 82837 bytes .../figure-html/cell-30-output-2.png | Bin 209832 -> 0 bytes search.json | 4 +- sitemap.xml | 168 +- 13 files changed, 3429 insertions(+), 2475 deletions(-) rename notebooks/datasets/OISSS_L4_multimission_monthly_v1_files/figure-html/{f88cfef8-1-2438e8b8-d128-41b5-b06d-53fb2efee43a.png => e6c1e407-1-2438e8b8-d128-41b5-b06d-53fb2efee43a.png} (100%) rename notebooks/datasets/OISSS_L4_multimission_monthly_v1_files/figure-html/{f88cfef8-2-419d3300-7fdc-404c-afae-9e97155fb347.png => e6c1e407-2-419d3300-7fdc-404c-afae-9e97155fb347.png} (100%) create mode 100644 notebooks/meetings_workshops/swot_ea_workshop_sept2022/SWOTHR_s3Access_files/figure-html/cell-10-output-2.png create mode 100644 notebooks/meetings_workshops/swot_ea_workshop_sept2022/SWOTHR_s3Access_files/figure-html/cell-16-output-2.png create mode 100644 notebooks/meetings_workshops/swot_ea_workshop_sept2022/SWOTHR_s3Access_files/figure-html/cell-19-output-1.png create mode 100644 notebooks/meetings_workshops/swot_ea_workshop_sept2022/SWOTHR_s3Access_files/figure-html/cell-23-output-1.png delete mode 100644 notebooks/meetings_workshops/swot_ea_workshop_sept2022/SWOTHR_s3Access_files/figure-html/cell-30-output-2.png diff --git a/.nojekyll b/.nojekyll index 9ce298df..5377b8b9 100644 --- a/.nojekyll +++ b/.nojekyll @@ -1 +1 @@ -cc7950bb \ No newline at end of file +66ca663c \ No newline at end of file diff --git a/external/Direct_Access_SWOT_sim_Oceanography.html b/external/Direct_Access_SWOT_sim_Oceanography.html index 13a11a28..bdae560d 100644 --- a/external/Direct_Access_SWOT_sim_Oceanography.html +++ b/external/Direct_Access_SWOT_sim_Oceanography.html @@ -828,7 +828,7 @@

-
#opens granules and loads into 
+
#opens granules and load into xarray dataset
 ds = xr.open_mfdataset(earthaccess.open(karin_results), combine='nested', concat_dim="num_lines", decode_times=False, engine='h5netcdf')
 ds
diff --git a/notebooks/datasets/OISSS_L4_multimission_monthly_v1.html b/notebooks/datasets/OISSS_L4_multimission_monthly_v1.html index de0858b3..fe5342e3 100644 --- a/notebooks/datasets/OISSS_L4_multimission_monthly_v1.html +++ b/notebooks/datasets/OISSS_L4_multimission_monthly_v1.html @@ -742,7 +742,7 @@

Direct S3 Data Access tutorial (Multi-Mission Optimally Interp

This tutorial only works in a jupyterhub hosted at AWS US-WEST-2.

-

image.pngimage.png

+

image.pngimage.png

  • User guide: http://iprc.soest.hawaii.edu/users/oleg/oisss/GLB/OISSS_Product_Notes.pdf
  • DOI 10.5067/SMP10-4UMCS
  • diff --git a/notebooks/datasets/OISSS_L4_multimission_monthly_v1_files/figure-html/f88cfef8-1-2438e8b8-d128-41b5-b06d-53fb2efee43a.png b/notebooks/datasets/OISSS_L4_multimission_monthly_v1_files/figure-html/e6c1e407-1-2438e8b8-d128-41b5-b06d-53fb2efee43a.png similarity index 100% rename from notebooks/datasets/OISSS_L4_multimission_monthly_v1_files/figure-html/f88cfef8-1-2438e8b8-d128-41b5-b06d-53fb2efee43a.png rename to notebooks/datasets/OISSS_L4_multimission_monthly_v1_files/figure-html/e6c1e407-1-2438e8b8-d128-41b5-b06d-53fb2efee43a.png diff --git a/notebooks/datasets/OISSS_L4_multimission_monthly_v1_files/figure-html/f88cfef8-2-419d3300-7fdc-404c-afae-9e97155fb347.png b/notebooks/datasets/OISSS_L4_multimission_monthly_v1_files/figure-html/e6c1e407-2-419d3300-7fdc-404c-afae-9e97155fb347.png similarity index 100% rename from notebooks/datasets/OISSS_L4_multimission_monthly_v1_files/figure-html/f88cfef8-2-419d3300-7fdc-404c-afae-9e97155fb347.png rename to notebooks/datasets/OISSS_L4_multimission_monthly_v1_files/figure-html/e6c1e407-2-419d3300-7fdc-404c-afae-9e97155fb347.png diff --git a/notebooks/meetings_workshops/swot_ea_workshop_sept2022/SWOTHR_s3Access.html b/notebooks/meetings_workshops/swot_ea_workshop_sept2022/SWOTHR_s3Access.html index 45ab185d..55fd7e9c 100644 --- a/notebooks/meetings_workshops/swot_ea_workshop_sept2022/SWOTHR_s3Access.html +++ b/notebooks/meetings_workshops/swot_ea_workshop_sept2022/SWOTHR_s3Access.html @@ -717,7 +717,6 @@

    On this page

  • Earthdata Login
  • Single File Access
  • -
  • Multi-File
  • @@ -753,7 +752,7 @@

    Requirement:

    Learning Objectives:

      -
    • Access all 6 products of SWOT HR sample data (archived in NASA Earthdata Cloud) within the AWS cloud, without downloading to local machine
    • +
    • Access all 5 products of SWOT HR sample data (archived in NASA Earthdata Cloud) within the AWS cloud, without downloading to local machine
    • Visualize accessed data
    @@ -789,13 +788,7 @@

    DOI: https://doi.org/10.5067/KARIN-2RAS1

    -
      -
    1. KaRIn Sea Surface Height from GLORYSs - SWOT_SIMULATED_L2_KARIN_SSH_GLORYS_CALVAL_V1
    2. -
    -
    -

    DOI: https://doi.org/10.5067/KARIN-2GLC1

    -
    -

    Notebook Authors: Cassie Nickles and Zoë Walschots, NASA PO.DAAC (July 2023)

    +

    Notebook Author: Cassie Nickles, NASA PO.DAAC (Aug 2022)

    Libraries Needed

    @@ -805,20 +798,17 @@

    Libraries Needed

    import requests import s3fs import netCDF4 as nc -from netCDF4 import Dataset -import h5netcdf -import xarray as xr -import pandas as pd -import geopandas as gpd -import numpy as np -import matplotlib.pyplot as plt -import hvplot.xarray -import cartopy.crs as ccrs -import cartopy.feature as cfeat -import shapefile as shp -import zipfile -import earthaccess -from earthaccess import Auth, DataCollections, DataGranules, Store

    +import h5netcdf +import xarray as xr +import pandas as pd +import geopandas as gpd +import numpy as np +import matplotlib.pyplot as plt +import hvplot.xarray +import shapefile as shp +import zipfile +import earthaccess +from earthaccess import Auth, DataCollections, DataGranules, Store
    -
    +
    @@ -3281,42 +3832,30 @@

    Multi-File

    fill: currentColor; }
    <xarray.Dataset>
    -Dimensions:                                (num_lines: 286144, num_pixels: 71,
    -                                            num_sides: 2)
    +Dimensions:                                (points: 489673, complex_depth: 2)
     Coordinates:
    -    latitude                               (num_lines, num_pixels) float64 dask.array<chunksize=(9868, 71), meta=np.ndarray>
    -    longitude                              (num_lines, num_pixels) float64 dask.array<chunksize=(9868, 71), meta=np.ndarray>
    -    latitude_nadir                         (num_lines) float64 dask.array<chunksize=(9868,), meta=np.ndarray>
    -    longitude_nadir                        (num_lines) float64 dask.array<chunksize=(9868,), meta=np.ndarray>
    -Dimensions without coordinates: num_lines, num_pixels, num_sides
    -Data variables: (12/91)
    -    time                                   (num_lines) float64 dask.array<chunksize=(9868,), meta=np.ndarray>
    -    time_tai                               (num_lines) float64 dask.array<chunksize=(9868,), meta=np.ndarray>
    -    ssh_karin                              (num_lines, num_pixels) float64 dask.array<chunksize=(9868, 71), meta=np.ndarray>
    -    ssh_karin_uncert                       (num_lines, num_pixels) float32 dask.array<chunksize=(9868, 71), meta=np.ndarray>
    -    ssha_karin                             (num_lines, num_pixels) float64 dask.array<chunksize=(9868, 71), meta=np.ndarray>
    -    ssh_karin_2                            (num_lines, num_pixels) float64 dask.array<chunksize=(9868, 71), meta=np.ndarray>
    +    latitude                               (points) float64 dask.array<chunksize=(489673,), meta=np.ndarray>
    +    longitude                              (points) float64 dask.array<chunksize=(489673,), meta=np.ndarray>
    +Dimensions without coordinates: points, complex_depth
    +Data variables: (12/49)
    +    azimuth_index                          (points) float64 dask.array<chunksize=(489673,), meta=np.ndarray>
    +    range_index                            (points) float64 dask.array<chunksize=(489673,), meta=np.ndarray>
    +    interferogram                          (points, complex_depth) float32 dask.array<chunksize=(489673, 2), meta=np.ndarray>
    +    power_plus_y                           (points) float32 dask.array<chunksize=(489673,), meta=np.ndarray>
    +    power_minus_y                          (points) float32 dask.array<chunksize=(489673,), meta=np.ndarray>
    +    coherent_power                         (points) float32 dask.array<chunksize=(489673,), meta=np.ndarray>
         ...                                     ...
    -    simulated_error_karin                  (num_lines, num_pixels) float64 dask.array<chunksize=(9868, 71), meta=np.ndarray>
    -    simulated_error_timing                 (num_lines, num_pixels) float64 dask.array<chunksize=(9868, 71), meta=np.ndarray>
    -    simulated_error_baseline_dilation      (num_lines, num_pixels) float64 dask.array<chunksize=(9868, 71), meta=np.ndarray>
    -    simulated_error_roll                   (num_lines, num_pixels) float64 dask.array<chunksize=(9868, 71), meta=np.ndarray>
    -    simulated_error_phase                  (num_lines, num_pixels) float64 dask.array<chunksize=(9868, 71), meta=np.ndarray>
    -    simulated_error_orbital                (num_lines, num_pixels) float64 dask.array<chunksize=(9868, 71), meta=np.ndarray>
    -Attributes: (12/32)
    -    Conventions:                CF-1.7
    -    title:                      Level 2 Low Rate Sea Surface Height Data Prod...
    -    institution:                CNES/JPL
    -    source:                     Simulate product
    -    history:                    2021-09-10 10:37:14Z : Creation
    -    platform:                   SWOT
    -    ...                         ...
    -    right_last_longitude:       157.4108182844071
    -    right_last_latitude:        77.03307806541929
    -    wavelength:                 0.008385803020979
    -    orbit_solution:             POE
    -    ellipsoid_semi_major_axis:  6378137.0
    -    ellipsoid_flattening:       0.003352810664781205
    -ssha_karin +x_factor_plus_y
    -(num_lines, num_pixels) +(points)
    -float64 +float32
    -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(489673,), meta=np.ndarray>
    long_name :
    -sea surface height anomaly +X factor for plus_y channel power
    units :
    -m +1
    valid_min :
    --1000000 +0.0
    valid_max :
    -1000000 +999999.0
    comment :
    -Sea surface height anomaly from the KaRIn measurement = ssh_karin - mean_sea_surface_cnescls - solid_earth_tide - ocean_tide_fes – internal_tide_hret - pole_tide - dac. +X factor for the plus_y channel power in linear units (arbitrary units to normalize noise-subtracted power to sigma0).
    @@ -3999,67 +4514,63 @@

    Multi-File

    Bytes -155.00 MiB -5.35 MiB +1.87 MiB +1.87 MiB Shape -(286144, 71) -(9868, 71) +(489673,) +(489673,) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type -float64 numpy.ndarray +float32 numpy.ndarray - +
    -ssh_karin_2 +x_factor_minus_y
    -(num_lines, num_pixels) +(points)
    -float64 +float32
    -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(489673,), meta=np.ndarray>
    long_name :
    -sea surface height -
    -
    standard_name :
    -
    -sea surface height above reference ellipsoid +X factor for minus_y channel power
    units :
    -m +1
    valid_min :
    --15000000 +0.0
    valid_max :
    -150000000 +999999.0
    comment :
    -Fully corrected sea surface height measured by KaRIn. The height is relative to the reference ellipsoid defined in the global attributes. This value is computed using model-based estimates for wet troposphere effects on the KaRIn measurement (e.g., model_wet_tropo_cor and sea_state_bias_cor_2). +X factor for the minus_y channel power in linear units (arbitrary units to normalize noise-subtracted power to sigma0).
    @@ -4082,63 +4593,63 @@

    Multi-File

    Bytes -155.00 MiB -5.35 MiB +1.87 MiB +1.87 MiB Shape -(286144, 71) -(9868, 71) +(489673,) +(489673,) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type -float64 numpy.ndarray +float32 numpy.ndarray - +
    -ssha_karin_2 +water_frac
    -(num_lines, num_pixels) +(points)
    -float64 +float32
    -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(489673,), meta=np.ndarray>
    long_name :
    -sea surface height anomaly +water fraction
    units :
    -m +1
    valid_min :
    --1000000 +-1000.0
    valid_max :
    -1000000 +10000.0
    comment :
    -Sea surface height anomaly from the KaRIn measurement = ssh_karin_2 - mean_sea_surface_cnescls - solid_earth_tide - ocean_tide_fes – internal_tide_hret - pole_tide - dac. +Noisy estimate of the fraction of the pixel that is water.
    @@ -4161,71 +4672,63 @@

    Multi-File

    Bytes -155.00 MiB -5.35 MiB +1.87 MiB +1.87 MiB Shape -(286144, 71) -(9868, 71) +(489673,) +(489673,) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type -float64 numpy.ndarray +float32 numpy.ndarray - +
    -ssha_karin_qual +water_frac_uncert
    -(num_lines, num_pixels) +(points)
    -float64 +float32
    -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(489673,), meta=np.ndarray>
    long_name :
    -sea surface height quality flag -
    -
    standard_name :
    -
    -status_flag -
    -
    flag_meanings :
    -
    -good bad +water fraction uncertainty
    -
    flag_values :
    +
    units :
    -[0 1] +1
    valid_min :
    -0 +0.0
    valid_max :
    -1 +999999.0
    comment :
    -Quality flag for the SSHA from KaRIn. +Uncertainty estimate of the water fraction estimate (width of noisy water frac estimate distribution).
    @@ -4248,51 +4751,67 @@

    Multi-File

    Bytes -155.00 MiB -5.35 MiB +1.87 MiB +1.87 MiB Shape -(286144, 71) -(9868, 71) +(489673,) +(489673,) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type -float64 numpy.ndarray +float32 numpy.ndarray - +
    -polarization_karin +classification
    -(num_lines, num_sides) +(points)
    -object +float32
    -dask.array<chunksize=(9868, 2), meta=np.ndarray> +dask.array<chunksize=(489673,), meta=np.ndarray>
    long_name :
    -polarization for each side of the KaRIn swath +classification +
    +
    flag_meanings :
    +
    +land land_near_water water_near_land open_water land_near_dark_water dark_water_edge dark_water +
    +
    flag_values :
    +
    +[ 1 2 3 4 22 23 24] +
    +
    valid_min :
    +
    +1 +
    +
    valid_max :
    +
    +24
    comment :
    -H denotes co-polarized linear horizontal, V denotes co-polarized linear vertical. +Flags indicating water detection results.
    @@ -4315,67 +4834,63 @@

    Multi-File

    Bytes -4.37 MiB -154.19 kiB +1.87 MiB +1.87 MiB Shape -(286144, 2) -(9868, 2) +(489673,) +(489673,) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type -object numpy.ndarray +float32 numpy.ndarray - +
    -swh_karin +false_detection_rate
    -(num_lines, num_pixels) +(points)
    float32
    -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(489673,), meta=np.ndarray>
    long_name :
    -significant wave height from KaRIn -
    -
    standard_name :
    -
    -sea_surface_wave_significant_height +false detection rate
    units :
    -m +1
    valid_min :
    -0 +0.0
    valid_max :
    -25000 +1.0
    comment :
    -Significant wave height from KaRIn volumetric correlation. +Probability of falsely detecting water when there is none.
    @@ -4398,17 +4913,17 @@

    Multi-File

    Bytes -77.50 MiB -2.67 MiB +1.87 MiB +1.87 MiB Shape -(286144, 71) -(9868, 71) +(489673,) +(489673,) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type @@ -4416,45 +4931,45 @@

    Multi-File

    - +
    -swh_karin_uncert +missed_detection_rate
    -(num_lines, num_pixels) +(points)
    float32
    -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(489673,), meta=np.ndarray>
    long_name :
    -1-sigma uncertainty on significant wave height from KaRIn +missed detection rate
    units :
    -m +1
    valid_min :
    -0 +0.0
    valid_max :
    -25000 +1.0
    comment :
    -1-sigma uncertainty on significant wave height from KaRIn. +Probability of falsely detecting no water when there is water.
    @@ -4477,17 +4992,17 @@

    Multi-File

    Bytes -77.50 MiB -2.67 MiB +1.87 MiB +1.87 MiB Shape -(286144, 71) -(9868, 71) +(489673,) +(489673,) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type @@ -4495,33 +5010,29 @@

    Multi-File

    - +
    -sig0_karin +prior_water_prob
    -(num_lines, num_pixels) +(points)
    float32
    -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(489673,), meta=np.ndarray>
    long_name :
    -normalized radar cross section (sigma0) from KaRIn -
    -
    standard_name :
    -
    -surface_backwards_scattering_coefficient_of_radar_wave +prior water probability
    units :
    @@ -4529,15 +5040,15 @@

    Multi-File

    valid_min :
    --1000.0 +0.0
    valid_max :
    -10000000.0 +1.0
    comment :
    -Normalized radar cross section (sigma0) from KaRIn in real, linear units (not decibels). The value may be negative due to noise subtraction. The value is corrected for instrument calibration and atmospheric attenuation. Radiometer measurements provide the atmospheric attenuation (sig0_cor_atmos_rad). +Prior probability of water occurring.
    @@ -4560,17 +5071,17 @@

    Multi-File

    Bytes -77.50 MiB -2.67 MiB +1.87 MiB +1.87 MiB Shape -(286144, 71) -(9868, 71) +(489673,) +(489673,) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type @@ -4578,45 +5089,53 @@

    Multi-File

    - +
    -sig0_karin_uncert +bright_land_flag
    -(num_lines, num_pixels) +(points)
    float32
    -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(489673,), meta=np.ndarray>
    long_name :
    -1-sigma uncertainty on sigma0 from KaRIn +bright land flag
    -
    units :
    +
    standard_name :
    -1 +status_flag +
    +
    flag_meanings :
    +
    +not_bright_land bright_land bright_land_or_water +
    +
    flag_values :
    +
    +[0 1 2]
    valid_min :
    -0.0 +0
    valid_max :
    -1000.0 +2
    comment :
    -1-sigma uncertainty on sigma0 from KaRIn. +Flag indicating areas that are not typically water but are expected to be bright (e.g., urban areas, ice). Flag value 2 indicates cases where prior data indicate land, but where prior_water_prob indicates possible water.
    @@ -4639,17 +5158,17 @@

    Multi-File

    Bytes -77.50 MiB -2.67 MiB +1.87 MiB +1.87 MiB Shape -(286144, 71) -(9868, 71) +(489673,) +(489673,) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type @@ -4657,49 +5176,45 @@

    Multi-File

    - +
    -sig0_karin_2 +layover_impact
    -(num_lines, num_pixels) +(points)
    float32
    -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(489673,), meta=np.ndarray>
    long_name :
    -normalized radar cross section (sigma0) from KaRIn -
    -
    standard_name :
    -
    -surface_backwards_scattering_coefficient_of_radar_wave +layover impact
    units :
    -1 +m
    valid_min :
    --1000.0 +-999999.0
    valid_max :
    -10000000.0 +999999.0
    comment :
    -Normalized radar cross section (sigma0) from KaRIn in real, linear units (not decibels). The value may be negative due to noise subtraction. The value is corrected for instrument calibration and atmospheric attenuation. A meteorological model provides the atmospheric attenuation (sig0_cor_atmos_model). +Estimate of the height error caused by layover, which may not be reliable on a pixel by pixel basis, but may be useful to augment aggregated height uncertainties.
    @@ -4722,17 +5237,17 @@

    Multi-File

    Bytes -77.50 MiB -2.67 MiB +1.87 MiB +1.87 MiB Shape -(286144, 71) -(9868, 71) +(489673,) +(489673,) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type @@ -4740,53 +5255,45 @@

    Multi-File

    - +
    -wind_speed_karin +eff_num_rare_looks
    -(num_lines, num_pixels) +(points)
    float32
    -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(489673,), meta=np.ndarray>
    long_name :
    -wind speed from KaRIn -
    -
    standard_name :
    -
    -wind_speed -
    -
    source :
    -
    -TBD +effective number of rare looks
    units :
    -m/s +1
    valid_min :
    -0 +0.0
    valid_max :
    -65000 +999999.0
    comment :
    -Wind speed from KaRIn computed from sig0_karin. +Effective number of independent looks taken to form the rare interferogram.
    @@ -4809,17 +5316,17 @@

    Multi-File

    Bytes -77.50 MiB -2.67 MiB +1.87 MiB +1.87 MiB Shape -(286144, 71) -(9868, 71) +(489673,) +(489673,) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type @@ -4827,53 +5334,45 @@

    Multi-File

    - +
    -wind_speed_karin_2 +height
    -(num_lines, num_pixels) +(points)
    float32
    -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(489673,), meta=np.ndarray>
    long_name :
    -wind speed from KaRIn +height above reference ellipsoid
    -
    standard_name :
    +
    units :
    -wind_speed +m
    -
    source :
    +
    valid_min :
    -TBD +-1500.0
    -
    units :
    +
    valid_max :
    -m/s -
    -
    valid_min :
    -
    -0 -
    -
    valid_max :
    -
    -65000 +15000.0
    comment :
    -Wind speed from KaRIn computed from sig0_karin_2. +Height of the pixel above the reference ellipsoid.
    @@ -4896,17 +5395,17 @@

    Multi-File

    Bytes -77.50 MiB -2.67 MiB +1.87 MiB +1.87 MiB Shape -(286144, 71) -(9868, 71) +(489673,) +(489673,) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type @@ -4914,53 +5413,45 @@

    Multi-File

    - +
    -swh_karin_qual +cross_track
    -(num_lines, num_pixels) +(points)
    -float64 +float32
    -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(489673,), meta=np.ndarray>
    long_name :
    -quality flag for significant wave height from KaRIn. -
    -
    standard_name :
    -
    -status_flag -
    -
    flag_meanings :
    -
    -good bad +approximate cross-track location
    -
    flag_values :
    +
    units :
    -[0 1] +m
    valid_min :
    -0 +-75000.0
    valid_max :
    -1 +75000.0
    comment :
    -Quality flag for significant wave height from KaRIn. +Approximate cross-track location of the pixel.
    @@ -4983,71 +5474,63 @@

    Multi-File

    Bytes -155.00 MiB -5.35 MiB +1.87 MiB +1.87 MiB Shape -(286144, 71) -(9868, 71) +(489673,) +(489673,) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type -float64 numpy.ndarray +float32 numpy.ndarray - +
    -sig0_karin_qual +pixel_area
    -(num_lines, num_pixels) +(points)
    -float64 +float32
    -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(489673,), meta=np.ndarray>
    long_name :
    -quality flag for sigma0 from KaRIn. -
    -
    standard_name :
    -
    -status_flag -
    -
    flag_meanings :
    -
    -good bad +pixel area
    -
    flag_values :
    +
    units :
    -[0 1] +m^2
    valid_min :
    -0 +0.0
    valid_max :
    -1 +999999.0
    comment :
    -Quality flag for sigma0 from KaRIn. +Pixel area.
    @@ -5070,63 +5553,63 @@

    Multi-File

    Bytes -155.00 MiB -5.35 MiB +1.87 MiB +1.87 MiB Shape -(286144, 71) -(9868, 71) +(489673,) +(489673,) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type -float64 numpy.ndarray +float32 numpy.ndarray - +
    -num_pt_avg +inc
    -(num_lines, num_pixels) +(points)
    float32
    -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(489673,), meta=np.ndarray>
    long_name :
    -number of samples averaged +incidence angle
    units :
    -1 +degrees
    valid_min :
    -0 +0.0
    valid_max :
    -289 +999999.0
    comment :
    -Number of native unsmoothed, beam-combined KaRIn samples averaged. +Incidence angle.
    @@ -5149,17 +5632,17 @@

    Multi-File

    Bytes -77.50 MiB -2.67 MiB +1.87 MiB +1.87 MiB Shape -(286144, 71) -(9868, 71) +(489673,) +(489673,) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type @@ -5167,57 +5650,45 @@

    Multi-File

    - +
    -swh_model +phase_noise_std
    -(num_lines, num_pixels) +(points)
    float32
    -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(489673,), meta=np.ndarray>
    long_name :
    -significant wave height from wave model -
    -
    standard_name :
    -
    -sea_surface_wave_significant_height -
    -
    source :
    -
    -European Centre for Medium-Range Weather Forecasts -
    -
    institution :
    -
    -ECMWF +phase noise standard deviation
    units :
    -m +radians
    valid_min :
    -0 +-999999.0
    valid_max :
    -30000 +999999.0
    comment :
    -Significant wave height from model. +Estimate of the phase noise standard deviation.
    @@ -5240,17 +5711,17 @@

    Multi-File

    Bytes -77.50 MiB -2.67 MiB +1.87 MiB +1.87 MiB Shape -(286144, 71) -(9868, 71) +(489673,) +(489673,) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type @@ -5258,53 +5729,45 @@

    Multi-File

    - +
    -mean_wave_direction +dlatitude_dphase
    -(num_lines, num_pixels) +(points)
    float32
    -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(489673,), meta=np.ndarray>
    long_name :
    -mean sea surface wave direction -
    -
    source :
    -
    -Meteo France Wave Model (MF-WAM) -
    -
    institution :
    -
    -Meteo France +sensitivity of latitude estimate to interferogram phase
    units :
    -degree +degrees/radian
    valid_min :
    -0 +-999999.0
    valid_max :
    -36000 +999999.0
    comment :
    -Mean sea surface wave direction. +Sensitivity of the latitude estimate to the interferogram phase.
    @@ -5327,17 +5790,17 @@

    Multi-File

    Bytes -77.50 MiB -2.67 MiB +1.87 MiB +1.87 MiB Shape -(286144, 71) -(9868, 71) +(489673,) +(489673,) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type @@ -5345,57 +5808,45 @@

    Multi-File

    - +
    -mean_wave_period_t02 +dlongitude_dphase
    -(num_lines, num_pixels) +(points)
    float32
    -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(489673,), meta=np.ndarray>
    long_name :
    -sea surface wind wave mean period -
    -
    standard_name :
    -
    -sea_surface_wave_significant_period -
    -
    source :
    -
    -Meteo France Wave Model (MF-WAM) -
    -
    institution :
    -
    -Meteo France +sensitivity of longitude estimate to interferogram phase
    units :
    -s +degrees/radian
    valid_min :
    -0 +-999999.0
    valid_max :
    -100 +999999.0
    comment :
    -Sea surface wind wave mean period from model spectral density second moment. +Sensitivity of the longitude estimate to the interferogram phase.
    @@ -5418,17 +5869,17 @@

    Multi-File

    Bytes -77.50 MiB -2.67 MiB +1.87 MiB +1.87 MiB Shape -(286144, 71) -(9868, 71) +(489673,) +(489673,) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type @@ -5436,57 +5887,45 @@

    Multi-File

    - +
    -wind_speed_model_u +dheight_dphase
    -(num_lines, num_pixels) +(points)
    float32
    -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(489673,), meta=np.ndarray>
    long_name :
    -u component of model wind -
    -
    standard_name :
    -
    -eastward_wind -
    -
    source :
    -
    -European Centre for Medium-Range Weather Forecasts -
    -
    institution :
    -
    -ECMWF +sensitivity of height estimate to interferogram phase
    units :
    -m/s +m/radian
    valid_min :
    --30000 +-999999.0
    valid_max :
    -30000 +999999.0
    comment :
    -Eastward component of the atmospheric model wind vector at 10 meters. +Sensitivity of the height estimate to the interferogram phase.
    @@ -5509,17 +5948,17 @@

    Multi-File

    Bytes -77.50 MiB -2.67 MiB +1.87 MiB +1.87 MiB Shape -(286144, 71) -(9868, 71) +(489673,) +(489673,) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type @@ -5527,57 +5966,45 @@

    Multi-File

    - +
    -wind_speed_model_v +dheight_droll
    -(num_lines, num_pixels) +(points)
    float32
    -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(489673,), meta=np.ndarray>
    long_name :
    -v component of model wind -
    -
    standard_name :
    -
    -northward_wind -
    -
    source :
    -
    -European Centre for Medium-Range Weather Forecasts -
    -
    institution :
    -
    -ECMWF +sensitivity of height estimate to spacecraft roll
    units :
    -m/s +m/degrees
    valid_min :
    --30000 +-999999.0
    valid_max :
    -30000 +999999.0
    comment :
    -Northward component of the atmospheric model wind vector at 10 meters. +Sensitivity of the height estimate to the spacecraft roll.
    @@ -5600,17 +6027,17 @@

    Multi-File

    Bytes -77.50 MiB -2.67 MiB +1.87 MiB +1.87 MiB Shape -(286144, 71) -(9868, 71) +(489673,) +(489673,) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type @@ -5618,53 +6045,45 @@

    Multi-File

    - +
    -wind_speed_rad +dheight_dbaseline
    -(num_lines, num_sides) +(points)
    float32
    -dask.array<chunksize=(9868, 2), meta=np.ndarray> +dask.array<chunksize=(489673,), meta=np.ndarray>
    long_name :
    -wind speed from radiometer -
    -
    standard_name :
    -
    -wind_speed -
    -
    source :
    -
    -Advanced Microwave Radiometer +sensitivity of height estimate to interferometric baseline
    units :
    -m/s +m/m
    valid_min :
    -0 +-999999.0
    valid_max :
    -65000 +999999.0
    comment :
    -Wind speed from radiometer measurements. +Sensitivity of the height estimate to the interferometric baseline.
    @@ -5687,17 +6106,17 @@

    Multi-File

    Bytes -2.18 MiB -77.09 kiB +1.87 MiB +1.87 MiB Shape -(286144, 2) -(9868, 2) +(489673,) +(489673,) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type @@ -5705,53 +6124,45 @@

    Multi-File

    - +
    -distance_to_coast +dheight_drange
    -(num_lines, num_pixels) +(points)
    float32
    -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(489673,), meta=np.ndarray>
    long_name :
    -distance to coast -
    -
    source :
    -
    -MODIS/GlobCover -
    -
    institution :
    -
    -European Space Agency +sensitivity of height estimate to range (delay)
    units :
    -m +m/m
    valid_min :
    -0 +-999999.0
    valid_max :
    -21000 +999999.0
    comment :
    -Approximate distance to the nearest coast point along the Earth surface. +Sensitivity of the height estimate to the range (delay).
    @@ -5774,17 +6185,17 @@

    Multi-File

    Bytes -77.50 MiB -2.67 MiB +1.87 MiB +1.87 MiB Shape -(286144, 71) -(9868, 71) +(489673,) +(489673,) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type @@ -5792,45 +6203,45 @@

    Multi-File

    - +
    -heading_to_coast +darea_dheight
    -(num_lines, num_pixels) +(points)
    float32
    -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(489673,), meta=np.ndarray>
    long_name :
    -heading to coast +sensitivity of pixel area to reference height
    units :
    -degrees +m^2/m
    valid_min :
    -0 +-999999.0
    valid_max :
    -35999 +999999.0
    comment :
    -Approximate compass heading (0-360 degrees with respect to true north) to the nearest coast point. +Sensitivity of the pixel area to the reference height.
    @@ -5853,17 +6264,17 @@

    Multi-File

    Bytes -77.50 MiB -2.67 MiB +1.87 MiB +1.87 MiB Shape -(286144, 71) -(9868, 71) +(489673,) +(489673,) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type @@ -5871,61 +6282,45 @@

    Multi-File

    - +
    -ancillary_surface_classification_flag +illumination_time
    -(num_lines, num_pixels) +(points)
    -float32 +datetime64[ns]
    -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(489673,), meta=np.ndarray>
    long_name :
    -surface classification +time of illumination of each pixel (UTC)
    standard_name :
    -status_flag -
    -
    source :
    -
    -MODIS/GlobCover -
    -
    institution :
    -
    -European Space Agency -
    -
    flag_meanings :
    -
    -open_ocean land continental_water aquatic_vegetation continental_ice_snow floating_ice salted_basin -
    -
    flag_values :
    -
    -[0 1 2 3 4 5 6] +time
    -
    valid_min :
    +
    tai_utc_difference :
    -0 +[Value of TAI-UTC at time of first record]
    -
    valid_max :
    +
    leap_second :
    -6 +YYYY-MM-DD hh:mm:ss
    comment :
    -7-state surface type classification computed from a mask built with MODIS and GlobCover data. +Time of measurement in seconds in the UTC time scale since 1 Jan 2000 00:00:00 UTC. [tai_utc_difference] is the difference between TAI and UTC reference time (seconds) for the first measurement of the data set. If a leap second occurs within the data set, the attribute leap_second is set to the UTC time at which the leap second occurs.
    @@ -5948,79 +6343,55 @@

    Multi-File

    Bytes -77.50 MiB -2.67 MiB +3.74 MiB +3.74 MiB Shape -(286144, 71) -(9868, 71) +(489673,) +(489673,) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type -float32 numpy.ndarray +datetime64[ns] numpy.ndarray - +
    -dynamic_ice_flag +illumination_time_tai
    -(num_lines, num_pixels) +(points)
    -float32 +datetime64[ns]
    -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(489673,), meta=np.ndarray>
    long_name :
    -dynamic ice flag +time of illumination of each pixel (TAI)
    standard_name :
    -status_flag -
    -
    source :
    -
    -EUMETSAT Ocean and Sea Ice Satellite Applications Facility -
    -
    institution :
    -
    -EUMETSAT -
    -
    flag_meanings :
    -
    -no_ice probable_ice ice -
    -
    flag_values :
    -
    -[0 1 2] -
    -
    valid_min :
    -
    -0 -
    -
    valid_max :
    -
    -2 +time
    comment :
    -Dynamic ice flag for the location of the KaRIn measurement. +Time of measurement in seconds in the TAI time scale since 1 Jan 2000 00:00:00 TAI. This time scale contains no leap seconds. The difference (in seconds) with time in UTC is given by the attribute [illumination_time:tai_utc_difference].
    @@ -6043,71 +6414,63 @@

    Multi-File

    Bytes -77.50 MiB -2.67 MiB +3.74 MiB +3.74 MiB Shape -(286144, 71) -(9868, 71) +(489673,) +(489673,) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type -float32 numpy.ndarray +datetime64[ns] numpy.ndarray - +
    -rain_flag +eff_num_medium_looks
    -(num_lines, num_pixels) +(points)
    float32
    -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(489673,), meta=np.ndarray>
    long_name :
    -rain flag +effective number of medium looks
    -
    standard_name :
    -
    -status_flag -
    -
    flag_meanings :
    -
    -no_rain probable_rain rain -
    -
    flag_values :
    +
    units :
    -[0 1 2] +1
    valid_min :
    -0 +0.0
    valid_max :
    -2 +999999.0
    comment :
    -Flag indicates that signal is attenuated, probably from rain. +Effective number of independent looks taken in forming the medium interferogram (after adaptive averaging).
    @@ -6130,17 +6493,17 @@

    Multi-File

    Bytes -77.50 MiB -2.67 MiB +1.87 MiB +1.87 MiB Shape -(286144, 71) -(9868, 71) +(489673,) +(489673,) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type @@ -6148,57 +6511,45 @@

    Multi-File

    - +
    -rad_surface_type_flag +sig0
    -(num_lines, num_sides) +(points)
    float32
    -dask.array<chunksize=(9868, 2), meta=np.ndarray> +dask.array<chunksize=(489673,), meta=np.ndarray>
    long_name :
    -radiometer surface type flag -
    -
    standard_name :
    -
    -status_flag -
    -
    source :
    -
    -Advanced Microwave Radiometer -
    -
    flag_meanings :
    -
    -open_ocean coastal_ocean land +sigma0
    -
    flag_values :
    +
    units :
    -[0 1 2] +1
    valid_min :
    -0 +-999999.0
    valid_max :
    -2 +999999.0
    comment :
    -Flag indicating the validity and type of processing applied to generate the wet troposphere correction (rad_wet_tropo_cor). A value of 0 indicates that open ocean processing is used, a value of 1 indicates coastal processing, and a value of 2 indicates that rad_wet_tropo_cor is invalid due to land contamination. +Normalized radar cross section (sigma0) in real, linear units (not decibels). The value may be negative due to noise subtraction.
    @@ -6221,17 +6572,17 @@

    Multi-File

    Bytes -2.18 MiB -77.09 kiB +1.87 MiB +1.87 MiB Shape -(286144, 2) -(9868, 2) +(489673,) +(489673,) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type @@ -6239,49 +6590,45 @@

    Multi-File

    - +
    -sc_altitude +phase_unwrapping_region
    -(num_lines) +(points)
    float64
    -dask.array<chunksize=(9868,), meta=np.ndarray> +dask.array<chunksize=(489673,), meta=np.ndarray>
    long_name :
    -altitude of KMSF origin -
    -
    standard_name :
    -
    -height_above_reference_ellipsoid +phase unwrapping region index
    units :
    -m +1
    valid_min :
    -0 +-1
    valid_max :
    -2000000000 +99999999
    comment :
    -Altitude of the KMSF origin. +Phase unwrapping region index.
    @@ -6304,17 +6651,17 @@

    Multi-File

    Bytes -2.18 MiB -77.09 kiB +3.74 MiB +3.74 MiB Shape -(286144,) -(9868,) +(489673,) +(489673,) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type @@ -6322,45 +6669,45 @@

    Multi-File

    - +
    -orbit_alt_rate +instrument_range_cor
    -(num_lines) +(points)
    float32
    -dask.array<chunksize=(9868,), meta=np.ndarray> +dask.array<chunksize=(489673,), meta=np.ndarray>
    long_name :
    -orbital altitude rate with respect to mean sea surface +instrument range correction
    units :
    -m/s +m
    valid_min :
    --3500 +-999999.0
    valid_max :
    -3500 +999999.0
    comment :
    -Orbital altitude rate with respect to the mean sea surface. +Term that incorporates all calibration corrections applied to range before geolocation.
    @@ -6383,17 +6730,17 @@

    Multi-File

    Bytes -1.09 MiB -38.55 kiB +1.87 MiB +1.87 MiB Shape -(286144,) -(9868,) +(489673,) +(489673,) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type @@ -6401,45 +6748,45 @@

    Multi-File

    - +
    -cross_track_angle +instrument_phase_cor
    -(num_lines) +(points)
    -float64 +float32
    -dask.array<chunksize=(9868,), meta=np.ndarray> +dask.array<chunksize=(489673,), meta=np.ndarray>
    long_name :
    -cross-track angle from true north +instrument phase correction
    units :
    -degrees +radians
    valid_min :
    -0 +-999999.0
    valid_max :
    -359999999 +999999.0
    comment :
    -Angle with respect to true north of the cross-track direction to the right of the spacecraft velocity vector. +Term that incorporates all calibration corrections applied to phase before geolocation.
    @@ -6462,67 +6809,63 @@

    Multi-File

    Bytes -2.18 MiB -77.09 kiB +1.87 MiB +1.87 MiB Shape -(286144,) -(9868,) +(489673,) +(489673,) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type -float64 numpy.ndarray +float32 numpy.ndarray - +
    -sc_roll +instrument_baseline_cor
    -(num_lines) +(points)
    -float64 +float32
    -dask.array<chunksize=(9868,), meta=np.ndarray> +dask.array<chunksize=(489673,), meta=np.ndarray>
    long_name :
    -roll of the spacecraft -
    -
    standard_name :
    -
    -platform_roll_angle +instrument baseline correction
    units :
    -degrees +m
    valid_min :
    --1799999 +-999999.0
    valid_max :
    -1800000 +999999.0
    comment :
    -KMSF attitude roll angle; positive values move the +y antenna down. +Term that incorporates all calibration corrections applied to baseline before geolocation.
    @@ -6545,51 +6888,47 @@

    Multi-File

    Bytes -2.18 MiB -77.09 kiB +1.87 MiB +1.87 MiB Shape -(286144,) -(9868,) +(489673,) +(489673,) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type -float64 numpy.ndarray +float32 numpy.ndarray - +
    -sc_pitch +instrument_attitude_cor
    -(num_lines) +(points)
    -float64 +float32
    -dask.array<chunksize=(9868,), meta=np.ndarray> +dask.array<chunksize=(489673,), meta=np.ndarray>
    long_name :
    -pitch of the spacecraft -
    -
    standard_name :
    -
    -platform_pitch_angle +instrument attitude correction
    units :
    @@ -6597,15 +6936,15 @@

    Multi-File

    valid_min :
    --1799999 +-999999.0
    valid_max :
    -1800000 +999999.0
    comment :
    -KMSF attitude pitch angle; positive values move the KMSF +x axis up. +Term that incorporates all calibration corrections applied to attitude before geolocation.
    @@ -6628,67 +6967,71 @@

    Multi-File

    Bytes -2.18 MiB -77.09 kiB +1.87 MiB +1.87 MiB Shape -(286144,) -(9868,) +(489673,) +(489673,) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type -float64 numpy.ndarray +float32 numpy.ndarray - +
    -sc_yaw +model_dry_tropo_cor
    -(num_lines) +(points)
    -float64 +float32
    -dask.array<chunksize=(9868,), meta=np.ndarray> +dask.array<chunksize=(489673,), meta=np.ndarray>
    long_name :
    -yaw of the spacecraft +dry troposphere vertical correction
    -
    standard_name :
    +
    source :
    +
    +European Centre for Medium-Range Weather Forecasts +
    +
    institution :
    -platform_yaw_angle +ECMWF
    units :
    -degrees +m
    valid_min :
    --1799999 +-3.0
    valid_max :
    -1800000 +-1.5
    comment :
    -KMSF attitude yaw angle relative to the nadir track. The yaw angle is a right-handed rotation about the nadir (downward) direction. A yaw value of 0 deg indicates that the KMSF +x axis is aligned with the horizontal component of the Earth-relative velocity vector. A yaw value of 180 deg indicates that the spacecraft is in a yaw-flipped state, with the KMSF -x axis aligned with the horizontal component of the Earth-relative velocity vector. +Equivalent vertical correction due to dry troposphere delay. The reported pixel height, latitude and longitude are computed after adding negative media corrections to uncorrected range along slant-range paths, accounting for the differential delay between the two KaRIn antennas. The equivalent vertical correction is computed by applying obliquity factors to the slant-path correction. Adding the reported correction to the reported pixel height results in the uncorrected pixel height.
    @@ -6711,142 +7054,71 @@

    Multi-File

    Bytes -2.18 MiB -77.09 kiB +1.87 MiB +1.87 MiB Shape -(286144,) -(9868,) +(489673,) +(489673,) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type -float64 numpy.ndarray +float32 numpy.ndarray - +
    -velocity_heading +model_wet_tropo_cor
    -(num_lines) +(points)
    -float64 +float32
    -dask.array<chunksize=(9868,), meta=np.ndarray> +dask.array<chunksize=(489673,), meta=np.ndarray>
    long_name :
    -heading of the spacecraft Earth-relative velocity vector +wet troposphere vertical correction
    -
    units :
    +
    source :
    -degrees -
    -
    valid_min :
    -
    -0 -
    -
    valid_max :
    -
    -359999999 -
    -
    comment :
    -
    -Angle with respect to true north of the horizontal component of the spacecraft Earth-relative velocity vector. A value of 90 deg indicates that the spacecraft velocity vector pointed due east. Values between 0 and 90 deg indicate that the velocity vector has a northward component, and values between 90 and 180 deg indicate that the velocity vector has a southward component. +European Centre for Medium-Range Weather Forecasts
    -
    -
    -
    - ---- - - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ArrayChunk
    Bytes2.18 MiB77.09 kiB
    Shape(286144,)(9868,)
    Dask graph29 chunks in 59 graph layers
    Data typefloat64 numpy.ndarray
    -
    -
    -orbit_qual -
    -
    -(num_lines) -
    -
    -float32 -
    -
    -dask.array<chunksize=(9868,), meta=np.ndarray> -
    - -
    -
    -
    long_name :
    +
    institution :
    -orbit quality flag +ECMWF
    -
    standard_name :
    +
    units :
    -status_flag +m
    valid_min :
    -0 +-1.0
    valid_max :
    -1 +0.0
    comment :
    -Orbit quality flag. +Equivalent vertical correction due to wet troposphere delay. The reported pixel height, latitude and longitude are computed after adding negative media corrections to uncorrected range along slant-range paths, accounting for the differential delay between the two KaRIn antennas. The equivalent vertical correction is computed by applying obliquity factors to the slant-path correction. Adding the reported correction to the reported pixel height results in the uncorrected pixel height.
    @@ -6869,17 +7141,17 @@

    Multi-File

    Bytes -1.09 MiB -38.55 kiB +1.87 MiB +1.87 MiB Shape -(286144,) -(9868,) +(489673,) +(489673,) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type @@ -6887,49 +7159,53 @@

    Multi-File

    - +
    -latitude_avg_ssh +iono_cor_gim_ka
    -(num_lines, num_pixels) +(points)
    -float64 +float32
    -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(489673,), meta=np.ndarray>
    long_name :
    -weighted average latitude of samples used to compute SSH +ionosphere vertical correction
    -
    standard_name :
    +
    source :
    -latitude +Global Ionosphere Maps +
    +
    institution :
    +
    +JPL
    units :
    -degrees_north +m
    valid_min :
    --80000000 +-0.5
    valid_max :
    -80000000 +0.0
    comment :
    -Latitude of measurement [-80,80]. Positive latitude is North latitude, negative latitude is South latitude. This value may be biased away from a nominal grid location if some of the native, unsmoothed samples were discarded during processing. +Equivalent vertical correction due to ionosphere delay. The reported pixel height, latitude and longitude are computed after adding negative media corrections to uncorrected range along slant-range paths, accounting for the differential delay between the two KaRIn antennas. The equivalent vertical correction is computed by applying obliquity factors to the slant-path correction. Adding the reported correction to the reported pixel height results in the uncorrected pixel height.
    @@ -6952,67 +7228,63 @@

    Multi-File

    Bytes -155.00 MiB -5.35 MiB +1.87 MiB +1.87 MiB Shape -(286144, 71) -(9868, 71) +(489673,) +(489673,) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type -float64 numpy.ndarray +float32 numpy.ndarray - +
    -longitude_avg_ssh +height_cor_xover
    -(num_lines, num_pixels) +(points)
    -float64 +float32
    -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(489673,), meta=np.ndarray>
    long_name :
    -weighted average longitude of samples used to compute SSH -
    -
    standard_name :
    -
    -longitude +height correction from KaRIn crossovers
    units :
    -degrees_east +m
    valid_min :
    -0 +-10.0
    valid_max :
    -359999999 +10.0
    comment :
    -Longitude of measurement. East longitude relative to Greenwich meridian. This value may be biased away from a nominal grid location if some of the native, unsmoothed samples were discarded during processing. +Height correction from KaRIn crossover calibration. The correction is applied before geolocation but reported as an equivalent height correction.
    @@ -7035,47 +7307,55 @@

    Multi-File

    Bytes -155.00 MiB -5.35 MiB +1.87 MiB +1.87 MiB Shape -(286144, 71) -(9868, 71) +(489673,) +(489673,) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type -float64 numpy.ndarray +float32 numpy.ndarray - +
    -cross_track_distance +geoid
    -(num_lines, num_pixels) +(points)
    float32
    -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(489673,), meta=np.ndarray>
    long_name :
    -cross track distance +geoid height +
    +
    standard_name :
    +
    +geoid_height_above_reference_ellipsoid +
    +
    source :
    +
    +EGM2008 (Pavlis et al., 2012)
    units :
    @@ -7083,15 +7363,15 @@

    Multi-File

    valid_min :
    --75000.0 +-150.0
    valid_max :
    -75000.0 +150.0
    comment :
    -Distance of sample from nadir. Negative values indicate the left side of the swath, and positive values indicate the right side of the swath. +Geoid height above the reference ellipsoid with a correction to refer the value to the mean tide system, i.e. includes the permanent tide (zero frequency).
    @@ -7114,17 +7394,17 @@

    Multi-File

    Bytes -77.50 MiB -2.67 MiB +1.87 MiB +1.87 MiB Shape -(286144, 71) -(9868, 71) +(489673,) +(489673,) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type @@ -7132,45 +7412,49 @@

    Multi-File

    - +
    -x_factor +solid_earth_tide
    -(num_lines, num_pixels) +(points)
    float32
    -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(489673,), meta=np.ndarray>
    long_name :
    -radiometric calibration X factor as a composite value for the X factors of the +y and -y channels +solid Earth tide height +
    +
    source :
    +
    +Cartwright and Taylor (1971) and Cartwright and Edden (1973)
    units :
    -1 +m
    valid_min :
    -0.0 +-1.0
    valid_max :
    -1e+20 +1.0
    comment :
    -Radiometric calibration X factor as a linear power ratio. +Solid-Earth (body) tide height. The zero-frequency permanent tide component is not included.
    @@ -7193,17 +7477,17 @@

    Multi-File

    Bytes -77.50 MiB -2.67 MiB +1.87 MiB +1.87 MiB Shape -(286144, 71) -(9868, 71) +(489673,) +(489673,) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type @@ -7211,53 +7495,53 @@

    Multi-File

    - +
    -sig0_cor_atmos_model +load_tide_fes
    -(num_lines, num_pixels) +(points)
    float32
    -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(489673,), meta=np.ndarray>
    long_name :
    -two-way atmospheric correction to sigma0 from model +geocentric load tide height (FES)
    source :
    -European Centre for Medium-Range Weather Forecasts +FES2014b (Carrere et al., 2016)
    institution :
    -ECMWF +LEGOS/CNES
    units :
    -1 +m
    valid_min :
    -1.0 +-0.2
    valid_max :
    -10.0 +0.2
    comment :
    -Atmospheric correction to sigma0 from weather model data as a linear power multiplier (not decibels). sig0_cor_atmos_model is already applied in computing sig0_karin_2. +Geocentric load tide height. The effect of the ocean tide loading of the Earth's crust. This value is reported for reference but is not applied to the reported height.
    @@ -7280,17 +7564,17 @@

    Multi-File

    Bytes -77.50 MiB -2.67 MiB +1.87 MiB +1.87 MiB Shape -(286144, 71) -(9868, 71) +(489673,) +(489673,) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type @@ -7298,49 +7582,53 @@

    Multi-File

    - +
    -sig0_cor_atmos_rad +load_tide_got
    -(num_lines, num_pixels) +(points)
    float32
    -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(489673,), meta=np.ndarray>
    long_name :
    -two-way atmospheric correction to sigma0 from radiometer data +geocentric load tide height (GOT)
    source :
    -Advanced Microwave Radiometer +GOT4.10c (Ray, 2013) +
    +
    institution :
    +
    +GSFC
    units :
    -1 +m
    valid_min :
    -1.0 +-0.2
    valid_max :
    -10.0 +0.2
    comment :
    -Atmospheric correction to sigma0 from radiometer data as a linear power multiplier (not decibels). sig0_cor_atmos_rad is already applied in computing sig0_karin. +Geocentric load tide height. The effect of the ocean tide loading of the Earth's crust. This value is reported for reference but is not applied to the reported height.
    @@ -7363,17 +7651,17 @@

    Multi-File

    Bytes -77.50 MiB -2.67 MiB +1.87 MiB +1.87 MiB Shape -(286144, 71) -(9868, 71) +(489673,) +(489673,) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type @@ -7381,45 +7669,49 @@

    Multi-File

    - +
    -doppler_centroid +pole_tide
    -(num_lines, num_sides) +(points)
    float32
    -dask.array<chunksize=(9868, 2), meta=np.ndarray> +dask.array<chunksize=(489673,), meta=np.ndarray>
    long_name :
    -doppler centroid estimated by KaRIn +geocentric pole tide height +
    +
    source :
    +
    +Wahr (1985) and Desai et al. (2015)
    units :
    -1/s +m
    valid_min :
    --30000 +-0.2
    valid_max :
    -30000 +0.2
    comment :
    -Doppler centroid (in hertz or cycles per second) estimated by KaRIn. +Geocentric pole tide height. The total of the contribution from the solid-Earth (body) pole tide height and the load pole tide height (i.e., the effect of the ocean pole tide loading of the Earth's crust).
    @@ -7442,17 +7734,17 @@

    Multi-File

    Bytes -2.18 MiB -77.09 kiB +1.87 MiB +1.87 MiB Shape -(286144, 2) -(9868, 2) +(489673,) +(489673,) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type @@ -7460,124 +7752,61 @@

    Multi-File

    - +
    -phase_bias_ref_surface +ancillary_surface_classification_flag
    -(num_lines, num_pixels) +(points)
    -float64 +float32
    -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(489673,), meta=np.ndarray>
    long_name :
    -height of reference surface used for phase bias calculation -
    -
    units :
    -
    -m +surface classification
    -
    valid_min :
    +
    standard_name :
    --15000000 +status_flag
    -
    valid_max :
    +
    source :
    -150000000 +MODIS/GlobCover
    -
    comment :
    +
    institution :
    -Height (relative to the reference ellipsoid) of the reference surface used for phase bias calculation during L1B processing. +European Space Agency
    -
    -
    -
    - ---- - - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ArrayChunk
    Bytes155.00 MiB5.35 MiB
    Shape(286144, 71)(9868, 71)
    Dask graph29 chunks in 59 graph layers
    Data typefloat64 numpy.ndarray
    -
    -
    -obp_ref_surface -
    -
    -(num_lines, num_pixels) -
    -
    -float64 -
    -
    -dask.array<chunksize=(9868, 71), meta=np.ndarray> -
    - -
    -
    -
    long_name :
    +
    flag_meanings :
    -height of reference surface used by on-board-processor +open_ocean land continental_water aquatic_vegetation continental_ice_snow floating_ice salted_basin
    -
    units :
    +
    flag_values :
    -m +[0 1 2 3 4 5 6]
    valid_min :
    --15000000 +0
    valid_max :
    -150000000 +6
    comment :
    -Height (relative to the reference ellipsoid) of the reference surface used by the KaRIn on-board processor. +7-state surface type classification computed from a mask built with MODIS and GlobCover data.
    @@ -7600,71 +7829,67 @@

    Multi-File

    Bytes -155.00 MiB -5.35 MiB +1.87 MiB +1.87 MiB Shape -(286144, 71) -(9868, 71) +(489673,) +(489673,) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type -float64 numpy.ndarray +float32 numpy.ndarray - +
    -rad_tmb_187 +pixc_qual
    -(num_lines, num_sides) +(points)
    float32
    -dask.array<chunksize=(9868, 2), meta=np.ndarray> +dask.array<chunksize=(489673,), meta=np.ndarray>
    -
    long_name :
    -
    -radiometer main beam brightness temperature at 18.7 GHz -
    standard_name :
    -toa_brightness_temperature +status_flag
    -
    source :
    +
    flag_meanings :
    -Advanced Microwave Radiometer +good bad
    -
    units :
    +
    flag_values :
    -K +[0 1]
    valid_min :
    -13000 +0
    valid_max :
    -25000 +1
    comment :
    -Main beam brightness temperature measurement at 18.7 GHz. Value is unsmoothed (along-track averaging has not been performed). +Quality flag for pixel cloud data
    @@ -7687,17 +7912,17 @@

    Multi-File

    Bytes -2.18 MiB -77.09 kiB +1.87 MiB +1.87 MiB Shape -(286144, 2) -(9868, 2) +(489673,) +(489673,) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type @@ -7705,401 +7930,529 @@

    Multi-File

    - + -
    -rad_tmb_238
    -
    -(num_lines, num_sides) +
    • description :
      cloud of geolocated interferogram pixels
      interferogram_size_azimuth :
      2923
      interferogram_size_range :
      4575
      looks_to_efflooks :
      1.75
    • -
      -float32
      -
      -dask.array<chunksize=(9868, 2), meta=np.ndarray> +
      +
      plt.scatter(x=ds_PIXC.longitude, y=ds_PIXC.latitude, c=ds_PIXC.height)
      +plt.colorbar().set_label('Height (m)')
      +
      +

      - -
      -
      -
      long_name :
      -
      -radiometer main beam brightness temperature at 23.8 GHz -
      -
      standard_name :
      -
      -toa_brightness_temperature -
      -
      source :
      -
      -Advanced Microwave Radiometer -
      -
      units :
      -
      -K -
      -
      valid_min :
      -
      -13000 -
      -
      valid_max :
      -
      -25000 -
      -
      comment :
      -
      -Main beam brightness temperature measurement at 23.8 GHz. Value is unsmoothed (along-track averaging has not been performed). -
      -
      -
      -
      - ---- - - - - - - -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      ArrayChunk
      Bytes2.18 MiB77.09 kiB
      Shape(286144, 2)(9868, 2)
      Dask graph29 chunks in 59 graph layers
      Data typefloat32 numpy.ndarray
      -
      -
      -rad_tmb_340 -
      -
      -(num_lines, num_sides) -
      -
      -float32 -
      -
      -dask.array<chunksize=(9868, 2), meta=np.ndarray> -
      - -
      -
      -
      long_name :
      -
      -radiometer main beam brightness temperature at 34.0 GHz -
      -
      standard_name :
      -
      -toa_brightness_temperature -
      -
      source :
      -
      -Advanced Microwave Radiometer -
      -
      units :
      -
      -K -
      -
      valid_min :
      -
      -15000 -
      -
      valid_max :
      -
      -28000 -
      -
      comment :
      -
      -Main beam brightness temperature measurement at 34.0 GHz. Value is unsmoothed (along-track averaging has not been performed). -
      -
      -
      -
      - ---- - - - - - - -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      ArrayChunk
      Bytes2.18 MiB77.09 kiB
      Shape(286144, 2)(9868, 2)
      Dask graph29 chunks in 59 graph layers
      Data typefloat32 numpy.ndarray
      -
      -
      -rad_water_vapor -
      -
      -(num_lines, num_sides) -
      -
      -float32 -
      -
      -dask.array<chunksize=(9868, 2), meta=np.ndarray> -
      - -
      -
      -
      long_name :
      -
      -water vapor content from radiometer -
      -
      standard_name :
      -
      -atmosphere_water_vapor_content -
      -
      source :
      -
      -Advanced Microwave Radiometer -
      -
      units :
      -
      -kg/m^2 -
      -
      valid_min :
      -
      -0 -
      -
      valid_max :
      -
      -15000 -
      -
      comment :
      -
      -Integrated water vapor content from radiometer measurements. -
      -
      -
      - ---- - - - - - - -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      ArrayChunk
      Bytes2.18 MiB77.09 kiB
      Shape(286144, 2)(9868, 2)
      Dask graph29 chunks in 59 graph layers
      Data typefloat32 numpy.ndarray
      +

      4. Water Mask Pixel Cloud Vector Attribute NetCDF

      +
      +
      vector_results = earthaccess.search_data(short_name = 'SWOT_SIMULATED_NA_CONTINENT_L2_HR_PIXCVEC_V1', temporal = ('2022-08-22 19:29:00', '2022-08-22 19:29:11'), point = ('-90', '35'))
      +
      +
      Granules found: 1
      -
      -rad_cloud_liquid_water
      -
      -(num_lines, num_sides) +
      +
      ds_PIXCVEC = xr.open_mfdataset(earthaccess.open([vector_results[0]]), decode_cf=False,  engine='h5netcdf')
      +ds_PIXCVEC
      +
      +
       Opening 1 granules, approx size: 0.0 GB
      -
      -float32 +
      +
      -
      -dask.array<chunksize=(9868, 2), meta=np.ndarray> +
      +
      - -
      -
      -
      long_name :
      -
      -liquid water content from radiometer -
      -
      standard_name :
      -
      -atmosphere_cloud_liquid_water_content -
      -
      source :
      -
      -Advanced Microwave Radiometer -
      -
      units :
      -
      -kg/m^2 -
      -
      valid_min :
      -
      -0 -
      -
      valid_max :
      -
      -2000 -
      -
      comment :
      -
      -Integrated cloud liquid water content from radiometer measurements. -
      -
      +
      +
      -
      - ---- - - - - - + + - - + + - + - +
      - - - - - - +
      + +
      + + + + + + + + + + + + + + +
      <xarray.Dataset>
      +Dimensions:               (points: 489673, nchar_reach_id: 11,
      +                           nchar_node_id: 14, nchar_lake_id: 10,
      +                           nchar_obs_id: 13)
      +Dimensions without coordinates: points, nchar_reach_id, nchar_node_id,
      +                                nchar_lake_id, nchar_obs_id
      +Data variables:
      +    azimuth_index         (points) int32 dask.array<chunksize=(489673,), meta=np.ndarray>
      +    range_index           (points) int32 dask.array<chunksize=(489673,), meta=np.ndarray>
      +    latitude_vectorproc   (points) float64 dask.array<chunksize=(489673,), meta=np.ndarray>
      +    longitude_vectorproc  (points) float64 dask.array<chunksize=(489673,), meta=np.ndarray>
      +    height_vectorproc     (points) float32 dask.array<chunksize=(489673,), meta=np.ndarray>
      +    reach_id              (points, nchar_reach_id) |S1 dask.array<chunksize=(489673, 11), meta=np.ndarray>
      +    node_id               (points, nchar_node_id) |S1 dask.array<chunksize=(489673, 14), meta=np.ndarray>
      +    lake_id               (points, nchar_lake_id) |S1 dask.array<chunksize=(489673, 10), meta=np.ndarray>
      +    obs_id                (points, nchar_obs_id) |S1 dask.array<chunksize=(489673, 13), meta=np.ndarray>
      +    ice_clim_f            (points) int8 dask.array<chunksize=(489673,), meta=np.ndarray>
      +    ice_dyn_f             (points) int8 dask.array<chunksize=(489673,), meta=np.ndarray>
      +Attributes: (12/36)
      +    Conventions:                                 CF-1.7
      +    title:                                       Level 2 KaRIn high rate pixe...
      +    institution:                                 CNES
      +    source:                                      Simulation
      +    history:                                     2021-04-14 18:11:49Z: Creation
      +    platform:                                    SWOT
      +    ...                                          ...
      +    xref_input_l2_hr_pixc_vec_river_file:        /work/ALT/swot/swotdev/desro...
      +    xref_static_river_db_file:                   
      +    xref_static_lake_db_file:                    /work/ALT/swot/swotpub/BD/BD...
      +    xref_l2_hr_lake_tile_config_parameter_file:  /work/ALT/swot/swotdev/desro...
      +    ellipsoid_semi_major_axis:                   6371008.771416667
      +    ellipsoid_flattening:                        0.0
      ArrayChunk
      ++++ + + + - +
      + + + + + + - - + + - - + + - + - +
      ArrayChunk
      Bytes2.18 MiB77.09 kiB1.87 MiB1.87 MiB
      Shape(286144, 2)(9868, 2)(489673,)(489673,)
      Dask graph29 chunks in 59 graph layers1 chunks in 2 graph layers
      Data typefloat32 numpy.ndarrayint32 numpy.ndarray
      -
      -mean_sea_surface_cnescls +range_index
      -(num_lines, num_pixels) +(points)
      -float64 +int32
      -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(489673,), meta=np.ndarray>
      -
      long_name :
      -
      -mean sea surface height (CNES/CLS) -
      -
      source :
      +
      _FillValue :
      -CNES_CLS_15 +2147483647
      -
      institution :
      +
      long_name :
      -CNES/CLS +rare interferogram range index
      units :
      -m +1
      valid_min :
      --1500000 +0
      valid_max :
      -1500000 +999999 +
      +
      coordinates :
      +
      +longitude_vectorproc latitude_vectorproc
      comment :
      -Mean sea surface height above the reference ellipsoid. The value is referenced to the mean tide system, i.e. includes the permanent tide (zero frequency). +Rare interferogram range index (indexed from 0).
      @@ -8122,71 +8475,71 @@

      Multi-File

      Bytes155.00 MiB5.35 MiB1.87 MiB1.87 MiB
      Shape(286144, 71)(9868, 71)(489673,)(489673,)
      Dask graph29 chunks in 59 graph layers1 chunks in 2 graph layers
      Data typefloat64 numpy.ndarrayint32 numpy.ndarray
      - +
      -mean_sea_surface_cnescls_uncert +latitude_vectorproc
      -(num_lines, num_pixels) +(points)
      -float32 +float64
      -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(489673,), meta=np.ndarray>
      -
      long_name :
      +
      _FillValue :
      -mean sea surface height accuracy (CNES/CLS) +9.969209968386869e+36
      -
      source :
      +
      long_name :
      -CNES_CLS_15 +height-constrained geolocation latitude
      -
      institution :
      +
      standard_name :
      -CNES/CLS +latitude
      units :
      -m +degrees_north
      valid_min :
      -0 +-80.0
      valid_max :
      -10000 +80.0
      comment :
      -Accuracy of the mean sea surface height (mean_sea_surface_cnescls). +Height-constrained geodetic latitude of the pixel. Units are in degrees north of the equator.
      @@ -8209,71 +8562,71 @@

      Multi-File

      Bytes -77.50 MiB -2.67 MiB +3.74 MiB +3.74 MiB Shape -(286144, 71) -(9868, 71) +(489673,) +(489673,) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type -float32 numpy.ndarray +float64 numpy.ndarray - +
      -mean_sea_surface_dtu +longitude_vectorproc
      -(num_lines, num_pixels) +(points)
      float64
      -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(489673,), meta=np.ndarray>
      -
      long_name :
      +
      _FillValue :
      -mean sea surface height (DTU) +9.969209968386869e+36
      -
      source :
      +
      long_name :
      -DTU18 +height-constrained geolocation longitude
      -
      institution :
      +
      standard_name :
      -DTU +longitude
      units :
      -m +degrees_east
      valid_min :
      --1500000 +-180.0
      valid_max :
      -1500000 +180.0
      comment :
      -Mean sea surface height above the reference ellipsoid. The value is referenced to the mean tide system, i.e. includes the permanent tide (zero frequency). +Height-constrained geodetic longitude of the pixel. Positive=degrees east of the Greenwich meridian. Negative=degrees west of the Greenwich meridian.
      @@ -8296,17 +8649,17 @@

      Multi-File

      Bytes -155.00 MiB -5.35 MiB +3.74 MiB +3.74 MiB Shape -(286144, 71) -(9868, 71) +(489673,) +(489673,) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type @@ -8314,37 +8667,33 @@

      Multi-File

      - +
      -mean_sea_surface_dtu_uncert +height_vectorproc
      -(num_lines, num_pixels) +(points)
      float32
      -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(489673,), meta=np.ndarray>
      -
      long_name :
      +
      _FillValue :
      -mean sea surface height accuracy (DTU) +9.96921e+36
      -
      source :
      -
      -DTU18 -
      -
      institution :
      +
      long_name :
      -DTU +height above reference ellipsoid
      units :
      @@ -8352,15 +8701,19 @@

      Multi-File

      valid_min :
      -0 +-1500.0
      valid_max :
      -10000 +15000.0 +
      +
      coordinates :
      +
      +longitude_vectorproc latitude_vectorproc
      comment :
      -Accuracy of the mean sea surface height (mean_sea_surface_dtu) +Height-constrained height of the pixel above the reference ellipsoid.
      @@ -8383,17 +8736,17 @@

      Multi-File

      Bytes -77.50 MiB -2.67 MiB +1.87 MiB +1.87 MiB Shape -(286144, 71) -(9868, 71) +(489673,) +(489673,) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type @@ -8401,53 +8754,37 @@

      Multi-File

      - +
      -geoid +reach_id
      -(num_lines, num_pixels) +(points, nchar_reach_id)
      -float64 +|S1
      -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(489673, 11), meta=np.ndarray>
      long_name :
      -geoid height -
      -
      standard_name :
      -
      -geoid_height_above_reference_ellipsoid -
      -
      source :
      -
      -EGM2008 (Pavlis et al., 2012) -
      -
      units :
      -
      -m -
      -
      valid_min :
      -
      --1500000 +identifier of the associated prior river reach
      -
      valid_max :
      +
      coordinates :
      -1500000 +longitude_vectorproc latitude_vectorproc
      comment :
      -Geoid height above the reference ellipsoid with a correction to refer the value to the mean tide system, i.e. includes the permanent tide (zero frequency). +Unique reach identifier from the prior river database. The format of the identifier is CBBBBBRRRRT, where C=continent, B=basin, R=reach, T=type.
      @@ -8470,71 +8807,55 @@

      Multi-File

      Bytes -155.00 MiB -5.35 MiB +5.14 MiB +5.14 MiB Shape -(286144, 71) -(9868, 71) +(489673, 11) +(489673, 11) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type -float64 numpy.ndarray +|S1 numpy.ndarray - +
      -mean_dynamic_topography +node_id
      -(num_lines, num_pixels) +(points, nchar_node_id)
      -float32 +|S1
      -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(489673, 14), meta=np.ndarray>
      long_name :
      -mean dynamic topography -
      -
      source :
      -
      -CNES_CLS_18 -
      -
      institution :
      -
      -CNES/CLS -
      -
      units :
      -
      -m -
      -
      valid_min :
      -
      --30000 +identifier of the associated prior river node
      -
      valid_max :
      +
      coordinates :
      -30000 +longitude_vectorproc latitude_vectorproc
      comment :
      -Mean dynamic topography above the geoid. +Unique node identifier from the prior river database. The format of the identifier is CBBBBBRRRRNNNT, where C=continent, B=basin, R=reach, N=node, T=type of water body.
      @@ -8557,71 +8878,126 @@

      Multi-File

      Bytes -77.50 MiB -2.67 MiB +6.54 MiB +6.54 MiB Shape -(286144, 71) -(9868, 71) +(489673, 14) +(489673, 14) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type -float32 numpy.ndarray +|S1 numpy.ndarray - +
      -mean_dynamic_topography_uncert +lake_id
      -(num_lines, num_pixels) +(points, nchar_lake_id)
      -float32 +|S1
      -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(489673, 10), meta=np.ndarray>
      long_name :
      -mean dynamic topography accuracy -
      -
      source :
      -
      -CNES_CLS_18 +identifier of the associated prior lake
      -
      institution :
      +
      coordinates :
      -CNES/CLS +longitude_vectorproc latitude_vectorproc
      -
      units :
      +
      comment :
      -m +Identifier of the lake from the lake prior database) associated to the pixel. The format of the identifier is CBBNNNNNNT, where C=continent, B=basin, N=counter within the basin, T=type of water body.
      -
      valid_min :
      +
      +
      +
      + ++++ + + + + + + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      ArrayChunk
      Bytes4.67 MiB4.67 MiB
      Shape(489673, 10)(489673, 10)
      Dask graph1 chunks in 2 graph layers
      Data type|S1 numpy.ndarray
      +
      +
      +obs_id +
      +
      +(points, nchar_obs_id) +
      +
      +|S1 +
      +
      +dask.array<chunksize=(489673, 13), meta=np.ndarray> +
      + +
      +
      +
      long_name :
      -0 +identifier of the observed feature
      -
      valid_max :
      +
      coordinates :
      -10000 +longitude_vectorproc latitude_vectorproc
      comment :
      -Accuracy of the mean dynamic topography. +Tile-specific identifier of the observed feature associated to the pixel. The format of the identifier is CBBTTTSNNNNNN, where C=continent, B=basin, T=tile number, S=swath side, N=lake counter within the PIXC tile.
      @@ -8644,71 +9020,71 @@

      Multi-File

      Bytes -77.50 MiB -2.67 MiB +6.07 MiB +6.07 MiB Shape -(286144, 71) -(9868, 71) +(489673, 13) +(489673, 13) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type -float32 numpy.ndarray +|S1 numpy.ndarray - +
      -depth_or_elevation +ice_clim_f
      -(num_lines, num_pixels) +(points)
      -float32 +int8
      -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(489673,), meta=np.ndarray>
      -
      long_name :
      +
      _FillValue :
      -ocean depth or land elevation +127
      -
      source :
      +
      long_name :
      -Altimeter Corrected Elevations, version 2 +climatological ice cover flag
      -
      institution :
      +
      flag_meanings :
      -European Space Agency +no_ice_cover partial_ice_cover full_ice_cover
      -
      units :
      +
      flag_values :
      -m +[0 1 2]
      -
      valid_min :
      +
      institution :
      --12000 +University of North Carolina
      -
      valid_max :
      +
      coordinates :
      -10000 +longitude_vectorproc latitude_vectorproc
      comment :
      -Ocean depth or land elevation above reference ellipsoid. Ocean depth (bathymetry) is given as negative values, and land elevation positive values. +Climatological ice cover flag indicating whether the pixel is ice-covered on the day of the observation based on external climatological information (not the SWOT measurement). Values of 0, 1, and 2 indicate that the surface is not ice covered, partially ice covered, and fully ice covered, respectively. A value of 255 indicates that this flag is not available.
      @@ -8731,67 +9107,71 @@

      Multi-File

      Bytes -77.50 MiB -2.67 MiB +478.20 kiB +478.20 kiB Shape -(286144, 71) -(9868, 71) +(489673,) +(489673,) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type -float32 numpy.ndarray +int8 numpy.ndarray - +
      -solid_earth_tide +ice_dyn_f
      -(num_lines, num_pixels) +(points)
      -float32 +int8
      -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(489673,), meta=np.ndarray>
      +
      _FillValue :
      +
      +127 +
      long_name :
      -solid Earth tide height +dynamical ice cover flag
      -
      source :
      +
      flag_meanings :
      -Cartwright and Taylor (1971) and Cartwright and Edden (1973) +no_ice_cover partial_ice_cover full_ice_cover
      -
      units :
      +
      flag_values :
      -m +[0 1 2]
      -
      valid_min :
      +
      institution :
      --10000 +University of North Carolina
      -
      valid_max :
      +
      coordinates :
      -10000 +longitude_vectorproc latitude_vectorproc
      comment :
      -Solid-Earth (body) tide height. The zero-frequency permanent tide component is not included. +Dynamic ice cover flag indicating whether the pixel is ice-covered on the day of the observation based on analysis of external satellite optical data. Values of 0, 1, and 2 indicate that the surface is not ice covered, partially ice covered, and fully ice covered, respectively. A value of 255 indicates that this flag is not available.
      @@ -8814,75 +9194,484 @@

      Multi-File

      Bytes -77.50 MiB -2.67 MiB +478.20 kiB +478.20 kiB Shape -(286144, 71) -(9868, 71) +(489673,) +(489673,) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type -float32 numpy.ndarray +int8 numpy.ndarray - +
      -
      -ocean_tide_fes +
      • Conventions :
        CF-1.7
        title :
        Level 2 KaRIn high rate pixel cloud vector attribute product
        institution :
        CNES
        source :
        Simulation
        history :
        2021-04-14 18:11:49Z: Creation
        platform :
        SWOT
        references :
        0.2
        reference_document :
        SWOT-TN-CDM-0677-CNES
        contact :
        test@cnes.fr
        cycle_number :
        7
        pass_number :
        522
        tile_number :
        93
        swath_side :
        L
        tile_name :
        522_093L
        continent :
        NA
        time_coverage_start :
        2022-08-22 19:28:50.964042Z
        time_coverage_end :
        2022-08-22 19:29:00.951707Z
        geospatial_lon_min :
        -90.50978392584558
        geospatial_lon_max :
        -89.62391069818588
        geospatial_lat_min :
        34.79938523279299
        geospatial_lat_max :
        35.48806356833591
        inner_first_longitude :
        -90.50978392584558
        inner_first_latitude :
        35.362946480544466
        inner_last_longitude :
        -90.36177519926197
        inner_last_latitude :
        34.79938523279299
        outer_first_longitude :
        -89.76709094457013
        outer_first_latitude :
        35.48806356833591
        outer_last_longitude :
        -89.62391069818588
        outer_last_latitude :
        34.92312785225805
        xref_input_l2_hr_pixc_file :
        /work/ALT/swot/swotdev/desrochesd/swot-hydrology-toolbox/test/sample_dataset_us/output/simu/SWOT_L2_HR_PIXC_007_522_093L_20220822T192850_20220822T192901_Dx0000_01.nc
        xref_input_l2_hr_pixc_vec_river_file :
        /work/ALT/swot/swotdev/desrochesd/swot-hydrology-toolbox/test/sample_dataset_us/output/river/SWOT_L2_HR_PIXCVecRiver_007_522_093L_20220822T192850_20220822T192901_Dx0000_01.nc
        xref_static_river_db_file :
        xref_static_lake_db_file :
        /work/ALT/swot/swotpub/BD/BD_lakes/PLD
        xref_l2_hr_lake_tile_config_parameter_file :
        /work/ALT/swot/swotdev/desrochesd/swot-sds-16-10/swotCNES/PGE/lake_tile/lake_tile_param.cfg
        ellipsoid_semi_major_axis :
        6371008.771416667
        ellipsoid_flattening :
        0.0
      • -
        -(num_lines, num_pixels)
        -
        -float64 +
        +
        pixcvec_htvals = ds_PIXCVEC.height_vectorproc.compute()
        +pixcvec_latvals = ds_PIXCVEC.latitude_vectorproc.compute()
        +pixcvec_lonvals = ds_PIXCVEC.longitude_vectorproc.compute()
        +
        +#Before plotting, we set all fill values to nan so that the graph shows up better spatially
        +pixcvec_htvals[pixcvec_htvals > 15000] = np.nan
        +pixcvec_latvals[pixcvec_latvals > 80] = np.nan
        +pixcvec_lonvals[pixcvec_lonvals > 180] = np.nan
        -
        -dask.array<chunksize=(9868, 71), meta=np.ndarray> +
        +
        plt.scatter(x=pixcvec_lonvals, y=pixcvec_latvals, c=pixcvec_htvals)
        +plt.colorbar().set_label('Height (m)')
        +
        +

        +
        +
        +

        5. Raster NetCDF

        +
        +
        raster_results = earthaccess.search_data(short_name = 'SWOT_SIMULATED_NA_CONTINENT_L2_HR_RASTER_V1', temporal = ('2022-08-22 19:28:50', '2022-08-22 19:29:11'), point = ('-90', '35'))
        +
        +
        Granules found: 2
        +
        +
        +
        +
        #this collection has 100m and 250m granules, but we only want 100m
        +raster_data = []
        +for g in raster_results:
        +    for l in earthaccess.results.DataGranule.data_links(g, access='direct'):
        +        if "100m" in l:
        +            raster_data.append(l)
        +print(raster_data)
        +
        +
        ['s3://podaac-ops-cumulus-protected/SWOT_SIMULATED_NA_CONTINENT_L2_HR_RASTER_V1/SWOT_L2_HR_Raster_100m_UTM15S_N_x_x_x_007_522_047F_20220822T192850_20220822T192911_Dx0000_01.nc']
        +
        +
        +
        +
        ds_raster = xr.open_mfdataset(earthaccess.open([raster_data[0]], provider = 'POCLOUD'), engine='h5netcdf')
        +ds_raster
        +
        + +
        +
        +
        - -
        -
        -
        long_name :
        -
        -geocentric ocean tide height (FES) -
        -
        source :
        -
        -FES2014b (Carrere et al., 2016) -
        -
        institution :
        -
        -LEGOS/CNES -
        -
        units :
        -
        -m -
        -
        valid_min :
        -
        --300000 -
        -
        valid_max :
        -
        -300000 -
        -
        comment :
        -
        -Geocentric ocean tide height. Includes the sum total of the ocean tide, the corresponding load tide (load_tide_fes) and equilibrium long-period ocean tide height (ocean_tide_eq). -
        -
        +
        +
        -
        +
        + +
        + + + + + + + + + + + + + + +
        <xarray.Dataset>
        +Dimensions:                (x: 1543, y: 1540)
        +Coordinates:
        +  * x                      (x) float64 6.567e+05 6.568e+05 ... 8.109e+05
        +  * y                      (y) float64 3.775e+06 3.775e+06 ... 3.929e+06
        +Data variables: (12/30)
        +    crs                    object ...
        +    longitude              (y, x) float64 dask.array<chunksize=(1540, 1543), meta=np.ndarray>
        +    latitude               (y, x) float64 dask.array<chunksize=(1540, 1543), meta=np.ndarray>
        +    wse                    (y, x) float32 dask.array<chunksize=(1540, 1543), meta=np.ndarray>
        +    wse_uncert             (y, x) float32 dask.array<chunksize=(1540, 1543), meta=np.ndarray>
        +    water_area             (y, x) float32 dask.array<chunksize=(1540, 1543), meta=np.ndarray>
        +    ...                     ...
        +    load_tide_fes          (y, x) float32 dask.array<chunksize=(1540, 1543), meta=np.ndarray>
        +    load_tide_got          (y, x) float32 dask.array<chunksize=(1540, 1543), meta=np.ndarray>
        +    pole_tide              (y, x) float32 dask.array<chunksize=(1540, 1543), meta=np.ndarray>
        +    model_dry_tropo_cor    (y, x) float32 dask.array<chunksize=(1540, 1543), meta=np.ndarray>
        +    model_wet_tropo_cor    (y, x) float32 dask.array<chunksize=(1540, 1543), meta=np.ndarray>
        +    iono_cor_gim_ka        (y, x) float32 dask.array<chunksize=(1540, 1543), meta=np.ndarray>
        +Attributes: (12/45)
        +    Conventions:                     CF-1.7
        +    title:                           Level 2 KaRIn High Rate Raster Data Product
        +    institution:                     JPL
        +    source:                          Large scale simulator
        +    history:                         2021-09-08T22:28:33Z : Creation
        +    mission_name:                    SWOT
        +    ...                              ...
        +    utm_zone_num:                    15
        +    mgrs_latitude_band:              S
        +    x_min:                           656700.0
        +    x_max:                           810900.0
        +    y_min:                           3775000.0
        +    y_max:                           3928900.0
        -load_tide_got +wse_uncert
        -(num_lines, num_pixels) +(y, x)
        float32
        -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(1540, 1543), meta=np.ndarray>
        long_name :
        -geocentric load tide height (GOT) -
        -
        source :
        -
        -GOT4.10c (Ray, 2013) +uncertainty in the water surface elevation
        -
        institution :
        +
        grid_mapping :
        -GSFC +crs
        units :
        @@ -9131,15 +9911,15 @@

        Multi-File

        valid_min :
        --2000 +0.0
        valid_max :
        -2000 +999999.0
        comment :
        -Geocentric load tide height. The effect of the ocean tide loading of the Earth's crust. This value has already been added to the corresponding ocean tide height value (ocean_tide_got). +1-sigma uncertainty in the water surface elevation.
        @@ -9162,17 +9942,17 @@

        Multi-File

        Bytes -77.50 MiB -2.67 MiB +9.06 MiB +9.06 MiB Shape -(286144, 71) -(9868, 71) +(1540, 1543) +(1540, 1543) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type @@ -9180,45 +9960,49 @@

        Multi-File

        - +
        -ocean_tide_eq +water_area
        -(num_lines, num_pixels) +(y, x)
        float32
        -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(1540, 1543), meta=np.ndarray>
        long_name :
        -equilibrium long-period ocean tide height +surface area of water +
        +
        grid_mapping :
        +
        +crs
        units :
        -m +m^2
        valid_min :
        --2000 +-2000000.0
        valid_max :
        -2000 +2000000000.0
        comment :
        -Equilibrium long-period ocean tide height. This value has already been added to the corresponding ocean tide height values (ocean_tide_fes and ocean_tide_got). +Surface area of the water pixels.
        @@ -9241,17 +10025,17 @@

        Multi-File

        Bytes -77.50 MiB -2.67 MiB +9.06 MiB +9.06 MiB Shape -(286144, 71) -(9868, 71) +(1540, 1543) +(1540, 1543) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type @@ -9259,53 +10043,49 @@

        Multi-File

        - +
        -ocean_tide_non_eq +water_area_uncert
        -(num_lines, num_pixels) +(y, x)
        float32
        -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(1540, 1543), meta=np.ndarray>
        long_name :
        -non-equilibrium long-period ocean tide height -
        -
        source :
        -
        -FES2014b (Carrere et al., 2016) +uncertainty in the water surface area
        -
        institution :
        +
        grid_mapping :
        -LEGOS/CNES +crs
        units :
        -m +m^2
        valid_min :
        --2000 +0.0
        valid_max :
        -2000 +2000000000.0
        comment :
        -Non-equilibrium long-period ocean tide height. This value is reported as a relative displacement with repsect to ocean_tide_eq. This value can be added to ocean_tide_eq, ocean_tide_fes, or ocean_tide_got, or subtracted from ssha_karin and ssha_karin_2, to account for the total long-period ocean tides from equilibrium and non-equilibrium contributions. +1-sigma uncertainty in the water surface area
        @@ -9328,17 +10108,17 @@

        Multi-File

        Bytes -77.50 MiB -2.67 MiB +9.06 MiB +9.06 MiB Shape -(286144, 71) -(9868, 71) +(1540, 1543) +(1540, 1543) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type @@ -9346,49 +10126,49 @@

        Multi-File

        - +
        -internal_tide_hret +water_frac
        -(num_lines, num_pixels) +(y, x)
        float32
        -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(1540, 1543), meta=np.ndarray>
        long_name :
        -coherent internal tide (HRET) +water fraction
        -
        source :
        +
        grid_mapping :
        -Zaron (2019) +crs
        units :
        -m +1
        valid_min :
        --2000 +-1000.0
        valid_max :
        -2000 +10000.0
        comment :
        -Coherent internal ocean tide. This value is subtracted from the ssh_karin and ssh_karin_2 to compute ssha_karin and ssha_karin_2, respectively. +Fraction of the pixel that is water.
        @@ -9411,17 +10191,17 @@

        Multi-File

        Bytes -77.50 MiB -2.67 MiB +9.06 MiB +9.06 MiB Shape -(286144, 71) -(9868, 71) +(1540, 1543) +(1540, 1543) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type @@ -9429,49 +10209,49 @@

        Multi-File

        - +
        -internal_tide_sol2 +water_frac_uncert
        -(num_lines, num_pixels) +(y, x)
        float32
        -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(1540, 1543), meta=np.ndarray>
        long_name :
        -coherent internal tide (Model 2) +uncertainty in the water fraction
        -
        source :
        +
        grid_mapping :
        -TBD +crs
        units :
        -m +1
        valid_min :
        --2000 +0.0
        valid_max :
        -2000 +999999.0
        comment :
        -Coherent internal tide. +1-sigma uncertainty in the water fraction.
        @@ -9494,17 +10274,17 @@

        Multi-File

        Bytes -77.50 MiB -2.67 MiB +9.06 MiB +9.06 MiB Shape -(286144, 71) -(9868, 71) +(1540, 1543) +(1540, 1543) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type @@ -9512,49 +10292,49 @@

        Multi-File

        - +
        -pole_tide +sig0
        -(num_lines, num_pixels) +(y, x)
        float32
        -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(1540, 1543), meta=np.ndarray>
        long_name :
        -geocentric pole tide height +sigma0
        -
        source :
        +
        grid_mapping :
        -Wahr (1985) and Desai et al. (2015) +crs
        units :
        -m +1
        valid_min :
        --2000 +-1000.0
        valid_max :
        -2000 +10000000.0
        comment :
        -Geocentric pole tide height. The total of the contribution from the solid-Earth (body) pole tide height, the ocean pole tide height, and the load pole tide height (i.e., the effect of the ocean pole tide loading of the Earth's crust). +Normalized radar cross section (sigma0) in real, linear units (not decibels). The value may be negative due to noise subtraction.
        @@ -9577,17 +10357,17 @@

        Multi-File

        Bytes -77.50 MiB -2.67 MiB +9.06 MiB +9.06 MiB Shape -(286144, 71) -(9868, 71) +(1540, 1543) +(1540, 1543) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type @@ -9595,53 +10375,49 @@

        Multi-File

        - +
        -dac +sig0_uncert
        -(num_lines, num_pixels) +(y, x)
        float32
        -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(1540, 1543), meta=np.ndarray>
        long_name :
        -dynamic atmospheric correction -
        -
        source :
        -
        -MOG2D +uncertainty in sigma0
        -
        institution :
        +
        grid_mapping :
        -LEGOS/CNES/CLS +crs
        units :
        -m +1
        valid_min :
        --12000 +0.0
        valid_max :
        -12000 +1000.0
        comment :
        -Model estimate of the effect on sea surface topography due to high frequency air pressure and wind effects and the low-frequency height from inverted barometer effect (inv_bar_cor). This value is subtracted from the ssh_karin and ssh_karin_2 to compute ssha_karin and ssha_karin_2, respectively. Use only one of inv_bar_cor and dac. +1-sigma uncertainty in sigma0. The value is provided in linear units. This value is a one-sigma additive (not multiplicative) uncertainty term, which can be added to or subtracted from sigma0.
        @@ -9664,17 +10440,17 @@

        Multi-File

        Bytes -77.50 MiB -2.67 MiB +9.06 MiB +9.06 MiB Shape -(286144, 71) -(9868, 71) +(1540, 1543) +(1540, 1543) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type @@ -9682,45 +10458,49 @@

        Multi-File

        - +
        -inv_bar_cor +inc
        -(num_lines, num_pixels) +(y, x)
        float32
        -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(1540, 1543), meta=np.ndarray>
        long_name :
        -static inverse barometer effect on sea surface height +incidence angle +
        +
        grid_mapping :
        +
        +crs
        units :
        -m +degrees
        valid_min :
        --2000 +0.0
        valid_max :
        -2000 +90.0
        comment :
        -Estimate of static effect of atmospheric pressure on sea surface height. Above average pressure lowers sea surface height. Computed by interpolating ECMWF pressure fields in space and time. The value is included in dac. To apply, add dac to ssha_karin and ssha_karin_2 and subtract inv_bar_cor. +Incidence angle.
        @@ -9743,17 +10523,17 @@

        Multi-File

        Bytes -77.50 MiB -2.67 MiB +9.06 MiB +9.06 MiB Shape -(286144, 71) -(9868, 71) +(1540, 1543) +(1540, 1543) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type @@ -9761,37 +10541,33 @@

        Multi-File

        - +
        -model_dry_tropo_cor +cross_track
        -(num_lines, num_pixels) +(y, x)
        float32
        -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(1540, 1543), meta=np.ndarray>
        long_name :
        -dry troposphere vertical correction -
        -
        source :
        -
        -European Centre for Medium-Range Weather Forecasts +approximate cross-track location
        -
        institution :
        +
        grid_mapping :
        -ECMWF +crs
        units :
        @@ -9799,15 +10575,15 @@

        Multi-File

        valid_min :
        --30000 +-75000.0
        valid_max :
        --15000 +75000.0
        comment :
        -Equivalent vertical correction due to dry troposphere delay. The reported sea surface height, latitude and longitude are computed after adding negative media corrections to uncorrected range along slant-range paths, accounting for the differential delay between the two KaRIn antennas. The equivalent vertical correction is computed by applying obliquity factors to the slant-path correction. Adding the reported correction to the reported sea surface height results in the uncorrected sea surface height. +Approximate cross-track location of the pixel.
        @@ -9830,17 +10606,17 @@

        Multi-File

        Bytes -77.50 MiB -2.67 MiB +9.06 MiB +9.06 MiB Shape -(286144, 71) -(9868, 71) +(1540, 1543) +(1540, 1543) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type @@ -9848,53 +10624,45 @@

        Multi-File

        - +
        -model_wet_tropo_cor +illumination_time
        -(num_lines, num_pixels) +(y, x)
        -float32 +datetime64[ns]
        -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(1540, 1543), meta=np.ndarray>
        long_name :
        -wet troposphere vertical correction from weather model data -
        -
        source :
        -
        -European Centre for Medium-Range Weather Forecasts -
        -
        institution :
        -
        -ECMWF +time of illumination of each pixel (UTC)
        -
        units :
        +
        standard_name :
        -m +time
        -
        valid_min :
        +
        tai_utc_difference :
        --10000 +-32.0
        -
        valid_max :
        +
        leap_second :
        -0 +YYYY-MM-DDThh:mm:ssZ
        comment :
        -Equivalent vertical correction due to wet troposphere delay from weather model data. The reported pixel height, latitude and longitude are computed after adding negative media corrections to uncorrected range along slant-range paths, accounting for the differential delay between the two KaRIn antennas. The equivalent vertical correction is computed by applying obliquity factors to the slant-path correction. Adding the reported correction to the reported sea surface height (ssh_karin_2) results in the uncorrected sea surface height. +Time of measurement in seconds in the UTC time scale since 1 Jan 2000 00:00:00 UTC. [tai_utc_difference] is the difference between TAI and UTC reference time (seconds) for the first measurement of the data set. If a leap second occurs within the data set, the attribute leap_second is set to the UTC time at which the leap second occurs.
        @@ -9917,67 +10685,55 @@

        Multi-File

        Bytes -77.50 MiB -2.67 MiB +18.13 MiB +18.13 MiB Shape -(286144, 71) -(9868, 71) +(1540, 1543) +(1540, 1543) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type -float32 numpy.ndarray +datetime64[ns] numpy.ndarray - +
        -rad_wet_tropo_cor +illumination_time_tai
        -(num_lines, num_pixels) +(y, x)
        -float32 +datetime64[ns]
        -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(1540, 1543), meta=np.ndarray>
        long_name :
        -wet troposphere vertical correction from radiometer data -
        -
        source :
        -
        -Advanced Microwave Radiometer -
        -
        units :
        -
        -m -
        -
        valid_min :
        -
        --10000 +time of illumination of each pixel (TAI)
        -
        valid_max :
        +
        standard_name :
        -0 +time
        comment :
        -Equivalent vertical correction due to wet troposphere delay from radiometer measurements. The reported pixel height, latitude and longitude are computed after adding negative media corrections to uncorrected range along slant-range paths, accounting for the differential delay between the two KaRIn antennas. The equivalent vertical correction is computed by applying obliquity factors to the slant-path correction. Adding the reported correction to the reported sea surface height (ssh_karin) results in the uncorrected sea surface height. +Time of measurement in seconds in the TAI time scale since 1 Jan 2000 00:00:00 TAI. This time scale contains no leap seconds. The difference (in seconds) with time in UTC is given by the attribute [illumination_time:tai_utc_difference].
        @@ -10000,71 +10756,71 @@

        Multi-File

        Bytes -77.50 MiB -2.67 MiB +18.13 MiB +18.13 MiB Shape -(286144, 71) -(9868, 71) +(1540, 1543) +(1540, 1543) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type -float32 numpy.ndarray +datetime64[ns] numpy.ndarray - +
        -iono_cor_gim_ka +raster_qual
        -(num_lines, num_pixels) +(y, x)
        float32
        -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(1540, 1543), meta=np.ndarray>
        -
        long_name :
        +
        standard_name :
        -ionosphere vertical correction +status_flag
        -
        source :
        +
        grid_mapping :
        -Global Ionosphere Maps +crs
        -
        institution :
        +
        flag_meanings :
        -JPL +good bad
        -
        units :
        +
        flag_values :
        -m +[0 1]
        valid_min :
        --5000 +0
        valid_max :
        -0 +1
        comment :
        -Equivalent vertical correction due to ionosphere delay. The reported sea surface height, latitude and longitude are computed after adding negative media corrections to uncorrected range along slant-range paths, accounting for the differential delay between the two KaRIn antennas. The equivalent vertical correction is computed by applying obliquity factors to the slant-path correction. Adding the reported correction to the reported sea surface height results in the uncorrected sea surface height. +Quality flag for raster data.
        @@ -10087,17 +10843,17 @@

        Multi-File

        Bytes -77.50 MiB -2.67 MiB +9.06 MiB +9.06 MiB Shape -(286144, 71) -(9868, 71) +(1540, 1543) +(1540, 1543) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type @@ -10105,45 +10861,49 @@

        Multi-File

        - +
        -height_cor_xover +n_wse_pix
        -(num_lines, num_pixels) +(y, x)
        float64
        -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(1540, 1543), meta=np.ndarray>
        long_name :
        -height correction from KaRIn crossovers +number of wse pixels +
        +
        grid_mapping :
        +
        +crs
        units :
        -m +l
        valid_min :
        --100000 +0
        valid_max :
        -100000 +999999
        comment :
        -Height correction from KaRIn crossover calibration. To apply this correction the value of height_cor_xover should be added to the value of ssh_karin, ssh_karin_2, ssha_karin, and ssha_karin_2. +Number of pixel cloud samples used in water surface elevation aggregation.
        @@ -10166,17 +10926,17 @@

        Multi-File

        Bytes -155.00 MiB -5.35 MiB +18.13 MiB +18.13 MiB Shape -(286144, 71) -(9868, 71) +(1540, 1543) +(1540, 1543) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type @@ -10184,41 +10944,37 @@

        Multi-File

        - +
        -correction_flag +n_area_pix
        -(num_lines, num_pixels) +(y, x)
        -float32 +float64
        -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(1540, 1543), meta=np.ndarray>
        long_name :
        -quality flag for corrections -
        -
        standard_name :
        -
        -status_flag +number of area pixels
        -
        flag_meanings :
        +
        grid_mapping :
        -good bad +crs
        -
        flag_values :
        +
        units :
        -[0 1] +l
        valid_min :
        @@ -10226,11 +10982,11 @@

        Multi-File

        valid_max :
        -1 +999999
        comment :
        -Quality flag for corrections. +Number of pixel cloud samples used in water area and water fraction aggregation.
        @@ -10253,71 +11009,67 @@

        Multi-File

        Bytes -77.50 MiB -2.67 MiB +18.13 MiB +18.13 MiB Shape -(286144, 71) -(9868, 71) +(1540, 1543) +(1540, 1543) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type -float32 numpy.ndarray +float64 numpy.ndarray - +
        -rain_rate +dark_frac
        -(num_lines, num_pixels) +(y, x)
        float32
        -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(1540, 1543), meta=np.ndarray>
        long_name :
        -rain rate from weather model -
        -
        source :
        -
        -European Centre for Medium-Range Weather Forecasts +fractional area of dark water
        -
        institution :
        +
        grid_mapping :
        -ECMWF +crs
        units :
        -mm/hr +l
        valid_min :
        -0 +-1000.0
        valid_max :
        -200 +10000.0
        comment :
        -Rain rate from weather model. +Fraction of pixel water area covered by dark water.
        @@ -10340,17 +11092,17 @@

        Multi-File

        Bytes -77.50 MiB -2.67 MiB +9.06 MiB +9.06 MiB Shape -(286144, 71) -(9868, 71) +(1540, 1543) +(1540, 1543) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type @@ -10358,45 +11110,45 @@

        Multi-File

        - +
        -ice_conc +ice_clim_flag
        -(num_lines, num_pixels) +(y, x)
        float32
        -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(1540, 1543), meta=np.ndarray>
        long_name :
        -concentration of sea ice +climatological ice cover flag
        -
        standard_name :
        +
        source :
        -sea_ice_area_fraction +UNC
        -
        source :
        +
        grid_mapping :
        -EUMETSAT Ocean and Sea Ice Satellite Applications Facility +crs
        -
        institution :
        +
        flag_meanings :
        -EUMETSAT +no_ice_cover uncertain_ice_cover full_ice_cover
        -
        units :
        +
        flag_values :
        -% +[0 1 2]
        valid_min :
        @@ -10404,11 +11156,11 @@

        Multi-File

        valid_max :
        -10000 +2
        comment :
        -Concentration of sea ice from model. +Climatological ice cover flag indicating whether the pixel is ice-covered on the day of the observation based on external climatological information (not the SWOT measurement). Values of 0, 1, and 2 indicate that the pixel is likely not ice covered, may or may not be partially or fully ice covered, and likely fully ice covered, respectively.
        @@ -10431,17 +11183,17 @@

        Multi-File

        Bytes -77.50 MiB -2.67 MiB +9.06 MiB +9.06 MiB Shape -(286144, 71) -(9868, 71) +(1540, 1543) +(1540, 1543) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type @@ -10449,49 +11201,57 @@

        Multi-File

        - +
        -sea_state_bias_cor +ice_dyn_flag
        -(num_lines, num_pixels) +(y, x)
        float32
        -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(1540, 1543), meta=np.ndarray>
        long_name :
        -sea state bias correction to height +dynamic ice cover flag
        source :
        -TBD +UNC
        -
        units :
        +
        grid_mapping :
        -m +crs +
        +
        flag_meanings :
        +
        +no_ice_cover partial_ice_cover full_ice_cover +
        +
        flag_values :
        +
        +[0 1 2]
        valid_min :
        --6000 +0
        valid_max :
        -0 +2
        comment :
        -Sea state bias correction to ssh_karin. Adding the reported correction to the reported sea surface height results in the uncorrected sea surface height. The wind_speed_karin value is used to compute this quantity. +Dynamic ice cover flag indicating whether the surface is ice-covered on the day of the observation based on analysis of external satellite optical data. Values of 0, 1, and 2 indicate that the pixel is not ice covered, partially ice covered, and fully ice covered, respectively.
        @@ -10514,17 +11274,17 @@

        Multi-File

        Bytes -77.50 MiB -2.67 MiB +9.06 MiB +9.06 MiB Shape -(286144, 71) -(9868, 71) +(1540, 1543) +(1540, 1543) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type @@ -10532,33 +11292,33 @@

        Multi-File

        - +
        -sea_state_bias_cor_2 +layover_impact
        -(num_lines, num_pixels) +(y, x)
        float32
        -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(1540, 1543), meta=np.ndarray>
        long_name :
        -sea state bias correction to height +layover impact
        -
        source :
        +
        grid_mapping :
        -TBD +crs
        units :
        @@ -10566,15 +11326,15 @@

        Multi-File

        valid_min :
        --6000 +-999999.0
        valid_max :
        -0 +999999.0
        comment :
        -Sea state bias correction to ssh_karin_2. Adding the reported correction to the reported sea surface height results in the uncorrected sea surface height. The wind_speed_karin_2 value is used to compute this quantity. +Estimate of the water surface elevation error caused by layover.
        @@ -10597,17 +11357,17 @@

        Multi-File

        Bytes -77.50 MiB -2.67 MiB +9.06 MiB +9.06 MiB Shape -(286144, 71) -(9868, 71) +(1540, 1543) +(1540, 1543) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type @@ -10615,29 +11375,41 @@

        Multi-File

        - +
        -swh_sea_state_bias +geoid
        -(num_lines, num_pixels) +(y, x)
        float32
        -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(1540, 1543), meta=np.ndarray>
        long_name :
        -SWH used in sea state bias correction +geoid height +
        +
        standard_name :
        +
        +geoid_height_above_reference_ellipsoid +
        +
        source :
        +
        +EGM2008 (Pavlis et al., 2012) +
        +
        grid_mapping :
        +
        +crs
        units :
        @@ -10645,15 +11417,15 @@

        Multi-File

        valid_min :
        -0 +-150.0
        valid_max :
        -25000 +150.0
        comment :
        -Significant wave height used in sea state bias correction. +Geoid height above the reference ellipsoid with a correction to refer the value to the mean tide system, i.e. includes the permanent tide (zero frequency).
        @@ -10676,17 +11448,17 @@

        Multi-File

        Bytes -77.50 MiB -2.67 MiB +9.06 MiB +9.06 MiB Shape -(286144, 71) -(9868, 71) +(1540, 1543) +(1540, 1543) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type @@ -10694,33 +11466,37 @@

        Multi-File

        - +
        -simulated_true_ssh_karin +solid_earth_tide
        -(num_lines, num_pixels) +(y, x)
        -float64 +float32
        -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(1540, 1543), meta=np.ndarray>
        long_name :
        -sea surface height +solid Earth tide height
        -
        standard_name :
        +
        source :
        +
        +Cartwright and Taylor (1971) and Cartwright and Edden (1973) +
        +
        grid_mapping :
        -sea surface height above reference ellipsoid +crs
        units :
        @@ -10728,15 +11504,15 @@

        Multi-File

        valid_min :
        --15000000 +-1.0
        valid_max :
        -150000000 +1.0
        comment :
        -Height of the sea surface free of measurement errors. +Solid-Earth (body) tide height. The zero-frequency permanent tide component is not included.
        @@ -10759,52 +11535,76 @@

        Multi-File

        Bytes -155.00 MiB -5.35 MiB +9.06 MiB +9.06 MiB Shape -(286144, 71) -(9868, 71) +(1540, 1543) +(1540, 1543) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type -float64 numpy.ndarray +float32 numpy.ndarray - +
        -simulated_error_karin +load_tide_fes
        -(num_lines, num_pixels) +(y, x)
        -float64 +float32
        -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(1540, 1543), meta=np.ndarray>
        long_name :
        -KaRIn error +geocentric load tide height (FES) +
        +
        source :
        +
        +FES2014b (Carrere et al., 2016) +
        +
        institution :
        +
        +LEGOS/CNES +
        +
        grid_mapping :
        +
        +crs
        units :
        m
        +
        valid_min :
        +
        +-0.2 +
        +
        valid_max :
        +
        +0.2 +
        +
        comment :
        +
        +Geocentric load tide height. The effect of the ocean tide loading of the Earth’s crust. +
        @@ -10826,52 +11626,76 @@

        Multi-File

        Bytes -155.00 MiB -5.35 MiB +9.06 MiB +9.06 MiB Shape -(286144, 71) -(9868, 71) +(1540, 1543) +(1540, 1543) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type -float64 numpy.ndarray +float32 numpy.ndarray - +
        -simulated_error_timing +load_tide_got
        -(num_lines, num_pixels) +(y, x)
        -float64 +float32
        -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(1540, 1543), meta=np.ndarray>
        long_name :
        -Timing error +geocentric load tide height (GOT) +
        +
        source :
        +
        +GOT4.10c (Ray, 2013) +
        +
        institution :
        +
        +GSFC +
        +
        grid_mapping :
        +
        +crs
        units :
        m
        +
        valid_min :
        +
        +-0.2 +
        +
        valid_max :
        +
        +0.2 +
        +
        comment :
        +
        +Geocentric load tide height. The effect of the ocean tide loading of the Earth’s crust. This value is reported for reference but is not applied to the reported height. +
        @@ -10893,52 +11717,72 @@

        Multi-File

        Bytes -155.00 MiB -5.35 MiB +9.06 MiB +9.06 MiB Shape -(286144, 71) -(9868, 71) +(1540, 1543) +(1540, 1543) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type -float64 numpy.ndarray +float32 numpy.ndarray - +
        -simulated_error_baseline_dilation +pole_tide
        -(num_lines, num_pixels) +(y, x)
        -float64 +float32
        -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(1540, 1543), meta=np.ndarray>
        long_name :
        -Error due to baseline mast dilation +geocentric pole tide height +
        +
        source :
        +
        +Wahr (1985) and Desai et al. (2015) +
        +
        grid_mapping :
        +
        +crs
        units :
        m
        +
        valid_min :
        +
        +-0.2 +
        +
        valid_max :
        +
        +0.2 +
        +
        comment :
        +
        +Geocentric pole tide height. The total of the contribution from the solid-Earth (body) pole tide height and the load pole tide height (i.e., the effect of the ocean pole tide loading of the Earth’s crust). +
        @@ -10960,52 +11804,76 @@

        Multi-File

        Bytes -155.00 MiB -5.35 MiB +9.06 MiB +9.06 MiB Shape -(286144, 71) -(9868, 71) +(1540, 1543) +(1540, 1543) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type -float64 numpy.ndarray +float32 numpy.ndarray - +
        -simulated_error_roll +model_dry_tropo_cor
        -(num_lines, num_pixels) +(y, x)
        -float64 +float32
        -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(1540, 1543), meta=np.ndarray>
        long_name :
        -Error due to roll +dry troposphere vertical correction +
        +
        source :
        +
        +European Centre for Medium-Range Weather Forecasts +
        +
        institution :
        +
        +ECMWF +
        +
        grid_mapping :
        +
        +crs
        units :
        m
        +
        valid_min :
        +
        +-3.0 +
        +
        valid_max :
        +
        +-1.5 +
        +
        comment :
        +
        +Equivalent vertical correction due to dry troposphere delay. The reported water surface elevation, latitude and longitude are computed after adding negative media corrections to uncorrected range along slant-range paths, accounting for the differential delay between the two KaRIn antennas. The equivalent vertical correction is computed by applying obliquity factors to the slant-path correction. Adding the reported correction to the reported water surface elevation results in the uncorrected pixel height. +
        @@ -11027,52 +11895,76 @@

        Multi-File

        Bytes -155.00 MiB -5.35 MiB +9.06 MiB +9.06 MiB Shape -(286144, 71) -(9868, 71) +(1540, 1543) +(1540, 1543) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type -float64 numpy.ndarray +float32 numpy.ndarray - +
        -simulated_error_phase +model_wet_tropo_cor
        -(num_lines, num_pixels) +(y, x)
        -float64 +float32
        -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(1540, 1543), meta=np.ndarray>
        long_name :
        -Error due to phase +wet troposphere vertical correction +
        +
        source :
        +
        +European Centre for Medium-Range Weather Forecasts +
        +
        institution :
        +
        +ECMWF +
        +
        grid_mapping :
        +
        +crs
        units :
        m
        +
        valid_min :
        +
        +-1.0 +
        +
        valid_max :
        +
        +0.0 +
        +
        comment :
        +
        +Equivalent vertical correction due to wet troposphere delay. The reported water surface elevation, latitude and longitude are computed after adding negative media corrections to uncorrected range along slant-range paths, accounting for the differential delay between the two KaRIn antennas. The equivalent vertical correction is computed by applying obliquity factors to the slant-path correction. Adding the reported correction to the reported water surface elevation results in the uncorrected pixel height. +
        @@ -11094,52 +11986,76 @@

        Multi-File

        Bytes -155.00 MiB -5.35 MiB +9.06 MiB +9.06 MiB Shape -(286144, 71) -(9868, 71) +(1540, 1543) +(1540, 1543) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type -float64 numpy.ndarray +float32 numpy.ndarray - +
        -simulated_error_orbital +iono_cor_gim_ka
        -(num_lines, num_pixels) +(y, x)
        -float64 +float32
        -dask.array<chunksize=(9868, 71), meta=np.ndarray> +dask.array<chunksize=(1540, 1543), meta=np.ndarray>
        long_name :
        -Error due to orbital perturbations +ionosphere vertical correction +
        +
        source :
        +
        +Global Ionosphere Maps +
        +
        institution :
        +
        +JPL +
        +
        grid_mapping :
        +
        +crs
        units :
        m
        +
        valid_min :
        +
        +-0.5 +
        +
        valid_max :
        +
        +0.0 +
        +
        comment :
        +
        +Equivalent vertical correction due to ionosphere delay. The reported water surface elevation, latitude and longitude are computed after adding negative media corrections to uncorrected range along slant-range paths, accounting for the differential delay between the two KaRIn antennas. The equivalent vertical correction is computed by applying obliquity factors to the slant-path correction. Adding the reported correction to the reported water surface elevation results in the uncorrected pixel height. +
        @@ -11161,47 +12077,85 @@

        Multi-File

        Bytes -155.00 MiB -5.35 MiB +9.06 MiB +9.06 MiB Shape -(286144, 71) -(9868, 71) +(1540, 1543) +(1540, 1543) Dask graph -29 chunks in 59 graph layers +1 chunks in 2 graph layers Data type -float64 numpy.ndarray +float32 numpy.ndarray - +
        - -
        • Conventions :
          CF-1.7
          title :
          Level 2 Low Rate Sea Surface Height Data Product - Expert SSH with Wind and Wave
          institution :
          CNES/JPL
          source :
          Simulate product
          history :
          2021-09-10 10:37:14Z : Creation
          platform :
          SWOT
          product_version :
          1.1.0.dev33
          references :
          Gaultier, L., C. Ubelmann, and L.-L. Fu, 2016: The Challenge of Using Future SWOT Data for Oceanic Field Reconstruction. J. Atmos. Oceanic Technol., 33, 119-126, doi:10.1175/jtech-d-15-0160.1. http://dx.doi.org/10.1175/JTECH-D-15-0160.1.
          reference_document :
          D-56407_SWOT_Product_Description_L2_LR_SSH
          contact :
          CNES aviso@altimetry.fr, JPL podaac@podaac.jpl.nasa.gov
          cycle_number :
          387
          pass_number :
          1
          equator_time :
          2015-05-01T00:04:28.200105Z
          equator_longitude :
          73.87996988322527
          time_coverage_start :
          2015-04-30T23:38:53.183986Z
          time_coverage_end :
          2015-05-01T00:29:58.780239Z
          geospatial_lon_min :
          0.0004904718944836875
          geospatial_lon_max :
          359.9988969843575
          geospatial_lat_min :
          -78.29252416681717
          geospatial_lat_max :
          78.2921281674593
          left_first_longitude :
          350.2735935134039
          left_first_latitude :
          -77.03347507655957
          left_last_longitude :
          157.4129761538219
          left_last_latitude :
          78.2921281674593
          right_first_longitude :
          350.28137873490164
          right_first_latitude :
          -78.29252416681717
          right_last_longitude :
          157.4108182844071
          right_last_latitude :
          77.03307806541929
          wavelength :
          0.008385803020979
          orbit_solution :
          POE
          ellipsoid_semi_major_axis :
          6378137.0
          ellipsoid_flattening :
          0.003352810664781205
        • +
          • x
            PandasIndex
            PandasIndex(Index([656700.0, 656800.0, 656900.0, 657000.0, 657100.0, 657200.0, 657300.0,
            +       657400.0, 657500.0, 657600.0,
            +       ...
            +       810000.0, 810100.0, 810200.0, 810300.0, 810400.0, 810500.0, 810600.0,
            +       810700.0, 810800.0, 810900.0],
            +      dtype='float64', name='x', length=1543))
          • y
            PandasIndex
            PandasIndex(Index([3775000.0, 3775100.0, 3775200.0, 3775300.0, 3775400.0, 3775500.0,
            +       3775600.0, 3775700.0, 3775800.0, 3775900.0,
            +       ...
            +       3928000.0, 3928100.0, 3928200.0, 3928300.0, 3928400.0, 3928500.0,
            +       3928600.0, 3928700.0, 3928800.0, 3928900.0],
            +      dtype='float64', name='y', length=1540))
        • Conventions :
          CF-1.7
          title :
          Level 2 KaRIn High Rate Raster Data Product
          institution :
          JPL
          source :
          Large scale simulator
          history :
          2021-09-08T22:28:33Z : Creation
          mission_name :
          SWOT
          references :
          https://github.com/SWOTAlgorithms/Raster-Processor
          reference_document :
          JPL D-56416 - Revision A (DRAFT) - November 5, 2020
          contact :
          alexander.t.corben[at]jpl.nasa.gov
          cycle_number :
          7
          pass_number :
          522
          scene_number :
          47
          tile_numbers :
          [92 93 94 95 92 93 94 95]
          tile_names :
          522_092L, 522_093L, 522_094L, 522_095L, 522_092R, 522_093R, 522_094R, 522_095R
          tile_polarizations :
          V, V, V, V, V, V, V, V
          coordinate_reference_system :
          Universal Transverse Mercator
          resolution :
          100.0
          short_name :
          L2_HR_Raster
          descriptor_string :
          100m_UTM15S_N_x_x_x
          crid :
          Dx0000
          product_version :
          V0.1
          pge_name :
          adt_pge_standin
          pge_version :
          V0.1
          time_coverage_start :
          2022-08-22 19:28:50.964042Z
          time_coverage_end :
          2022-08-22 19:29:10.946208Z
          geospatial_lon_min :
          -91.27757002156555
          geospatial_lon_max :
          -89.62061588835118
          geospatial_lat_min :
          34.09943218249787
          geospatial_lat_max :
          35.464214684504334
          left_first_longitude :
          -89.89843338760357
          left_first_latitude :
          35.464214684504334
          left_last_longitude :
          -89.62061588835118
          left_last_latitude :
          34.33243031374548
          right_first_longitude :
          -91.27757002156555
          right_first_latitude :
          35.22613283570163
          right_last_longitude :
          -90.98228790375923
          right_last_latitude :
          34.09943218249787
          xref_input_l2_hr_pixc_files :
          SWOT_L2_HR_PIXC_007_522_092L_20220822T192840_20220822T192851_Dx0000_01.nc, SWOT_L2_HR_PIXC_007_522_093L_20220822T192850_20220822T192901_Dx0000_01.nc, SWOT_L2_HR_PIXC_007_522_094L_20220822T192900_20220822T192911_Dx0000_01.nc, SWOT_L2_HR_PIXC_007_522_095L_20220822T192910_20220822T192921_Dx0000_01.nc, SWOT_L2_HR_PIXC_007_522_092R_20220822T192840_20220822T192851_Dx0000_01.nc, SWOT_L2_HR_PIXC_007_522_093R_20220822T192850_20220822T192901_Dx0000_01.nc, SWOT_L2_HR_PIXC_007_522_094R_20220822T192900_20220822T192911_Dx0000_01.nc, SWOT_L2_HR_PIXC_007_522_095R_20220822T192910_20220822T192921_Dx0000_01.nc
          xref_input_l2_hr_pixcvec_files :
          SWOT_L2_HR_PIXCVec_007_522_092L_20220822T192840_20220822T192851_Dx0000_01.nc, SWOT_L2_HR_PIXCVec_007_522_093L_20220822T192850_20220822T192901_Dx0000_01.nc, SWOT_L2_HR_PIXCVec_007_522_094L_20220822T192900_20220822T192911_Dx0000_01.nc, SWOT_L2_HR_PIXCVec_007_522_095L_20220822T192910_20220822T192921_Dx0000_01.nc, SWOT_L2_HR_PIXCVec_007_522_092R_20220822T192840_20220822T192851_Dx0000_01.nc, SWOT_L2_HR_PIXCVec_007_522_093R_20220822T192850_20220822T192901_Dx0000_01.nc, SWOT_L2_HR_PIXCVec_007_522_094R_20220822T192900_20220822T192911_Dx0000_01.nc, SWOT_L2_HR_PIXCVec_007_522_095R_20220822T192910_20220822T192921_Dx0000_01.nc
          utm_zone_num :
          15
          mgrs_latitude_band :
          S
          x_min :
          656700.0
          x_max :
          810900.0
          y_min :
          3775000.0
          y_max :
          3928900.0
        • -
          -
          #mapping the dynamic ice flag variable
          -plt.figure(figsize=(21, 12))
          -ax = plt.axes(projection=ccrs.PlateCarree())
          -ax.set_global()
          -ds.dynamic_ice_flag.plot.pcolormesh(
          - ax=ax, transform=ccrs.PlateCarree(), x="longitude", y="latitude", add_colorbar=True
          -)
          -ax.coastlines()
          -
          -
          <cartopy.mpl.feature_artist.FeatureArtist at 0x7f21ef868c40>
          -
          +

          It’s easy to analyze and plot the data with packages such as hvplot!

          +
          +
          ds_raster.wse.hvplot.image(y='y', x='x')
          -

          + +
          +
          +
          +
          +
          +
          diff --git a/notebooks/meetings_workshops/swot_ea_workshop_sept2022/SWOTHR_s3Access_files/figure-html/cell-10-output-2.png b/notebooks/meetings_workshops/swot_ea_workshop_sept2022/SWOTHR_s3Access_files/figure-html/cell-10-output-2.png new file mode 100644 index 0000000000000000000000000000000000000000..9ec0c86360d15830a1ee913400d6df80c47a7b97 GIT binary patch literal 23542 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 literal 0 HcmV?d00001 diff --git a/notebooks/meetings_workshops/swot_ea_workshop_sept2022/SWOTHR_s3Access_files/figure-html/cell-16-output-2.png b/notebooks/meetings_workshops/swot_ea_workshop_sept2022/SWOTHR_s3Access_files/figure-html/cell-16-output-2.png new file mode 100644 index 0000000000000000000000000000000000000000..2cef391e6f3d04cb57db54f9e6dbd2ea4357305f GIT binary patch literal 50800 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

          *JBb)WI$w!f6Kc+J_+NiV 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

          2G!* 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෷mC;Ub_&;wGpD7BAD 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

          m%gk5bRhFliqWe)IQ#5qMYs2ITnQj6me5 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 U`fJb6E9i3Dl+~0H6!-n{Klp|iLI3~& diff --git a/search.json b/search.json index 4eab5edf..7c850684 100644 --- a/search.json +++ b/search.json @@ -746,14 +746,14 @@ "href": "notebooks/meetings_workshops/swot_ea_workshop_sept2022/SWOTHR_s3Access.html#accessing-and-visualizing-swot-simulated-datasets", "title": "SWOT Simulated North American Continent Hydrology Dataset Exploration in the Cloud", "section": "Accessing and Visualizing SWOT Simulated Datasets", - "text": "Accessing and Visualizing SWOT Simulated Datasets\n\nRequirement:\nThis tutorial can only be run in an AWS cloud instance running in us-west-2: NASA Earthdata Cloud data in S3 can be directly accessed via earthaccess python library; this access is limited to requests made within the US West (Oregon) (code: us-west-2) AWS region.\n\n\nLearning Objectives:\n\nAccess all 6 products of SWOT HR sample data (archived in NASA Earthdata Cloud) within the AWS cloud, without downloading to local machine\nVisualize accessed data\n\n\n\nSWOT Simulated Level 2 North America Continent KaRIn High Rate Version 1 Datasets:\n\nRiver Vector Shapefile - SWOT_SIMULATED_NA_CONTINENT_L2_HR_RIVERSP_V1\n\n\nDOI: https://doi.org/10.5067/KARIN-2RSP1\n\n\nLake Vector Shapefile - SWOT_SIMULATED_NA_CONTINENT_L2_HR_LAKESP_V1\n\n\nDOI: https://doi.org/10.5067/KARIN-2LSP1\n\n\nWater Mask Pixel Cloud NetCDF - SWOT_SIMULATED_NA_CONTINENT_L2_HR_PIXC_V1\n\n\nDOI: https://doi.org/10.5067/KARIN-2PIX1\n\n\nWater Mask Pixel Cloud Vector Attribute NetCDF - SWOT_SIMULATED_NA_CONTINENT_L2_HR_PIXCVEC_V1\n\n\nDOI: https://doi.org/10.5067/KARIN-2PXV1\n\n\nRaster NetCDF - SWOT_SIMULATED_NA_CONTINENT_L2_HR_RASTER_V1\n\n\nDOI: https://doi.org/10.5067/KARIN-2RAS1\n\n\nKaRIn Sea Surface Height from GLORYSs - SWOT_SIMULATED_L2_KARIN_SSH_GLORYS_CALVAL_V1\n\n\nDOI: https://doi.org/10.5067/KARIN-2GLC1\n\nNotebook Authors: Cassie Nickles and Zoë Walschots, NASA PO.DAAC (July 2023)\n\n\nLibraries Needed\n\nimport glob\nimport os\nimport requests\nimport s3fs\nimport netCDF4 as nc\nfrom netCDF4 import Dataset\nimport h5netcdf\nimport xarray as xr\nimport pandas as pd\nimport geopandas as gpd\nimport numpy as np\nimport matplotlib.pyplot as plt\nimport hvplot.xarray\nimport cartopy.crs as ccrs\nimport cartopy.feature as cfeat\nimport shapefile as shp\nimport zipfile\nimport earthaccess\nfrom earthaccess import Auth, DataCollections, DataGranules, Store\n\n\n\n\n\n\n\n\n\n\n\n\n\nEarthdata Login\nAn Earthdata Login account is required to access data, as well as discover restricted data, from the NASA Earthdata system. Thus, to access NASA data, you need Earthdata Login. Please visit https://urs.earthdata.nasa.gov to register and manage your Earthdata Login account. This account is free to create and only takes a moment to set up. We use earthaccess to authenticate your login credentials below.\n\nauth = earthaccess.login(strategy=\"interactive\", persist=True)\n\nEnter your Earthdata Login username: zoewalschots\nEnter your Earthdata password: ········\n\n\nYou're now authenticated with NASA Earthdata Login\nUsing token with expiration date: 08/12/2023\nUsing user provided credentials for EDL\nPersisting credentials to .netrc\n\n\n\nSet up an s3fs session for Direct Access\ns3fs sessions are used for authenticated access to s3 bucket and allows for typical file-system style operations. Below we create session by passing in the data access information.\n\nfs_s3 = earthaccess.get_s3fs_session(daac='PODAAC', provider='POCLOUD')" + "text": "Accessing and Visualizing SWOT Simulated Datasets\n\nRequirement:\nThis tutorial can only be run in an AWS cloud instance running in us-west-2: NASA Earthdata Cloud data in S3 can be directly accessed via earthaccess python library; this access is limited to requests made within the US West (Oregon) (code: us-west-2) AWS region.\n\n\nLearning Objectives:\n\nAccess all 5 products of SWOT HR sample data (archived in NASA Earthdata Cloud) within the AWS cloud, without downloading to local machine\nVisualize accessed data\n\n\n\nSWOT Simulated Level 2 North America Continent KaRIn High Rate Version 1 Datasets:\n\nRiver Vector Shapefile - SWOT_SIMULATED_NA_CONTINENT_L2_HR_RIVERSP_V1\n\n\nDOI: https://doi.org/10.5067/KARIN-2RSP1\n\n\nLake Vector Shapefile - SWOT_SIMULATED_NA_CONTINENT_L2_HR_LAKESP_V1\n\n\nDOI: https://doi.org/10.5067/KARIN-2LSP1\n\n\nWater Mask Pixel Cloud NetCDF - SWOT_SIMULATED_NA_CONTINENT_L2_HR_PIXC_V1\n\n\nDOI: https://doi.org/10.5067/KARIN-2PIX1\n\n\nWater Mask Pixel Cloud Vector Attribute NetCDF - SWOT_SIMULATED_NA_CONTINENT_L2_HR_PIXCVEC_V1\n\n\nDOI: https://doi.org/10.5067/KARIN-2PXV1\n\n\nRaster NetCDF - SWOT_SIMULATED_NA_CONTINENT_L2_HR_RASTER_V1\n\n\nDOI: https://doi.org/10.5067/KARIN-2RAS1\n\nNotebook Author: Cassie Nickles, NASA PO.DAAC (Aug 2022)\n\n\nLibraries Needed\n\nimport glob\nimport os\nimport requests\nimport s3fs\nimport netCDF4 as nc\nimport h5netcdf\nimport xarray as xr\nimport pandas as pd\nimport geopandas as gpd\nimport numpy as np\nimport matplotlib.pyplot as plt\nimport hvplot.xarray\nimport shapefile as shp\nimport zipfile\nimport earthaccess\nfrom earthaccess import Auth, DataCollections, DataGranules, Store\n\n\n\n\n\n\n\n\n\n\n\n\n\nEarthdata Login\nAn Earthdata Login account is required to access data, as well as discover restricted data, from the NASA Earthdata system. Thus, to access NASA data, you need Earthdata Login. Please visit https://urs.earthdata.nasa.gov to register and manage your Earthdata Login account. This account is free to create and only takes a moment to set up. We use earthaccess to authenticate your login credentials below.\n\nauth = earthaccess.login(strategy=\"interactive\", persist=True)\n\n\nSet up an s3fs session for Direct Access\ns3fs sessions are used for authenticated access to s3 bucket and allows for typical file-system style operations. Below we create session by passing in the data access information.\n\nfs_s3 = earthaccess.get_s3fs_session(daac='PODAAC', provider='POCLOUD')" }, { "objectID": "notebooks/meetings_workshops/swot_ea_workshop_sept2022/SWOTHR_s3Access.html#single-file-access", "href": "notebooks/meetings_workshops/swot_ea_workshop_sept2022/SWOTHR_s3Access.html#single-file-access", "title": "SWOT Simulated North American Continent Hydrology Dataset Exploration in the Cloud", "section": "Single File Access", - "text": "Single File Access\nThe s3 access link can be found using earthaccess data search. Since this collection consists of Reach and Node files, we need to extract only the granule for the Reach file. We do this by filtering for the ‘Reach’ title in the data link.\nAlternatively, Earthdata Search (see tutorial) can be used to manually search for a single file.\n1. River Vector Shapefiles\n\n#retrieves granule from the day we want\nriver_results = earthaccess.search_data(short_name = 'SWOT_SIMULATED_NA_CONTINENT_L2_HR_RIVERSP_V1', temporal = ('2022-08-22 19:24:41', '2022-08-22 19:30:37'))\n\n\n#finds the s3 link of the one granule we want (The collection contains both Reaches and Nodes, but here we want only the Reach)\nriver_data = []\nfor g in river_results:\n for l in earthaccess.results.DataGranule.data_links(g, access='direct'):\n if \"Reach\" in l:\n river_data.append(l)\nprint(river_data)\n\n\n#creates s3 file object for the one link we want\ns3_file_obj1 = fs_s3.open(river_data[0], mode='rb')\n\nThe native format for this sample data is a .zip file, and we want the .shp file within the .zip file, so we need to download the contents of the zip file into the cloud environment. I created a folder called SWOT_HR_shp to write to. Change the path to where you would like your extracted files to be written.\n\nwith zipfile.ZipFile(s3_file_obj1, 'r') as zip_ref:\n zip_ref.extractall('SWOT_HR_shp')\n\nNext, we’ll look at the attribute table of the .shp file we just extracted to the ‘SWOT_HR_shp’ folder.\n\nSWOT_HR_shp1 = gpd.read_file('SWOT_HR_shp/SWOT_L2_HR_RiverSP_Reach_007_522_NA_20220822T192441_20220822T193037_PGA0_01.shp') \nSWOT_HR_shp1\n\n\nfig, ax = plt.subplots(figsize=(11,7))\nSWOT_HR_shp1.plot(ax=ax, color='black')\n\n2. Lake Vector Shapefiles\nThe lake vector shapefiles can be accessed in the same way as the river shapefiles above.\n\nlake_results = earthaccess.search_data(short_name = 'SWOT_SIMULATED_NA_CONTINENT_L2_HR_LAKESP_V1', temporal = ('2022-08-22 19:24:18', '2022-08-22 19:30:50'))\n\n\n#find the s3 link of the desired granule (This collection has three options: Obs, Unassigned, and Prior - we want Obs)\nlake_data = []\nfor g in lake_results:\n for l in earthaccess.results.DataGranule.data_links(g, access='direct'):\n if \"Obs\" in l:\n lake_data.append(l)\nprint(lake_data)\n\n\ns3_file_obj2 = fs_s3.open(lake_data[0], mode='rb')\n\n\nwith zipfile.ZipFile(s3_file_obj2, 'r') as zip_ref:\n zip_ref.extractall('SWOT_HR_shp')\n\n\nSWOT_HR_shp2 = gpd.read_file('SWOT_HR_shp/SWOT_L2_HR_LakeSP_Obs_007_522_NA_20220822T192415_20220822T193051_Dx0000_01.shp') \nSWOT_HR_shp2\n\n\nfig, ax = plt.subplots(figsize=(7,12))\nSWOT_HR_shp2.plot(ax=ax, color='black')\n\n3. Water Mask Pixel Cloud NetCDF\nAccessing the remaining files is different than the shp files above. We do not need to unzip the files because they are stored in native netCDF files in the cloud. For the rest of the products, we will open via xarray.\n\nwatermask_results = earthaccess.search_data(short_name = 'SWOT_SIMULATED_NA_CONTINENT_L2_HR_PIXC_V1', temporal = ('2022-08-22 19:29:00', '2022-08-22 19:29:11'), point = ('-90', '35'))\n\nThe pixel cloud netCDF files are formatted with three groups titled, “pixel cloud”, “tvp”, or “noise” (more detail here). In order to access the coordinates and variables within the file, a group must be specified when calling xarray open_dataset.\n\nds_PIXC = xr.open_mfdataset(earthaccess.open([watermask_results[0]]), group = 'pixel_cloud', engine='h5netcdf')\nds_PIXC\n\n\nplt.scatter(x=ds_PIXC.longitude, y=ds_PIXC.latitude, c=ds_PIXC.height)\nplt.colorbar().set_label('Height (m)')\n\n4. Water Mask Pixel Cloud Vector Attribute NetCDF\n\nvector_results = earthaccess.search_data(short_name = 'SWOT_SIMULATED_NA_CONTINENT_L2_HR_PIXCVEC_V1', temporal = ('2022-08-22 19:29:00', '2022-08-22 19:29:11'), point = ('-90', '35'))\n\n\nds_PIXCVEC = xr.open_mfdataset(earthaccess.open([vector_results[0]]), decode_cf=False, engine='h5netcdf')\nds_PIXCVEC\n\n\npixcvec_htvals = ds_PIXCVEC.height_vectorproc.compute()\npixcvec_latvals = ds_PIXCVEC.latitude_vectorproc.compute()\npixcvec_lonvals = ds_PIXCVEC.longitude_vectorproc.compute()\n\n#Before plotting, we set all fill values to nan so that the graph shows up better spatially\npixcvec_htvals[pixcvec_htvals > 15000] = np.nan\npixcvec_latvals[pixcvec_latvals > 80] = np.nan\npixcvec_lonvals[pixcvec_lonvals > 180] = np.nan\n\n\nplt.scatter(x=pixcvec_lonvals, y=pixcvec_latvals, c=pixcvec_htvals)\nplt.colorbar().set_label('Height (m)')\n\n5. Raster NetCDF\n\nraster_results = earthaccess.search_data(short_name = 'SWOT_SIMULATED_NA_CONTINENT_L2_HR_RASTER_V1', temporal = ('2022-08-22 19:28:50', '2022-08-22 19:29:11'), point = ('-90', '35'))\n\n\n#this collection has 100m and 250m granules, but we only want 100m\nraster_data = []\nfor g in raster_results:\n for l in earthaccess.results.DataGranule.data_links(g, access='direct'):\n if \"100m\" in l:\n raster_data.append(l)\nprint(raster_data)\n\n\nds_raster = xr.open_mfdataset(earthaccess.open([raster_data[0]], provider = 'POCLOUD'), engine='h5netcdf')\nds_raster\n\nIt’s easy to analyze and plot the data with packages such as hvplot!\n\nds_raster.wse.hvplot.image(y='y', x='x')" + "text": "Single File Access\nThe s3 access link can be found using earthaccess data search. Since this collection consists of Reach and Node files, we need to extract only the granule for the Reach file. We do this by filtering for the ‘Reach’ title in the data link.\nAlternatively, Earthdata Search (see tutorial) can be used to manually search for a single file.\n1. River Vector Shapefiles\n\n#retrieves granule from the day we want\nriver_results = earthaccess.search_data(short_name = 'SWOT_SIMULATED_NA_CONTINENT_L2_HR_RIVERSP_V1', temporal = ('2022-08-22 19:24:41', '2022-08-22 19:30:37'))\n\nGranules found: 2\n\n\n\n#finds the s3 link of the one granule we want (The collection contains both Reaches and Nodes, but here we want only the Reach)\nriver_data = []\nfor g in river_results:\n for l in earthaccess.results.DataGranule.data_links(g, access='direct'):\n if \"Reach\" in l:\n river_data.append(l)\nprint(river_data)\n\n['s3://podaac-ops-cumulus-protected/SWOT_SIMULATED_NA_CONTINENT_L2_HR_RIVERSP_V1/SWOT_L2_HR_RiverSP_Reach_007_522_NA_20220822T192441_20220822T193037_PGA0_01.zip']\n\n\n\n#creates s3 file object for the one link we want\ns3_file_obj1 = fs_s3.open(river_data[0], mode='rb')\n\nThe native format for this sample data is a .zip file, and we want the .shp file within the .zip file, so we need to download the contents of the zip file into the cloud environment. I created a folder called SWOT_HR_shp to write to. Change the path to where you would like your extracted files to be written.\n\nwith zipfile.ZipFile(s3_file_obj1, 'r') as zip_ref:\n zip_ref.extractall('SWOT_HR_shp')\n\nNext, we’ll look at the attribute table of the .shp file we just extracted to the ‘SWOT_HR_shp’ folder.\n\nSWOT_HR_shp1 = gpd.read_file('SWOT_HR_shp/SWOT_L2_HR_RiverSP_Reach_007_522_NA_20220822T192441_20220822T193037_PGA0_01.shp') \nSWOT_HR_shp1\n\n\n\n\n\n\n\n\nreach_id\ntime\ntime_tai\ntime_str\np_lat\np_lon\nriver_name\nwse\nwse_u\nwse_r_u\n...\np_width\np_wid_var\np_n_nodes\np_dist_out\np_length\np_maf\np_dam_id\np_n_ch_max\np_n_ch_mod\ngeometry\n\n\n\n\n0\n71224300241\n7.145115e+08\n7.145114e+08\n2022-08-22T19:2441Z\n49.364818\n-94.879318\nno_data\n3.472248e+01\n-1.000000e+12\n1.511000e-02\n...\n7294.5\n3.265803e+06\n15\n390935.258\n3008.959150\n-1.000000e+12\n0\n15\n8\nLINESTRING (-94.86483 49.37485, -94.86515 49.3...\n\n\n1\n71224300253\n7.145115e+08\n7.145115e+08\n2022-08-22T19:2446Z\n49.049486\n-94.899554\nno_data\n3.439994e+01\n-1.000000e+12\n7.600000e-03\n...\n394.5\n7.876447e+06\n42\n444613.943\n8411.845753\n-1.000000e+12\n0\n8\n1\nLINESTRING (-94.92557 49.08401, -94.92556 49.0...\n\n\n2\n71224300263\n7.145115e+08\n7.145115e+08\n2022-08-22T19:2448Z\n48.977915\n-94.869598\nno_data\n3.434701e+01\n-1.000000e+12\n9.620000e-03\n...\n6365.5\n2.935181e+06\n42\n453020.631\n8406.687501\n-1.000000e+12\n0\n3\n1\nLINESTRING (-94.88015 49.01512, -94.88006 49.0...\n\n\n3\n71224300273\n7.145115e+08\n7.145115e+08\n2022-08-22T19:2449Z\n48.902998\n-94.854720\nno_data\n3.416786e+01\n-1.000000e+12\n1.372000e-02\n...\n4650.0\n3.770782e+06\n43\n461636.940\n8616.309267\n-1.000000e+12\n0\n1\n1\nLINESTRING (-94.86229 48.94092, -94.86228 48.9...\n\n\n4\n71224300283\n7.145115e+08\n7.145115e+08\n2022-08-22T19:2450Z\n48.883377\n-94.783621\nno_data\n3.426341e+01\n-1.000000e+12\n5.050000e-03\n...\n10439.0\n2.952077e+07\n46\n470821.047\n9184.106587\n-1.000000e+12\n0\n5\n1\nLINESTRING (-94.73002 48.90430, -94.72952 48.9...\n\n\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n\n\n666\n74291700141\n7.145116e+08\n7.145116e+08\n2022-08-22T19:2729Z\n39.811344\n-92.684233\nno_data\n3.869180e+01\n-1.000000e+12\n3.840000e-01\n...\n42.0\n1.060619e+02\n48\n2463828.961\n9553.659853\n-1.000000e+12\n0\n1\n1\nLINESTRING (-92.68784 39.77391, -92.68804 39.7...\n\n\n667\n74291700151\n7.145116e+08\n7.145116e+08\n2022-08-22T19:2727Z\n39.888856\n-92.683047\nno_data\n3.687848e+01\n-1.000000e+12\n1.897500e-01\n...\n42.0\n1.208373e+02\n48\n2473386.489\n9557.528221\n-1.000000e+12\n0\n1\n1\nLINESTRING (-92.68497 39.84931, -92.68497 39.8...\n\n\n668\n74291700161\n-1.000000e+12\n-1.000000e+12\nno_data\n39.962507\n-92.671510\nno_data\n-1.000000e+12\n-1.000000e+12\n-1.000000e+12\n...\n42.0\n9.634731e+01\n48\n2482916.982\n9530.492810\n-1.000000e+12\n0\n1\n1\nLINESTRING (-92.66461 39.92629, -92.66425 39.9...\n\n\n669\n74291700171\n7.145116e+08\n7.145116e+08\n2022-08-22T19:2725Z\n40.045903\n-92.690485\nno_data\n3.647532e+01\n-1.000000e+12\n1.394000e-01\n...\n54.0\n6.557368e+02\n59\n2494780.714\n11863.732260\n-1.000000e+12\n0\n2\n1\nLINESTRING (-92.68041 40.00013, -92.68006 40.0...\n\n\n670\n74291700181\n7.145116e+08\n7.145116e+08\n2022-08-22T19:2723Z\n40.133798\n-92.687305\nno_data\n3.384407e+01\n-1.000000e+12\n1.019290e+00\n...\n42.0\n1.250056e+02\n58\n2506424.880\n11644.165636\n-1.000000e+12\n0\n1\n1\nLINESTRING (-92.68547 40.09150, -92.68519 40.0...\n\n\n\n\n671 rows × 111 columns\n\n\n\n\nfig, ax = plt.subplots(figsize=(11,7))\nSWOT_HR_shp1.plot(ax=ax, color='black')\n\n<Axes: >\n\n\n\n\n\n2. Lake Vector Shapefiles\nThe lake vector shapefiles can be accessed in the same way as the river shapefiles above.\n\nlake_results = earthaccess.search_data(short_name = 'SWOT_SIMULATED_NA_CONTINENT_L2_HR_LAKESP_V1', temporal = ('2022-08-22 19:24:18', '2022-08-22 19:30:50'))\n\nGranules found: 3\n\n\n\n#find the s3 link of the desired granule (This collection has three options: Obs, Unassigned, and Prior - we want Obs)\nlake_data = []\nfor g in lake_results:\n for l in earthaccess.results.DataGranule.data_links(g, access='direct'):\n if \"Obs\" in l:\n lake_data.append(l)\nprint(lake_data)\n\n['s3://podaac-ops-cumulus-protected/SWOT_SIMULATED_NA_CONTINENT_L2_HR_LAKESP_V1/SWOT_L2_HR_LakeSP_Obs_007_522_NA_20220822T192415_20220822T193051_Dx0000_01.zip']\n\n\n\ns3_file_obj2 = fs_s3.open(lake_data[0], mode='rb')\n\n\nwith zipfile.ZipFile(s3_file_obj2, 'r') as zip_ref:\n zip_ref.extractall('SWOT_HR_shp')\n\n\nSWOT_HR_shp2 = gpd.read_file('SWOT_HR_shp/SWOT_L2_HR_LakeSP_Obs_007_522_NA_20220822T192415_20220822T193051_Dx0000_01.shp') \nSWOT_HR_shp2\n\n\n\n\n\n\n\n\nobs_id\nlake_id\noverlap\ntime\ntime_tai\ntime_str\nwse\nwse_u\nwse_r_u\nwse_std\n...\niono_c\nxovr_cal_c\np_name\np_grand_id\np_max_wse\np_max_area\np_ref_date\np_ref_ds\np_storage\ngeometry\n\n\n\n\n0\n742081R000002\n7420470702\n93\n7.145116e+08\n7.145116e+08\n2022-08-22T19:26:51\n36.934\n0.051\n0.051\n0.159\n...\n0.0\n0.0\nno_data\n-99999999\n-1.000000e+12\n1.35\n-9999\n-9999.0\n-1.000000e+12\nPOLYGON ((-92.75926 42.04142, -92.75977 42.041...\n\n\n1\n742081R000003\n7420472462\n75\n7.145116e+08\n7.145116e+08\n2022-08-22T19:26:51\n37.037\n0.080\n0.080\n0.143\n...\n0.0\n0.0\nno_data\n-99999999\n-1.000000e+12\n1.62\n-9999\n-9999.0\n-1.000000e+12\nPOLYGON ((-92.91651 42.01167, -92.91681 42.011...\n\n\n2\n742081R000008\n7420473212\n58\n7.145116e+08\n7.145116e+08\n2022-08-22T19:26:51\n36.578\n0.181\n0.181\n0.058\n...\n0.0\n0.0\nHENDRICKSON MARSH LAKE\n-99999999\n-1.000000e+12\n45.94\n-9999\n-9999.0\n-1.000000e+12\nPOLYGON ((-93.24060 41.93319, -93.24066 41.933...\n\n\n3\n742081R000009\n7420470712\n73\n7.145116e+08\n7.145116e+08\n2022-08-22T19:26:51\n36.910\n0.110\n0.110\n0.136\n...\n0.0\n0.0\nno_data\n-99999999\n-1.000000e+12\n4.50\n-9999\n-9999.0\n-1.000000e+12\nPOLYGON ((-92.72557 42.03424, -92.72560 42.034...\n\n\n4\n742081R000011\n7420470582\n76\n7.145116e+08\n7.145116e+08\n2022-08-22T19:26:51\n36.904\n0.109\n0.109\n0.628\n...\n0.0\n0.0\nno_data\n-99999999\n-1.000000e+12\n1.89\n-9999\n-9999.0\n-1.000000e+12\nPOLYGON ((-93.39929 41.90871, -93.39945 41.908...\n\n\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n\n\n17240\n742070R000729\n7420857422\n92\n7.145115e+08\n7.145115e+08\n2022-08-22T19:25:10\n33.186\n0.098\n0.098\n0.056\n...\n0.0\n0.0\nno_data\n-99999999\n-1.000000e+12\n14.94\n-9999\n-9999.0\n-1.000000e+12\nPOLYGON ((-95.07581 47.57853, -95.07587 47.578...\n\n\n17241\n742070R000730\n7420848152\n96\n7.145115e+08\n7.145115e+08\n2022-08-22T19:25:10\n33.071\n0.038\n0.038\n0.174\n...\n0.0\n0.0\nno_data\n-99999999\n-1.000000e+12\n3.06\n-9999\n-9999.0\n-1.000000e+12\nPOLYGON ((-94.88532 47.61669, -94.88577 47.616...\n\n\n17242\n712070R000731\n7120812272\n74\n7.145115e+08\n7.145115e+08\n2022-08-22T19:25:10\n33.104\n0.077\n0.077\n0.085\n...\n0.0\n0.0\nno_data\n-99999999\n-1.000000e+12\n4.41\n-9999\n-9999.0\n-1.000000e+12\nPOLYGON ((-95.08313 47.57179, -95.08341 47.571...\n\n\n17243\n712070R000732\n7120816202\n67\n7.145115e+08\n7.145115e+08\n2022-08-22T19:25:10\n32.713\n0.106\n0.106\n0.198\n...\n0.0\n0.0\nMUD LAKE\n-99999999\n-1.000000e+12\n6.30\n-9999\n-9999.0\n-1.000000e+12\nPOLYGON ((-95.39968 47.51004, -95.39975 47.510...\n\n\n17244\n742070R000733\n7420857422\n95\n7.145115e+08\n7.145115e+08\n2022-08-22T19:25:10\n32.725\n0.093\n0.093\n0.119\n...\n0.0\n0.0\nno_data\n-99999999\n-1.000000e+12\n14.94\n-9999\n-9999.0\n-1.000000e+12\nPOLYGON ((-95.07228 47.57473, -95.07257 47.574...\n\n\n\n\n17245 rows × 43 columns\n\n\n\n\nfig, ax = plt.subplots(figsize=(7,12))\nSWOT_HR_shp2.plot(ax=ax, color='black')\n\n<Axes: >\n\n\n\n\n\n3. Water Mask Pixel Cloud NetCDF\nAccessing the remaining files is different than the shp files above. We do not need to unzip the files because they are stored in native netCDF files in the cloud. For the rest of the products, we will open via xarray.\n\nwatermask_results = earthaccess.search_data(short_name = 'SWOT_SIMULATED_NA_CONTINENT_L2_HR_PIXC_V1', temporal = ('2022-08-22 19:29:00', '2022-08-22 19:29:11'), point = ('-90', '35'))\n\nGranules found: 1\n\n\nThe pixel cloud netCDF files are formatted with three groups titled, “pixel cloud”, “tvp”, or “noise” (more detail here). In order to access the coordinates and variables within the file, a group must be specified when calling xarray open_dataset.\n\nds_PIXC = xr.open_mfdataset(earthaccess.open([watermask_results[0]]), group = 'pixel_cloud', engine='h5netcdf')\nds_PIXC\n\n Opening 1 granules, approx size: 0.0 GB\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n<xarray.Dataset>\nDimensions: (points: 489673, complex_depth: 2)\nCoordinates:\n latitude (points) float64 dask.array<chunksize=(489673,), meta=np.ndarray>\n longitude (points) float64 dask.array<chunksize=(489673,), meta=np.ndarray>\nDimensions without coordinates: points, complex_depth\nData variables: (12/49)\n azimuth_index (points) float64 dask.array<chunksize=(489673,), meta=np.ndarray>\n range_index (points) float64 dask.array<chunksize=(489673,), meta=np.ndarray>\n interferogram (points, complex_depth) float32 dask.array<chunksize=(489673, 2), meta=np.ndarray>\n power_plus_y (points) float32 dask.array<chunksize=(489673,), meta=np.ndarray>\n power_minus_y (points) float32 dask.array<chunksize=(489673,), meta=np.ndarray>\n coherent_power (points) float32 dask.array<chunksize=(489673,), meta=np.ndarray>\n ... ...\n solid_earth_tide (points) float32 dask.array<chunksize=(489673,), meta=np.ndarray>\n load_tide_fes (points) float32 dask.array<chunksize=(489673,), meta=np.ndarray>\n load_tide_got (points) float32 dask.array<chunksize=(489673,), meta=np.ndarray>\n pole_tide (points) float32 dask.array<chunksize=(489673,), meta=np.ndarray>\n ancillary_surface_classification_flag (points) float32 dask.array<chunksize=(489673,), meta=np.ndarray>\n pixc_qual (points) float32 dask.array<chunksize=(489673,), meta=np.ndarray>\nAttributes:\n description: cloud of geolocated interferogram pixels\n interferogram_size_azimuth: 2923\n interferogram_size_range: 4575\n looks_to_efflooks: 1.75xarray.DatasetDimensions:points: 489673complex_depth: 2Coordinates: (2)latitude(points)float64dask.array<chunksize=(489673,), meta=np.ndarray>long_name :latitude (positive N, negative S)standard_name :latitudeunits :degrees_northvalid_min :-80.0valid_max :80.0comment :Geodetic latitude [-80,80] (degrees north of equator) of the pixel.\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n3.74 MiB\n3.74 MiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat64 numpy.ndarray\n\n\n\n\n\n\n\n\nlongitude\n\n\n(points)\n\n\nfloat64\n\n\ndask.array<chunksize=(489673,), meta=np.ndarray>\n\n\n\n\nlong_name :\n\nlongitude (degrees East)\n\nstandard_name :\n\nlongitude\n\nunits :\n\ndegrees_east\n\nvalid_min :\n\n-180.0\n\nvalid_max :\n\n180.0\n\ncomment :\n\nLongitude [-180,180) (east of the Greenwich meridian) of the pixel.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n3.74 MiB\n3.74 MiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat64 numpy.ndarray\n\n\n\n\n\n\n\n\nData variables: (49)\n\n\n\n\n\nazimuth_index\n\n\n(points)\n\n\nfloat64\n\n\ndask.array<chunksize=(489673,), meta=np.ndarray>\n\n\n\n\nlong_name :\n\nrare interferogram azimuth index\n\nunits :\n\n1\n\nvalid_min :\n\n0\n\nvalid_max :\n\n999999\n\ncomment :\n\nRare interferogram azimuth index (indexed from 0).\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n3.74 MiB\n3.74 MiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat64 numpy.ndarray\n\n\n\n\n\n\n\n\n\nrange_index\n\n\n(points)\n\n\nfloat64\n\n\ndask.array<chunksize=(489673,), meta=np.ndarray>\n\n\n\n\nlong_name :\n\nrare interferogram range index\n\nunits :\n\n1\n\nvalid_min :\n\n0\n\nvalid_max :\n\n999999\n\ncomment :\n\nRare interferogram range index (indexed from 0).\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n3.74 MiB\n3.74 MiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat64 numpy.ndarray\n\n\n\n\n\n\n\n\n\ninterferogram\n\n\n(points, complex_depth)\n\n\nfloat32\n\n\ndask.array<chunksize=(489673, 2), meta=np.ndarray>\n\n\n\n\nlong_name :\n\nrare interferogram\n\nunits :\n\n1\n\nvalid_min :\n\n-999999.0\n\nvalid_max :\n\n999999.0\n\ncomment :\n\nComplex unflattened rare interferogram.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n3.74 MiB\n3.74 MiB\n\n\nShape\n(489673, 2)\n(489673, 2)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\npower_plus_y\n\n\n(points)\n\n\nfloat32\n\n\ndask.array<chunksize=(489673,), meta=np.ndarray>\n\n\n\n\nlong_name :\n\npower for plus_y channel\n\nunits :\n\n1\n\nvalid_min :\n\n0.0\n\nvalid_max :\n\n999999.0\n\ncomment :\n\nPower for the plus_y channel (arbitrary units that give sigma0 when noise subtracted and normalized by the X factor).\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n1.87 MiB\n1.87 MiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\npower_minus_y\n\n\n(points)\n\n\nfloat32\n\n\ndask.array<chunksize=(489673,), meta=np.ndarray>\n\n\n\n\nlong_name :\n\npower for minus_y channel\n\nunits :\n\n1\n\nvalid_min :\n\n0.0\n\nvalid_max :\n\n999999.0\n\ncomment :\n\nPower for the minus_y channel (arbitrary units that give sigma0 when noise subtracted and normalized by the X factor).\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n1.87 MiB\n1.87 MiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\ncoherent_power\n\n\n(points)\n\n\nfloat32\n\n\ndask.array<chunksize=(489673,), meta=np.ndarray>\n\n\n\n\nlong_name :\n\ncoherent power combination of minus_y and plus_y channels\n\nunits :\n\n1\n\nvalid_min :\n\n0.0\n\nvalid_max :\n\n999999.0\n\ncomment :\n\nPower computed by combining the plus_y and minus_y channels coherently by co-aligning the phases (arbitrary units that give sigma0 when noise subtracted and normalized by the X factor).\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n1.87 MiB\n1.87 MiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\nx_factor_plus_y\n\n\n(points)\n\n\nfloat32\n\n\ndask.array<chunksize=(489673,), meta=np.ndarray>\n\n\n\n\nlong_name :\n\nX factor for plus_y channel power\n\nunits :\n\n1\n\nvalid_min :\n\n0.0\n\nvalid_max :\n\n999999.0\n\ncomment :\n\nX factor for the plus_y channel power in linear units (arbitrary units to normalize noise-subtracted power to sigma0).\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n1.87 MiB\n1.87 MiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\nx_factor_minus_y\n\n\n(points)\n\n\nfloat32\n\n\ndask.array<chunksize=(489673,), meta=np.ndarray>\n\n\n\n\nlong_name :\n\nX factor for minus_y channel power\n\nunits :\n\n1\n\nvalid_min :\n\n0.0\n\nvalid_max :\n\n999999.0\n\ncomment :\n\nX factor for the minus_y channel power in linear units (arbitrary units to normalize noise-subtracted power to sigma0).\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n1.87 MiB\n1.87 MiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\nwater_frac\n\n\n(points)\n\n\nfloat32\n\n\ndask.array<chunksize=(489673,), meta=np.ndarray>\n\n\n\n\nlong_name :\n\nwater fraction\n\nunits :\n\n1\n\nvalid_min :\n\n-1000.0\n\nvalid_max :\n\n10000.0\n\ncomment :\n\nNoisy estimate of the fraction of the pixel that is water.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n1.87 MiB\n1.87 MiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\nwater_frac_uncert\n\n\n(points)\n\n\nfloat32\n\n\ndask.array<chunksize=(489673,), meta=np.ndarray>\n\n\n\n\nlong_name :\n\nwater fraction uncertainty\n\nunits :\n\n1\n\nvalid_min :\n\n0.0\n\nvalid_max :\n\n999999.0\n\ncomment :\n\nUncertainty estimate of the water fraction estimate (width of noisy water frac estimate distribution).\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n1.87 MiB\n1.87 MiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\nclassification\n\n\n(points)\n\n\nfloat32\n\n\ndask.array<chunksize=(489673,), meta=np.ndarray>\n\n\n\n\nlong_name :\n\nclassification\n\nflag_meanings :\n\nland land_near_water water_near_land open_water land_near_dark_water dark_water_edge dark_water\n\nflag_values :\n\n[ 1 2 3 4 22 23 24]\n\nvalid_min :\n\n1\n\nvalid_max :\n\n24\n\ncomment :\n\nFlags indicating water detection results.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n1.87 MiB\n1.87 MiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\nfalse_detection_rate\n\n\n(points)\n\n\nfloat32\n\n\ndask.array<chunksize=(489673,), meta=np.ndarray>\n\n\n\n\nlong_name :\n\nfalse detection rate\n\nunits :\n\n1\n\nvalid_min :\n\n0.0\n\nvalid_max :\n\n1.0\n\ncomment :\n\nProbability of falsely detecting water when there is none.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n1.87 MiB\n1.87 MiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\nmissed_detection_rate\n\n\n(points)\n\n\nfloat32\n\n\ndask.array<chunksize=(489673,), meta=np.ndarray>\n\n\n\n\nlong_name :\n\nmissed detection rate\n\nunits :\n\n1\n\nvalid_min :\n\n0.0\n\nvalid_max :\n\n1.0\n\ncomment :\n\nProbability of falsely detecting no water when there is water.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n1.87 MiB\n1.87 MiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\nprior_water_prob\n\n\n(points)\n\n\nfloat32\n\n\ndask.array<chunksize=(489673,), meta=np.ndarray>\n\n\n\n\nlong_name :\n\nprior water probability\n\nunits :\n\n1\n\nvalid_min :\n\n0.0\n\nvalid_max :\n\n1.0\n\ncomment :\n\nPrior probability of water occurring.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n1.87 MiB\n1.87 MiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\nbright_land_flag\n\n\n(points)\n\n\nfloat32\n\n\ndask.array<chunksize=(489673,), meta=np.ndarray>\n\n\n\n\nlong_name :\n\nbright land flag\n\nstandard_name :\n\nstatus_flag\n\nflag_meanings :\n\nnot_bright_land bright_land bright_land_or_water\n\nflag_values :\n\n[0 1 2]\n\nvalid_min :\n\n0\n\nvalid_max :\n\n2\n\ncomment :\n\nFlag indicating areas that are not typically water but are expected to be bright (e.g., urban areas, ice). Flag value 2 indicates cases where prior data indicate land, but where prior_water_prob indicates possible water.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n1.87 MiB\n1.87 MiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\nlayover_impact\n\n\n(points)\n\n\nfloat32\n\n\ndask.array<chunksize=(489673,), meta=np.ndarray>\n\n\n\n\nlong_name :\n\nlayover impact\n\nunits :\n\nm\n\nvalid_min :\n\n-999999.0\n\nvalid_max :\n\n999999.0\n\ncomment :\n\nEstimate of the height error caused by layover, which may not be reliable on a pixel by pixel basis, but may be useful to augment aggregated height uncertainties.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n1.87 MiB\n1.87 MiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\neff_num_rare_looks\n\n\n(points)\n\n\nfloat32\n\n\ndask.array<chunksize=(489673,), meta=np.ndarray>\n\n\n\n\nlong_name :\n\neffective number of rare looks\n\nunits :\n\n1\n\nvalid_min :\n\n0.0\n\nvalid_max :\n\n999999.0\n\ncomment :\n\nEffective number of independent looks taken to form the rare interferogram.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n1.87 MiB\n1.87 MiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\nheight\n\n\n(points)\n\n\nfloat32\n\n\ndask.array<chunksize=(489673,), meta=np.ndarray>\n\n\n\n\nlong_name :\n\nheight above reference ellipsoid\n\nunits :\n\nm\n\nvalid_min :\n\n-1500.0\n\nvalid_max :\n\n15000.0\n\ncomment :\n\nHeight of the pixel above the reference ellipsoid.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n1.87 MiB\n1.87 MiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\ncross_track\n\n\n(points)\n\n\nfloat32\n\n\ndask.array<chunksize=(489673,), meta=np.ndarray>\n\n\n\n\nlong_name :\n\napproximate cross-track location\n\nunits :\n\nm\n\nvalid_min :\n\n-75000.0\n\nvalid_max :\n\n75000.0\n\ncomment :\n\nApproximate cross-track location of the pixel.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n1.87 MiB\n1.87 MiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\npixel_area\n\n\n(points)\n\n\nfloat32\n\n\ndask.array<chunksize=(489673,), meta=np.ndarray>\n\n\n\n\nlong_name :\n\npixel area\n\nunits :\n\nm^2\n\nvalid_min :\n\n0.0\n\nvalid_max :\n\n999999.0\n\ncomment :\n\nPixel area.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n1.87 MiB\n1.87 MiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\ninc\n\n\n(points)\n\n\nfloat32\n\n\ndask.array<chunksize=(489673,), meta=np.ndarray>\n\n\n\n\nlong_name :\n\nincidence angle\n\nunits :\n\ndegrees\n\nvalid_min :\n\n0.0\n\nvalid_max :\n\n999999.0\n\ncomment :\n\nIncidence angle.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n1.87 MiB\n1.87 MiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\nphase_noise_std\n\n\n(points)\n\n\nfloat32\n\n\ndask.array<chunksize=(489673,), meta=np.ndarray>\n\n\n\n\nlong_name :\n\nphase noise standard deviation\n\nunits :\n\nradians\n\nvalid_min :\n\n-999999.0\n\nvalid_max :\n\n999999.0\n\ncomment :\n\nEstimate of the phase noise standard deviation.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n1.87 MiB\n1.87 MiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\ndlatitude_dphase\n\n\n(points)\n\n\nfloat32\n\n\ndask.array<chunksize=(489673,), meta=np.ndarray>\n\n\n\n\nlong_name :\n\nsensitivity of latitude estimate to interferogram phase\n\nunits :\n\ndegrees/radian\n\nvalid_min :\n\n-999999.0\n\nvalid_max :\n\n999999.0\n\ncomment :\n\nSensitivity of the latitude estimate to the interferogram phase.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n1.87 MiB\n1.87 MiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\ndlongitude_dphase\n\n\n(points)\n\n\nfloat32\n\n\ndask.array<chunksize=(489673,), meta=np.ndarray>\n\n\n\n\nlong_name :\n\nsensitivity of longitude estimate to interferogram phase\n\nunits :\n\ndegrees/radian\n\nvalid_min :\n\n-999999.0\n\nvalid_max :\n\n999999.0\n\ncomment :\n\nSensitivity of the longitude estimate to the interferogram phase.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n1.87 MiB\n1.87 MiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\ndheight_dphase\n\n\n(points)\n\n\nfloat32\n\n\ndask.array<chunksize=(489673,), meta=np.ndarray>\n\n\n\n\nlong_name :\n\nsensitivity of height estimate to interferogram phase\n\nunits :\n\nm/radian\n\nvalid_min :\n\n-999999.0\n\nvalid_max :\n\n999999.0\n\ncomment :\n\nSensitivity of the height estimate to the interferogram phase.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n1.87 MiB\n1.87 MiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\ndheight_droll\n\n\n(points)\n\n\nfloat32\n\n\ndask.array<chunksize=(489673,), meta=np.ndarray>\n\n\n\n\nlong_name :\n\nsensitivity of height estimate to spacecraft roll\n\nunits :\n\nm/degrees\n\nvalid_min :\n\n-999999.0\n\nvalid_max :\n\n999999.0\n\ncomment :\n\nSensitivity of the height estimate to the spacecraft roll.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n1.87 MiB\n1.87 MiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\ndheight_dbaseline\n\n\n(points)\n\n\nfloat32\n\n\ndask.array<chunksize=(489673,), meta=np.ndarray>\n\n\n\n\nlong_name :\n\nsensitivity of height estimate to interferometric baseline\n\nunits :\n\nm/m\n\nvalid_min :\n\n-999999.0\n\nvalid_max :\n\n999999.0\n\ncomment :\n\nSensitivity of the height estimate to the interferometric baseline.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n1.87 MiB\n1.87 MiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\ndheight_drange\n\n\n(points)\n\n\nfloat32\n\n\ndask.array<chunksize=(489673,), meta=np.ndarray>\n\n\n\n\nlong_name :\n\nsensitivity of height estimate to range (delay)\n\nunits :\n\nm/m\n\nvalid_min :\n\n-999999.0\n\nvalid_max :\n\n999999.0\n\ncomment :\n\nSensitivity of the height estimate to the range (delay).\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n1.87 MiB\n1.87 MiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\ndarea_dheight\n\n\n(points)\n\n\nfloat32\n\n\ndask.array<chunksize=(489673,), meta=np.ndarray>\n\n\n\n\nlong_name :\n\nsensitivity of pixel area to reference height\n\nunits :\n\nm^2/m\n\nvalid_min :\n\n-999999.0\n\nvalid_max :\n\n999999.0\n\ncomment :\n\nSensitivity of the pixel area to the reference height.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n1.87 MiB\n1.87 MiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\nillumination_time\n\n\n(points)\n\n\ndatetime64[ns]\n\n\ndask.array<chunksize=(489673,), meta=np.ndarray>\n\n\n\n\nlong_name :\n\ntime of illumination of each pixel (UTC)\n\nstandard_name :\n\ntime\n\ntai_utc_difference :\n\n[Value of TAI-UTC at time of first record]\n\nleap_second :\n\nYYYY-MM-DD hh:mm:ss\n\ncomment :\n\nTime of measurement in seconds in the UTC time scale since 1 Jan 2000 00:00:00 UTC. [tai_utc_difference] is the difference between TAI and UTC reference time (seconds) for the first measurement of the data set. If a leap second occurs within the data set, the attribute leap_second is set to the UTC time at which the leap second occurs.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n3.74 MiB\n3.74 MiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\ndatetime64[ns] numpy.ndarray\n\n\n\n\n\n\n\n\n\nillumination_time_tai\n\n\n(points)\n\n\ndatetime64[ns]\n\n\ndask.array<chunksize=(489673,), meta=np.ndarray>\n\n\n\n\nlong_name :\n\ntime of illumination of each pixel (TAI)\n\nstandard_name :\n\ntime\n\ncomment :\n\nTime of measurement in seconds in the TAI time scale since 1 Jan 2000 00:00:00 TAI. This time scale contains no leap seconds. The difference (in seconds) with time in UTC is given by the attribute [illumination_time:tai_utc_difference].\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n3.74 MiB\n3.74 MiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\ndatetime64[ns] numpy.ndarray\n\n\n\n\n\n\n\n\n\neff_num_medium_looks\n\n\n(points)\n\n\nfloat32\n\n\ndask.array<chunksize=(489673,), meta=np.ndarray>\n\n\n\n\nlong_name :\n\neffective number of medium looks\n\nunits :\n\n1\n\nvalid_min :\n\n0.0\n\nvalid_max :\n\n999999.0\n\ncomment :\n\nEffective number of independent looks taken in forming the medium interferogram (after adaptive averaging).\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n1.87 MiB\n1.87 MiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\nsig0\n\n\n(points)\n\n\nfloat32\n\n\ndask.array<chunksize=(489673,), meta=np.ndarray>\n\n\n\n\nlong_name :\n\nsigma0\n\nunits :\n\n1\n\nvalid_min :\n\n-999999.0\n\nvalid_max :\n\n999999.0\n\ncomment :\n\nNormalized radar cross section (sigma0) in real, linear units (not decibels). The value may be negative due to noise subtraction.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n1.87 MiB\n1.87 MiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\nphase_unwrapping_region\n\n\n(points)\n\n\nfloat64\n\n\ndask.array<chunksize=(489673,), meta=np.ndarray>\n\n\n\n\nlong_name :\n\nphase unwrapping region index\n\nunits :\n\n1\n\nvalid_min :\n\n-1\n\nvalid_max :\n\n99999999\n\ncomment :\n\nPhase unwrapping region index.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n3.74 MiB\n3.74 MiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat64 numpy.ndarray\n\n\n\n\n\n\n\n\n\ninstrument_range_cor\n\n\n(points)\n\n\nfloat32\n\n\ndask.array<chunksize=(489673,), meta=np.ndarray>\n\n\n\n\nlong_name :\n\ninstrument range correction\n\nunits :\n\nm\n\nvalid_min :\n\n-999999.0\n\nvalid_max :\n\n999999.0\n\ncomment :\n\nTerm that incorporates all calibration corrections applied to range before geolocation.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n1.87 MiB\n1.87 MiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\ninstrument_phase_cor\n\n\n(points)\n\n\nfloat32\n\n\ndask.array<chunksize=(489673,), meta=np.ndarray>\n\n\n\n\nlong_name :\n\ninstrument phase correction\n\nunits :\n\nradians\n\nvalid_min :\n\n-999999.0\n\nvalid_max :\n\n999999.0\n\ncomment :\n\nTerm that incorporates all calibration corrections applied to phase before geolocation.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n1.87 MiB\n1.87 MiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\ninstrument_baseline_cor\n\n\n(points)\n\n\nfloat32\n\n\ndask.array<chunksize=(489673,), meta=np.ndarray>\n\n\n\n\nlong_name :\n\ninstrument baseline correction\n\nunits :\n\nm\n\nvalid_min :\n\n-999999.0\n\nvalid_max :\n\n999999.0\n\ncomment :\n\nTerm that incorporates all calibration corrections applied to baseline before geolocation.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n1.87 MiB\n1.87 MiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\ninstrument_attitude_cor\n\n\n(points)\n\n\nfloat32\n\n\ndask.array<chunksize=(489673,), meta=np.ndarray>\n\n\n\n\nlong_name :\n\ninstrument attitude correction\n\nunits :\n\ndegrees\n\nvalid_min :\n\n-999999.0\n\nvalid_max :\n\n999999.0\n\ncomment :\n\nTerm that incorporates all calibration corrections applied to attitude before geolocation.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n1.87 MiB\n1.87 MiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\nmodel_dry_tropo_cor\n\n\n(points)\n\n\nfloat32\n\n\ndask.array<chunksize=(489673,), meta=np.ndarray>\n\n\n\n\nlong_name :\n\ndry troposphere vertical correction\n\nsource :\n\nEuropean Centre for Medium-Range Weather Forecasts\n\ninstitution :\n\nECMWF\n\nunits :\n\nm\n\nvalid_min :\n\n-3.0\n\nvalid_max :\n\n-1.5\n\ncomment :\n\nEquivalent vertical correction due to dry troposphere delay. The reported pixel height, latitude and longitude are computed after adding negative media corrections to uncorrected range along slant-range paths, accounting for the differential delay between the two KaRIn antennas. The equivalent vertical correction is computed by applying obliquity factors to the slant-path correction. Adding the reported correction to the reported pixel height results in the uncorrected pixel height.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n1.87 MiB\n1.87 MiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\nmodel_wet_tropo_cor\n\n\n(points)\n\n\nfloat32\n\n\ndask.array<chunksize=(489673,), meta=np.ndarray>\n\n\n\n\nlong_name :\n\nwet troposphere vertical correction\n\nsource :\n\nEuropean Centre for Medium-Range Weather Forecasts\n\ninstitution :\n\nECMWF\n\nunits :\n\nm\n\nvalid_min :\n\n-1.0\n\nvalid_max :\n\n0.0\n\ncomment :\n\nEquivalent vertical correction due to wet troposphere delay. The reported pixel height, latitude and longitude are computed after adding negative media corrections to uncorrected range along slant-range paths, accounting for the differential delay between the two KaRIn antennas. The equivalent vertical correction is computed by applying obliquity factors to the slant-path correction. Adding the reported correction to the reported pixel height results in the uncorrected pixel height.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n1.87 MiB\n1.87 MiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\niono_cor_gim_ka\n\n\n(points)\n\n\nfloat32\n\n\ndask.array<chunksize=(489673,), meta=np.ndarray>\n\n\n\n\nlong_name :\n\nionosphere vertical correction\n\nsource :\n\nGlobal Ionosphere Maps\n\ninstitution :\n\nJPL\n\nunits :\n\nm\n\nvalid_min :\n\n-0.5\n\nvalid_max :\n\n0.0\n\ncomment :\n\nEquivalent vertical correction due to ionosphere delay. The reported pixel height, latitude and longitude are computed after adding negative media corrections to uncorrected range along slant-range paths, accounting for the differential delay between the two KaRIn antennas. The equivalent vertical correction is computed by applying obliquity factors to the slant-path correction. Adding the reported correction to the reported pixel height results in the uncorrected pixel height.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n1.87 MiB\n1.87 MiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\nheight_cor_xover\n\n\n(points)\n\n\nfloat32\n\n\ndask.array<chunksize=(489673,), meta=np.ndarray>\n\n\n\n\nlong_name :\n\nheight correction from KaRIn crossovers\n\nunits :\n\nm\n\nvalid_min :\n\n-10.0\n\nvalid_max :\n\n10.0\n\ncomment :\n\nHeight correction from KaRIn crossover calibration. The correction is applied before geolocation but reported as an equivalent height correction.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n1.87 MiB\n1.87 MiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\ngeoid\n\n\n(points)\n\n\nfloat32\n\n\ndask.array<chunksize=(489673,), meta=np.ndarray>\n\n\n\n\nlong_name :\n\ngeoid height\n\nstandard_name :\n\ngeoid_height_above_reference_ellipsoid\n\nsource :\n\nEGM2008 (Pavlis et al., 2012)\n\nunits :\n\nm\n\nvalid_min :\n\n-150.0\n\nvalid_max :\n\n150.0\n\ncomment :\n\nGeoid height above the reference ellipsoid with a correction to refer the value to the mean tide system, i.e. includes the permanent tide (zero frequency).\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n1.87 MiB\n1.87 MiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\nsolid_earth_tide\n\n\n(points)\n\n\nfloat32\n\n\ndask.array<chunksize=(489673,), meta=np.ndarray>\n\n\n\n\nlong_name :\n\nsolid Earth tide height\n\nsource :\n\nCartwright and Taylor (1971) and Cartwright and Edden (1973)\n\nunits :\n\nm\n\nvalid_min :\n\n-1.0\n\nvalid_max :\n\n1.0\n\ncomment :\n\nSolid-Earth (body) tide height. The zero-frequency permanent tide component is not included.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n1.87 MiB\n1.87 MiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\nload_tide_fes\n\n\n(points)\n\n\nfloat32\n\n\ndask.array<chunksize=(489673,), meta=np.ndarray>\n\n\n\n\nlong_name :\n\ngeocentric load tide height (FES)\n\nsource :\n\nFES2014b (Carrere et al., 2016)\n\ninstitution :\n\nLEGOS/CNES\n\nunits :\n\nm\n\nvalid_min :\n\n-0.2\n\nvalid_max :\n\n0.2\n\ncomment :\n\nGeocentric load tide height. The effect of the ocean tide loading of the Earth's crust. This value is reported for reference but is not applied to the reported height.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n1.87 MiB\n1.87 MiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\nload_tide_got\n\n\n(points)\n\n\nfloat32\n\n\ndask.array<chunksize=(489673,), meta=np.ndarray>\n\n\n\n\nlong_name :\n\ngeocentric load tide height (GOT)\n\nsource :\n\nGOT4.10c (Ray, 2013)\n\ninstitution :\n\nGSFC\n\nunits :\n\nm\n\nvalid_min :\n\n-0.2\n\nvalid_max :\n\n0.2\n\ncomment :\n\nGeocentric load tide height. The effect of the ocean tide loading of the Earth's crust. This value is reported for reference but is not applied to the reported height.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n1.87 MiB\n1.87 MiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\npole_tide\n\n\n(points)\n\n\nfloat32\n\n\ndask.array<chunksize=(489673,), meta=np.ndarray>\n\n\n\n\nlong_name :\n\ngeocentric pole tide height\n\nsource :\n\nWahr (1985) and Desai et al. (2015)\n\nunits :\n\nm\n\nvalid_min :\n\n-0.2\n\nvalid_max :\n\n0.2\n\ncomment :\n\nGeocentric pole tide height. The total of the contribution from the solid-Earth (body) pole tide height and the load pole tide height (i.e., the effect of the ocean pole tide loading of the Earth's crust).\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n1.87 MiB\n1.87 MiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\nancillary_surface_classification_flag\n\n\n(points)\n\n\nfloat32\n\n\ndask.array<chunksize=(489673,), meta=np.ndarray>\n\n\n\n\nlong_name :\n\nsurface classification\n\nstandard_name :\n\nstatus_flag\n\nsource :\n\nMODIS/GlobCover\n\ninstitution :\n\nEuropean Space Agency\n\nflag_meanings :\n\nopen_ocean land continental_water aquatic_vegetation continental_ice_snow floating_ice salted_basin\n\nflag_values :\n\n[0 1 2 3 4 5 6]\n\nvalid_min :\n\n0\n\nvalid_max :\n\n6\n\ncomment :\n\n7-state surface type classification computed from a mask built with MODIS and GlobCover data.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n1.87 MiB\n1.87 MiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\npixc_qual\n\n\n(points)\n\n\nfloat32\n\n\ndask.array<chunksize=(489673,), meta=np.ndarray>\n\n\n\n\nstandard_name :\n\nstatus_flag\n\nflag_meanings :\n\ngood bad\n\nflag_values :\n\n[0 1]\n\nvalid_min :\n\n0\n\nvalid_max :\n\n1\n\ncomment :\n\nQuality flag for pixel cloud data\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n1.87 MiB\n1.87 MiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\nIndexes: (0)Attributes: (4)description :cloud of geolocated interferogram pixelsinterferogram_size_azimuth :2923interferogram_size_range :4575looks_to_efflooks :1.75\n\n\n\nplt.scatter(x=ds_PIXC.longitude, y=ds_PIXC.latitude, c=ds_PIXC.height)\nplt.colorbar().set_label('Height (m)')\n\n\n\n\n4. Water Mask Pixel Cloud Vector Attribute NetCDF\n\nvector_results = earthaccess.search_data(short_name = 'SWOT_SIMULATED_NA_CONTINENT_L2_HR_PIXCVEC_V1', temporal = ('2022-08-22 19:29:00', '2022-08-22 19:29:11'), point = ('-90', '35'))\n\nGranules found: 1\n\n\n\nds_PIXCVEC = xr.open_mfdataset(earthaccess.open([vector_results[0]]), decode_cf=False, engine='h5netcdf')\nds_PIXCVEC\n\n Opening 1 granules, approx size: 0.0 GB\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n<xarray.Dataset>\nDimensions: (points: 489673, nchar_reach_id: 11,\n nchar_node_id: 14, nchar_lake_id: 10,\n nchar_obs_id: 13)\nDimensions without coordinates: points, nchar_reach_id, nchar_node_id,\n nchar_lake_id, nchar_obs_id\nData variables:\n azimuth_index (points) int32 dask.array<chunksize=(489673,), meta=np.ndarray>\n range_index (points) int32 dask.array<chunksize=(489673,), meta=np.ndarray>\n latitude_vectorproc (points) float64 dask.array<chunksize=(489673,), meta=np.ndarray>\n longitude_vectorproc (points) float64 dask.array<chunksize=(489673,), meta=np.ndarray>\n height_vectorproc (points) float32 dask.array<chunksize=(489673,), meta=np.ndarray>\n reach_id (points, nchar_reach_id) |S1 dask.array<chunksize=(489673, 11), meta=np.ndarray>\n node_id (points, nchar_node_id) |S1 dask.array<chunksize=(489673, 14), meta=np.ndarray>\n lake_id (points, nchar_lake_id) |S1 dask.array<chunksize=(489673, 10), meta=np.ndarray>\n obs_id (points, nchar_obs_id) |S1 dask.array<chunksize=(489673, 13), meta=np.ndarray>\n ice_clim_f (points) int8 dask.array<chunksize=(489673,), meta=np.ndarray>\n ice_dyn_f (points) int8 dask.array<chunksize=(489673,), meta=np.ndarray>\nAttributes: (12/36)\n Conventions: CF-1.7\n title: Level 2 KaRIn high rate pixe...\n institution: CNES\n source: Simulation\n history: 2021-04-14 18:11:49Z: Creation\n platform: SWOT\n ... ...\n xref_input_l2_hr_pixc_vec_river_file: /work/ALT/swot/swotdev/desro...\n xref_static_river_db_file: \n xref_static_lake_db_file: /work/ALT/swot/swotpub/BD/BD...\n xref_l2_hr_lake_tile_config_parameter_file: /work/ALT/swot/swotdev/desro...\n ellipsoid_semi_major_axis: 6371008.771416667\n ellipsoid_flattening: 0.0xarray.DatasetDimensions:points: 489673nchar_reach_id: 11nchar_node_id: 14nchar_lake_id: 10nchar_obs_id: 13Coordinates: (0)Data variables: (11)azimuth_index(points)int32dask.array<chunksize=(489673,), meta=np.ndarray>_FillValue :2147483647long_name :rare interferogram azimuth indexunits :1valid_min :0valid_max :999999coordinates :longitude_vectorproc latitude_vectorproccomment :Rare interferogram azimuth index (indexed from 0).\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n1.87 MiB\n1.87 MiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nint32 numpy.ndarray\n\n\n\n\n\n\n\n\nrange_index\n\n\n(points)\n\n\nint32\n\n\ndask.array<chunksize=(489673,), meta=np.ndarray>\n\n\n\n\n_FillValue :\n\n2147483647\n\nlong_name :\n\nrare interferogram range index\n\nunits :\n\n1\n\nvalid_min :\n\n0\n\nvalid_max :\n\n999999\n\ncoordinates :\n\nlongitude_vectorproc latitude_vectorproc\n\ncomment :\n\nRare interferogram range index (indexed from 0).\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n1.87 MiB\n1.87 MiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nint32 numpy.ndarray\n\n\n\n\n\n\n\n\n\nlatitude_vectorproc\n\n\n(points)\n\n\nfloat64\n\n\ndask.array<chunksize=(489673,), meta=np.ndarray>\n\n\n\n\n_FillValue :\n\n9.969209968386869e+36\n\nlong_name :\n\nheight-constrained geolocation latitude\n\nstandard_name :\n\nlatitude\n\nunits :\n\ndegrees_north\n\nvalid_min :\n\n-80.0\n\nvalid_max :\n\n80.0\n\ncomment :\n\nHeight-constrained geodetic latitude of the pixel. Units are in degrees north of the equator.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n3.74 MiB\n3.74 MiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat64 numpy.ndarray\n\n\n\n\n\n\n\n\n\nlongitude_vectorproc\n\n\n(points)\n\n\nfloat64\n\n\ndask.array<chunksize=(489673,), meta=np.ndarray>\n\n\n\n\n_FillValue :\n\n9.969209968386869e+36\n\nlong_name :\n\nheight-constrained geolocation longitude\n\nstandard_name :\n\nlongitude\n\nunits :\n\ndegrees_east\n\nvalid_min :\n\n-180.0\n\nvalid_max :\n\n180.0\n\ncomment :\n\nHeight-constrained geodetic longitude of the pixel. Positive=degrees east of the Greenwich meridian. Negative=degrees west of the Greenwich meridian.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n3.74 MiB\n3.74 MiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat64 numpy.ndarray\n\n\n\n\n\n\n\n\n\nheight_vectorproc\n\n\n(points)\n\n\nfloat32\n\n\ndask.array<chunksize=(489673,), meta=np.ndarray>\n\n\n\n\n_FillValue :\n\n9.96921e+36\n\nlong_name :\n\nheight above reference ellipsoid\n\nunits :\n\nm\n\nvalid_min :\n\n-1500.0\n\nvalid_max :\n\n15000.0\n\ncoordinates :\n\nlongitude_vectorproc latitude_vectorproc\n\ncomment :\n\nHeight-constrained height of the pixel above the reference ellipsoid.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n1.87 MiB\n1.87 MiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\nreach_id\n\n\n(points, nchar_reach_id)\n\n\n|S1\n\n\ndask.array<chunksize=(489673, 11), meta=np.ndarray>\n\n\n\n\nlong_name :\n\nidentifier of the associated prior river reach\n\ncoordinates :\n\nlongitude_vectorproc latitude_vectorproc\n\ncomment :\n\nUnique reach identifier from the prior river database. The format of the identifier is CBBBBBRRRRT, where C=continent, B=basin, R=reach, T=type.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n5.14 MiB\n5.14 MiB\n\n\nShape\n(489673, 11)\n(489673, 11)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\n|S1 numpy.ndarray\n\n\n\n\n\n\n\n\n\nnode_id\n\n\n(points, nchar_node_id)\n\n\n|S1\n\n\ndask.array<chunksize=(489673, 14), meta=np.ndarray>\n\n\n\n\nlong_name :\n\nidentifier of the associated prior river node\n\ncoordinates :\n\nlongitude_vectorproc latitude_vectorproc\n\ncomment :\n\nUnique node identifier from the prior river database. The format of the identifier is CBBBBBRRRRNNNT, where C=continent, B=basin, R=reach, N=node, T=type of water body.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n6.54 MiB\n6.54 MiB\n\n\nShape\n(489673, 14)\n(489673, 14)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\n|S1 numpy.ndarray\n\n\n\n\n\n\n\n\n\nlake_id\n\n\n(points, nchar_lake_id)\n\n\n|S1\n\n\ndask.array<chunksize=(489673, 10), meta=np.ndarray>\n\n\n\n\nlong_name :\n\nidentifier of the associated prior lake\n\ncoordinates :\n\nlongitude_vectorproc latitude_vectorproc\n\ncomment :\n\nIdentifier of the lake from the lake prior database) associated to the pixel. The format of the identifier is CBBNNNNNNT, where C=continent, B=basin, N=counter within the basin, T=type of water body.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n4.67 MiB\n4.67 MiB\n\n\nShape\n(489673, 10)\n(489673, 10)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\n|S1 numpy.ndarray\n\n\n\n\n\n\n\n\n\nobs_id\n\n\n(points, nchar_obs_id)\n\n\n|S1\n\n\ndask.array<chunksize=(489673, 13), meta=np.ndarray>\n\n\n\n\nlong_name :\n\nidentifier of the observed feature\n\ncoordinates :\n\nlongitude_vectorproc latitude_vectorproc\n\ncomment :\n\nTile-specific identifier of the observed feature associated to the pixel. The format of the identifier is CBBTTTSNNNNNN, where C=continent, B=basin, T=tile number, S=swath side, N=lake counter within the PIXC tile.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n6.07 MiB\n6.07 MiB\n\n\nShape\n(489673, 13)\n(489673, 13)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\n|S1 numpy.ndarray\n\n\n\n\n\n\n\n\n\nice_clim_f\n\n\n(points)\n\n\nint8\n\n\ndask.array<chunksize=(489673,), meta=np.ndarray>\n\n\n\n\n_FillValue :\n\n127\n\nlong_name :\n\nclimatological ice cover flag\n\nflag_meanings :\n\nno_ice_cover partial_ice_cover full_ice_cover\n\nflag_values :\n\n[0 1 2]\n\ninstitution :\n\nUniversity of North Carolina\n\ncoordinates :\n\nlongitude_vectorproc latitude_vectorproc\n\ncomment :\n\nClimatological ice cover flag indicating whether the pixel is ice-covered on the day of the observation based on external climatological information (not the SWOT measurement). Values of 0, 1, and 2 indicate that the surface is not ice covered, partially ice covered, and fully ice covered, respectively. A value of 255 indicates that this flag is not available.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n478.20 kiB\n478.20 kiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nint8 numpy.ndarray\n\n\n\n\n\n\n\n\n\nice_dyn_f\n\n\n(points)\n\n\nint8\n\n\ndask.array<chunksize=(489673,), meta=np.ndarray>\n\n\n\n\n_FillValue :\n\n127\n\nlong_name :\n\ndynamical ice cover flag\n\nflag_meanings :\n\nno_ice_cover partial_ice_cover full_ice_cover\n\nflag_values :\n\n[0 1 2]\n\ninstitution :\n\nUniversity of North Carolina\n\ncoordinates :\n\nlongitude_vectorproc latitude_vectorproc\n\ncomment :\n\nDynamic ice cover flag indicating whether the pixel is ice-covered on the day of the observation based on analysis of external satellite optical data. Values of 0, 1, and 2 indicate that the surface is not ice covered, partially ice covered, and fully ice covered, respectively. A value of 255 indicates that this flag is not available.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n478.20 kiB\n478.20 kiB\n\n\nShape\n(489673,)\n(489673,)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nint8 numpy.ndarray\n\n\n\n\n\n\n\n\nIndexes: (0)Attributes: (36)Conventions :CF-1.7title :Level 2 KaRIn high rate pixel cloud vector attribute productinstitution :CNESsource :Simulationhistory :2021-04-14 18:11:49Z: Creationplatform :SWOTreferences :0.2reference_document :SWOT-TN-CDM-0677-CNEScontact :test@cnes.frcycle_number :7pass_number :522tile_number :93swath_side :Ltile_name :522_093Lcontinent :NAtime_coverage_start :2022-08-22 19:28:50.964042Ztime_coverage_end :2022-08-22 19:29:00.951707Zgeospatial_lon_min :-90.50978392584558geospatial_lon_max :-89.62391069818588geospatial_lat_min :34.79938523279299geospatial_lat_max :35.48806356833591inner_first_longitude :-90.50978392584558inner_first_latitude :35.362946480544466inner_last_longitude :-90.36177519926197inner_last_latitude :34.79938523279299outer_first_longitude :-89.76709094457013outer_first_latitude :35.48806356833591outer_last_longitude :-89.62391069818588outer_last_latitude :34.92312785225805xref_input_l2_hr_pixc_file :/work/ALT/swot/swotdev/desrochesd/swot-hydrology-toolbox/test/sample_dataset_us/output/simu/SWOT_L2_HR_PIXC_007_522_093L_20220822T192850_20220822T192901_Dx0000_01.ncxref_input_l2_hr_pixc_vec_river_file :/work/ALT/swot/swotdev/desrochesd/swot-hydrology-toolbox/test/sample_dataset_us/output/river/SWOT_L2_HR_PIXCVecRiver_007_522_093L_20220822T192850_20220822T192901_Dx0000_01.ncxref_static_river_db_file :xref_static_lake_db_file :/work/ALT/swot/swotpub/BD/BD_lakes/PLDxref_l2_hr_lake_tile_config_parameter_file :/work/ALT/swot/swotdev/desrochesd/swot-sds-16-10/swotCNES/PGE/lake_tile/lake_tile_param.cfgellipsoid_semi_major_axis :6371008.771416667ellipsoid_flattening :0.0\n\n\n\npixcvec_htvals = ds_PIXCVEC.height_vectorproc.compute()\npixcvec_latvals = ds_PIXCVEC.latitude_vectorproc.compute()\npixcvec_lonvals = ds_PIXCVEC.longitude_vectorproc.compute()\n\n#Before plotting, we set all fill values to nan so that the graph shows up better spatially\npixcvec_htvals[pixcvec_htvals > 15000] = np.nan\npixcvec_latvals[pixcvec_latvals > 80] = np.nan\npixcvec_lonvals[pixcvec_lonvals > 180] = np.nan\n\n\nplt.scatter(x=pixcvec_lonvals, y=pixcvec_latvals, c=pixcvec_htvals)\nplt.colorbar().set_label('Height (m)')\n\n\n\n\n5. Raster NetCDF\n\nraster_results = earthaccess.search_data(short_name = 'SWOT_SIMULATED_NA_CONTINENT_L2_HR_RASTER_V1', temporal = ('2022-08-22 19:28:50', '2022-08-22 19:29:11'), point = ('-90', '35'))\n\nGranules found: 2\n\n\n\n#this collection has 100m and 250m granules, but we only want 100m\nraster_data = []\nfor g in raster_results:\n for l in earthaccess.results.DataGranule.data_links(g, access='direct'):\n if \"100m\" in l:\n raster_data.append(l)\nprint(raster_data)\n\n['s3://podaac-ops-cumulus-protected/SWOT_SIMULATED_NA_CONTINENT_L2_HR_RASTER_V1/SWOT_L2_HR_Raster_100m_UTM15S_N_x_x_x_007_522_047F_20220822T192850_20220822T192911_Dx0000_01.nc']\n\n\n\nds_raster = xr.open_mfdataset(earthaccess.open([raster_data[0]], provider = 'POCLOUD'), engine='h5netcdf')\nds_raster\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n<xarray.Dataset>\nDimensions: (x: 1543, y: 1540)\nCoordinates:\n * x (x) float64 6.567e+05 6.568e+05 ... 8.109e+05\n * y (y) float64 3.775e+06 3.775e+06 ... 3.929e+06\nData variables: (12/30)\n crs object ...\n longitude (y, x) float64 dask.array<chunksize=(1540, 1543), meta=np.ndarray>\n latitude (y, x) float64 dask.array<chunksize=(1540, 1543), meta=np.ndarray>\n wse (y, x) float32 dask.array<chunksize=(1540, 1543), meta=np.ndarray>\n wse_uncert (y, x) float32 dask.array<chunksize=(1540, 1543), meta=np.ndarray>\n water_area (y, x) float32 dask.array<chunksize=(1540, 1543), meta=np.ndarray>\n ... ...\n load_tide_fes (y, x) float32 dask.array<chunksize=(1540, 1543), meta=np.ndarray>\n load_tide_got (y, x) float32 dask.array<chunksize=(1540, 1543), meta=np.ndarray>\n pole_tide (y, x) float32 dask.array<chunksize=(1540, 1543), meta=np.ndarray>\n model_dry_tropo_cor (y, x) float32 dask.array<chunksize=(1540, 1543), meta=np.ndarray>\n model_wet_tropo_cor (y, x) float32 dask.array<chunksize=(1540, 1543), meta=np.ndarray>\n iono_cor_gim_ka (y, x) float32 dask.array<chunksize=(1540, 1543), meta=np.ndarray>\nAttributes: (12/45)\n Conventions: CF-1.7\n title: Level 2 KaRIn High Rate Raster Data Product\n institution: JPL\n source: Large scale simulator\n history: 2021-09-08T22:28:33Z : Creation\n mission_name: SWOT\n ... ...\n utm_zone_num: 15\n mgrs_latitude_band: S\n x_min: 656700.0\n x_max: 810900.0\n y_min: 3775000.0\n y_max: 3928900.0xarray.DatasetDimensions:x: 1543y: 1540Coordinates: (2)x(x)float646.567e+05 6.568e+05 ... 8.109e+05long_name :x coordinate of projectionstandard_name :projection_x_coordinateunits :mvalid_min :-10000000.0valid_max :10000000.0comment :UTM easting coordinate of the pixel.array([656700., 656800., 656900., ..., 810700., 810800., 810900.])y(y)float643.775e+06 3.775e+06 ... 3.929e+06long_name :y coordinate of projectionstandard_name :projection_y_coordinateunits :mvalid_min :-20000000.0valid_max :20000000.0comment :UTM northing coordinate of the pixel.array([3775000., 3775100., 3775200., ..., 3928700., 3928800., 3928900.])Data variables: (30)crs()object...long_name :CRS Definitiongrid_mapping_name :transverse_mercatorprojected_crs_name :WGS 84 / UTM zone 15Ngeographic_crs_name :WGS 84reference_ellipsoid_name :WGS 84horizontal_datum_name :WGS_1984prime_meridian_name :Greenwichfalse_easting :500000.0false_northing :0.0longitude_of_central_meridian :-93.0longitude_of_prime_meridian :0.0latitude_of_projection_origin :0.0scale_factor_at_central_meridian :0.9996semi_major_axis :6378137.0inverse_flattening :298.257223563crs_wkt :PROJCS[\"WGS 84 / UTM zone 15N\",GEOGCS[\"WGS 84\",DATUM[\"WGS_1984\",SPHEROID[\"WGS 84\",6378137,298.257223563,AUTHORITY[\"EPSG\",\"7030\"]],AUTHORITY[\"EPSG\",\"6326\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AUTHORITY[\"EPSG\",\"4326\"]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_origin\",0],PARAMETER[\"central_meridian\",-93],PARAMETER[\"scale_factor\",0.9996],PARAMETER[\"false_easting\",500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"Easting\",EAST],AXIS[\"Northing\",NORTH],AUTHORITY[\"EPSG\",\"32615\"]]spatial_ref :PROJCS[\"WGS 84 / UTM zone 15N\",GEOGCS[\"WGS 84\",DATUM[\"WGS_1984\",SPHEROID[\"WGS 84\",6378137,298.257223563,AUTHORITY[\"EPSG\",\"7030\"]],AUTHORITY[\"EPSG\",\"6326\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AUTHORITY[\"EPSG\",\"4326\"]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_origin\",0],PARAMETER[\"central_meridian\",-93],PARAMETER[\"scale_factor\",0.9996],PARAMETER[\"false_easting\",500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"Easting\",EAST],AXIS[\"Northing\",NORTH],AUTHORITY[\"EPSG\",\"32615\"]]comment :UTM zone coordinate reference system.[1 values with dtype=object]longitude(y, x)float64dask.array<chunksize=(1540, 1543), meta=np.ndarray>long_name :longitude (degrees East)standard_name :longitudegrid_mapping :crsunits :degrees_eastvalid_min :-180.0valid_max :180.0comment :Longitude [-180,180) (east of the Greenwich meridian) of the pixel.\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n18.13 MiB\n18.13 MiB\n\n\nShape\n(1540, 1543)\n(1540, 1543)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat64 numpy.ndarray\n\n\n\n\n\n\n\n\nlatitude\n\n\n(y, x)\n\n\nfloat64\n\n\ndask.array<chunksize=(1540, 1543), meta=np.ndarray>\n\n\n\n\nlong_name :\n\nlatitude (positive N, negative S)\n\nstandard_name :\n\nlatitude\n\ngrid_mapping :\n\ncrs\n\nunits :\n\ndegrees_north\n\nvalid_min :\n\n-80.0\n\nvalid_max :\n\n80.0\n\ncomment :\n\nLatitude [-80,80] (degrees north of equator) of the pixel.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n18.13 MiB\n18.13 MiB\n\n\nShape\n(1540, 1543)\n(1540, 1543)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat64 numpy.ndarray\n\n\n\n\n\n\n\n\n\nwse\n\n\n(y, x)\n\n\nfloat32\n\n\ndask.array<chunksize=(1540, 1543), meta=np.ndarray>\n\n\n\n\nlong_name :\n\nwater surface elevation above geoid\n\ngrid_mapping :\n\ncrs\n\nunits :\n\nm\n\nvalid_min :\n\n-1500.0\n\nvalid_max :\n\n15000.0\n\ncomment :\n\nWater surface elevation of the pixel above the geoid and after using models to subtract the effects of tides (solid_earth_tide, load_tide_fes, pole_tide).\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n9.06 MiB\n9.06 MiB\n\n\nShape\n(1540, 1543)\n(1540, 1543)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\nwse_uncert\n\n\n(y, x)\n\n\nfloat32\n\n\ndask.array<chunksize=(1540, 1543), meta=np.ndarray>\n\n\n\n\nlong_name :\n\nuncertainty in the water surface elevation\n\ngrid_mapping :\n\ncrs\n\nunits :\n\nm\n\nvalid_min :\n\n0.0\n\nvalid_max :\n\n999999.0\n\ncomment :\n\n1-sigma uncertainty in the water surface elevation.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n9.06 MiB\n9.06 MiB\n\n\nShape\n(1540, 1543)\n(1540, 1543)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\nwater_area\n\n\n(y, x)\n\n\nfloat32\n\n\ndask.array<chunksize=(1540, 1543), meta=np.ndarray>\n\n\n\n\nlong_name :\n\nsurface area of water\n\ngrid_mapping :\n\ncrs\n\nunits :\n\nm^2\n\nvalid_min :\n\n-2000000.0\n\nvalid_max :\n\n2000000000.0\n\ncomment :\n\nSurface area of the water pixels.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n9.06 MiB\n9.06 MiB\n\n\nShape\n(1540, 1543)\n(1540, 1543)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\nwater_area_uncert\n\n\n(y, x)\n\n\nfloat32\n\n\ndask.array<chunksize=(1540, 1543), meta=np.ndarray>\n\n\n\n\nlong_name :\n\nuncertainty in the water surface area\n\ngrid_mapping :\n\ncrs\n\nunits :\n\nm^2\n\nvalid_min :\n\n0.0\n\nvalid_max :\n\n2000000000.0\n\ncomment :\n\n1-sigma uncertainty in the water surface area\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n9.06 MiB\n9.06 MiB\n\n\nShape\n(1540, 1543)\n(1540, 1543)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\nwater_frac\n\n\n(y, x)\n\n\nfloat32\n\n\ndask.array<chunksize=(1540, 1543), meta=np.ndarray>\n\n\n\n\nlong_name :\n\nwater fraction\n\ngrid_mapping :\n\ncrs\n\nunits :\n\n1\n\nvalid_min :\n\n-1000.0\n\nvalid_max :\n\n10000.0\n\ncomment :\n\nFraction of the pixel that is water.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n9.06 MiB\n9.06 MiB\n\n\nShape\n(1540, 1543)\n(1540, 1543)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\nwater_frac_uncert\n\n\n(y, x)\n\n\nfloat32\n\n\ndask.array<chunksize=(1540, 1543), meta=np.ndarray>\n\n\n\n\nlong_name :\n\nuncertainty in the water fraction\n\ngrid_mapping :\n\ncrs\n\nunits :\n\n1\n\nvalid_min :\n\n0.0\n\nvalid_max :\n\n999999.0\n\ncomment :\n\n1-sigma uncertainty in the water fraction.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n9.06 MiB\n9.06 MiB\n\n\nShape\n(1540, 1543)\n(1540, 1543)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\nsig0\n\n\n(y, x)\n\n\nfloat32\n\n\ndask.array<chunksize=(1540, 1543), meta=np.ndarray>\n\n\n\n\nlong_name :\n\nsigma0\n\ngrid_mapping :\n\ncrs\n\nunits :\n\n1\n\nvalid_min :\n\n-1000.0\n\nvalid_max :\n\n10000000.0\n\ncomment :\n\nNormalized radar cross section (sigma0) in real, linear units (not decibels). The value may be negative due to noise subtraction.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n9.06 MiB\n9.06 MiB\n\n\nShape\n(1540, 1543)\n(1540, 1543)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\nsig0_uncert\n\n\n(y, x)\n\n\nfloat32\n\n\ndask.array<chunksize=(1540, 1543), meta=np.ndarray>\n\n\n\n\nlong_name :\n\nuncertainty in sigma0\n\ngrid_mapping :\n\ncrs\n\nunits :\n\n1\n\nvalid_min :\n\n0.0\n\nvalid_max :\n\n1000.0\n\ncomment :\n\n1-sigma uncertainty in sigma0. The value is provided in linear units. This value is a one-sigma additive (not multiplicative) uncertainty term, which can be added to or subtracted from sigma0.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n9.06 MiB\n9.06 MiB\n\n\nShape\n(1540, 1543)\n(1540, 1543)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\ninc\n\n\n(y, x)\n\n\nfloat32\n\n\ndask.array<chunksize=(1540, 1543), meta=np.ndarray>\n\n\n\n\nlong_name :\n\nincidence angle\n\ngrid_mapping :\n\ncrs\n\nunits :\n\ndegrees\n\nvalid_min :\n\n0.0\n\nvalid_max :\n\n90.0\n\ncomment :\n\nIncidence angle.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n9.06 MiB\n9.06 MiB\n\n\nShape\n(1540, 1543)\n(1540, 1543)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\ncross_track\n\n\n(y, x)\n\n\nfloat32\n\n\ndask.array<chunksize=(1540, 1543), meta=np.ndarray>\n\n\n\n\nlong_name :\n\napproximate cross-track location\n\ngrid_mapping :\n\ncrs\n\nunits :\n\nm\n\nvalid_min :\n\n-75000.0\n\nvalid_max :\n\n75000.0\n\ncomment :\n\nApproximate cross-track location of the pixel.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n9.06 MiB\n9.06 MiB\n\n\nShape\n(1540, 1543)\n(1540, 1543)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\nillumination_time\n\n\n(y, x)\n\n\ndatetime64[ns]\n\n\ndask.array<chunksize=(1540, 1543), meta=np.ndarray>\n\n\n\n\nlong_name :\n\ntime of illumination of each pixel (UTC)\n\nstandard_name :\n\ntime\n\ntai_utc_difference :\n\n-32.0\n\nleap_second :\n\nYYYY-MM-DDThh:mm:ssZ\n\ncomment :\n\nTime of measurement in seconds in the UTC time scale since 1 Jan 2000 00:00:00 UTC. [tai_utc_difference] is the difference between TAI and UTC reference time (seconds) for the first measurement of the data set. If a leap second occurs within the data set, the attribute leap_second is set to the UTC time at which the leap second occurs.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n18.13 MiB\n18.13 MiB\n\n\nShape\n(1540, 1543)\n(1540, 1543)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\ndatetime64[ns] numpy.ndarray\n\n\n\n\n\n\n\n\n\nillumination_time_tai\n\n\n(y, x)\n\n\ndatetime64[ns]\n\n\ndask.array<chunksize=(1540, 1543), meta=np.ndarray>\n\n\n\n\nlong_name :\n\ntime of illumination of each pixel (TAI)\n\nstandard_name :\n\ntime\n\ncomment :\n\nTime of measurement in seconds in the TAI time scale since 1 Jan 2000 00:00:00 TAI. This time scale contains no leap seconds. The difference (in seconds) with time in UTC is given by the attribute [illumination_time:tai_utc_difference].\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n18.13 MiB\n18.13 MiB\n\n\nShape\n(1540, 1543)\n(1540, 1543)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\ndatetime64[ns] numpy.ndarray\n\n\n\n\n\n\n\n\n\nraster_qual\n\n\n(y, x)\n\n\nfloat32\n\n\ndask.array<chunksize=(1540, 1543), meta=np.ndarray>\n\n\n\n\nstandard_name :\n\nstatus_flag\n\ngrid_mapping :\n\ncrs\n\nflag_meanings :\n\ngood bad\n\nflag_values :\n\n[0 1]\n\nvalid_min :\n\n0\n\nvalid_max :\n\n1\n\ncomment :\n\nQuality flag for raster data.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n9.06 MiB\n9.06 MiB\n\n\nShape\n(1540, 1543)\n(1540, 1543)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\nn_wse_pix\n\n\n(y, x)\n\n\nfloat64\n\n\ndask.array<chunksize=(1540, 1543), meta=np.ndarray>\n\n\n\n\nlong_name :\n\nnumber of wse pixels\n\ngrid_mapping :\n\ncrs\n\nunits :\n\nl\n\nvalid_min :\n\n0\n\nvalid_max :\n\n999999\n\ncomment :\n\nNumber of pixel cloud samples used in water surface elevation aggregation.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n18.13 MiB\n18.13 MiB\n\n\nShape\n(1540, 1543)\n(1540, 1543)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat64 numpy.ndarray\n\n\n\n\n\n\n\n\n\nn_area_pix\n\n\n(y, x)\n\n\nfloat64\n\n\ndask.array<chunksize=(1540, 1543), meta=np.ndarray>\n\n\n\n\nlong_name :\n\nnumber of area pixels\n\ngrid_mapping :\n\ncrs\n\nunits :\n\nl\n\nvalid_min :\n\n0\n\nvalid_max :\n\n999999\n\ncomment :\n\nNumber of pixel cloud samples used in water area and water fraction aggregation.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n18.13 MiB\n18.13 MiB\n\n\nShape\n(1540, 1543)\n(1540, 1543)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat64 numpy.ndarray\n\n\n\n\n\n\n\n\n\ndark_frac\n\n\n(y, x)\n\n\nfloat32\n\n\ndask.array<chunksize=(1540, 1543), meta=np.ndarray>\n\n\n\n\nlong_name :\n\nfractional area of dark water\n\ngrid_mapping :\n\ncrs\n\nunits :\n\nl\n\nvalid_min :\n\n-1000.0\n\nvalid_max :\n\n10000.0\n\ncomment :\n\nFraction of pixel water area covered by dark water.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n9.06 MiB\n9.06 MiB\n\n\nShape\n(1540, 1543)\n(1540, 1543)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\nice_clim_flag\n\n\n(y, x)\n\n\nfloat32\n\n\ndask.array<chunksize=(1540, 1543), meta=np.ndarray>\n\n\n\n\nlong_name :\n\nclimatological ice cover flag\n\nsource :\n\nUNC\n\ngrid_mapping :\n\ncrs\n\nflag_meanings :\n\nno_ice_cover uncertain_ice_cover full_ice_cover\n\nflag_values :\n\n[0 1 2]\n\nvalid_min :\n\n0\n\nvalid_max :\n\n2\n\ncomment :\n\nClimatological ice cover flag indicating whether the pixel is ice-covered on the day of the observation based on external climatological information (not the SWOT measurement). Values of 0, 1, and 2 indicate that the pixel is likely not ice covered, may or may not be partially or fully ice covered, and likely fully ice covered, respectively.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n9.06 MiB\n9.06 MiB\n\n\nShape\n(1540, 1543)\n(1540, 1543)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\nice_dyn_flag\n\n\n(y, x)\n\n\nfloat32\n\n\ndask.array<chunksize=(1540, 1543), meta=np.ndarray>\n\n\n\n\nlong_name :\n\ndynamic ice cover flag\n\nsource :\n\nUNC\n\ngrid_mapping :\n\ncrs\n\nflag_meanings :\n\nno_ice_cover partial_ice_cover full_ice_cover\n\nflag_values :\n\n[0 1 2]\n\nvalid_min :\n\n0\n\nvalid_max :\n\n2\n\ncomment :\n\nDynamic ice cover flag indicating whether the surface is ice-covered on the day of the observation based on analysis of external satellite optical data. Values of 0, 1, and 2 indicate that the pixel is not ice covered, partially ice covered, and fully ice covered, respectively.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n9.06 MiB\n9.06 MiB\n\n\nShape\n(1540, 1543)\n(1540, 1543)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\nlayover_impact\n\n\n(y, x)\n\n\nfloat32\n\n\ndask.array<chunksize=(1540, 1543), meta=np.ndarray>\n\n\n\n\nlong_name :\n\nlayover impact\n\ngrid_mapping :\n\ncrs\n\nunits :\n\nm\n\nvalid_min :\n\n-999999.0\n\nvalid_max :\n\n999999.0\n\ncomment :\n\nEstimate of the water surface elevation error caused by layover.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n9.06 MiB\n9.06 MiB\n\n\nShape\n(1540, 1543)\n(1540, 1543)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\ngeoid\n\n\n(y, x)\n\n\nfloat32\n\n\ndask.array<chunksize=(1540, 1543), meta=np.ndarray>\n\n\n\n\nlong_name :\n\ngeoid height\n\nstandard_name :\n\ngeoid_height_above_reference_ellipsoid\n\nsource :\n\nEGM2008 (Pavlis et al., 2012)\n\ngrid_mapping :\n\ncrs\n\nunits :\n\nm\n\nvalid_min :\n\n-150.0\n\nvalid_max :\n\n150.0\n\ncomment :\n\nGeoid height above the reference ellipsoid with a correction to refer the value to the mean tide system, i.e. includes the permanent tide (zero frequency).\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n9.06 MiB\n9.06 MiB\n\n\nShape\n(1540, 1543)\n(1540, 1543)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\nsolid_earth_tide\n\n\n(y, x)\n\n\nfloat32\n\n\ndask.array<chunksize=(1540, 1543), meta=np.ndarray>\n\n\n\n\nlong_name :\n\nsolid Earth tide height\n\nsource :\n\nCartwright and Taylor (1971) and Cartwright and Edden (1973)\n\ngrid_mapping :\n\ncrs\n\nunits :\n\nm\n\nvalid_min :\n\n-1.0\n\nvalid_max :\n\n1.0\n\ncomment :\n\nSolid-Earth (body) tide height. The zero-frequency permanent tide component is not included.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n9.06 MiB\n9.06 MiB\n\n\nShape\n(1540, 1543)\n(1540, 1543)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\nload_tide_fes\n\n\n(y, x)\n\n\nfloat32\n\n\ndask.array<chunksize=(1540, 1543), meta=np.ndarray>\n\n\n\n\nlong_name :\n\ngeocentric load tide height (FES)\n\nsource :\n\nFES2014b (Carrere et al., 2016)\n\ninstitution :\n\nLEGOS/CNES\n\ngrid_mapping :\n\ncrs\n\nunits :\n\nm\n\nvalid_min :\n\n-0.2\n\nvalid_max :\n\n0.2\n\ncomment :\n\nGeocentric load tide height. The effect of the ocean tide loading of the Earth’s crust.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n9.06 MiB\n9.06 MiB\n\n\nShape\n(1540, 1543)\n(1540, 1543)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\nload_tide_got\n\n\n(y, x)\n\n\nfloat32\n\n\ndask.array<chunksize=(1540, 1543), meta=np.ndarray>\n\n\n\n\nlong_name :\n\ngeocentric load tide height (GOT)\n\nsource :\n\nGOT4.10c (Ray, 2013)\n\ninstitution :\n\nGSFC\n\ngrid_mapping :\n\ncrs\n\nunits :\n\nm\n\nvalid_min :\n\n-0.2\n\nvalid_max :\n\n0.2\n\ncomment :\n\nGeocentric load tide height. The effect of the ocean tide loading of the Earth’s crust. This value is reported for reference but is not applied to the reported height.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n9.06 MiB\n9.06 MiB\n\n\nShape\n(1540, 1543)\n(1540, 1543)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\npole_tide\n\n\n(y, x)\n\n\nfloat32\n\n\ndask.array<chunksize=(1540, 1543), meta=np.ndarray>\n\n\n\n\nlong_name :\n\ngeocentric pole tide height\n\nsource :\n\nWahr (1985) and Desai et al. (2015)\n\ngrid_mapping :\n\ncrs\n\nunits :\n\nm\n\nvalid_min :\n\n-0.2\n\nvalid_max :\n\n0.2\n\ncomment :\n\nGeocentric pole tide height. The total of the contribution from the solid-Earth (body) pole tide height and the load pole tide height (i.e., the effect of the ocean pole tide loading of the Earth’s crust).\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n9.06 MiB\n9.06 MiB\n\n\nShape\n(1540, 1543)\n(1540, 1543)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\nmodel_dry_tropo_cor\n\n\n(y, x)\n\n\nfloat32\n\n\ndask.array<chunksize=(1540, 1543), meta=np.ndarray>\n\n\n\n\nlong_name :\n\ndry troposphere vertical correction\n\nsource :\n\nEuropean Centre for Medium-Range Weather Forecasts\n\ninstitution :\n\nECMWF\n\ngrid_mapping :\n\ncrs\n\nunits :\n\nm\n\nvalid_min :\n\n-3.0\n\nvalid_max :\n\n-1.5\n\ncomment :\n\nEquivalent vertical correction due to dry troposphere delay. The reported water surface elevation, latitude and longitude are computed after adding negative media corrections to uncorrected range along slant-range paths, accounting for the differential delay between the two KaRIn antennas. The equivalent vertical correction is computed by applying obliquity factors to the slant-path correction. Adding the reported correction to the reported water surface elevation results in the uncorrected pixel height.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n9.06 MiB\n9.06 MiB\n\n\nShape\n(1540, 1543)\n(1540, 1543)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\nmodel_wet_tropo_cor\n\n\n(y, x)\n\n\nfloat32\n\n\ndask.array<chunksize=(1540, 1543), meta=np.ndarray>\n\n\n\n\nlong_name :\n\nwet troposphere vertical correction\n\nsource :\n\nEuropean Centre for Medium-Range Weather Forecasts\n\ninstitution :\n\nECMWF\n\ngrid_mapping :\n\ncrs\n\nunits :\n\nm\n\nvalid_min :\n\n-1.0\n\nvalid_max :\n\n0.0\n\ncomment :\n\nEquivalent vertical correction due to wet troposphere delay. The reported water surface elevation, latitude and longitude are computed after adding negative media corrections to uncorrected range along slant-range paths, accounting for the differential delay between the two KaRIn antennas. The equivalent vertical correction is computed by applying obliquity factors to the slant-path correction. Adding the reported correction to the reported water surface elevation results in the uncorrected pixel height.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n9.06 MiB\n9.06 MiB\n\n\nShape\n(1540, 1543)\n(1540, 1543)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\n\niono_cor_gim_ka\n\n\n(y, x)\n\n\nfloat32\n\n\ndask.array<chunksize=(1540, 1543), meta=np.ndarray>\n\n\n\n\nlong_name :\n\nionosphere vertical correction\n\nsource :\n\nGlobal Ionosphere Maps\n\ninstitution :\n\nJPL\n\ngrid_mapping :\n\ncrs\n\nunits :\n\nm\n\nvalid_min :\n\n-0.5\n\nvalid_max :\n\n0.0\n\ncomment :\n\nEquivalent vertical correction due to ionosphere delay. The reported water surface elevation, latitude and longitude are computed after adding negative media corrections to uncorrected range along slant-range paths, accounting for the differential delay between the two KaRIn antennas. The equivalent vertical correction is computed by applying obliquity factors to the slant-path correction. Adding the reported correction to the reported water surface elevation results in the uncorrected pixel height.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArray\nChunk\n\n\n\n\nBytes\n9.06 MiB\n9.06 MiB\n\n\nShape\n(1540, 1543)\n(1540, 1543)\n\n\nDask graph\n1 chunks in 2 graph layers\n\n\nData type\nfloat32 numpy.ndarray\n\n\n\n\n\n\n\n\nIndexes: (2)xPandasIndexPandasIndex(Index([656700.0, 656800.0, 656900.0, 657000.0, 657100.0, 657200.0, 657300.0,\n 657400.0, 657500.0, 657600.0,\n ...\n 810000.0, 810100.0, 810200.0, 810300.0, 810400.0, 810500.0, 810600.0,\n 810700.0, 810800.0, 810900.0],\n dtype='float64', name='x', length=1543))yPandasIndexPandasIndex(Index([3775000.0, 3775100.0, 3775200.0, 3775300.0, 3775400.0, 3775500.0,\n 3775600.0, 3775700.0, 3775800.0, 3775900.0,\n ...\n 3928000.0, 3928100.0, 3928200.0, 3928300.0, 3928400.0, 3928500.0,\n 3928600.0, 3928700.0, 3928800.0, 3928900.0],\n dtype='float64', name='y', length=1540))Attributes: (45)Conventions :CF-1.7title :Level 2 KaRIn High Rate Raster Data Productinstitution :JPLsource :Large scale simulatorhistory :2021-09-08T22:28:33Z : Creationmission_name :SWOTreferences :https://github.com/SWOTAlgorithms/Raster-Processorreference_document :JPL D-56416 - Revision A (DRAFT) - November 5, 2020contact :alexander.t.corben[at]jpl.nasa.govcycle_number :7pass_number :522scene_number :47tile_numbers :[92 93 94 95 92 93 94 95]tile_names :522_092L, 522_093L, 522_094L, 522_095L, 522_092R, 522_093R, 522_094R, 522_095Rtile_polarizations :V, V, V, V, V, V, V, Vcoordinate_reference_system :Universal Transverse Mercatorresolution :100.0short_name :L2_HR_Rasterdescriptor_string :100m_UTM15S_N_x_x_xcrid :Dx0000product_version :V0.1pge_name :adt_pge_standinpge_version :V0.1time_coverage_start :2022-08-22 19:28:50.964042Ztime_coverage_end :2022-08-22 19:29:10.946208Zgeospatial_lon_min :-91.27757002156555geospatial_lon_max :-89.62061588835118geospatial_lat_min :34.09943218249787geospatial_lat_max :35.464214684504334left_first_longitude :-89.89843338760357left_first_latitude :35.464214684504334left_last_longitude :-89.62061588835118left_last_latitude :34.33243031374548right_first_longitude :-91.27757002156555right_first_latitude :35.22613283570163right_last_longitude :-90.98228790375923right_last_latitude :34.09943218249787xref_input_l2_hr_pixc_files :SWOT_L2_HR_PIXC_007_522_092L_20220822T192840_20220822T192851_Dx0000_01.nc, SWOT_L2_HR_PIXC_007_522_093L_20220822T192850_20220822T192901_Dx0000_01.nc, SWOT_L2_HR_PIXC_007_522_094L_20220822T192900_20220822T192911_Dx0000_01.nc, SWOT_L2_HR_PIXC_007_522_095L_20220822T192910_20220822T192921_Dx0000_01.nc, SWOT_L2_HR_PIXC_007_522_092R_20220822T192840_20220822T192851_Dx0000_01.nc, SWOT_L2_HR_PIXC_007_522_093R_20220822T192850_20220822T192901_Dx0000_01.nc, SWOT_L2_HR_PIXC_007_522_094R_20220822T192900_20220822T192911_Dx0000_01.nc, SWOT_L2_HR_PIXC_007_522_095R_20220822T192910_20220822T192921_Dx0000_01.ncxref_input_l2_hr_pixcvec_files :SWOT_L2_HR_PIXCVec_007_522_092L_20220822T192840_20220822T192851_Dx0000_01.nc, SWOT_L2_HR_PIXCVec_007_522_093L_20220822T192850_20220822T192901_Dx0000_01.nc, SWOT_L2_HR_PIXCVec_007_522_094L_20220822T192900_20220822T192911_Dx0000_01.nc, SWOT_L2_HR_PIXCVec_007_522_095L_20220822T192910_20220822T192921_Dx0000_01.nc, SWOT_L2_HR_PIXCVec_007_522_092R_20220822T192840_20220822T192851_Dx0000_01.nc, SWOT_L2_HR_PIXCVec_007_522_093R_20220822T192850_20220822T192901_Dx0000_01.nc, SWOT_L2_HR_PIXCVec_007_522_094R_20220822T192900_20220822T192911_Dx0000_01.nc, SWOT_L2_HR_PIXCVec_007_522_095R_20220822T192910_20220822T192921_Dx0000_01.ncutm_zone_num :15mgrs_latitude_band :Sx_min :656700.0x_max :810900.0y_min :3775000.0y_max :3928900.0\n\n\nIt’s easy to analyze and plot the data with packages such as hvplot!\n\nds_raster.wse.hvplot.image(y='y', x='x')" }, { "objectID": "notebooks/meetings_workshops/workshop_osm_2022/Cloud_DirectDownload_AmazonRiver_Estuary_Exploration.html", diff --git a/sitemap.xml b/sitemap.xml index 4724e4e8..22b05a30 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -2,338 +2,338 @@ https://podaac.github.io/tutorials/quarto_text/OPERA.html - 2023-07-31T23:36:19.697Z + 2023-07-31T23:38:50.026Z https://podaac.github.io/tutorials/quarto_text/CloudOptimizedExamples.html - 2023-07-31T23:36:18.321Z + 2023-07-31T23:38:49.102Z https://podaac.github.io/tutorials/quarto_text/Contribute.html - 2023-07-31T23:36:16.989Z + 2023-07-31T23:38:48.210Z https://podaac.github.io/tutorials/quarto_text/cheatsheet.html - 2023-07-31T23:36:15.105Z + 2023-07-31T23:38:46.926Z https://podaac.github.io/tutorials/quarto_text/SWOT.html - 2023-07-31T23:36:13.469Z + 2023-07-31T23:38:45.854Z https://podaac.github.io/tutorials/quarto_text/ECCO.html - 2023-07-31T23:36:11.985Z + 2023-07-31T23:38:44.890Z https://podaac.github.io/tutorials/quarto_text/DatasetSpecificExamples.html - 2023-07-31T23:36:10.517Z + 2023-07-31T23:38:43.926Z https://podaac.github.io/tutorials/quarto_text/Workshops.html - 2023-07-31T23:36:09.185Z + 2023-07-31T23:38:43.022Z https://podaac.github.io/tutorials/quarto_text/SMODE.html - 2023-07-31T23:36:07.777Z + 2023-07-31T23:38:42.042Z https://podaac.github.io/tutorials/quarto_text/Experimental.html - 2023-07-31T23:36:05.369Z + 2023-07-31T23:38:40.506Z https://podaac.github.io/tutorials/quarto_text/SMAP.html - 2023-07-31T23:36:04.097Z + 2023-07-31T23:38:39.630Z https://podaac.github.io/tutorials/external/NASA_Earthdata_Authentication.html - 2023-07-31T23:36:02.777Z + 2023-07-31T23:38:38.734Z https://podaac.github.io/tutorials/external/ECCO_download_data.html - 2023-07-31T23:35:22.997Z + 2023-07-31T23:38:14.974Z https://podaac.github.io/tutorials/external/Subscriber.html - 2023-07-31T23:35:20.905Z + 2023-07-31T23:38:13.530Z https://podaac.github.io/tutorials/external/July_2022_Earthdata_Webinar.html - 2023-07-31T23:35:18.821Z + 2023-07-31T23:38:12.206Z https://podaac.github.io/tutorials/external/zarr_access.html - 2023-07-31T23:35:15.833Z + 2023-07-31T23:38:10.242Z https://podaac.github.io/tutorials/external/insitu_dataviz_demo.html - 2023-07-31T23:35:11.721Z + 2023-07-31T23:38:07.726Z https://podaac.github.io/tutorials/external/VisualizeDopplerScattData.html - 2023-07-31T23:35:07.421Z + 2023-07-31T23:38:04.742Z https://podaac.github.io/tutorials/external/zarr-eosdis-store.html - 2023-07-31T23:35:05.201Z + 2023-07-31T23:38:03.418Z https://podaac.github.io/tutorials/notebooks/Pre-SWOT_Numerical_Simulation_Demo.html - 2023-07-31T23:35:03.505Z + 2023-07-31T23:38:02.234Z https://podaac.github.io/tutorials/notebooks/aws_lambda_sst/sst-global-mean-exploratory.html - 2023-07-31T23:35:01.709Z + 2023-07-31T23:38:01.062Z https://podaac.github.io/tutorials/notebooks/datasets/OISSS_L4_multimission_monthly_v1.html - 2023-07-31T23:34:58.837Z + 2023-07-31T23:37:58.949Z https://podaac.github.io/tutorials/notebooks/datasets/OPERA_GIS_Notebook.html - 2023-07-31T23:34:55.401Z + 2023-07-31T23:37:56.473Z https://podaac.github.io/tutorials/notebooks/opendap/MUR-OPeNDAP.html - 2023-07-31T23:34:53.225Z + 2023-07-31T23:37:55.085Z https://podaac.github.io/tutorials/notebooks/meetings_workshops/swot_ea_hackweek_2022/River_Heights_in_the_Cloud.html - 2023-07-31T23:34:50.813Z + 2023-07-31T23:37:53.697Z https://podaac.github.io/tutorials/notebooks/meetings_workshops/swot_ea_hackweek_2022/HLS-WaterDetection-Cloud.html - 2023-07-31T23:34:45.709Z + 2023-07-31T23:37:50.137Z https://podaac.github.io/tutorials/notebooks/meetings_workshops/swot_ea_workshop_sept2022/SWOTHR_s3Access.html - 2023-07-31T23:34:37.625Z + 2023-07-31T23:37:44.717Z https://podaac.github.io/tutorials/notebooks/meetings_workshops/workshop_osm_2022/Cloud_DirectDownload_AmazonRiver_Estuary_Exploration.html - 2023-07-31T23:34:15.257Z + 2023-07-31T23:37:28.989Z https://podaac.github.io/tutorials/notebooks/meetings_workshops/workshop_osm_2022/CloudAWS_AmazonRiver_Estuary_Exploration.html - 2023-07-31T23:34:09.045Z + 2023-07-31T23:37:25.005Z https://podaac.github.io/tutorials/notebooks/batch_download_podaac_data.html - 2023-07-31T23:34:02.016Z + 2023-07-31T23:37:20.517Z https://podaac.github.io/tutorials/notebooks/sentinel-6/Access_Sentinel6_By_CyclePass.html - 2023-07-31T23:33:59.820Z + 2023-07-31T23:37:19.053Z https://podaac.github.io/tutorials/notebooks/harmony subsetting/shapefile_subset.html - 2023-07-31T23:33:57.784Z + 2023-07-31T23:37:17.749Z https://podaac.github.io/tutorials/notebooks/Harmony API.html - 2023-07-31T23:33:56.176Z + 2023-07-31T23:37:16.661Z https://podaac.github.io/tutorials/notebooks/GIS/Subscriber_nc_to_tif_SWOT.html - 2023-07-31T23:33:54.316Z + 2023-07-31T23:37:15.405Z https://podaac.github.io/tutorials/notebooks/GIS/SWOTsample_CSVconversion.html - 2023-07-31T23:33:50.456Z + 2023-07-31T23:37:13.093Z https://podaac.github.io/tutorials/notebooks/harmony_concatenation/Harmony_Concatenation.html - 2023-07-31T23:33:48.056Z + 2023-07-31T23:37:11.581Z https://podaac.github.io/tutorials/notebooks/Cloud L2SS subset and plot - JH.html - 2023-07-31T23:33:46.180Z + 2023-07-31T23:37:10.341Z https://podaac.github.io/tutorials/notebooks/SWOT-EA-2021/Estuary_explore_inCloud_zarr.html - 2023-07-31T23:33:44.268Z + 2023-07-31T23:37:08.957Z https://podaac.github.io/tutorials/notebooks/HUC Feature Translation Service Examples.html - 2023-07-31T23:33:39.216Z + 2023-07-31T23:37:05.781Z https://podaac.github.io/tutorials/notebooks/SearchDownload_SWOTviaCMR.html - 2023-07-31T23:33:36.752Z + 2023-07-31T23:37:04.217Z https://podaac.github.io/tutorials/notebooks/AmazonRiver_Estuary_Exploration.html - 2023-07-31T23:33:34.720Z + 2023-07-31T23:37:02.829Z https://podaac.github.io/tutorials/notebooks/SWORD_River_Demo.html - 2023-07-31T23:33:26.900Z + 2023-07-31T23:36:57.429Z https://podaac.github.io/tutorials/index.html - 2023-07-31T23:33:22.860Z + 2023-07-31T23:36:54.336Z https://podaac.github.io/tutorials/notebooks/podaac_cmr_tutorial.html - 2023-07-31T23:33:30.480Z + 2023-07-31T23:37:00.129Z https://podaac.github.io/tutorials/notebooks/PODAAC_CMR_Shapefile_Search_MODIS_UAT.html - 2023-07-31T23:33:35.948Z + 2023-07-31T23:37:03.685Z https://podaac.github.io/tutorials/notebooks/HUC Feature Translation Service Examples-updated-20210804.html - 2023-07-31T23:33:38.004Z + 2023-07-31T23:37:05.033Z https://podaac.github.io/tutorials/notebooks/SWOT-EA-2021/Colocate_satellite_insitu_ocean.html - 2023-07-31T23:33:42.436Z + 2023-07-31T23:37:07.741Z https://podaac.github.io/tutorials/notebooks/Podaac_CMR_Shapefile_Search.html - 2023-07-31T23:33:45.368Z + 2023-07-31T23:37:09.765Z https://podaac.github.io/tutorials/notebooks/harmony_concatenation/Harmony_Subsetting_Concatenation.html - 2023-07-31T23:33:47.140Z + 2023-07-31T23:37:10.985Z https://podaac.github.io/tutorials/notebooks/Tutorials_TEMPLATE.html - 2023-07-31T23:33:48.872Z + 2023-07-31T23:37:12.109Z https://podaac.github.io/tutorials/notebooks/GIS/SWOTsample_GISshapefiles.html - 2023-07-31T23:33:53.592Z + 2023-07-31T23:37:14.909Z https://podaac.github.io/tutorials/notebooks/MODIS_L2P_SST_DataCube.html - 2023-07-31T23:33:55.392Z + 2023-07-31T23:37:16.097Z https://podaac.github.io/tutorials/notebooks/harmony subsetting/Harmony L2 Subsetter.html - 2023-07-31T23:33:57.048Z + 2023-07-31T23:37:17.237Z https://podaac.github.io/tutorials/notebooks/l2-regridding/reprojection notebook.html - 2023-07-31T23:33:58.716Z + 2023-07-31T23:37:18.365Z https://podaac.github.io/tutorials/notebooks/sentinel-6/Access_Sentinel6_NRT.html - 2023-07-31T23:34:00.860Z + 2023-07-31T23:37:19.761Z https://podaac.github.io/tutorials/notebooks/s3/S3-Access.html - 2023-07-31T23:34:03.960Z + 2023-07-31T23:37:21.717Z https://podaac.github.io/tutorials/notebooks/meetings_workshops/workshop_osm_2022/S6_OPeNDAP_Access_Gridding.html - 2023-07-31T23:34:11.065Z + 2023-07-31T23:37:26.241Z https://podaac.github.io/tutorials/notebooks/meetings_workshops/workshop_osm_2022/ECCO_ssh_sst_corr.html - 2023-07-31T23:34:18.461Z + 2023-07-31T23:37:31.057Z https://podaac.github.io/tutorials/notebooks/meetings_workshops/arctic_2019.html - 2023-07-31T23:34:41.625Z + 2023-07-31T23:37:47.053Z https://podaac.github.io/tutorials/notebooks/meetings_workshops/swot_ea_hackweek_2022/HLS-WaterDetection-Local.html - 2023-07-31T23:34:47.829Z + 2023-07-31T23:37:51.689Z https://podaac.github.io/tutorials/notebooks/SWORD River Data Static Map-Updated.html - 2023-07-31T23:34:51.993Z + 2023-07-31T23:37:54.413Z https://podaac.github.io/tutorials/notebooks/datasets/OPERA_GIS_Cloud.html - 2023-07-31T23:34:54.297Z + 2023-07-31T23:37:55.757Z https://podaac.github.io/tutorials/notebooks/datasets/smap_imerg_tutorial.html - 2023-07-31T23:34:57.433Z + 2023-07-31T23:37:58.033Z https://podaac.github.io/tutorials/notebooks/datasets/enso_MUR_tutorial_final.html - 2023-07-31T23:35:00.873Z + 2023-07-31T23:38:00.497Z https://podaac.github.io/tutorials/notebooks/aws_lambda_sst/podaac-lambda-invoke-sst-global-mean.html - 2023-07-31T23:35:02.685Z + 2023-07-31T23:38:01.690Z https://podaac.github.io/tutorials/external/earthdata_search.html - 2023-07-31T23:35:04.509Z + 2023-07-31T23:38:02.926Z https://podaac.github.io/tutorials/external/ECCO_cloud_direct_access_s3.html - 2023-07-31T23:35:06.317Z + 2023-07-31T23:38:04.074Z https://podaac.github.io/tutorials/external/Introduction_to_xarray.html - 2023-07-31T23:35:10.345Z + 2023-07-31T23:38:06.850Z https://podaac.github.io/tutorials/external/Direct_S3_Access_NetCDF.html - 2023-07-31T23:35:12.625Z + 2023-07-31T23:38:08.294Z https://podaac.github.io/tutorials/external/DownloadDopplerScattData.html - 2023-07-31T23:35:16.561Z + 2023-07-31T23:38:10.722Z https://podaac.github.io/tutorials/external/cof-zarr-reformat.html - 2023-07-31T23:35:19.869Z + 2023-07-31T23:38:12.886Z https://podaac.github.io/tutorials/external/Downloader.html - 2023-07-31T23:35:21.885Z + 2023-07-31T23:38:14.206Z https://podaac.github.io/tutorials/external/Direct_Access_SWOT_sim_Oceanography.html - 2023-07-31T23:36:01.561Z + 2023-07-31T23:38:37.974Z https://podaac.github.io/tutorials/quarto_text/Sentinel6MF.html - 2023-07-31T23:36:03.437Z + 2023-07-31T23:38:39.186Z https://podaac.github.io/tutorials/quarto_text/Tutorials.html - 2023-07-31T23:36:04.745Z + 2023-07-31T23:38:40.074Z https://podaac.github.io/tutorials/quarto_text/DataSubscriberDownloader.html - 2023-07-31T23:36:07.045Z + 2023-07-31T23:38:41.558Z https://podaac.github.io/tutorials/quarto_text/GHRSST.html - 2023-07-31T23:36:08.441Z + 2023-07-31T23:38:42.518Z https://podaac.github.io/tutorials/quarto_text/PairingCloudNoncloudData.html - 2023-07-31T23:36:09.881Z + 2023-07-31T23:38:43.482Z https://podaac.github.io/tutorials/quarto_text/TechGuides.html - 2023-07-31T23:36:11.289Z + 2023-07-31T23:38:44.426Z https://podaac.github.io/tutorials/quarto_text/HowTo.html - 2023-07-31T23:36:12.649Z + 2023-07-31T23:38:45.318Z https://podaac.github.io/tutorials/quarto_text/Webinars.html - 2023-07-31T23:36:14.081Z + 2023-07-31T23:38:46.290Z https://podaac.github.io/tutorials/quarto_text/Questions.html - 2023-07-31T23:36:15.713Z + 2023-07-31T23:38:47.342Z https://podaac.github.io/tutorials/quarto_text/CloudvsLocalWorkflows.html - 2023-07-31T23:36:17.665Z + 2023-07-31T23:38:48.654Z https://podaac.github.io/tutorials/quarto_text/GIS.html - 2023-07-31T23:36:18.977Z + 2023-07-31T23:38:49.542Z