melodies_monet.util.grid_util

file: grid_util.py

Functions

normalize_data_grid(count_grid, data_grid)

Normalize accumuxed data on a uniform grid

normalize_sparse_data_grid(count_grid, data_grid)

Normalize accumuxed data on a uniform grid

sparse_data_to_array(time_edges, x_edges, ...)

Convert sparse grid data to numpy arrays

update_data_grid(time_edges, x_edges, ...)

Accumulate obs data on a uniform grid with dimensions (time, x, y) Store running counts and sums in numpy arrays

update_sparse_data_grid(time_edges, x_edges, ...)

Accumulate obs data on a uniform grid with dimensions (time, x, y) Store running counts and sums in dictionaries keyed by grid index tuples (i_time, i_x, i_y)

melodies_monet.util.grid_util.normalize_data_grid(count_grid, data_grid)

Normalize accumuxed data on a uniform grid

Parameters

count_grid (np.array): number of obs points in grid cell data_grid (np.array): sum of data values in grid cell

Returns

None

melodies_monet.util.grid_util.normalize_sparse_data_grid(count_grid, data_grid)

Normalize accumuxed data on a uniform grid

Parameters

count_grid (dict): number of obs points in grid cell data_grid (dict): sum of data values in grid cell

Returns

None

melodies_monet.util.grid_util.sparse_data_to_array(time_edges, x_edges, y_edges, count_grid, data_grid, count_type=<class 'numpy.uint32'>, data_type=<class 'numpy.float32'>)

Convert sparse grid data to numpy arrays

Parameters

time_edges (np.array): grid time edges x_edges (np.array): grid x coord edges y_edges (np.array): grid y coord edges count_grid (dict): number of obs points in grid cell data_grid (dict): sum of data values in grid cell count_type (dtype, default=np.uint32): data type of count_grid_array data_type (dtype, default=np.float32): data type of data_grid_array

Returns

count_grid_array (np.array): number of obs points in grid cell data_grid_array (np.array): sum of data values in grid cell

melodies_monet.util.grid_util.update_data_grid(time_edges, x_edges, y_edges, time_obs, x_obs, y_obs, data_obs, count_grid, data_grid)

Accumulate obs data on a uniform grid with dimensions (time, x, y) Store running counts and sums in numpy arrays

Parameters

time_edges (np.array): grid time edges x_edges (np.array): grid x coord edges y_edges (np.array): grid y coord edges time_obs (np.array): obs times x_obs (np.array): obs x coords y_obs (np.array): obs y coords data_obs (np.array): obs data values count_grid (np.array): number of obs points in grid cell data_grid (np.array): sum of data values in grid cell

Returns

None

melodies_monet.util.grid_util.update_sparse_data_grid(time_edges, x_edges, y_edges, time_obs, x_obs, y_obs, data_obs, count_grid, data_grid)

Accumulate obs data on a uniform grid with dimensions (time, x, y) Store running counts and sums in dictionaries keyed by grid index tuples (i_time, i_x, i_y)

Parameters

time_edges (np.array): grid time edges x_edges (np.array): grid x coord edges y_edges (np.array): grid y coord edges time_obs (np.array): obs times x_obs (np.array): obs x coords y_obs (np.array): obs y coords data_obs (np.array): obs data values count_grid (dict): number of obs points in grid cell data_grid (dict): sum of data values in grid cell

Returns

None