Very simple guide to using this script: * Get csv2trainschedpdb from http://trainsched.sourceforge.net/ . * Install transitfeed python module from https://code.google.com/p/googletransitdatafeed/wiki/TransitFeed . * Grab the GTFS feed from the MTA. At last check the feed was at http://mta.maryland.gov/_googletransit/latest/google_transit.zip , linked from http://mta.maryland.gov/about/publicgtfsdata.cfm . * Decide what route(s) you want to generate databases for. You can run `gtfs2csv.py --list-routes google_transit.zip` to see a list of available routes. The part before the colon is what you need to select the route. Note that not all of the routes are obvious; the Light Rail's code is "[L]", for instance. * Run gtfs2csv.py to generate the CSV file. e.g.: $ gtfs2csv.py google_transit.zip 77 77-bus.csv * Check the resulting CSV file to see if you like the stop ordering. If you don't, you can override the standard ordering with the --stop-order option. Use the --list-stops option to get a list of stop IDs and then specify the ordering you want. This can also be used if you don't want all of a route's stops in the database. * Run csv2trainschedpdb on the CSV file. $ csv2trainschedpdb 77-bus.csv 77-bus.pdb 'Bus: 77' * Sync the resulting PDB to your Palm.