liberata_metrics.utils.data_wrangling module

liberata_metrics.utils.data_wrangling.coo_to_binned_array(coo: coo_matrix, max_side: int, agg_fn: Callable = <function sum>) ndarray[source]

utility function to convert COO to binned array

liberata_metrics.utils.data_wrangling.deserialize_upload_dates(upload_dates_json: Dict[str, str]) Dict[str, date][source]

convert ISO strings YYYY-MM-DD to date objects

liberata_metrics.utils.data_wrangling.make_date_grid(start_date: date, end_date: date, time_step: timedelta) List[date][source]

build a grid of dates from start_date to end_date with given time_step increments for time series data extraction

liberata_metrics.utils.data_wrangling.matrix_to_plot_array(mat: spmatrix, max_side: int = 500, agg_fn: Callable = <function sum>) ndarray[source]

convert any COO matrix into appropriate array form for plotting (note: this is all ChatGPT)

liberata_metrics.utils.data_wrangling.serialize_upload_dates(upload_dates: Dict[str, date]) Dict[str, str][source]

convert date objects to ISO strings YYYY-MM-DD