Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Seattle Monorail recognized as water taxi #681

Open
frozenpandaman opened this issue Oct 8, 2019 · 13 comments · Fixed by #688 · May be fixed by #811
Open

Seattle Monorail recognized as water taxi #681

frozenpandaman opened this issue Oct 8, 2019 · 13 comments · Fixed by #688 · May be fixed by #811
Labels
new data Adding extra station / route data
Milestone

Comments

@frozenpandaman
Copy link
Contributor

IMG_20191007_190233_484

  • Name of the card: ORCA
  • Name of the transit agency: Seattle Monorail
  • Location: Seattle, WA
  • Metrodroid version: 2.9.43 (3097)
  • Type: Line
  • Mode of transport: Monorail
@micolous micolous added the new data Adding extra station / route data label Oct 20, 2019
@micolous
Copy link
Collaborator

Thanks for the report.

Unfortunately, the raw transaction field I'd need to look at to fix this isn't exposed in Metrodroid... so I'll need a copy of this card dump to fix it (... ▶️ Advanced Info ▶️ ... ▶️ Export ▶️ Share / Save to file).

Please don't attach it to this issue -- please email it to me: (my Github username at gmail.com).

Have you ever used the King County Water Taxi and have some actual trips from it to compare? It looks like there is some overlap with IDs for King County agencies.

@frozenpandaman
Copy link
Contributor Author

I'll need a copy of this card dump to fix it

Great timing – the two monorail trips I have on my card are #s 9 and 10, i.e. just about to be overridden the next couple times I ride transit, as ORCA only stores data of the ten most recent trips on cards. I'll email you this shortly. 😄

Have you ever used the King County Water Taxi and have some actual trips from it to compare?

Not in the recent past nor do I do this regularly, so this would be hard for me to obtain. I could reach out to some friends or fellow Seattle transit enthusiasts to see if anyone could provide this info.

@micolous
Copy link
Collaborator

Thanks!

If you've scanned it in Metrodroid, it'll be saved on your device and accessible in History, if you haven't explicitly deleted old scans. Each of them is a point-in-time snapshot.

@frozenpandaman
Copy link
Contributor Author

Ahh, didn't realize all that information was saved/accessible via History as well. Handy! Emailed you the exported JSON file.

@micolous micolous added this to the 3.0.0 milestone Oct 24, 2019
micolous added a commit to micolous/metrodroid-working-copy that referenced this issue Oct 24, 2019
@micolous
Copy link
Collaborator

It appears in both trips that you took (with different stations), they have the same Coach/Station ID (3). According to the Seattle Monorail website, it looks like they issue you a paper ticket after scanning your ORCA -- so they're doing simple purse transactions (and it doesn't look possible to figure out where you boarded).

Bits 288-308 appear to have another field in there that we don't yet decode, and some bits do change between your two Monorail trips. It's not clear to me what the meaning of that is, and field doesn't appear to be set on other ORCA dumps I have, and doesn't appear to be set for your Link Light Rail journeys.

Unfortunately, I don't know the full context behind the Water Taxi change to be sure if this doesn't cause problems for Water Taxis. For now, I'm treating things that looked like the previous Water Taxi type as "purse debit", then:

  • Coach ID = 3: Seattle Monorail
  • everything else: Water Taxi

Coach ID will continue to be shown for Water Taxi trips, so we should be able to sort that out.

@frozenpandaman
Copy link
Contributor Author

frozenpandaman commented Oct 25, 2019

Thanks! During peak times (in the summer) Seattle Monorail operates two concurrent vehicles, the Red and the Blue monorail; during this time of year (and on the trips I took) only the Red one is in service. I'm not sure if these would have different coach IDs, or if they'd be entered as such on the machines used by staff to scan ORCA cards, but just an FYI.

According to the Seattle Monorail website, it looks like they issue you a paper ticket after scanning your ORCA

FWIW, they don't do this (in my experience, or for anybody I know who has ridden it recently either). They just scan your card and let you through to board – that's it.
EDIT: I don't see where it says this on the page you linked? The text (unless I missed something) nor the video shows/indicates people getting paper tickets/receipts of any sort (by default) for trips paid with ORCA.

For me, it's not super important to have information where I boarded, compared to the app showing the vehicle type correctly (i.e. having this not display as the water taxi)… which sounds like it's fixable, so yay. :D

@micolous
Copy link
Collaborator

According to the Seattle Monorail website, it looks like they issue you a paper ticket after scanning your ORCA

EDIT: I don't see where it says this on the page you linked? The text (unless I missed something) nor the video shows/indicates people getting paper tickets/receipts of any sort (by default) for trips paid with ORCA.

Ah, I am mistaken -- I thought I saw a paper ticket in the video.

Is the cashier actually on the vehicle, or are there cashiers at the stations? It's hard to tell from that video.

@frozenpandaman
Copy link
Contributor Author

frozenpandaman commented Oct 26, 2019

In both stations, a cashier sits in a booth (taking money, scanning cards, etc.) which you have to pass by in order to actually get up close to the vehicle & the boarding doors. The only staff member who rides the monorail is the operator/driver.

EDIT: Nevermind, they sometimes scan it on the monorail as well.

@micolous micolous reopened this Nov 15, 2019
@micolous
Copy link
Collaborator

Thanks!

@phcoder went to Seattle and took a Water Taxi – it looks like it also uses Vehicle ID 3. There is probably some other field that we're missing here (probably in bits 288-308).

In 3.0.0, #688 means we'll recognise Water Taxi trips as Monorail trips, so this isn't really fixed properly yet. 😞

@cookieguru
Copy link
Contributor

cookieguru commented Nov 25, 2019

The Water Taxi, Monorail, and streetside human loaders all use the same handheld readers (or PFTP in ORCA parlance). Of all the ORCA agencies, KCM is the only one I know of that actually deploys these. The Monorail is not part of KCM, however I've noticed the 2 handhelds they have each have KCM stickers on them.

Every single one shows up as KCM vehicle # 3, regardless of which mode you're boarding. It's not going to be possible to show a vehicle number on all three situations since the vehicle doesn't tag the card, a human with a reader does.

Unfortunately, I don't know the full context behind the Water Taxi change to be sure if this doesn't cause problems for Water Taxis.

I found a card and scanned it, every trip was shown as KCM # 3. A few weeks later, I took a trip on the water taxi. We concluded that # 3 was the water taxi readers. A few weeks later, I used a streetside loader to tag my card and lo and behold, it showed up as the water taxi. Ditto for the first day of ORCA usage on the Monorail. FYI, Farebot has been updated based on this research


Is the [Monorail] cashier actually on the vehicle, or are there cashiers at the stations? It's hard to tell from that video.

Both, depending on the time of day. Late at night the cashier goes home so the train driver sells tickets and tags cards.

And feel free to tag me next time something ORCA-related comes up :)

@micolous
Copy link
Collaborator

micolous commented Dec 1, 2019

Thanks @cookieguru. That change to Farebot seems like a reasonable compromise.

@cookieguru
Copy link
Contributor

@micolous Is there a way to inspect bits 288-308 in a dump? I can take a look at my scans to see if there's a pattern

@micolous
Copy link
Collaborator

You want to look at File 0x2; each record is 48 bytes long, and they're concatenated. Counting bytes from 0, that field is from byte 38 (288÷8) onwards in each record.

micolous added a commit to micolous/metrodroid-working-copy that referenced this issue Jul 5, 2022
Both Seattle Monorail and Water Taxis use KCM's agency ID and hand-held
readers, and vehicle number 3.  We previously marked these as Monorail, but
the Water Taxi also uses vehicle Number 3.

We don't have enough info to be able to tell these apart, so for now, just
mark these all as "point of sale".

While here, also show the `file` and `rec` IDs in the "raw data" fields.
This makes debugging much easier.
@micolous micolous linked a pull request Jul 5, 2022 that will close this issue
@micolous micolous modified the milestones: 3.0.0, 3.1.0 Jul 5, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
new data Adding extra station / route data
Projects
None yet
3 participants