All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to PEP 440 and uses Semantic Versioning.
get_orbit_pass
for using OPERA frame DB for getting a frame's orbit direction
- Revised
search.py
to query all v0.7+ granules in CMR UAT, rather than California-specific v0.7 granules - The
static-analysis
Github Actions workflow now usesruff
rather thanflake8
for linting.
- Ability to update the reference date for OPERA DISP granule xarray objects
- Integration with CMR metadata when searching for granules
- Entrypoint and docker container generation capability for HyP3
- The docker container is built and pushed to the Github Container Registry via Github Actions
- find_california_dataset.py to search.py and added functionality to search for granules in CMR
- Updated all scripts to use the new find_california_granules_for_frame function
generate_sw_disp_tile.py
now masks usingrecomended_mask
- Authentication now requires Earthdata Login UAT credentials provided via .netrc or environment variables
- CSV-based caching of granules in favor of CMR-based searching
- Command line interface and entrypoint for get_tmp_s3_creds.py
- s3fs/xarray resources are now closed when no longer used, resolving an issue where attempting to open new resources could hang indefinitely
- Ability to generate SW velocity tiles in
generated_sw_vel_tile.py
- California dataset scripts to allow for generation of SW velocity tiles
- Rename
generate_frame_tile.py
togenerate_metadata_tile.py
- Simplified CLI and filenames of metadata tiles so that location is specified by the upper-left corner of the tile, not the full bounding box
- Expanded/modified some functions in
generate_sw_disp_tile.py
so that they could be reused bygenerate_sw_vel_tile.py
extent.json
will be written duringcreate_tile_map.py
even if the directorytiles/
does not exist prior to running
- Python scripts for generating California SW Disp tileset
- metadata tile script name from
generate_frame_tile.py
togenerate_metadata_tile.py
generate_frame_tile.py
CLI to take upper left corner of bounding box, instead of full bounding box, as input- Frame ordering strategy so that west most relative orbits are on top for ascending data, and on the bottom for descending data
- Removal of empty metadata tile is now conditional on the tile being all nodata, not the absence of granules
- Bounds of the mosaic created in
create_tile_map.py
are written to a json file in tile folder
- When generating SW_CUMUL_DISP tiles, set areas where unwrapping failed (connected components = 0) to nodata.
- Calculate true minimum/maximum data values in
create_tile_map
to avoid extreme displacement values being set to NoData. Fixes #8.
- Utility for creating a test dataset using Global Coherence Dataset
- Design document with implementation details for tile generation
- Utility for identifying California test dataset
- Utility for generating metadata tile images
- Utility for generating temporary S3 credentials for NASA Thin Egress Apps
- Utility for generating short wavelength displacement tiles
- Utility for creating a .png Tile Map from a list of displacement GeoTIFFs