Skip to content

Commit

Permalink
Merge pull request #998 from cal-itp/jan-open-data
Browse files Browse the repository at this point in the history
Jan open data
  • Loading branch information
tiffanychu90 authored Jan 26, 2024
2 parents 7770121 + 71e43a0 commit c817137
Show file tree
Hide file tree
Showing 47 changed files with 345 additions and 658 deletions.
2 changes: 1 addition & 1 deletion gtfs_funnel/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -23,4 +23,4 @@ timeseries_preprocessing:


funnel_gtfs_data:
make download_gtfs_data && make preprocess
make download_gtfs_data && make preprocess && make timeseries_preprocessing
16 changes: 16 additions & 0 deletions gtfs_funnel/logs/download_data.log
Original file line number Diff line number Diff line change
Expand Up @@ -254,3 +254,19 @@
2023-12-14 09:18:00.416 | INFO | __main__:download_one_day:29 - # operators to run: 186
2023-12-14 09:18:00.417 | INFO | __main__:download_one_day:33 - *********** Download st data ***********
2023-12-14 09:19:27.723 | INFO | __main__:download_one_day:56 - execution time: 0:01:28.717577
2024-01-18 09:12:06.100 | INFO | __main__:download_one_day:46 - Analysis date: 2024-01-17
2024-01-18 09:12:07.930 | INFO | __main__:download_one_day:53 - # operators to run: 199
2024-01-18 09:12:07.931 | INFO | __main__:download_one_day:56 - *********** Download trips data ***********
2024-01-18 09:12:28.153 | INFO | __main__:download_one_day:86 - execution time: 0:00:22.039786
2024-01-18 09:12:41.269 | INFO | __main__:download_one_day:23 - Analysis date: 2024-01-17
2024-01-18 09:12:43.052 | INFO | __main__:download_one_day:30 - # operators to run: 199
2024-01-18 09:12:43.053 | INFO | __main__:download_one_day:33 - *********** Download stops data ***********
2024-01-18 09:12:50.268 | INFO | __main__:download_one_day:64 - execution time: 0:00:08.998308
2024-01-18 09:13:04.008 | INFO | __main__:download_one_day:22 - Analysis date: 2024-01-17
2024-01-18 09:13:05.872 | INFO | __main__:download_one_day:29 - # operators to run: 199
2024-01-18 09:13:05.873 | INFO | __main__:download_one_day:33 - *********** Download routelines data ***********
2024-01-18 09:14:31.925 | INFO | __main__:download_one_day:63 - execution time: 0:01:27.915930
2024-01-18 09:14:45.890 | INFO | __main__:download_one_day:21 - Analysis date: 2024-01-17
2024-01-18 09:14:47.261 | INFO | __main__:download_one_day:29 - # operators to run: 169
2024-01-18 09:14:47.261 | INFO | __main__:download_one_day:33 - *********** Download st data ***********
2024-01-18 09:15:55.924 | INFO | __main__:download_one_day:56 - execution time: 0:01:10.033714
11 changes: 11 additions & 0 deletions gtfs_funnel/logs/download_vp_v2.log
Original file line number Diff line number Diff line change
Expand Up @@ -163,3 +163,14 @@
2023-12-14 09:30:16.066 | INFO | __main__:<module>:110 - export concatenated vp: 0:02:31.828763
2023-12-14 09:32:47.380 | INFO | __main__:<module>:132 - remove batched parquets
2023-12-14 09:32:47.381 | INFO | __main__:<module>:135 - execution time: 0:05:09.568681
2024-01-18 09:16:11.068 | INFO | __main__:<module>:146 - Analysis date: 2024-01-17
2024-01-18 09:17:57.400 | INFO | __main__:loop_through_batches_and_download_vp:109 - exported batch 0 to GCS: 0:01:46.316442
2024-01-18 09:18:45.455 | INFO | __main__:loop_through_batches_and_download_vp:109 - exported batch 1 to GCS: 0:00:48.054406
2024-01-18 09:21:29.535 | INFO | __main__:loop_through_batches_and_download_vp:109 - exported batch 2 to GCS: 0:02:44.079653
2024-01-18 09:22:58.591 | INFO | __main__:loop_through_batches_and_download_vp:109 - exported batch 3 to GCS: 0:01:29.043459
2024-01-18 09:22:59.889 | INFO | __main__:<module>:153 - execution time: 0:06:48.805264
2024-01-18 09:23:20.552 | INFO | __main__:<module>:95 - Analysis date: 2024-01-17
2024-01-18 09:23:26.671 | INFO | __main__:<module>:103 - concat and filter batched data: 0:00:06.118910
2024-01-18 09:25:33.713 | INFO | __main__:<module>:110 - export concatenated vp: 0:02:07.041294
2024-01-18 09:28:08.669 | INFO | __main__:<module>:132 - remove batched parquets
2024-01-18 09:28:08.670 | INFO | __main__:<module>:135 - execution time: 0:04:48.117366
23 changes: 6 additions & 17 deletions gtfs_funnel/route_typologies.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

from calitp_data_analysis.geography_utils import WGS84
from calitp_data_analysis import utils
from segment_speed_utils import helpers, gtfs_schedule_wrangling, sched_rt_utils
from segment_speed_utils import helpers, gtfs_schedule_wrangling
from segment_speed_utils.project_vars import RT_SCHED_GCS, PROJECT_CRS

catalog = intake.open_catalog(
Expand All @@ -26,7 +26,7 @@ def assemble_scheduled_trip_metrics(analysis_date: str):
get_pandas = True
)

time_of_day = (sched_rt_utils.get_trip_time_buckets(analysis_date)
time_of_day = (gtfs_schedule_wrangling.get_trip_time_buckets(analysis_date)
[["trip_instance_key", "time_of_day",
"service_minutes"]]
.rename(columns = {"service_minutes": "sched_service_min"})
Expand Down Expand Up @@ -105,23 +105,12 @@ def add_common_shape(analysis_date: str):
For route-direction df, add common_shape_id (most frequent shape)
and attach that shape geometry
"""
common_shape = sched_rt_utils.most_common_shape_by_route_direction(analysis_date)

shapes = helpers.import_scheduled_shapes(
analysis_date,
columns = ["shape_array_key", "geometry"],
crs = WGS84,
get_pandas = True
).pipe(helpers.remove_shapes_outside_ca)

shapes_with_geom = pd.merge(
shapes,
common_shape,
on = "shape_array_key",
how = "inner"
common_shape = gtfs_schedule_wrangling.most_common_shape_by_route_direction(
analysis_date).pipe(
helpers.remove_shapes_outside_ca
)

return shapes_with_geom
return common_shape


def pop_density_by_shape(shape_df: gpd.GeoDataFrame):
Expand Down
2 changes: 1 addition & 1 deletion gtfs_funnel/update_vars.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
days = ["a", "b", "c", "d", "e", "f"]

analysis_date_list = [
rt_dates.DATES["dec2023"]
rt_dates.DATES["jan2024"]
]

CONFIG_PATH = Path("config.yml")
Expand Down
36 changes: 20 additions & 16 deletions high_quality_transit_areas/A1_download_rail_ferry_brt_stops.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
import pandas as pd

from calitp_data_analysis import utils
from segment_speed_utils import helpers
from update_vars import analysis_date, COMPILED_CACHED_VIEWS, TEMP_GCS


Expand All @@ -19,19 +20,19 @@ def filter_trips_to_route_type(analysis_date: str,
from trips, might as well just get it from trips.
"""

trips = pd.read_parquet(
f"{COMPILED_CACHED_VIEWS}trips_{analysis_date}.parquet")
trips = helpers.import_scheduled_trips(
analysis_date,
columns = ["feed_key", "name", "trip_id",
"route_id", "route_type"],
)

if isinstance(route_types, list):
trips_subset = trips[trips.route_type.isin(route_types)]

elif route_types == "brt":
trips_subset = filter_to_brt_trips(trips)

keep_cols = ["feed_key", "name", "trip_id",
"route_id", "route_type"]

trips_subset = (trips_subset[keep_cols]
trips_subset = (trips_subset
.drop_duplicates()
.reset_index(drop=True)
)
Expand Down Expand Up @@ -70,7 +71,8 @@ def filter_to_brt_trips(trips: pd.DataFrame) -> pd.DataFrame:
return all_brt_trips


def filter_unique_stops_for_trips(analysis_date: str,
def filter_unique_stops_for_trips(
analysis_date: str,
trip_df: pd.DataFrame
) -> gpd.GeoDataFrame:
"""
Expand All @@ -79,8 +81,11 @@ def filter_unique_stops_for_trips(analysis_date: str,
Then attach the stop's point geometry.
"""
stop_times = dd.read_parquet(
f"{COMPILED_CACHED_VIEWS}st_{analysis_date}.parquet")
stop_times = helpers.import_scheduled_stop_times(
analysis_date,
with_direction = False,
get_pandas = True
)

keep_stop_cols = [
"feed_key", "name",
Expand All @@ -89,22 +94,21 @@ def filter_unique_stops_for_trips(analysis_date: str,
# let's keep route_id, since we double check in a notebook
]

stops_for_trips = dd.merge(
stops_for_trips = pd.merge(
stop_times,
trip_df,
on = ["feed_key", "trip_id"],
how = "inner"
)[keep_stop_cols].drop_duplicates().reset_index(drop=True)

stops_present = stops_for_trips.compute()


# Attach stop geometry
stops = gpd.read_parquet(
f"{COMPILED_CACHED_VIEWS}stops_{analysis_date}.parquet")
stops = helpers.import_scheduled_stops(
analysis_date,
)

stops_with_geom = pd.merge(
stops,
stops_present,
stops_for_trips,
on = ["feed_key", "stop_id"],
how = "inner"
)[keep_stop_cols + ["stop_name", "geometry"]]
Expand Down
6 changes: 3 additions & 3 deletions high_quality_transit_areas/B2_sjoin_stops_to_segments.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
Takes <1 min to run.
- down from 1 hr in v2 (was part of B1)
"""
import dask.dataframe as dd
import datetime as dt
import geopandas as gpd
import numpy as np
Expand Down Expand Up @@ -223,8 +222,9 @@ def sjoin_stops_and_stop_times_to_hqta_segments(
# (1) Aggregate stop times - by stop_id, find max trips in AM/PM peak
# takes 1 min
max_arrivals_by_stop = helpers.import_scheduled_stop_times(
analysis_date
).compute().pipe(stop_times_aggregation_max_by_stop)
analysis_date,
get_pandas = True
).pipe(stop_times_aggregation_max_by_stop)

max_arrivals_by_stop.to_parquet(
f"{GCS_FILE_PATH}max_arrivals_by_stop.parquet")
Expand Down
2 changes: 1 addition & 1 deletion high_quality_transit_areas/C3_create_bus_hqta_types.py
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ def create_stops_along_corridors(all_stops: gpd.GeoDataFrame) -> gpd.GeoDataFram
are stops that physically reside in the corridor.
"""
bus_corridors = (prep_clip.prep_bus_corridors()
[["hqta_segment_id", "geometry"]].compute()
[["hqta_segment_id", "geometry"]]
)

stop_cols = ["feed_key", "stop_id"]
Expand Down
7 changes: 4 additions & 3 deletions high_quality_transit_areas/D1_assemble_hqta_points.py
Original file line number Diff line number Diff line change
Expand Up @@ -63,10 +63,11 @@ def add_route_info(hqta_points: gpd.GeoDataFrame) -> gpd.GeoDataFrame:
"""
stop_times = helpers.import_scheduled_stop_times(
analysis_date,
columns = ["feed_key", "stop_id", "trip_id"]
).compute()
columns = ["feed_key", "stop_id", "trip_id"],
get_pandas = True,
with_direction = False
)


trips = helpers.import_scheduled_trips(
analysis_date,
columns = ["feed_key", "trip_id", "route_id"],
Expand Down
42 changes: 6 additions & 36 deletions high_quality_transit_areas/logs/A2_combine_stops.log
Original file line number Diff line number Diff line change
@@ -1,39 +1,3 @@
2023-06-15 11:51:39.762 | INFO | __main__:<module>:62 - Analysis date: 2023-06-14
2023-06-15 11:51:52.187 | INFO | __main__:<module>:70 - grabbed rail: 0:00:12.421736
2023-06-15 11:52:01.910 | INFO | __main__:<module>:79 - grabbed brt: 0:00:09.723123
2023-06-15 11:52:11.381 | INFO | __main__:<module>:86 - grabbed ferry: 0:00:09.470578
2023-06-15 11:52:47.652 | INFO | __main__:<module>:102 - concatenated datasets
2023-06-15 11:52:47.970 | INFO | __main__:<module>:113 - execution time: 0:01:08.204844
2023-07-13 13:59:24.861 | INFO | __main__:<module>:62 - Analysis date: 2023-07-12
2023-07-13 13:59:37.238 | INFO | __main__:<module>:70 - grabbed rail: 0:00:12.376481
2023-07-13 13:59:47.134 | INFO | __main__:<module>:79 - grabbed brt: 0:00:09.896631
2023-07-13 13:59:57.116 | INFO | __main__:<module>:86 - grabbed ferry: 0:00:09.981739
2023-07-13 14:00:46.842 | INFO | __main__:<module>:102 - concatenated datasets
2023-07-13 14:00:47.170 | INFO | __main__:<module>:113 - execution time: 0:01:22.308731
2023-08-18 12:48:27.306 | INFO | __main__:<module>:62 - Analysis date: 2023-08-16
2023-08-18 12:48:38.821 | INFO | __main__:<module>:70 - grabbed rail: 0:00:11.514351
2023-08-18 12:48:49.269 | INFO | __main__:<module>:79 - grabbed brt: 0:00:10.447112
2023-08-18 12:48:59.596 | INFO | __main__:<module>:86 - grabbed ferry: 0:00:10.327279
2023-08-18 12:49:03.153 | INFO | __main__:<module>:102 - concatenated datasets
2023-08-18 12:49:03.447 | INFO | __main__:<module>:113 - execution time: 0:00:36.140296
2023-08-24 12:54:39.745 | INFO | __main__:<module>:62 - Analysis date: 2023-08-15
2023-08-24 12:54:51.144 | INFO | __main__:<module>:70 - grabbed rail: 0:00:11.385730
2023-08-24 12:55:00.777 | INFO | __main__:<module>:79 - grabbed brt: 0:00:09.633543
2023-08-24 12:55:10.047 | INFO | __main__:<module>:86 - grabbed ferry: 0:00:09.269356
2023-08-24 12:55:13.144 | INFO | __main__:<module>:102 - concatenated datasets
2023-08-24 12:55:13.389 | INFO | __main__:<module>:113 - execution time: 0:00:33.630794
2023-09-14 10:33:57.175 | INFO | __main__:<module>:62 - Analysis date: 2023-09-13
2023-09-14 10:34:08.175 | INFO | __main__:<module>:70 - grabbed rail: 0:00:10.961122
2023-09-14 10:34:25.675 | INFO | __main__:<module>:79 - grabbed brt: 0:00:17.499849
2023-09-14 10:34:36.922 | INFO | __main__:<module>:86 - grabbed ferry: 0:00:11.247144
2023-09-14 10:34:40.690 | INFO | __main__:<module>:102 - concatenated datasets
2023-09-14 10:34:40.912 | INFO | __main__:<module>:113 - execution time: 0:00:43.697503
2023-10-12 10:02:29.163 | INFO | __main__:<module>:62 - Analysis date: 2023-10-11
2023-10-12 10:02:45.333 | INFO | __main__:<module>:70 - grabbed rail: 0:00:16.139227
2023-10-12 10:03:00.460 | INFO | __main__:<module>:79 - grabbed brt: 0:00:15.127002
2023-10-12 10:03:15.453 | INFO | __main__:<module>:86 - grabbed ferry: 0:00:14.992810
2023-10-12 10:03:20.033 | INFO | __main__:<module>:102 - concatenated datasets
2023-10-12 10:03:20.191 | INFO | __main__:<module>:113 - execution time: 0:00:50.997509
2023-11-16 09:12:04.029 | INFO | __main__:<module>:62 - Analysis date: 2023-11-15
2023-11-16 09:12:14.463 | INFO | __main__:<module>:70 - grabbed rail: 0:00:10.394794
2023-11-16 09:12:23.893 | INFO | __main__:<module>:79 - grabbed brt: 0:00:09.429984
Expand All @@ -46,3 +10,9 @@
2023-12-14 09:36:30.851 | INFO | __main__:<module>:86 - grabbed ferry: 0:00:11.753123
2023-12-14 09:36:33.691 | INFO | __main__:<module>:102 - concatenated datasets
2023-12-14 09:36:33.911 | INFO | __main__:<module>:113 - execution time: 0:00:38.935897
2024-01-18 09:58:24.526 | INFO | __main__:<module>:62 - Analysis date: 2024-01-17
2024-01-18 09:58:34.242 | INFO | __main__:<module>:70 - grabbed rail: 0:00:09.696271
2024-01-18 09:58:44.295 | INFO | __main__:<module>:79 - grabbed brt: 0:00:10.053002
2024-01-18 09:58:52.667 | INFO | __main__:<module>:86 - grabbed ferry: 0:00:08.372523
2024-01-18 09:58:55.391 | INFO | __main__:<module>:102 - concatenated datasets
2024-01-18 09:58:55.639 | INFO | __main__:<module>:113 - execution time: 0:00:31.093727
40 changes: 4 additions & 36 deletions high_quality_transit_areas/logs/B1_create_hqta_segments.log
Original file line number Diff line number Diff line change
@@ -1,39 +1,3 @@
2023-06-15 14:13:53.915 | INFO | __main__:<module>:323 - Analysis date: 2023-06-14
2023-06-15 14:14:00.831 | INFO | __main__:<module>:342 - merge routes to trips: 0:00:06.915765
2023-06-15 14:23:47.951 | INFO | __main__:<module>:360 - cut segments: 0:09:47.120686
2023-06-15 14:23:57.726 | INFO | __main__:<module>:373 - dissolve: 0:00:09.774952
2023-06-15 14:23:57.728 | INFO | __main__:<module>:374 - total execution time: 0:10:03.811403
2023-07-13 14:02:02.777 | INFO | __main__:<module>:316 - Analysis date: 2023-07-12
2023-07-13 14:09:13.599 | INFO | __main__:<module>:335 - merge routes to trips: 0:07:10.821016
2023-07-13 14:23:03.739 | INFO | __main__:<module>:354 - cut segments: 0:13:50.140651
2023-07-13 14:23:16.699 | INFO | __main__:<module>:367 - dissolve: 0:00:12.959801
2023-07-13 14:23:16.700 | INFO | __main__:<module>:368 - total execution time:
2023-08-18 12:49:18.811 | INFO | __main__:<module>:316 - Analysis date: 2023-08-16
2023-08-18 12:49:26.398 | INFO | __main__:<module>:335 - merge routes to trips: 0:00:07.586262
2023-08-18 13:01:37.516 | INFO | __main__:<module>:354 - cut segments: 0:12:11.118238
2023-08-18 13:01:49.231 | INFO | __main__:<module>:367 - dissolve: 0:00:11.714159
2023-08-18 13:01:49.232 | INFO | __main__:<module>:368 - total execution time: 0:12:30.418659
2023-08-24 12:55:28.531 | INFO | __main__:<module>:316 - Analysis date: 2023-08-15
2023-08-24 12:55:35.823 | INFO | __main__:<module>:335 - merge routes to trips: 0:00:07.289676
2023-08-24 13:07:55.009 | INFO | __main__:<module>:354 - cut segments: 0:12:19.185652
2023-08-24 13:08:06.843 | INFO | __main__:<module>:367 - dissolve: 0:00:11.834107
2023-08-24 13:08:06.844 | INFO | __main__:<module>:368 - total execution time: 0:12:38.309435
2023-09-14 10:34:57.152 | INFO | __main__:<module>:316 - Analysis date: 2023-09-13
2023-09-14 10:35:05.904 | INFO | __main__:<module>:335 - merge routes to trips: 0:00:08.739735
2023-09-14 10:52:06.211 | INFO | __main__:<module>:354 - cut segments: 0:17:00.306085
2023-09-14 10:52:20.394 | INFO | __main__:<module>:367 - dissolve: 0:00:14.183226
2023-09-14 10:52:20.395 | INFO | __main__:<module>:368 - total execution time: 0:17:23.229046
2023-10-12 10:03:42.066 | INFO | __main__:<module>:317 - Analysis date: 2023-10-11
2023-10-12 10:03:53.787 | INFO | __main__:<module>:336 - merge routes to trips: 0:00:11.703951
2023-10-12 10:20:40.784 | INFO | __main__:<module>:355 - cut segments: 0:16:46.996748
2023-10-12 10:20:56.013 | INFO | __main__:<module>:368 - dissolve: 0:00:15.229048
2023-10-12 10:20:56.015 | INFO | __main__:<module>:369 - total execution time: 0:17:13.929747
2023-10-18 13:34:46.941 | INFO | __main__:<module>:285 - Analysis date: 2023-10-11
2023-10-18 13:34:54.061 | INFO | __main__:<module>:302 - merge routes to trips: 0:00:07.120037
2023-10-18 13:40:54.360 | INFO | __main__:<module>:285 - Analysis date: 2023-10-11
2023-10-18 13:41:01.280 | INFO | __main__:<module>:302 - merge routes to trips: 0:00:06.918956
2023-10-18 13:44:48.351 | INFO | __main__:<module>:321 - cut segments: 0:03:47.071447
2023-10-18 13:44:48.352 | INFO | __main__:<module>:324 - total execution time: 0:03:53.991597
2023-11-16 09:12:55.591 | INFO | __main__:<module>:285 - Analysis date: 2023-11-15
2023-11-16 09:13:04.502 | INFO | __main__:<module>:302 - merge routes to trips: 0:00:08.895632
2023-11-16 09:17:22.521 | INFO | __main__:<module>:321 - cut segments: 0:04:18.018810
Expand All @@ -42,3 +6,7 @@
2023-12-14 10:08:44.979 | INFO | __main__:<module>:300 - merge routes to trips: 0:00:06.316979
2023-12-14 10:13:20.976 | INFO | __main__:<module>:321 - cut segments: 0:04:35.996986
2023-12-14 10:13:20.977 | INFO | __main__:<module>:324 - total execution time: 0:04:42.315076
2024-01-18 09:59:08.541 | INFO | __main__:<module>:281 - Analysis date: 2024-01-17
2024-01-18 09:59:13.575 | INFO | __main__:<module>:298 - merge routes to trips: 0:00:04.987542
2024-01-18 10:02:53.782 | INFO | __main__:<module>:319 - cut segments: 0:03:40.206635
2024-01-18 10:02:53.782 | INFO | __main__:<module>:322 - total execution time: 0:03:45.194697
14 changes: 2 additions & 12 deletions high_quality_transit_areas/logs/B2_sjoin_stops_to_segments.log
Original file line number Diff line number Diff line change
@@ -1,16 +1,6 @@
2023-06-15 14:28:04.000 | INFO | __main__:<module>:221 - Analysis date: 2023-06-14
2023-06-15 14:28:55.700 | INFO | __main__:<module>:257 - Execution time: 0:00:51.628311
2023-07-13 14:23:33.957 | INFO | __main__:<module>:221 - Analysis date: 2023-07-12
2023-07-13 14:24:33.786 | INFO | __main__:<module>:257 - Execution time: 0:00:59.827878
2023-08-18 13:02:06.564 | INFO | __main__:<module>:221 - Analysis date: 2023-08-16
2023-08-18 13:03:03.065 | INFO | __main__:<module>:257 - Execution time: 0:00:56.500728
2023-08-24 13:08:21.824 | INFO | __main__:<module>:221 - Analysis date: 2023-08-15
2023-08-24 13:09:18.294 | INFO | __main__:<module>:257 - Execution time: 0:00:56.467890
2023-09-14 10:52:37.176 | INFO | __main__:<module>:221 - Analysis date: 2023-09-13
2023-09-14 10:53:42.335 | INFO | __main__:<module>:257 - Execution time: 0:01:05.142502
2023-10-12 10:21:16.171 | INFO | __main__:<module>:221 - Analysis date: 2023-10-11
2023-10-12 10:22:25.362 | INFO | __main__:<module>:257 - Execution time: 0:01:09.165243
2023-11-16 09:21:06.274 | INFO | __main__:<module>:222 - Analysis date: 2023-11-15
2023-11-16 09:21:58.902 | INFO | __main__:<module>:261 - Execution time: 0:00:52.626940
2023-12-14 10:14:11.102 | INFO | __main__:<module>:219 - Analysis date: 2023-12-13
2023-12-14 10:14:57.210 | INFO | __main__:<module>:258 - Execution time: 0:00:46.106794
2024-01-18 10:03:07.367 | INFO | __main__:<module>:219 - Analysis date: 2024-01-17
2024-01-18 10:03:43.325 | INFO | __main__:<module>:258 - Execution time: 0:00:35.921890
Loading

0 comments on commit c817137

Please sign in to comment.