liberata_metrics.utils package
Submodules
Module contents
- liberata_metrics.utils.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.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.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.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.random_date(rng: RandomState, start: date, end: date) date[source]
draw a random date in given range
- liberata_metrics.utils.read_yaml_config(config_path: str)[source]
reads YAML config file and returns dictionary