earthscope-sfg-tools contains parsing and core data primitives for
Seafloor Geodesy processing.
This repo is the home for:
- NovAtel parsing/conversion (
novatel_tools,rinex_tools) - Sonardyne parsing (
sonardyne_tools) - Shared data models (
datamodels) - TileDB schema/array integration (
tiledb_integration) - Shared utility helpers used by downstream workflows
This repo intentionally does not own orchestration logic (pipeline
coordination, catalog orchestration, ingest workflows, campaign-level run
management). That functionality lives in earthscope-sfg-workflows.
- pixi (recommended)
pixi install
pixi run testpixi run lint
pixi run format-check
pixi run testSee PIXI.md for environment and task details.
- Activate the Pixi environment:
pixi shell
After making changes to the code, run the API doc generator script to produce up-to-date markdown files and an updated API table of contents:
python scripts/generate_api_md.py- This will generate markdown files for your API and print out (or write) an
api_toc.ymlfile. - If you have added or removed modules/scripts, copy the new
api_toc.ymlto the appropriate location (e.g., update your mainmyst.ymlor include it as needed).
To build the docs:
myst buildTo serve the docs locally with live reload:
myst startThen open the provided local URL in your browser to view the documentation.
- Commit all hand-written and generated markdown files in
docs/(except for_build/). - Do not commit the
_build/directory; it contains only build artifacts. - Remember to update your
myst.ymlwith the latestapi_toc.ymlsection if your API changes.