pelagos_py.steps.input_output.gen_data#

class pelagos_py.steps.input_output.gen_data.GenerateData(name, parameters=None, diagnostics=False, context=None)[source]#

Bases: pelagos_py.steps.base_step.BaseStep

Generates random synthetic data (Useful for devs/testing).

Parameters:
  • sampling_info (list) – [start_date, end_date, sample_rate] Start and end dates should be in str(“yyyy-mm-dd”) format and sample rate is in seconds.

  • additional_variables (list) – Adds additional variables to be generated. “LATITUDE”, “LONGITUDE”, “PRES”, “TEMP” and “CNDC” are generated by default.

  • value_limits (dict) – Specifies the [min, max] range to generate random values over. Variables without a specified range will default to [0, 1]

Examples

Example usage in a pipeline configuration:

steps:
  - name: Generate Data
    parameters:
        sampling_info: ["2025-01-01", "2025-01-02", 20]
        additional_variables: ["DENSITY", "ABS_SALINITY"]
        value_limits:
            "DENSITY": [1028, 1032]