es_sfgtools.novatel_tools.novatel_binary_operations module

es_sfgtools.novatel_tools.novatel_binary_operations.novatel_000_2tile(files: List[str], gnss_obs_tdb: Path, position_tdb: Path, n_procs: int = 10) None

Given a list of novatel 000 binary files, get all the range logs and add them to a single tdb array

Parameters:
  • files (List[AssetEntry]) – List of asset entries to process

  • gnss_obs_tdb (Path) – Path to the gnss_obs tiledb array

  • n_procs (int, optional) – _description_. Defaults to 10.

es_sfgtools.novatel_tools.novatel_binary_operations.novatel_2rinex(files: List[Path] | List[str] | str | Path, writedir: Path | str | None = None, site: str | None = None, metadata: dict | MetadataModel | Path | str | None = None, modulo_millis: int = 0, num_routines: int = 1, **kwargs) List[Path]

Convert NovAtel 000/770 binary files to daily RINEX.

This function accepts a single file or a list of files containing NOV000 (.bin) and/or NOV770 (.raw) data. It groups files by parent directory when writedir is not provided and dispatches to the appropriate Go conversion binary.

Either metadata or a 4-character site code must be supplied.

Parameters:
  • modulo_millis (int, optional) – Decimation modulo in milliseconds (e.g., 1000 for 1 Hz, 15000 for 15s intervals). If 0, no decimation is applied. Default is 0.

  • num_routines (int, optional) – Number of concurrent goroutines to use for processing files in the Go binary. Defaults to 1.

es_sfgtools.novatel_tools.novatel_binary_operations.novatel_770_2tile(files: List[str], gnss_obs_tdb: Path, n_procs: int = 10) None

Given a list of novatel 770 binary files, get all the range logs and add them to a single tdb array

Parameters:
  • files (List[AssetEntry]) – List of asset entries to process

  • gnss_obs_tdb (Path) – Path to the gnss_obs tiledb array

  • n_procs (int, optional) – _description_. Defaults to 10.