@@ -17,7 +17,10 @@ def check_defined_elsewhere(row, df):
17
17
row ['service_any_feed' ] = is_defined
18
18
return row
19
19
20
+
21
+
20
22
TARGET_DATE = conveyal_vars .TARGET_DATE
23
+ REGIONAL_SUBFEED_NAME = "Regional Subfeed"
21
24
22
25
def get_feeds_check_service ():
23
26
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):
42
45
target_dt = dt .datetime .combine (dt .date .fromisoformat (TARGET_DATE ), dt .time (0 ))
43
46
44
47
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
+ )
46
51
# >> filter(_.gtfs_dataset_key == 'da7e9e09d3eec6c7686adc21c8b28b63') # test with BCT
47
52
# >> filter(_.service_key == '5bc7371dca26d74a99be945b18b3174e')
48
- >> select (_ .service_key , _ .gtfs_dataset_key )
53
+ >> select (_ .service_key , _ .gtfs_dataset_key , _ . customer_facing )
49
54
>> collect ()
50
55
)
51
56
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
54
64
55
65
def report_undefined (feeds_on_target : pd .DataFrame ):
56
66
fname = 'no_apparent_service.csv'
0 commit comments