.dockerignore
.env
.eslintrc.cjs
.gitignore
.pre-commit-config.yaml
CLAUDE.md
Dockerfile
LICENSE
MANIFEST.in
README.md
TECH_DEBT.md
environment.yml
index.html
package-lock.json
package.json
pixi.lock
pyproject.toml
tsconfig.json
tsconfig.node.json
vite.config.ts
.github/dependabot.yml
.github/release.yml
.github/workflows/cd.yml
.github/workflows/ci.yml
deploy/README.md
deploy/ec2-bootstrap.sh
docs/demo-timeseries.jpg
docs/walkthrough-disp-s1.md
scripts/combine-jsons.py
src/basemap.ts
src/main.tsx
src/mouse.ts
src/style.css
src/types.ts
src/vite-env.d.ts
src/bowser/__init__.py
src/bowser/_prepare_disp_s1.py
src/bowser/_prepare_nisar.py
src/bowser/_prepare_utils.py
src/bowser/_server.py
src/bowser/_tifs_to_geozarr.py
src/bowser/_version.py
src/bowser/catalog.py
src/bowser/cli.py
src/bowser/config.py
src/bowser/geozarr.py
src/bowser/main.py
src/bowser/readers.py
src/bowser/state.py
src/bowser/titiler.py
src/bowser/utils.py
src/bowser/dist/index.css
src/bowser/dist/index.html
src/bowser/dist/index.js
src/bowser/static/picker.html
src/bowser_insar.egg-info/PKG-INFO
src/bowser_insar.egg-info/SOURCES.txt
src/bowser_insar.egg-info/dependency_links.txt
src/bowser_insar.egg-info/entry_points.txt
src/bowser_insar.egg-info/requires.txt
src/bowser_insar.egg-info/top_level.txt
src/components/App.tsx
src/components/ColormapBar.tsx
src/components/ControlPanel.tsx
src/components/Graticule.tsx
src/components/Histogram.tsx
src/components/LosIndicator.tsx
src/components/MapContainer.tsx
src/components/MeasureTool.tsx
src/components/PointManagerPanel.tsx
src/components/ProfileTool.tsx
src/components/RefPointChart.tsx
src/components/TimeSeriesChart.tsx
src/context/AppContext.tsx
src/hooks/useApi.ts
src/hooks/useDraggableResizable.tsx
tests/test_main.py
tests/test_titiler.py
tests/data/geotiffs/average_connected_component_labels.tif
tests/data/geotiffs/average_persistent_scatterer_mask.tif
tests/data/geotiffs/average_phase_similarity.tif
tests/data/geotiffs/average_recommended_mask.tif
tests/data/geotiffs/average_shp_counts.tif
tests/data/geotiffs/average_temporal_coherence.tif
tests/data/geotiffs/average_timeseries_inversion_residuals.tif
tests/data/geotiffs/connected_component_labels_20160708_20160801.tif
tests/data/geotiffs/connected_component_labels_20160708_20160825.tif
tests/data/geotiffs/connected_component_labels_20160708_20160918.tif
tests/data/geotiffs/connected_component_labels_20160708_20161012.tif
tests/data/geotiffs/connected_component_labels_20160708_20161105.tif
tests/data/geotiffs/connected_component_labels_20160708_20161129.tif
tests/data/geotiffs/connected_component_labels_20160708_20161217.tif
tests/data/geotiffs/connected_component_labels_20160708_20161223.tif
tests/data/geotiffs/displacement_20160708_20160801.tif
tests/data/geotiffs/displacement_20160708_20160825.tif
tests/data/geotiffs/displacement_20160708_20160918.tif
tests/data/geotiffs/displacement_20160708_20161012.tif
tests/data/geotiffs/displacement_20160708_20161105.tif
tests/data/geotiffs/displacement_20160708_20161129.tif
tests/data/geotiffs/displacement_20160708_20161217.tif
tests/data/geotiffs/displacement_20160708_20161223.tif
tests/data/geotiffs/persistent_scatterer_mask_20160708_20161223.tif
tests/data/geotiffs/phase_similarity_20160708_20161223.tif
tests/data/geotiffs/recommended_mask_20160708_20160801.tif
tests/data/geotiffs/recommended_mask_20160708_20160825.tif
tests/data/geotiffs/recommended_mask_20160708_20160918.tif
tests/data/geotiffs/recommended_mask_20160708_20161012.tif
tests/data/geotiffs/recommended_mask_20160708_20161105.tif
tests/data/geotiffs/recommended_mask_20160708_20161129.tif
tests/data/geotiffs/recommended_mask_20160708_20161217.tif
tests/data/geotiffs/recommended_mask_20160708_20161223.tif
tests/data/geotiffs/shp_counts_20160708_20161223.tif
tests/data/geotiffs/temporal_coherence_20160708_20161223.tif
tests/data/geotiffs/water_mask.tif