
Run Matching Pipeline for a Single Survey
compute_survey_matches.RdLoads validated surveys for one survey type, runs fuzzy matching against the
device registry and GPS trips, and returns enriched records plus the set of
trip IDs that were claimed by the match. Called once per survey by
merge_trips(), which combines results across all surveys.
Arguments
- survey
Character. Survey identifier: "kefs" or "wcs".
- conf
List. Configuration object from
read_config().- registry
Data frame. Device registry (pre-loaded by the caller).
- all_trips
Data frame. GPS trips (pre-loaded by the caller).
Value
A list with two elements:
records: Data frame of matched survey-trip pairs, surveys unmatched to any trip, and any multi-trip-day trip rows produced during matching. Includes a
surveycolumn identifying the source.matched_trip_ids: Character vector of trip IDs that appeared in the matching output (used by the caller to identify truly unmatched trips).