Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

earthscope_sfg_workflows.pipelines.config

Pydantic configuration models for the SV3/QC pipelines and ancillary tools.

class DFOP00Config

Settings for DFOP00 raw-file processing.

Fields

NameTypeDescription
overridebool

class NovatelConfig

Settings for Novatel raw-file processing.

Fields

NameTypeDescription
overridebool
n_processesint

class PositionUpdateConfig

Settings for position-update interpolation onto shotdata.

Fields

NameTypeDescription
overridebool
lengthscalefloat
plotbool

class PrepSiteData

Paths and identifiers needed to prepare per-site preprocessing inputs.

Fields

NameTypeDescription
networkstr
stationstr
campaignstr
inter_dirPath
pride_dirPath
gnss_obs_data_deststr | pathlib.Path
kin_position_data_deststr | pathlib.Path
shot_data_deststr | pathlib.Path

class PrideConfig

Pipeline-level configuration for PRIDE processing. Holds settings that control the pipeline behavior (concurrency, overrides) separately from PrideCLIConfig which holds pdp3 CLI flags.

Fields

NameTypeDescription
cliPrideCLIConfig
overridebool
n_processesint
override_products_downloadbool

class QCPinConfig

Configuration for QC PIN file processing.

Fields

NameTypeDescription
overridebool
n_processesint

class QCPipelineConfig

Configuration for the QC Pipeline.

Fields

NameTypeDescription
qcpin_configQCPinConfig
pride_configPrideConfig
rinex_configRinexConfig
position_update_configPositionUpdateConfig

Methods

QCPipelineConfig.to_yaml(self, filepath: pathlib.Path)

Serialize this config to YAML at filepath.

QCPipelineConfig.update(self, update_dict: dict) -> 'QCPipelineConfig'

Update the object with values from a dict and return a new copy.

class RinexConfig

Settings for RINEX generation/decimation from TileDB GNSS data.

Fields

NameTypeDescription
overridebool
n_processesint
settings_pathpathlib.Path | None
time_intervalint | None
processing_yearint | NoneProcessing year to query tiledb
modulo_millisintDecimation modulo in milliseconds (e.g., 1000 for 1 Hz, 15000 for 15s). If 0, no decimation. LLI from skipped epochs is propagated.
use_secondaryboolIf True, uses the secondary GNSS observation data for processing.

class SV3PipelineConfig

Top-level config bundling all SV3 pipeline stage configs.

Fields

NameTypeDescription
pride_configPrideConfig
novatel_configNovatelConfig
rinex_configRinexConfig
dfop00_configDFOP00Config
position_update_configPositionUpdateConfig

Methods

SV3PipelineConfig.to_yaml(self, filepath: pathlib.Path)

Serialize this config to YAML at filepath.

SV3PipelineConfig.update(self, update_dict: dict) -> 'SV3PipelineConfig'

Return a new config with values from update_dict merged over current values.