Quickstart
Install
Section titled “Install”# Minimal install (SQLite, stdlib only)pip install .
# Or with all optional featurespip install ".[all]"Initialize
Section titled “Initialize”sonar-catalog initThis creates the SQLite database at ~/.local/share/sonar-catalog/catalog.db and writes a default config to ~/.config/sonar-catalog/config.json.
Catalog Some Files
Section titled “Catalog Some Files”Option A: Crawl a real directory
sonar-catalog crawl /mnt/sonar-nas-01Option B: Load synthetic demo data
sonar-catalog demo --num-files 100The demo command generates realistic synthetic sonar files with navigation tracks across 8 global survey regions, spread across 4 simulated NFS servers.
Explore
Section titled “Explore”# Catalog statisticssonar-catalog stats
# Search by filenamesonar-catalog search "line_001"
# Find duplicates across serverssonar-catalog dupes
# Where is a specific file?sonar-catalog where <content_hash>Start the Web UI
Section titled “Start the Web UI”pip install ".[web]" # if not already installedsonar-catalog web --port 8080Open your browser:
- http://localhost:8080 — Search interface with stats dashboard
- http://localhost:8080/globe — CesiumJS 3D globe with survey tracks
Full Discovery Mode
Section titled “Full Discovery Mode”On a network with NFS servers:
# Discover all NFS hosts automaticallysonar-catalog discover --deep
# Crawl every discovered mountsonar-catalog crawl-all