{ "cells": [ { "cell_type": "markdown", "id": "0f4d78e0-119f-4875-8780-6752003875ce", "metadata": {}, "source": [ "# BioSCape Data Access" ] }, { "cell_type": "markdown", "id": "3f87d843-edc9-43fc-96fc-b068f5e29896", "metadata": {}, "source": [ "**The Bioscape data has undergone reprocessing, and Version 2 is now available.** This data is stored in an S3 bucket associated with the SMCE environment. You can access the data through various methods:\n" ] }, { "cell_type": "markdown", "id": "2e43378a-9407-434a-b261-a0d993f7572c", "metadata": {}, "source": [ "## 1. Intake Catalog \n", "\n", "The simplest and fastest method of access is through the BioSCape intake catalog. This method offers the quickest read times, with entire scenes being loaded in around 20 to 40 seconds. The catalog is optimized with reference files using the `virtualizarr` library, which significantly enhances read performance. You can access **reflectance**, **radiance**, and **observation (obs)** data through this method.\n", "\n", "**Support for additional datasets, such as PRISM or LLIS data, is under development**\n", "\n", "### Dependencies\n", "\n", "Intake is currently undergoing significant changes. To ensure compatibility, please pin the following versions in your conda environment:\n", "\n", "- `intake=2.0.7`\n", "- `intake-xarray=2.0.0`\n", "- `xarray=2024.11.0`\n", "- `zarr=2.18.4`\n", "- `fsspec=2024.12.0`\n", "- `dask=2024.12.1`\n", "- `s3fs=2024.12.0`\n", "\n" ] }, { "cell_type": "code", "execution_count": 1, "id": "6ca7cc94-9fc9-466e-b78e-1ddd768a05d1", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
<xarray.Dataset> Size: 3GB\n",
"Dimensions: (y: 1795, x: 906, wavelength: 425)\n",
"Coordinates:\n",
" transverse_mercator object 8B ...\n",
" * wavelength (wavelength) float32 2kB 377.2 ... 2.501e+03\n",
" * x (x) float64 7kB 2.992e+05 2.992e+05 ... 3.049e+05\n",
" * y (y) float64 14kB 6.297e+06 ... 6.286e+06\n",
"Data variables:\n",
" aerosol_optical_thickness (y, x) float32 7MB dask.array<chunksize=(256, 256), meta=np.ndarray>\n",
" fwhm (wavelength) float32 2kB dask.array<chunksize=(425,), meta=np.ndarray>\n",
" reflectance (wavelength, y, x) float32 3GB dask.array<chunksize=(10, 256, 256), meta=np.ndarray>\n",
" water_vapor (y, x) float32 7MB dask.array<chunksize=(256, 256), meta=np.ndarray>\n",
"Attributes: (12/23)\n",
" Conventions: CF-1.6\n",
" creator_name: Jet Propulsion Laboratory/California I...\n",
" creator_url: aviris.jpl.nasa.gov\n",
" date_created: 2024-11-25T19:57:23Z\n",
" flight_line: ang20231022t092801\n",
" identifier_product_doi_authority: https://doi.org\n",
" ... ...\n",
" sensor: Airborne Visible / Infrared Imaging Sp...\n",
" software_build_version: 002\n",
" summary: The Airborne Visible / Infrared Imagin...\n",
" time_coverage_end: 2023-10-22T09:33:34Z\n",
" time_coverage_start: 2023-10-22T09:33:34Z\n",
" title: AVIRIS-NG L2A Surface reflectance (fli...<xarray.DataArray 'reflectance' (wavelength: 425, y: 1795, x: 906)> Size: 3GB\n",
"array([[[nan, nan, nan, ..., nan, nan, nan],\n",
" [nan, nan, nan, ..., nan, nan, nan],\n",
" [nan, nan, nan, ..., nan, nan, nan],\n",
" ...,\n",
" [nan, nan, nan, ..., nan, nan, nan],\n",
" [nan, nan, nan, ..., nan, nan, nan],\n",
" [nan, nan, nan, ..., nan, nan, nan]],\n",
"\n",
" [[nan, nan, nan, ..., nan, nan, nan],\n",
" [nan, nan, nan, ..., nan, nan, nan],\n",
" [nan, nan, nan, ..., nan, nan, nan],\n",
" ...,\n",
" [nan, nan, nan, ..., nan, nan, nan],\n",
" [nan, nan, nan, ..., nan, nan, nan],\n",
" [nan, nan, nan, ..., nan, nan, nan]],\n",
"\n",
" [[nan, nan, nan, ..., nan, nan, nan],\n",
" [nan, nan, nan, ..., nan, nan, nan],\n",
" [nan, nan, nan, ..., nan, nan, nan],\n",
" ...,\n",
"...\n",
" [nan, nan, nan, ..., nan, nan, nan],\n",
" [nan, nan, nan, ..., nan, nan, nan],\n",
" [nan, nan, nan, ..., nan, nan, nan]],\n",
"\n",
" [[nan, nan, nan, ..., nan, nan, nan],\n",
" [nan, nan, nan, ..., nan, nan, nan],\n",
" [nan, nan, nan, ..., nan, nan, nan],\n",
" ...,\n",
" [nan, nan, nan, ..., nan, nan, nan],\n",
" [nan, nan, nan, ..., nan, nan, nan],\n",
" [nan, nan, nan, ..., nan, nan, nan]],\n",
"\n",
" [[nan, nan, nan, ..., nan, nan, nan],\n",
" [nan, nan, nan, ..., nan, nan, nan],\n",
" [nan, nan, nan, ..., nan, nan, nan],\n",
" ...,\n",
" [nan, nan, nan, ..., nan, nan, nan],\n",
" [nan, nan, nan, ..., nan, nan, nan],\n",
" [nan, nan, nan, ..., nan, nan, nan]]],\n",
" shape=(425, 1795, 906), dtype=float32)\n",
"Coordinates:\n",
" transverse_mercator object 8B '0.0'\n",
" * wavelength (wavelength) float32 2kB 377.2 382.2 ... 2.501e+03\n",
" * x (x) float64 7kB 2.992e+05 2.992e+05 ... 3.049e+05\n",
" * y (y) float64 14kB 6.297e+06 6.297e+06 ... 6.286e+06\n",
"Attributes:\n",
" _QuantizeBitGroomNumberOfSignificantDigits: 5\n",
" long_name: Surface hemispherical direct...\n",
" orthorectified: True<xarray.Dataset> Size: 7MB\n",
"Dimensions: (northing: 1795, easting: 906)\n",
"Coordinates:\n",
" * northing (northing) float64 14kB 6.297e+06 ... 6.286e+06\n",
" transverse_mercator object 8B ...\n",
" * easting (easting) float64 7kB 2.992e+05 2.992e+05 ... 3.049e+05\n",
" spatial_ref int64 8B 0\n",
"Data variables:\n",
" elev (northing, easting) float32 7MB nan nan nan ... nan nan\n",
"Attributes: (12/23)\n",
" Conventions: CF-1.6\n",
" creator_name: Jet Propulsion Laboratory/California I...\n",
" creator_url: aviris.jpl.nasa.gov\n",
" date_created: 2024-11-25T19:33:58Z\n",
" flight_line: ang20231022t092801\n",
" identifier_product_doi_authority: https://doi.org\n",
" ... ...\n",
" sensor: Airborne Visible / Infrared Imaging Sp...\n",
" software_build_version: 002\n",
" summary: The Airborne Visible / Infrared Imagin...\n",
" time_coverage_end: 2023-10-22T09:34:38Z\n",
" time_coverage_start: 2023-10-22T09:33:34Z\n",
" title: AVIRIS-NG L1B Observation Parameters (...<xarray.Dataset> Size: 3GB\n",
"Dimensions: (wavelength: 425, northing: 1795, easting: 906)\n",
"Coordinates:\n",
" transverse_mercator object 8B ...\n",
" * wavelength (wavelength) float32 2kB 377.2 382.2 ... 2.501e+03\n",
" * northing (northing) float64 14kB 6.297e+06 ... 6.286e+06\n",
" * easting (easting) float64 7kB 2.992e+05 2.992e+05 ... 3.049e+05\n",
" spatial_ref int64 8B 0\n",
"Data variables:\n",
" radiance (wavelength, northing, easting) float32 3GB nan ... nan\n",
" fwhm (wavelength) float32 2kB dask.array<chunksize=(425,), meta=np.ndarray>\n",
"Attributes: (12/23)\n",
" Conventions: CF-1.6\n",
" creator_name: Jet Propulsion Laboratory/California I...\n",
" creator_url: aviris.jpl.nasa.gov\n",
" date_created: 2024-11-25T19:40:38Z\n",
" flight_line: ang20231022t092801\n",
" identifier_product_doi_authority: https://doi.org\n",
" ... ...\n",
" sensor: Airborne Visible / Infrared Imaging Sp...\n",
" software_build_version: 002\n",
" summary: The Airborne Visible / Infrared Imagin...\n",
" time_coverage_end: 2023-10-22T09:34:38Z\n",
" time_coverage_start: 2023-10-22T09:33:34Z\n",
" title: AVIRIS-NG L1B Calibrated Radiance (fli...| \n", " | geometry | \n", "flightline | \n", "subsection | \n", "
|---|---|---|---|
| 0 | \n", "POLYGON ((18.75585 -32.97929, 18.75674 -32.944... | \n", "ang20231022t092801 | \n", "000 | \n", "
| 1 | \n", "POLYGON ((18.78096 -33.00205, 18.78218 -32.953... | \n", "ang20231022t094938 | \n", "035 | \n", "
| 2 | \n", "POLYGON ((18.77505 -32.96264, 18.77627 -32.913... | \n", "ang20231022t094938 | \n", "036 | \n", "
| 3 | \n", "POLYGON ((18.71476 -32.98757, 18.71623 -32.930... | \n", "ang20231029t120919 | \n", "045 | \n", "
| 4 | \n", "POLYGON ((18.73772 -32.9587, 18.73861 -32.9237... | \n", "ang20231029t123011 | \n", "001 | \n", "
| 5 | \n", "POLYGON ((18.74498 -32.98879, 18.74588 -32.953... | \n", "ang20231029t123011 | \n", "002 | \n", "
<xarray.Dataset> Size: 500MB\n",
"Dimensions: (wavelength: 425, x: 479, y: 307)\n",
"Coordinates:\n",
" * wavelength (wavelength) float32 2kB 377.2 382.2 ... 2.496e+03 2.501e+03\n",
" * x (x) float64 4kB 2.909e+05 2.909e+05 ... 2.939e+05 2.939e+05\n",
" * y (y) float64 2kB 6.352e+06 6.352e+06 ... 6.35e+06 6.35e+06\n",
" spatial_ref int64 8B ...\n",
"Data variables:\n",
" reflectance (y, wavelength, x) float32 250MB ...\n",
" uncertainty (y, wavelength, x) float32 250MB ...\n",
"Attributes: (12/19)\n",
" description: L2A Analytyical per-pixel surface retrieval\n",
" samples: 719\n",
" lines: 615\n",
" bands: 425\n",
" header offset: 0\n",
" file type: ENVI Standard\n",
" ... ...\n",
" band names: ['channel_0', 'channel_1', 'channel_2', 'channel_3'...\n",
" masked pixel noise: 2.753511428833008\n",
" ang pge input files: bad_element_file=/scratch/achlus/airborne_sds/ang_l...\n",
" ang pge run command: /scratch/achlus/airborne_sds/ang_l1b_radiance/emit-...\n",
" bbl: ['0', '1', '1', '1', '1', '1', '1', '1', '1', '1', ...\n",
" data ignore value: -9999Data: EMIT_L2A_RFL_001_20240223T132851_2405409_006.ncEMIT_L2A_RFLUNCERT_001_20240223T132851_2405409_006.ncEMIT_L2A_MASK_001_20240223T132851_2405409_006.nc
\n", "Size: 3580.37 MB
\n", "Cloud Hosted: False
\n", "<xarray.Dataset> Size: 2MB\n",
"Dimensions: (latitude: 33, longitude: 61, wavelengths: 285)\n",
"Coordinates:\n",
" * wavelengths (wavelengths) float32 1kB 381.0 388.4 ... 2.493e+03\n",
" fwhm (wavelengths) float32 1kB ...\n",
" good_wavelengths (wavelengths) float64 2kB ...\n",
" * latitude (latitude) float64 264B -32.95 -32.95 ... -32.97 -32.97\n",
" * longitude (longitude) float64 488B 18.76 18.76 18.76 ... 18.79 18.8\n",
" elev (latitude, longitude) float32 8kB ...\n",
" spatial_ref int64 8B ...\n",
"Data variables:\n",
" reflectance (latitude, longitude, wavelengths) float32 2MB ...\n",
"Attributes: (12/41)\n",
" ncei_template_version: NCEI_NetCDF_Swath_Template_v2.0\n",
" summary: The Earth Surface Mineral Dust Source ...\n",
" keywords: Imaging Spectroscopy, minerals, EMIT, ...\n",
" Conventions: CF-1.63\n",
" sensor: EMIT (Earth Surface Mineral Dust Sourc...\n",
" instrument: EMIT\n",
" ... ...\n",
" geotransform: [ 1.87625957e+01 5.42232520e-04 0.00...\n",
" day_night_flag: Day\n",
" title: EMIT L2A Estimated Surface Reflectance...\n",
" granule_id: EMIT_L2A_RFL_001_20240223T132851_24054...\n",
" subset_downtrack_range: [840 877]\n",
" subset_crosstrack_range: [414 450]<xarray.DataArray (band: 246, y: 6449, x: 918)> Size: 6GB\n",
"[1456364772 values with dtype=float32]\n",
"Coordinates:\n",
" wavelength (band) float64 2kB 350.6 353.4 356.2 ... 1.043e+03 1.046e+03\n",
" fwhm (band) float64 2kB 3.332 3.332 3.332 ... 3.327 3.314 3.326\n",
" * band (band) int64 2kB 1 2 3 4 5 6 7 ... 240 241 242 243 244 245 246\n",
" xc (y, x) float64 47MB 3.306e+05 3.306e+05 ... 3.261e+05 3.261e+05\n",
" yc (y, x) float64 47MB 6.24e+06 6.24e+06 ... 6.208e+06 6.208e+06\n",
" spatial_ref int64 8B 0\n",
"Dimensions without coordinates: y, x\n",
"Attributes: (12/263)\n",
" wavelength_units: Nanometers\n",
" Band_1: 350.5548293 Nanometers\n",
" Band_2: 353.3850859 Nanometers\n",
" Band_3: 356.21539889999997 Nanometers\n",
" Band_4: 359.045768 Nanometers\n",
" Band_5: 361.8761934 Nanometers\n",
" ... ...\n",
" file_type: ENVI\n",
" data_type: 4\n",
" interleave: bil\n",
" byte_order: 0\n",
" smoothing_factors: 1.0 , 1.0 , 1.0 , 1.0 , 1.0 , 1.0 , 1.0 , 1.0 , 1.0 ...\n",
" data_ignore_value: -9999