Skip to content

Commit

Permalink
[SDAP-492] STV-FIS tomogram data visualization support (#323)
Browse files Browse the repository at this point in the history
* SDAP-469 - Configured timeseriesspark to have the option to bound by depth

* Elevation fetch & masking

untested

* Elevation subsetting

* fixes

* Check if there's elevation when pulling the tile data

* Elevation masking for tiles with no elevation does nothing

* SDAP-492 - Added dependencies + alg classes

* Initial subsetting

Still need to org and plot the data

* Image rendering

* Lon + Lat tomo fetch impls

* Add elevation fields to collection creation script

* Name elevation fields to be dynamically typed correctly

* Elevation array shape + add to nexuspoint

* WIP: Optimizations for lateral slicing (lon only so far)

Untested

* Elevation array shape + add to nexuspoint

* Fixes

* bugfix

* Use actual extent in extent param

* Minor improvements

* More tomogram work

* Render profile tomo image results using `plt.pcolormesh` instead of `plt.imshow`

* SIGNIFICANT improvement of tomogram processing time

* Add elev to data in bounds result

* Add elev to data in bounds result

* Added GIF renderer

* 3D tomogram viz endpoint

* Add labels

* Colorbars

* Add basemap below tomo render

* Additional arguments and render types

* Simple CSV renderer - point cloud only

* Improved handling of elev arguments & masking

* tile elev in nexusproto backend

* poetry re-lock after deps update from merge

* minor updates

* Docker fix

* Speed up 3d result build

* poetry relock

* Vertical truncation of tomograms by RH98/GND height maps

* Updates:

- Disabled elev tomo endpoint
- Added param to render tomograms in vertically cumulative percentiles. (ie, cumulative return power for each voxel column)
- Added NetCDF renderer for tomo3d endpoint

* Tomo improvements

* Fix for tomo 3d basemap being inverted by latitude

* poetry lock

* Simplified profile tomo API + added NC output formatter

* Added multi-slice capability to 2d plotting

* Add cbar min/max option to tomo profile rendering

+ better nodata error handling

* Support for arbitrary line slicing of tomogram data

Currently does not support multislicing

* Remove accidentally committed test code

* Add slicing along line to NTS w/ nexusproto implementation

+ tomogram arb slicing tries to use this with bbox subsetting as a fallback

* Improve performance of elevation binning

* Improve performance of data gridding

* Update CL + remove LGPL 3 indirect dependency

---------

Co-authored-by: rileykk <[email protected]>
  • Loading branch information
RKuttruff and rileykk authored Sep 23, 2024
1 parent cd1f27a commit 1a6477f
Show file tree
Hide file tree
Showing 16 changed files with 3,204 additions and 452 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [Unreleased] - Unreleased
### Added
- SDAP-469: Support for three dimensional data. 2D data defaults to a layer at 0m elevation.
- SDAP-492: Added some demo algorithms for working with and visualizing tomography data. Currently designed for data from airborne SAR campaigns, but can be readily generalized.
### Changed
### Deprecated
### Removed
Expand Down
Loading

0 comments on commit 1a6477f

Please sign in to comment.