Service Ridership Dashboard Time Series¶
This page documents time series functions in the Service Ridership Dashboard module.
ingestor.chalicelib.service_ridership_dashboard.time_series
¶
get_weekly_median_time_series(entries, entry_value_getter, start_date, max_end_date)
¶
Compute a weekly median time series from daily entries.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
entries
|
dict[date, Entry]
|
A dictionary mapping dates to entry values. |
required |
entry_value_getter
|
Callable[[Entry], float]
|
A callable that extracts a float value from an entry. |
required |
start_date
|
date
|
The start date of the time series. |
required |
max_end_date
|
date
|
The maximum end date of the time series. |
required |
Returns:
| Type | Description |
|---|---|
WeeklyMedianTimeSeries
|
A dictionary mapping date strings (yyyy-mm-dd) to weekly median values. |
Source code in ingestor/chalicelib/service_ridership_dashboard/time_series.py
merge_weekly_median_time_series(many_series)
¶
Merge multiple weekly median time series by summing values for each week.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
many_series
|
list[WeeklyMedianTimeSeries]
|
A list of WeeklyMedianTimeSeries dictionaries to merge. |
required |
Returns:
| Type | Description |
|---|---|
WeeklyMedianTimeSeries
|
A single WeeklyMedianTimeSeries with summed values for each week. |
Source code in ingestor/chalicelib/service_ridership_dashboard/time_series.py
get_weekly_median_time_series_entry_for_date(series, date)
¶
Look up the weekly median value for the week containing a given date.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
series
|
WeeklyMedianTimeSeries
|
A WeeklyMedianTimeSeries dictionary. |
required |
date
|
date
|
The date to look up. |
required |
Returns:
| Type | Description |
|---|---|
Optional[float]
|
The median value for that week, or None if not found. |
Source code in ingestor/chalicelib/service_ridership_dashboard/time_series.py
get_latest_weekly_median_time_series_entry(series)
¶
Get the value of the most recent week in a weekly median time series.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
series
|
WeeklyMedianTimeSeries
|
A WeeklyMedianTimeSeries dictionary. |
required |
Returns:
| Type | Description |
|---|---|
Optional[float]
|
The value for the latest week, or None if not found. |
Source code in ingestor/chalicelib/service_ridership_dashboard/time_series.py
get_earliest_weekly_median_time_series_entry(series)
¶
Get the value of the earliest week in a weekly median time series.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
series
|
WeeklyMedianTimeSeries
|
A WeeklyMedianTimeSeries dictionary. |
required |
Returns:
| Type | Description |
|---|---|
Optional[float]
|
The value for the earliest week, or None if not found. |