Skip to content

Commit b54b6e6

Browse files
committed
conveyal update skips non-customer-facing non-regional-subfeed feeds
1 parent 7e49e03 commit b54b6e6

File tree

1 file changed

+14
-4
lines changed

1 file changed

+14
-4
lines changed

conveyal_update/evaluate_feeds.py

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,10 @@ def check_defined_elsewhere(row, df):
1717
row['service_any_feed'] = is_defined
1818
return row
1919

20+
21+
2022
TARGET_DATE = conveyal_vars.TARGET_DATE
23+
REGIONAL_SUBFEED_NAME = "Regional Subfeed"
2124

2225
def get_feeds_check_service():
2326
feeds_on_target = gtfs_utils_v2.schedule_daily_feed_to_gtfs_dataset_name(selected_date=TARGET_DATE)
@@ -42,15 +45,22 @@ def attach_transit_services(feeds_on_target: pd.DataFrame):
4245
target_dt = dt.datetime.combine(dt.date.fromisoformat(TARGET_DATE), dt.time(0))
4346

4447
services = (tbls.mart_transit_database.dim_gtfs_service_data()
45-
>> filter(_._valid_from <= target_dt, _._valid_to > target_dt)
48+
>> filter(
49+
_._valid_from <= target_dt, _._valid_to > target_dt
50+
)
4651
# >> filter(_.gtfs_dataset_key == 'da7e9e09d3eec6c7686adc21c8b28b63') # test with BCT
4752
# >> filter(_.service_key == '5bc7371dca26d74a99be945b18b3174e')
48-
>> select(_.service_key, _.gtfs_dataset_key)
53+
>> select(_.service_key, _.gtfs_dataset_key, _.customer_facing)
4954
>> collect()
5055
)
5156

52-
feeds_on_target = feeds_on_target >> left_join(_, services, on='gtfs_dataset_key')
53-
return feeds_on_target
57+
feeds_services_merged = feeds_on_target.merge(
58+
services, how="left", on='gtfs_dataset_key', validate="one_to_many"
59+
)
60+
feeds_services_filtered = feeds_services_merged.loc[
61+
feeds_services_merged["customer_facing"] | (feeds_services_merged["regional_feed_type"] == REGIONAL_SUBFEED_NAME)
62+
].copy()
63+
return feeds_services_filtered
5464

5565
def report_undefined(feeds_on_target: pd.DataFrame):
5666
fname = 'no_apparent_service.csv'

0 commit comments

Comments
 (0)