fusionlab.utils.generate_dummy_pinn_data

fusionlab.utils.generate_dummy_pinn_data(n_samples, *, year_range=None, coords_range=None, subs_range=None, gwl_range=None, rainfall_range=None, vars_range=None)[source]

Generate dummy PINN data dictionary with specified or default ranges.

Parameters:
  • n_samples (int) – Number of samples to generate.

  • year_range (tuple[float, float], optional) – (min_year, max_year) for integer years. Default (2000, 2025).

  • coords_range (tuple[tuple[float, float], tuple[float, float]], optional) – ((lon_min, lon_max), (lat_min, lat_max)). Default ((113.0, 113.8), (22.3, 22.8)).

  • subs_range (tuple[float, float], optional) – (mean_subsidence, std_subsidence) for normal distribution. Default (-20, 15).

  • gwl_range (tuple[float, float], optional) – (mean_gwl, std_gwl) for normal distribution. Default (2.5, 1.0).

  • rainfall_range (tuple[float, float], optional) – (min_rain, max_rain) for uniform distribution. Default (500, 2500).

  • vars_range (dict, optional) – Dictionary that may contain any of the keys: ‘year_range’, ‘coords_range’, ‘subs_range’, ‘gwl_range’, ‘rainfall_range’. Missing keys will fall back to defaults or to explicitly passed arguments.

Returns:

dummy_data_dict

Dictionary with keys:
  • ”year” : integer years array

  • ”longitude” : float longitudes array

  • ”latitude” : float latitudes array

  • ”subsidence” : float subsidence values array

  • ”GWL” : float groundwater level values array

  • ”rainfall_mm” : float rainfall values array

Return type:

dict[str, np.ndarray]