pylag.processing.utils module

PyLag utility functions

pylag.processing.utils.get_file_list(data_dir, file_stem)[source]

Get sorted file list

Parameters
  • data_dir (str) – The directory containing the files.

  • file_stem (str) – The part of the file name that is common to all output files. For example, if ensemble outputs are stored in the files pylag_1.nc, pylag_2.nc etc, then the file_stem could be pylag_.

pylag.processing.utils.get_grid_bands(array_in)[source]

Return grid bands for data on a regular 1D grid

Parameters

array (1D NumPy array) – 1D array of regularly spaced data

Returns

1D array with size len(array) + 1, corresponding to the grid edges

Return type

1D NumPy Array

pylag.processing.utils.get_time_index(dates, ref_date, tol=60)[source]

Get array index that best matches ref_date

Parameters
  • dates (ndarray, Datetime) –

  • ref_date (Datetime) –

pylag.processing.utils.round_time(datetime_raw, rounding_interval=3600)[source]

Apply rounding to datetime objects

Rounding is sometimes required when simulation times are written to file with limited precision.

Parameters
  • datetime_raw (List, Datetime) – List of datetime objects to which rounding should be applied

  • rounding_interval (int, optional) – No. of seconds to round to (default 3600, or one hour)

  • Returns

  • --------

  • datetime_rounded (List, Datetime) – List of rounded datetime objects