gtfs work nearly there...

This commit is contained in:
Johnson Chetty 2012-08-30 12:35:50 +02:00
parent 6c5da14dc4
commit 464237e25a
8 changed files with 124478 additions and 2444 deletions

View File

@ -212,8 +212,10 @@ SERVICE_SCHEDULE = [
# HOL holidays means only the exceptions as defined in calendar_dates.txt. this needs to be converted separately. # HOL holidays means only the exceptions as defined in calendar_dates.txt. this needs to be converted separately.
# done here only to get the other components of gtfs up. # done here only to get the other components of gtfs up.
feed_start_date="2012-03-01" # YYYY-MM-DD feed_start_date="2012-07-01" # YYYY-MM-DD
feed_end_date="2012-06-30" # YYYY-MM-DD feed_end_date="2012-11-30" # YYYY-MM-DD
start_date_str = ''
end_date_str = ''
def export_calendar(): def export_calendar():
f = make_csv_writer("calendar.txt") f = make_csv_writer("calendar.txt")
@ -260,7 +262,7 @@ def export_calendar():
def export_feed_info(): def export_feed_info():
f = make_csv_writer("feed_info.txt") f = make_csv_writer("feed_info.txt")
f.writerow(["feed_publisher_name","feed_publisher_url","feed_lang","feed_start_date","feed_end_date","feed_version"]) f.writerow(["feed_publisher_name","feed_publisher_url","feed_lang","feed_start_date","feed_end_date","feed_version"])
f.writerow(["ChaloBEST","http://chalobest.in","en","20120301","20130630","0.31"]) f.writerow(["ChaloBEST","http://chalobest.in","en",start_date_str,end_date_str,"0.31"])
def uniquify_list_of_lists(sequence): def uniquify_list_of_lists(sequence):
@ -389,6 +391,18 @@ def getserial(rdlist,stop,getFirstStop=True):
if(rd.stop==stop): if(rd.stop==stop):
return rdlist.index(rd) return rdlist.index(rd)
def checkUniqueRouteStops():
no_from=set()
no_to=set()
for unr in UniqueRoute.objects.all():
if unr.from_stop not in [s.stop for s in unr.route.routedetail_set.all()]:
no_from.add(unr)
if unr.to_stop not in [s.stop for s in unr.route.routedetail_set.all()]:
no_to.add(unr)
return {'to_stop_missing':no_from , 'from_stop_missing': no_to}
reversed_rds=[] reversed_rds=[]
mismatched_unrs={"from":[], "to":[]} mismatched_unrs={"from":[], "to":[]}
multiple_to_stops=[] multiple_to_stops=[]
@ -414,7 +428,7 @@ def get_routedetail_subset(unr, direction):
route_reversed = False route_reversed = False
# Sometimes to_stop comes before from_stop in RouteDetail. # Sometimes to_stop comes before from_stop in RouteDetail.
# So reverse the list if that happens.. so a from_stop will always come before a to_stop # This is when the from_stop / to_stop mapping is not proper # So reverse the list if that happens.. so a from_stop will always come before a to_stop
# reverse list # reverse list
for detail in rdlist: for detail in rdlist:
if detail.stop.id == from_stop.id: break if detail.stop.id == from_stop.id: break
@ -424,19 +438,21 @@ def get_routedetail_subset(unr, direction):
route_reversed = True route_reversed = True
break break
# select stops in route for "UP/DOWN" routes respectively # select stops in route for "UP/DOWN" routes respectively
if direction in ["UP", "up", "U"]: if direction in ["UP", "up", "U"]:
lst = [] lst = []
for pos, rd in enumerate(rdlist): for pos, rd in enumerate(rdlist):
if rd.stop.dbdirection == '' or rd.stop.dbdirection == 'U' or rd.stop==unr.from_stop or rd.stop==unr.to_stop: if rd.stop.dbdirection == '' or rd.stop.dbdirection == 'U' or rd.stop==unr.from_stop or rd.stop==unr.to_stop:
lst.append(rd) lst.append(rd)
#else:
# add km info of the stop to be removed to next or prev stop,
# if pos != len(rdlist)-1 and rdlist[pos + 1].km:
# rdlist[pos+1].km = rd.km
# else: # else:
# if pos != 0 and rdlist[pos - 1].km: # # add km info of the stop to be removed to next or prev stop,
# if rd.km and pos != len(rdlist)-1:
# if rdlist[pos+1].km: # if it next stop has km,
# rdlist[pos+1].km+=rd.km
# else:
# rdlist[pos+1].km=rd.km
# else:
# if pos != 0 and not rdlist[pos - 1].km and rd[pos].km:
# rdlist[pos+1].km = rd.km # rdlist[pos+1].km = rd.km
@ -456,8 +472,10 @@ def get_routedetail_subset(unr, direction):
rdlist = lst rdlist = lst
pdb.set_trace() #pdb.set_trace()
# 30 lines below only to get the index positions of the from and to stops in the list.
#30 lines below only to get the index positions of the from and to stops in the list.
from_index = -1 from_index = -1
to_index= -1 to_index= -1
@ -477,14 +495,19 @@ def get_routedetail_subset(unr, direction):
# to stop index # to stop index
for rd in rdlist: for pos, rd in enumerate(rdlist):
if(rd.stop==to_stop): if(rd.stop==to_stop):
# for ring routes there will be two occurences of the stop, so we want the to_stop at the via-point and then we mirror the route
if code == 'R' or code == '4': # for ring routes
if from_stop==to_stop and pos==0: # if first and last stop are the same, then go to the second occurence
continue
else:
to_index = rdlist.index(rd) to_index = rdlist.index(rd)
to_stop_found+=1 to_stop_found+=1
# for ring routes there will be two occurences of the stop, so we want
# remove break to see multiple occurences in g.multiple_to_stops code = unr.route.code[3]
if code == 'R' or code == '4':
break break
to_index = rdlist.index(rd)
to_stop_found+=1
if to_stop_found>1: if to_stop_found>1:
multiple_to_stops.append({"unr":unr,"count":to_stop_found,"to_stop":unr.to_stop}) multiple_to_stops.append({"unr":unr,"count":to_stop_found,"to_stop":unr.to_stop})
@ -496,7 +519,7 @@ def get_routedetail_subset(unr, direction):
# indexes found , splice list # indexes found , splice list
rd_subset = rdlist[from_index:to_index+1] rd_subset = rdlist[from_index:to_index+1]
# if ring route # if ring route, then mirror stops from the via-point
if code == 'R' or code == '4': if code == 'R' or code == '4':
# ring specific code here. # ring specific code here.
# converts the given ring route subset to double size. # converts the given ring route subset to double size.
@ -511,9 +534,16 @@ def get_routedetail_subset(unr, direction):
# if full ring route, ignore splicing calculations and send route based only on "UP/DOWN" filtering # if full ring route, ignore splicing calculations and send route based only on "UP/DOWN" filtering
return rdlist return rdlist
# by default, the route is ordered according to the up route so only check for down trips
if not direction in ["UP", "up", "U"]: if not direction in ["UP", "up", "U"]:
rd_subset.reverse() rd_subset.reverse()
prevdist= 0.0
for pos, rd in enumerate(rd_subset):
# if last stop is not a stage we still should assign the previous dist
if rd.km or pos == len(rd_subset)-1:
tempdist=rd.km
rd.km=prevdist
prevdist=tempdist
# if route indexing is anything less than 5 or negative, then alert # if route indexing is anything less than 5 or negative, then alert
if (to_index - from_index) < 5: if (to_index - from_index) < 5:
@ -611,7 +641,6 @@ def make_is_full():
return d return d
def runtime_in_minutes(schedule): def runtime_in_minutes(schedule):
""" """
runtime returned is a single value and maybe would be more refined it would consider timespan. runtime returned is a single value and maybe would be more refined it would consider timespan.
@ -644,6 +673,39 @@ def runtime_in_minutes(schedule):
return abs(t_from.hour * 60 + t_from.minute - return abs(t_from.hour * 60 + t_from.minute -
(t_to.hour * 60 + t_to.minute)) (t_to.hour * 60 + t_to.minute))
def runtime_in_minutes_now(schedule):
"""
runtime returned is a single value and maybe would be more refined it would consider timespan.
"""
runtime = schedule.runtime1 or schedule.runtime2 or schedule.runtime3 or schedule.runtime4
tot=0.0
cnt=0
if schedule.runtime1:
tot+=schedule.runtime1
cnt+=1
if schedule.runtime2:
tot+=schedule.runtime2
cnt+=1
if schedule.runtime3:
tot+=schedule.runtime3
cnt+=1
if schedule.runtime4:
tot+=schedule.runtime4
cnt+=1
if cnt!=0:
runtime = tot/cnt
return runtime
t_from, t_to = schedule.first_from, schedule.first_to
if not t_from or not t_to:
t_from, t_to = schedule.last_from, schedule.last_to
return abs(t_from.hour * 60 + t_from.minute -
(t_to.hour * 60 + t_to.minute))
noLocsStops = [] noLocsStops = []
def export_shapes(): def export_shapes():
@ -879,11 +941,13 @@ def export_stop_times(routelist):
# use interpolated distances # use interpolated distances
#details = parseDistancesForDetails(details, parse_stages=True) #details = parseDistancesForDetails(details, parse_stages=True)
if len(details) < 5: if len(details) <= 4:
print "rdlist not populated" print "rdlist not populated"
rdlistempty+=1 rdlistempty+=1
badroutes.add(route) badroutes.add(route)
continue #continue
#--------------------- get distance ---------------
if unr.is_full and route.distance: if unr.is_full and route.distance:
dist1 = float(route.distance) dist1 = float(route.distance)
@ -896,7 +960,7 @@ def export_stop_times(routelist):
dist3=0.0 dist3=0.0
for seq, detail in enumerate(details): for seq, detail in enumerate(details):
blankstops=0 blankstops=0
if detail.km: if detail.km and not seq ==0: # dont count the first stop's distance.
dist3+=float(detail.km) dist3+=float(detail.km)
blankstops=0 blankstops=0
else: else:
@ -904,16 +968,21 @@ def export_stop_times(routelist):
if seq == len(details) - 1: if seq == len(details) - 1:
dist3+=float(0.3*blankstops) dist3+=float(0.3*blankstops)
dist = dist2 dist = dist3
#j runtime should be calculated for each separate runtime entry, so stop_times becomes a bit more accurate.
runtime = runtime_in_minutes(schedule) #--------------------- get distance ---------------
#--------------------- s ---------------
runtime = runtime_in_minutes(schedule) #j runtime should be calculated for each separate runtime entry, so stop_times becomes a bit more accurate.
#if dist == 0.0 or runtime == 0 #if dist == 0.0 or runtime == 0
avgspeed = 12.0/60.0 avgspeed = 12.0/60.0
if not runtime == 0.0: if not runtime == 0.0:
avgspeed = dist/runtime # in km/min avgspeed = dist/runtime # in km/min
else: else:
#avgspeed = 12.0/60.0 # putting a default of 12 km/hour. # putting a default of 12km/hour.
#avgspeed = 12.0/60.0
nospeeds+=1 nospeeds+=1
# checks and failsafes # checks and failsafes
@ -924,14 +993,14 @@ def export_stop_times(routelist):
tooslows+=1 tooslows+=1
if avgspeed > 40.0/60.0: if avgspeed > 40.0/60.0:
print "Slow: Trip: %s::Speed: %.2f, Dist:(route: %s, unr: %s, rd: %s) ,run_time: %s, stops: %s" %(trip_id, avgspeed*60.0, dist1, dist2, dist3, str(runtime), str(len(details))) print "Fast: Trip: %s::Speed: %.2f, Dist:(route: %s, unr: %s, rd: %s) ,run_time: %s, stops: %s" %(trip_id, avgspeed*60.0, dist1, dist2, dist3, str(runtime), str(len(details)))
toofasts+=1 toofasts+=1
fastroutes.add(route) fastroutes.add(route)
#avgspeed=30.0/60.0 #avgspeed=30.0/60.0
# setting up some vars and failsafes # setting up some vars and failsafes
initial_time = departure_time = schedule.first_to if direction == "UP" else schedule.first_from initial_time = departure_time = schedule.first_to if direction == "UP" else schedule.first_from
if initial_time is None: if initial_time == datetime.time(0,0,0):
initial_time = time_of("05:00:00") initial_time = time_of("05:00:00")
arrival_time = initial_time arrival_time = initial_time
@ -952,7 +1021,7 @@ def export_stop_times(routelist):
for sequence, detail in rdetails: for sequence, detail in rdetails:
stopset.add(detail.stop) stopset.add(detail.stop)
# if stop is a stage, then it has km (delta) info # if stop is a stage, then it has km (delta) info
if detail.km: if detail.km and sequence!=0: # dont add the first stops distance even if its a stage
cumulative_distance+=float(detail.km) cumulative_distance+=float(detail.km)
if avgspeed != 0.0: if avgspeed != 0.0:

View File

@ -1,19 +1,19 @@
service_id,monday,tuesday,wednesday,thursday,friday,saturday,sunday,start_date,end_date service_id,monday,tuesday,wednesday,thursday,friday,saturday,sunday,start_date,end_date
MS,1,1,1,1,1,1,0,20120301,20120630 MS,1,1,1,1,1,1,0,20120701,20121130
HOL,0,0,0,0,0,0,1,20120301,20120630 HOL,0,0,0,0,0,0,1,20120701,20121130
SUN,0,0,0,0,0,0,1,20120301,20120630 SUN,0,0,0,0,0,0,1,20120701,20121130
MF&HOL,1,1,1,1,1,0,0,20120301,20120630 MF&HOL,1,1,1,1,1,0,0,20120701,20121130
SAT,0,0,0,0,0,1,0,20120301,20120630 SAT,0,0,0,0,0,1,0,20120701,20121130
MF,1,1,1,1,1,0,0,20120301,20120630 MF,1,1,1,1,1,0,0,20120701,20121130
SH,0,0,0,0,0,0,1,20120301,20120630 SH,0,0,0,0,0,0,1,20120701,20121130
AD,1,1,1,1,1,1,1,20120301,20120630 AD,1,1,1,1,1,1,1,20120701,20121130
SAT&SUN,0,0,0,0,0,1,1,20120301,20120630 SAT&SUN,0,0,0,0,0,1,1,20120701,20121130
MS&HOL,1,1,1,1,1,1,0,20120301,20120630 MS&HOL,1,1,1,1,1,1,0,20120701,20121130
FW,1,1,1,1,1,1,1,20120301,20120630 FW,1,1,1,1,1,1,1,20120701,20121130
SAT/SH,0,0,0,0,0,1,1,20120301,20120630 SAT/SH,0,0,0,0,0,1,1,20120701,20121130
SAT&HOL,0,0,0,0,0,1,0,20120301,20120630 SAT&HOL,0,0,0,0,0,1,0,20120701,20121130
SAT&SH,0,0,0,0,0,1,1,20120301,20120630 SAT&SH,0,0,0,0,0,1,1,20120701,20121130
SAT/SUND&HOL,0,0,0,0,0,1,1,20120301,20120630 SAT/SUND&HOL,0,0,0,0,0,1,1,20120701,20121130
S/H,0,0,0,0,0,0,1,20120301,20120630 S/H,0,0,0,0,0,0,1,20120701,20121130
"SAT,SUN&HOL",0,0,0,0,0,1,1,20120301,20120630 "SAT,SUN&HOL",0,0,0,0,0,1,1,20120701,20121130
FH,0,0,0,0,1,0,0,20120301,20120630 FH,0,0,0,0,1,0,0,20120701,20121130

File diff suppressed because it is too large Load Diff

View File

@ -1,2 +1,529 @@
route_id,agency_id,route_short_name,route_long_name,route_type route_id,agency_id,route_short_name,route_long_name,route_type
0010,BEST,1,R.C.CHURCH - BND RECLAMATION BUS STN.,3
0011,BEST,1LT,COLABA BUS STN. - SANTACRUZ DEPOT,3
0017,BEST,AS-,BACKBAY DEPOT - CADBURY JN.(THANE),3
0021,BEST,2LT,R.C.CHURCH - MAROL DEPOT,3
0027,BEST,AS-,BACKBAY DEPOT - DAHISAR BUS STN.,3
0030,BEST,3,NAVY NGR. - JIJAMATA UDN.,3
0032,BEST,3-E,NAVY NGR. - JIJAMATA UDN.,3
0037,BEST,AS-,NEHRU PLANETARIUM - CADBURY JN.(THANE),3
0041,BEST,4LT,HUTATMA CHK./MUMBAI UNIVERSITY - OSHIWARA DEPOT,3
0043,BEST,4LT,HUTATMA CHK./MUMBAI UNIVERSITY - VESAVA-YARI RD.BUS STN.,3
0047,BEST,AS-,BACKBAY DEPOT - OSHIWARA DEPOT,3
0050,BEST,5,MANTRALAYA - KURLA BUS STN (E),3
0057,BEST,AS-,BKC TEL.EXCHANGE - CADBURY JN.(THANE),3
0063,BEST,6L ,COLABA DEPOT - MAHUL VILLAGE,3
0067,BEST,AS-,COLABA DEPOT - OSHIWARA DEPOT,3
0071,BEST,7LT,DR.SHAMAPRASAD MUKHERJI CHK. - VIKHROLI PARK SITE,3
0081,BEST,8LT,MANTRALAYA - SHIVAJI NGR.TERMINUS,3
0090,BEST,9,COLABA BUS STN. - NADKARNI PARK,3
0097,BEST,AS-,DR.SHYAMAPRASAD MUKHERJI CHK. - GHATKOPAR STN.(E)-1,3
0101,BEST,10L,HUTATMA CHK. ( O.C.S.) - GHATKOPAR DEPOT/CASURINA,3
0111,BEST,11L,NAVY NGR. - BANDRA CLY.BUS STN,3
0116,BEST,SPA,NAVY NGR. - RANI LAXMIBAI CHK.,3
0126,BEST,C-1,SANTACRUZ DEPOT - DAHISAR BUS STN.,3
0138,BEST,A-1,BACKBAY DEPOT - HIRANANDANI EST.,3
0139,BEST,A-1,BACKBAY DEPOT - LODHA COMPLEX,3
0140,BEST,14,DR.SHYAMAPRASAD MUKHERJI CHK. - PRATIKSHA NGR.DEPOT,3
0150,BEST,15,MANTRALAYA - PRATIKSHA NGR.DEPOT,3
0161,BEST,16-,WADALA DEPOT - VASHINAKA M.M.R.D.A.CLY.,3
0171,BEST,17L,BACKBAY DEPOT - VIDYA VIHAR BUS STN(W),3
0172,BEST,17 ,BACKBAY DEPOT - VIDYA VIHAR BUS STN(W),3
0191,BEST,19L,MANTRALAYA - SHIVAJI NGR.DEPOT,3
0201,BEST,20L,DR.SHAMAPRASAD MUKHERJI CHK. - SHIVAJI NGR.DEPOT,3
0211,BEST,21L,R.C.CHURCH - TROMBAY,3
0221,BEST,22L,COLABA DEPOT - MAROL MAROSHI BUS STN.,3
0251,BEST,25L,BACKBAY DEPOT - VIHAR LAKE,3
0270,BEST,27,WORLI DEPOT - VAISHALI NGR.,3
0280,BEST,28,DR.SHYAMAPRASAD MUKHERJI CHK. - J.V.P.D.BUS STN.,3
0282,BEST,28-,SWAMI D.SARASWATI CHK. - J.V.P.D.BUS STN.,3
0301,BEST,30L,MUMBAI CENTRAL DEPOT - VIKHROLI DEPOT,3
0324,BEST,32 ,GOREGAON BUS STN(W) - GOREGAON BUS STN(W),3
0330,BEST,33,PT.PALUSKAR CHK. - GOREGAON BUS STN(W),3
0332,BEST,33-,WORLI DEPOT - GOREGAON BUS STN(W),3
0350,BEST,35,COM.P.K.KURNE CHK. - MAROL DEPOT,3
0370,BEST,37,J.MEHTA MARG - KURLA STN (W),3
0380,BEST,38,JIJAMATA UDN. - GOREGAON DEPOT,3
0390,BEST,39,COM.P.K.KURNE CHK. - SEEPZ BUS STN.,3
0410,BEST,41,FERRY WHARF - KAMLA NEHRU PARK,3
0412,BEST,41E,FERRY WHARF - FERRY WHARF,3
0420,BEST,42,FERRY WHARF - KAMLA NEHRU PARK,3
0426,BEST,C-4,RANI LAXMIBAI CHK. - DADLANI PARK (THANE-W),3
0430,BEST,43,MAHARANA PRATAP CHK. - PRATIKSHA NGR.DEPOT,3
0432,BEST,43-,FERRY WHARF - PRATIKSHA NGR.DEPOT,3
0436,BEST,C-4,RANI LAXMIBAI CHK. - MUMBRA POLICE STN.,3
0440,BEST,44,COLABA DEPOT - WORLI VILLAGE,3
0442,BEST,44-,COLABA BUS STN. - FERRY WHARF,3
0446,BEST,C-4,MAROL DEPOT - PAWAR NGR.BUS STN.(THANE),3
0450,BEST,45,MANTRALAYA - ANIK DEPOT,3
0456,BEST,C-4,GHATKOPAR BUS STN./GKD - BRAHMAND AZAD NGR.BUS STN,3
0460,BEST,46,FERRY WHARF - DHARAVI DEPOT,3
0466,BEST,C-4,MAROL DEPOT - LODHA COMPLEX,3
0480,BEST,48,FERRY WHARF - AUGUST KRANTI MAIDAN,3
0490,BEST,49,SWAMI D.SARASWATI CHK. - NADKARNI PARK,3
0500,BEST,50,FERRY WHARF - WORLI DEPOT,3
0510,BEST,51,COLABA BUS STN. - SANTACRUZ DEPOT,3
0520,BEST,052,DHARAVI DEPOT - SHRAWAN YESHWANTE CHK.,3
0526,BEST,C-5,WADALA DEPOT - KALAMBOLI BUS STN,3
0530,BEST,53,WORLI DEPOT - LOKMANYA TILAK TERMINUS,3
0536,BEST,C-5,GHATKOPAR BUS STN./GKD - KALAMBOLI BUS STN,3
0541,BEST,54-,COLABA BUS STN. - SANTACRUZ DEPOT,3
0550,BEST,055,WORLI DEPOT - SHRAWAN YESHWANTE CHK.,3
0560,BEST,56,WORLI VILLAGE - VESAVA-YARI RD.BUS STN.,3
0570,BEST,57,KAMLA NEHRU PARK - P.THAKRE UDN.BUS STN.,3
0590,BEST,59,VEER KOTWAL UDN. (PLAZA) - KURLA BUS STN (E),3
0600,BEST,60,MAHARANA PRATAP CHK. - KURLA BUS STN (E),3
0606,BEST,C-6,DEONAR DEPOT - BORIVLI STN(E),3
0610,BEST,61,SWAMI D.SARASWATI CHK. - MAHIM MACHHIMAR NGR.,3
0616,BEST,C-6,MULUND DEPOT - MIRA RD.STN.(E),3
0620,BEST,62,MUMBAI CENTRAL DEPOT - KURLA STN (W),3
0630,BEST,63,J.MEHTA MARG - CHUNABHATTI BUS TERMINUS,3
0640,BEST,64,BABULNATH - MAHESHWARI UDN.,3
0650,BEST,65,DR.SHAMAPRASAD MUKHERJI CHK. - ANIK DEPOT,3
0660,BEST,66,BALLARD PIER - RANI LAXMIBAI CHK.(BUS STN.),3
0661,BEST,66L,COLABA DEPOT - DHARAVI DEPOT,3
0670,BEST,67,KAMLA NEHRU PARK - ANTOP HILL BUS STN.,3
0680,BEST,68,NAVY NGR. - WORLI DEPOT,3
0690,BEST,69,DR.SHYAMAPRASAD MUKHERJI CHK. - P.THAKRE UDN.BUS STN.,3
0700,BEST,70,COLABA DEPOT - DHARAVI DEPOT,3
0710,BEST,71,BYCULLA STN.(W) - RAM GANESH GADKARI CHK.,3
0716,BEST,C-7,MAHIM BUS STN. - MIRA RD.STN.(E),3
0726,BEST,C-7,RANI LAXMIBAI CHK. - BHAYANDER STN.(E),3
0740,BEST,74,DR.SHYAMAPRASAD MUKHERJI CHK. - MAHIM BUS STN.,3
0748,BEST,A-7,COLABA DEPOT - GOREGAON DEPOT,3
0750,BEST,75,ANTOP HILL BUS STN. - TATA CLY.,3
0760,BEST,76,MANTRALAYA - DHARAVI DEPOT,3
0768,BEST,A-7,COLABA DEPOT - GORAI DEPOT,3
0770,BEST,77,J.MEHTA MARG - WADALA DEPOT,3
0778,BEST,A-7,BKC TEL.EXCHANGE - GORAI DEPOT,3
0790,BEST,79,MAHIM BUS STN. - GORAI DEPOT,3
0801,BEST,80L,KAMLA NEHRU PARK - J.V.P.D.BUS STN.,3
0811,BEST,81L,MANTRALAYA - SANTACRUZ DEPOT,3
0813,BEST,81-,SWAMI D.SARASWATI CHK. - SANTACRUZ DEPOT,3
0820,BEST,82,MANTRALAYA - WORLI DEPOT,3
0830,BEST,83,COLABA BUS STN. - SANTACRUZ DEPOT,3
0841,BEST,84L,PT.PALUSKAR CHK. - OSHIWARA DEPOT,3
0850,BEST,85,WORLD TRADE CENTRE - KURLA BUS STN (E),3
0852,BEST,85-,HUTATMA CHK./MUMBAI UNIVERSITY - CHUNABHATTI BUS TERMINUS,3
0860,BEST,86,BACKBAY DEPOT - BANDRA BUS STN(W),3
0871,BEST,87L,MANTRALAYA - BANDRA CLY.BUS STN,3
0880,BEST,88,MANTRALAYA - PRATIKSHA NGR.DEPOT,3
0890,BEST,89,MANTRALAYA - WORLI DEPOT,3
0911,BEST,91L,MUMBAI CENTRAL DEPOT - KURLA STN (W),3
0921,BEST,92L,WORLD TRADE CENTRE - ANUSHAKTI NGR.BUS STN.,3
0931,BEST,93L,MANTRALAYA - GOVANDI BUS STN,3
1004,BEST,100,"AHILYABAI HOLKAR CHK.,EROSS CINEMA - AHILYABAI HOLKAR CHK.",3
1010,BEST,101,COLABA DEPOT - WALKESHWAR,3
1030,BEST,103,R.C.CHURCH - KAMLA NEHRU PARK,3 1030,BEST,103,R.C.CHURCH - KAMLA NEHRU PARK,3
1044,BEST,104,J.MEHTA MARG - J.MEHTA MARG,3
1054,BEST,105,KAMLA NEHRU PARK - KAMLA NEHRU PARK,3
1060,BEST,106,R.C.CHURCH - KAMLA NEHRU PARK,3
1062,BEST,106,R.C.CHURCH - AHILYABAI HOLKAR CHK.,3
1080,BEST,108,CHH. SHIVAJI TERMINUS(BHATIA) - KAMLA NEHRU PARK,3
1082,BEST,108,CHH. SHIVAJI TERMINUS(BHATIA) - KAMLA NEHRU PARK,3
1100,BEST,110,COM.P.K.KURNE CHK. - SANGAM NGR.,3
1114,BEST,111,CHH. SHIVAJI TERMINUS(BHATIA) - CHH. SHIVAJI TERMINUS(BHATIA),3
1200,BEST,120,DAVA BAZAR(KALBADEVI) - PT.PALUSKAR CHK.,3
1210,BEST,121,BACKBAY DEPOT - J.MEHTA MARG,3
1220,BEST,122,BALLARD PIER - J.MEHTA MARG,3
1230,BEST,123,R.C.CHURCH - VASANTRAO NAIK CHK.,3
1240,BEST,124,COLABA BUS STN. - WORLI DEPOT,3
1250,BEST,125,NAVY NGR. - WORLI VILLAGE,3
1260,BEST,126,MANTRALAYA - JIJAMATA UDN.,3
1300,BEST,130,DR.SHAMAPRASAD MUKHERJI CHK. - VASANTRAO NAIK CHK.,3
1324,BEST,132,COLABA BUS STN. - COLABA BUS STN.,3
1334,BEST,133,COLABA BUS STN. - COLABA BUS STN.,3
1340,BEST,134,BACKBAY DEPOT - P.THAKRE UDN.BUS STN.,3
1350,BEST,135,FERRY WHARF - J.MEHTA MARG,3
1372,BEST,137,NAVY NGR. - NAVY NGR.,3
1374,BEST,137,NAVY NGR. - NAVY NGR.,3
1380,BEST,138,BACKBAY DEPOT - CHH. SHIVAJI TERMINUS(BHATIA),3
1510,BEST,151,J.MEHTA MARG - WADALA DEPOT,3
1540,BEST,154,BYCULLA STN.(W) - NEHRU PLANETARIUM,3
1554,BEST,155,GRANT RD STN.(W) - GRANT RD STN.(W),3
1560,BEST,156,SIMLA HOUSE - BYCULLA STN.(W),3
1580,BEST,158,BYCULLA STN.(W) - VEER KOTWAL UDN. (PLAZA),3
1610,BEST,161,WORLI DEPOT - NADKARNI PARK,3
1620,BEST,162,P.THAKRE UDN.BUS STN. - WORLI VILLAGE,3
1634,BEST,SWR,P.THAKRE UDN.BUS STN. - PAREL S.T.DEPOT,3
1640,BEST,164,MAHARANA PRATAP CHK. - DHARAVI DEPOT,3
1650,BEST,165,KASTURBA GANDHI CHK. - DHARAVI DEPOT,3
1660,BEST,166,MUMBAI CENTRAL DEPOT - ANTOP HILL BUS STN.,3
1672,BEST,167,WORLI DEPOT - WORLI DEPOT,3
1674,BEST,167,COM.P.K.KURNE CHK. - COM.P.K.KURNE CHK.,3
1680,BEST,168,LAL BAHADDUR SHASTRI COLLEGE - WADALA DEPOT,3
1690,BEST,169,WORLI VILLAGE - PRATIKSHA NGR.DEPOT,3
1700,BEST,170,ANTOP HILL EXTN. - RANI LAXMIBAI CHK.,3
1710,BEST,171,WORLI DAIRY - ANTOP HILL BUS STN.,3
1720,BEST,172,SANT GADGE MAHARAJ CHK. - PRATIKSHA NGR.DEPOT,3
1734,BEST,173,RANI LAXMIBAI CHK.(BUS STN.) - RANI LAXMIBAI CHK.(BUS STN.),3
1740,BEST,174,VEER KOTWAL UDN. (PLAZA) - BHARANI NAKA (ANTOP HILL),3
1750,BEST,175,SANGAM NGR. - RANI LAXMIBAI CHK.,3
1800,BEST,180,RANI LAXMIBAI CHK.(BUS STN.) - MALVANI DEPOT/ GAIKWAD NGR.,3
1810,BEST,181,ANTOP HILL EXTN. - SEEPZ BUS STN.,3
1824,BEST,BKC,BANDRA RLY.TERMINUS - BANDRA RLY.TERMINUS,3
1830,BEST,BKC,KURLA STN (W) - M.M.R.D.A./FAMILY COURT,3
1840,BEST,184,AGARKAR CHK. - MAROL MAROSHI BUS STN.,3
1850,BEST,185,KANNAMWAR NGR.NO 2 - AGARKAR CHK.,3
1860,BEST,186,AGARKAR CHK. - VIHAR LAKE,3
2000,BEST,200,SHRAWAN YESHWANTE CHK. - SANTACRUZ DEPOT,3
2010,BEST,201,P.THAKRE UDN.BUS STN. - GOREGAON BUS STN(W),3
2021,BEST,202,MAHIM BUS STN. - GORAI DEPOT,3
2030,BEST,203,JUHU BEACH - DAHISAR BRIDGE,3
2044,BEST,204,GOREGAON BUS STN(W) - GOREGAON BUS STN(W),3
2054,BEST,205,JOGESHWARI BUS STN - JOGESHWARI BUS STN,3
2060,BEST,206,POISAR DEPOT - I.C.CLY.,3
2070,BEST,207,MALVANI DEPOT/ GAIKWAD NGR. - DAHISAR BUS STN.,3
2080,BEST,208,BORIVLI BUS STN(W) - SARASWATI COMPLEX(DAHISAR),3
2094,BEST,209,SAMATA NGR.BUS STN.(KANDIVLI-E) - SAMATA NGR.BUS STN.(KANDIVLI-E),3
2101,BEST,210,VESAVA-YARI RD.BUS STN. - DAHISAR BRIDGE,3
2106,BEST,SPA,BND RECLAMATION BUS STN. - BORIVLI BUS STN(W),3
2114,BEST,211,FATHER AGNEL ASHRAM - FATHER AGNEL ASHRAM,3
2120,BEST,212,P.THAKRE UDN.BUS STN. - BANDRA BUS STN(W),3
2130,BEST,213,P.THAKRE UDN.BUS STN. - SANTACRUZ STN (E),3
2140,BEST,214,BANDRA BUS STN(W) - MOUNT MARY STEPS( MUNICIPAL GARDEN),3
2152,BEST,215,FATHER AGNEL ASHRAM - FATHER AGNEL ASHRAM,3
2154,BEST,215,BND RECLAMATION BUS STN. - BND RECLAMATION BUS STN.,3
2160,BEST,216,BANDRA BUS STN(W) - KHAR STN (W),3
2180,BEST,218,KURLA STN (W) - BANDRA RLY.TERMINUS,3
2190,BEST,219,BANDRA RLY.TERMINUS - SANTACRUZ STN (E),3
2200,BEST,220,BANDRA BUS STN(W) - KHAR STN (W),3
2210,BEST,221,ANDHERI STN.(W) (KUMKUM) - VESAVA-YARI RD.BUS STN.,3
2220,BEST,222,BANDRA BUS STN(W) - VESAVA-YARI RD.BUS STN.,3
2231,BEST,223,SEVEN BUNGALOWS BUS STN. - SAMATA NGR.BUS STN.(KANDIVLI-E),3
2240,BEST,224,SHASTRI NGR. - BORIVLI BUS STN(W),3
2250,BEST,225,MAHIM BUS STN. - DAHISAR BUS STN.,3
2261,BEST,226,BARVE NGR. - P.THAKRE NGR BUS.STN.,3
2290,BEST,229,SANTACRUZ DEPOT - SHANTI ASHRAM,3
2300,BEST,230,P.THAKRE NGR.MARKET - SAMBHAJI NGR.(DAHISAR-E),3
2310,BEST,231,SANTACRUZ STN (W) - JUHU BUS STN.,3
2330,BEST,233,BORIVLI STN(E) - CHOGLE NGR.,3
2344,BEST,234,JOGESHWARI BUS STN - JOGESHWARI BUS STN,3
2354,BEST,235,ANDHERI BUS STN.(W) - ANDHERI BUS STN.(W),3
2360,BEST,236,ANDHERI BUS STN.(W) - S.R.A.RAM MANDIR/SOMANIGRAM,3
2370,BEST,237,P.THAKRE NGR BUS.STN. - BORIVLI STN.(W) BUS STN.,3
2390,BEST,239,POISAR DEPOT - CHARKOP SEC.NO.9/AKSHARA VIDYALAYA,3
2404,BEST,240,SHANTI ASHRAM - SHANTI ASHRAM,3
2410,BEST,241,WADALA DEPOT - MALVANI DEPOT/ GAIKWAD NGR.,3
2424,BEST,242,ANDHERI BUS STN.(W) - ANDHERI BUS STN.(W),3
2430,BEST,243,MALAD STN-W(ANAND MARG CHKY) - JANKALYAN NGR.,3
2444,BEST,244,KANDIVLI STN.(W) - KANDIVLI STN.(W),3
2454,BEST,245,BORIVLI STN.(W) BUS STN. - BORIVLI STN.(W) BUS STN.,3
2464,BEST,246,KANDIVLI STN.(W) - KANDIVLI STN.(W),3
2474,BEST,247,BORIVLI STN.(W) BUS STN. - BORIVLI STN.(W) BUS STN.,3
2480,BEST,248,ANDHERI BUS STN.(W) - RAMESH NGR.,3
2490,BEST,249,ANDHERI STN.(W) (KUMKUM) - VESAVA-YARI RD.BUS STN.,3
2500,BEST,250,ANDHERI STN.(W) ( M.A ) - GILBERT HILL(PANCHAM SCTY.),3
2510,BEST,251,ANDHERI STN.(W) (KUMKUM) - VESAVA-YARI RD.BUS STN.,3
2524,BEST,252,ANDHERI BUS STN.(W) - ANDHERI BUS STN.(W),3
2530,BEST,253,JUHU BUS STN. - GOREGAON BUS STN(W),3
2540,BEST,254,ANDHERI STN.(W) ( M.A ) - VEERA DESAI RD.,3
2551,BEST,255,PRATIKSHA NGR.DEPOT - VESAVA-YARI RD.BUS STN.,3
2560,BEST,256,JUHU BEACH - MALVANI DEPOT/ GAIKWAD NGR.,3
2572,BEST,JVP,ANDHERI STN.(W) - ANDHERI STN.(W),3
2574,BEST,JVP,ANDHERI STN.(W) - ANDHERI STN.(W),3
2590,BEST,259,ANDHERI STN.(W) (KUMKUM) - GORAI DEPOT,3
2604,BEST,260,BORIVLI STN(W) - BORIVLI STN(W),3
2610,BEST,261,JOGESHWARI BUS STN - GOREGAON BUS STN(W),3
2622,BEST,262,GOREGAON BUS STN(W) - GOREGAON BUS STN(W),3
2624,BEST,262,GOREGAON BUS STN(W) - GOREGAON BUS STN(W),3
2630,BEST,263,SADBHAKTI MANDIR - SEEPZ BUS STN.,3
2640,BEST,264,SADBHAKTI MANDIR - SAMARTH NGR.,3
2650,BEST,265,JOGESHWARI BUS STN - MILLAT NGR.,3
2660,BEST,266,ANDHERI BUS STN.(W) - SHREE SWAMI SAMARTH NGR.EXT.,3
2684,BEST,268,ANDHERI BUS STN.(W) - ANDHERI BUS STN.(W),3
2690,BEST,269,MADH JETTY - BORIVLI STN.(W) BUS STN.,3
2700,BEST,270,MALAD STN-W(SAINATH MARG CHKY) - MAHAPALIKA PUMPING CENTRE (MALVANI),3
2710,BEST,271,MALAD STN-W(ANAND MARG CHKY) - MADH JETTY,3
2720,BEST,272,MALAD STN-W(KASTURBA CHKY) - MARVE BEACH-ESSEL WORLD,3
2734,BEST,273,MALAD STN-W(SAINATH MARG CHKY) - MALAD STN-W(SAINATH MARG CHKY),3
2760,BEST,276,KANDIVLI STN.(W) - CHARKOP SECT.NO.8,3
2770,BEST,277,KANDIVLI STN.(W) - BORIVLI STN(W),3
2784,BEST,278,POISAR DEPOT - POISAR DEPOT,3
2790,BEST,279,KANDIVLI STN.(W) - GORAI DEPOT,3
2804,BEST,280,KANDIVLI STN.(W) - KANDIVLI STN.(W),3
2810,BEST,281,PUSHPA PARK - KANDIVLI STN.(W),3
2820,BEST,282,KANDIVLI BUS STN.( E ) - DAMU NGR.EXTN.,3
2830,BEST,283,KANDIVLI STN.(W) - SANTOSH NGR.(KANDIVALI-W),3
2844,BEST,284,BORIVLI STN.(W) BUS STN. - BORIVLI STN.(W) BUS STN.,3
2854,BEST,285,KANDIVLI STN.(W) - KANDIVLI STN.(W),3
2860,BEST,286,KANDIVLI STN.(W) - CHARKOP VILLAGE,3
2870,BEST,287,KANDIVLI BUS STN.( E ) - E.S.I.S.HOSPITAL(THAKUR VILLAGE),3
2884,BEST,288,KANDIVLI BUS STN.( E ) - KANDIVLI BUS STN.( E ),3
2894,BEST,289,KANDIVLI BUS STN.( E ) - KANDIVLI BUS STN.( E ),3
2901,BEST,290,SEEPZ BUS STN. - POISAR DEPOT,3
2914,BEST,291,KANDIVLI STN.(W) - KANDIVLI STN.(W),3
2930,BEST,293,BORIVLI STN(E) - JAGERDEV COMPOUND,3
2944,BEST,294,BORIVLI STN.(W) BUS STN. - BORIVLI STN.(W) BUS STN.,3
2950,BEST,295,KANDIVLI STN.(W) - DATTANI GRAM(KANDIVLI-W),3
2964,BEST,296,SHANTI ASHRAM - SHANTI ASHRAM,3
2970,BEST,297,BORIVLI STN(E) - KOKANIPADA EXTN.,3
2980,BEST,298,BORIVLI STN(E) - RAWAL PADA(BORIVLI-E),3
2990,BEST,299,JAY MAHARASHTRANGR. - BORIVLI STN(E),3
3004,BEST,300,KANDIVLI BUS STN.( E ) - KANDIVLI BUS STN.( E ),3
3010,BEST,301,BORIVLI STN(E) - HANUMAN TEKDI,3
3020,BEST,302,PRATIKSHA NGR.DEPOT - MAHARANA PRATAP CHK.(MULUND),3
3027,BEST,AS-,MAHIM BUS STN. - CADBURY JN.(THANE),3
3030,BEST,303,BANDRA RLY.TERMINUS - MHADA CLY.BUS STN.(MULUND-E),3
3050,BEST,305,TARDEO BUS STN/RUSHI MEHTA CHK. - GHATKOPAR BUS STN./GKD,3
3061,BEST,306,SANTACRUZ STN (E) - MULUND RLY.STN.(W),3
3070,BEST,307,VAISHALI NGR. - MAROL DEPOT,3
3080,BEST,308,VIDYA VIHAR BUS STN(W) - MAJAS DEPOT/SHYAM NGR.,3
3082,BEST,308,VIDYA VIHAR BUS STN(W) - SAHAR CARGO COMPLEX,3
3091,BEST,309,KURLA STN (W) - GORAI DEPOT,3
3100,BEST,310,KURLA STN (W) - BANDRA RLY.TERMINUS,3
3110,BEST,311,KURLA STN (W) - SANTACRUZ STN (E),3
3120,BEST,312,PRATIKSHA NGR.DEPOT - SEEPZ BUS STN.,3
3130,BEST,313,KURLA STN (W) - SANTACRUZ STN (E),3
3132,BEST,313,KURLA STN (W) - AIR INDIA QUARTERS,3
3140,BEST,314,WADALA DEPOT - SANTACRUZ STN (E),3
3150,BEST,315,PRATIKSHA NGR.DEPOT - SANTACRUZ STN (E),3
3160,BEST,316,BANDRA RLY.TERMINUS - BANDRA CLY.BUS STN,3
3170,BEST,317,BANDRA RLY.TERMINUS - TATA CLY.,3
3180,BEST,318,KURLA STN (W) - SANTACRUZ STN (E),3
3190,BEST,319,AGARKAR CHK. - MHADA CLY.(CHANDIVLI),3
3200,BEST,320,KURLA STN (W) - FILTER PADA,3
3211,BEST,321,MAHIM BUS STN. - BARVE NGR.,3
3220,BEST,322,VIDYA VIHAR BUS STN(W) - MAHANT RD./PARLE(E),3
3224,BEST,322,VIDYA VIHAR BUS STN(W) - VIDYA VIHAR BUS STN(W),3
3230,BEST,323,VIDYA VIHAR BUS STN(W) - SANGHARSH NGR.(CHANDIVLI),3
3240,BEST,324,WORLI DEPOT - MAROL MAROSHI BUS STN.,3
3250,BEST,325,KURLA STN (W) - GHATKOPAR BUS STN./GKD,3
3260,BEST,326,KURLA STN (W) - SHIVSHAI PRAKALP/MANTRI PARK,3
3270,BEST,327,GOREGAON STN(E) - SHIVSHAI PRAKALP/MANTRI PARK,3
3280,BEST,328,BAMANDAYA PADA - VESAVA-YARI RD.BUS STN.,3
3290,BEST,329,SHIVAJI NGR.DEPOT - AGARKAR CHK.,3
3301,BEST,330,KURLA STN (W) - SEVEN BUNGALOWS BUS STN.,3
3320,BEST,332,KURLA STN (W) - MAJAS DEPOT/SHYAM NGR.,3
3330,BEST,333,NEW QTRS( CHAKALA CIGARETTE FACTORY - KONDIVTE CAVES/MAHAKALI CAVES,3
3340,BEST,334,GHATKOPAR STN.(W) - MAROL DEPOT,3
3350,BEST,335,AGARKAR CHK. - SANGHARSH NGR.(CHANDIVLI),3
3360,BEST,336,J.V.P.D.BUS STN. - VIDYA VIHAR BUS STN(W),3
3380,BEST,338,AGARKAR CHK. - SAHAR CARGO COMPLEX,3
3390,BEST,339,JUHU BUS STN. - MAJAS DEPOT/SHYAM NGR.,3
3400,BEST,340,GHATKOPAR STN.(W) - AGARKAR CHK.,3
3402,BEST,340,BARVE NGR. - AGARKAR CHK.,3
3410,BEST,341,ANTOP HILL BUS STN. - GOREGAON STN-E,3
3420,BEST,342,GOREGAON STN(E) - KOKAN VIKAS,3
3430,BEST,343,GOREGAON STN(E) - DADASAHEB PHALHKE CHITRA NGRY,3
3444,BEST,344,GOREGAON STN(E) - GOREGAON STN(E),3
3450,BEST,345,SANTOSH NGR.EXTN. - GORAI DEPOT,3
3460,BEST,346,GOREGAON STN(E) - SHIVSHAI PRAKALP/MANTRI PARK,3
3474,BEST,347,GOREGAON STN(E) - GOREGAON STN(E),3
3481,BEST,348,CHUNABHATTI BUS TERMINUS - DAHISAR BUS STN.,3
3483,BEST,348,ANIK DEPOT - DAHISAR BUS STN.,3
3490,BEST,349,KURLA STN (W) - SANTOSH NGR.EXTN.,3
3500,BEST,350,KURLA BUS STN (E) - SHIVAJI NGR.DEPOT,3
3510,BEST,351,MUMBAI CENTRAL DEPOT - TATA POWER CENTRE(CHEMBUR),3
3520,BEST,352,TROMBAY - RANI LAXMIBAI CHK.,3
3530,BEST,353,WADALA DEPOT - TAGORE NGR.NO 5,3
3540,BEST,354,RAM GANESH GADKARI CHK. - KANNAMWAR NGR.NO 2,3
3551,BEST,355,TROMBAY - VESAVA-YARI RD.BUS STN.,3
3561,BEST,356,TATA POWER CENTRE(CHEMBUR) - SANTACRUZ DEPOT,3
3570,BEST,357,MUMBAI CENTRAL DEPOT - SHIVAJI NGR.DEPOT,3
3591,BEST,359,JARIMARI - MALVANI DEPOT/ GAIKWAD NGR.,3
3600,BEST,360,TROMBAY - KURLA BUS STN (E),3
3610,BEST,361,MAHUL VILLAGE - KURLA BUS STN (E),3
3620,BEST,362,DR.AMBEDKAR GARDEN/CHEMBUR STN. - KURLA BUS STN (E),3
3630,BEST,363,KURLA BUS STN (E) - MAHUL VILLAGE,3
3640,BEST,364,MAHUL VILLAGE - TROMBAY,3
3650,BEST,365,KURLA STN (W) - SAHAR CARGO COMPLEX,3
3660,BEST,366,KURLA BUS STN (E) - SHIVAJI NGR.TERMINUS,3
3670,BEST,367,GADKARI QUARRY - KURLA BUS STN (E),3
3681,BEST,368,P.THAKRE UDN.BUS STN. - MULUND DEPOT,3
3700,BEST,370,MHADA CLY.BUS STN.(MULUND-E) - KELKAR COLLEGE,3
3710,BEST,371,BANDRA BUS STN(W) - ANUSHAKTI NGR.,3
3720,BEST,372,SHIVAJI NGR.TERMINUS - SHIVAJI NGR.DEPOT,3
3731,BEST,373,MAHUL VILLAGE - VAISHALI NGR.,3
3736,BEST,SPA,BND RECLAMATION BUS STN. - GAWANPADA,3
3741,BEST,374,ANUSHAKTI NGR.BUS STN. - GOREGAON BUS STN(W),3
3751,BEST,375,SHIVAJI NGR.DEPOT - BANDRA BUS STN(W),3
3760,BEST,376,SHIVAJI NGR.DEPOT - MAHIM BUS STN.,3
3770,BEST,377,"KURLA BUS STN (E) - S.R.A.CLY.,MANKHURD(LALLUBHAI COM",3
3780,BEST,378,TROMBAY - MANKHURD STN.(SOUTH),3
3790,BEST,379,SHIVAJI NGR.TERMINUS - GHATKOPAR STN.(E)-2,3
3800,BEST,380,TROMBAY - AMRUT NGR.,3
3810,BEST,381,GHATKOPAR BUS STN./GKD - TATA POWER CENTRE(CHEMBUR),3
3821,BEST,382,ANUSHAKTI NGR.BUS STN. - SAHAR CARGO COMPLEX,3
3830,BEST,383,GADKARI QUARRY - SHIVAJI NGR.DEPOT,3
3840,BEST,384,BANDRA BUS STN(W) - GHATKOPAR BUS STN./GKD,3
3842,BEST,384,BANDRA BUS STN(W) - GHATKOPAR BUS STN./GKD,3
3850,BEST,385,TARDEO BUS STN/RUSHI MEHTA CHK. - GHATKOPAR BUS STN./GKD,3
3860,BEST,386,GHATKOPAR STN.(W) - NAGBABA MANDIR (KAILAS COMPLEX),3
3870,BEST,387,GHATKOPAR STN.(W) - VIKHROLI PARK SITE,3
3881,BEST,388,KANNAMWAR NGR.NO 2 - SEEPZ BUS STN.,3
3887,BEST,AS-,GHATKOPAR BUS STN./GKD - POISAR DEPOT,3
3894,BEST,389,GHATKOPAR STN.(W) - GHATKOPAR STN.(W),3
3904,BEST,390,GHATKOPAR STN.(W) - GHATKOPAR STN.(W),3
3910,BEST,391,MULUND RLY.STN.(W) - KHINDIPADA (DARGH),3
3920,BEST,392,VIKHROLI DEPOT - MAJAS DEPOT/SHYAM NGR.,3
3930,BEST,393,GHATKOPAR BUS STN./GKD - AAMCHI SHALA,3
3940,BEST,394,VIKHROLI BUS STN.- E - KANNAMWAR NGR.NO 2,3
3950,BEST,395,SANTACRUZ STN (E) - BAMANDAYA PADA,3
3961,BEST,396,MULUND-W CHECK NAKA BUS STN. - AGARKAR CHK.,3
3970,BEST,397,VIKHROLI BUS STN.- E - KANNAMWAR NGR.BLDG.NO.124,3
3981,BEST,398,MULUND-W CHECK NAKA BUS STN. - DINDOSHI BUS STN.,3
3991,BEST,399,TROMBAY - MARATHON CHK.(TEEN HATH NAKA),3
4000,BEST,400,SAMATA NGR.BUS STN.(KANDIVLI-E) - BORIVLI STN(E),3
4020,BEST,402,MULUND RLY.STN.(W) - VAISHALI NGR.,3
4031,BEST,403,MHADA CLY.BUS STN.(MULUND-E) - AGARKAR CHK.,3
4040,BEST,404,GHATKOPAR STN.(E)-1 - SHIVAJI NGR.DEPOT,3
4050,BEST,405,MULUND RLY.STN.(W) - YOGI HILLS (MULUND-W),3
4060,BEST,406,GHATKOPAR STN.(E)-1 - RAILWAY POLICE CLY.(GHATKOPAR,3
4070,BEST,407,KELKAR COLLEGE - NIMKAR SCTY.,3
4080,BEST,408,MAHIM BUS STN. - MULUND RLY.STN.(W),3
4091,BEST,409,MULUND DEPOT - SAHAR CARGO COMPLEX,3
4100,BEST,410,VIKHROLI DEPOT - KONDIVTE CAVES/MAHAKALI CAVES,3
4110,BEST,411,WADALA DEPOT - SANGHARSH NGR.(CHANDIVLI),3
4120,BEST,412,MULUND RLY.STN.(W) - GHATI PADA,3
4130,BEST,413,KUNCHI KURVE NGR. - SANTACRUZ STN (E),3
4141,BEST,414,MUMBAI CENTRAL DEPOT - MAJAS DEPOT/SHYAM NGR.,3
4150,BEST,415,AGARKAR CHK. - MAJAS DEPOT/SHYAM NGR.,3
4160,BEST,416,GHATKOPAR STN.(W) - AMRUT NGR.,3
4170,BEST,417,VIKHROLI PARK SITE - SURYA NGR.,3
4190,BEST,419,GHATKOPAR BUS STN./GKD - SANGHARSH NGR.(CHANDIVLI),3
4210,BEST,421,GHATKOPAR BUS STN./GKD - FILTER PADA,3
4214,BEST,421,GHATKOPAR BUS STN./GKD - GHATKOPAR BUS STN./GKD,3
4220,BEST,422,MULUND-W CHECK NAKA BUS STN. - BANDRA BUS STN(W),3
4227,BEST,AS-,MULUND-W CHECK NAKA BUS STN. - AGARKAR CHK.,3
4240,BEST,424,MULUND RLY.STN.(W) - GOREGAON DEPOT,3
4250,BEST,425,MANGATRAM PETROLPUMP - SEVEN BUNGALOWS BUS STN.,3
4260,BEST,426,VIDYA VIHAR BUS STN(W) - FILTER PADA,3
4270,BEST,427,GHATKOPAR STN.(W) - VIHAR LAKE,3
4280,BEST,428,MANGATRAM PETROLPUMP - SADBHAKTI MANDIR,3
4290,BEST,429,GHATKOPAR STN.(W) - MILIND NGR.,3
4300,BEST,430,MAHUL VILLAGE - GHATKOPAR BUS STN./GKD,3
4310,BEST,431,KURLA BUS STN (E) - TATA POWER CENTRE(CHEMBUR),3
4330,BEST,433,VIDYA VIHAR BUS STN(W) - SANTACRUZ STN (E),3
4340,BEST,434,AGARKAR CHK. - BAMANDAYA PADA,3
4354,BEST,435,AGARKAR CHK. - AGARKAR CHK.,3
4380,BEST,438,DINDOSHI BUS STN. - DAHISAR BUS STN.,3
4401,BEST,440,WADALA DEPOT - BORIVLI STN(E),3
4407,BEST,AS-,WADALA DEPOT - BORIVLI STN(E),3
4410,BEST,441,AGARKAR CHK. - MAJAS DEPOT/SHYAM NGR.,3
4420,BEST,442,SADBHAKTI MANDIR - MHADA CLY.(MAJAS),3
4430,BEST,443,AGARKAR CHK. - BAMANDAYA PADA,3
4441,BEST,444,GHATKOPAR BUS STN./GKD - GOREGAON DEPOT,3
4460,BEST,446,KURLA STN (W) - BAMANDAYA PADA,3
4481,BEST,448,PRATIKSHA NGR.DEPOT - BORIVLI STN(E),3
4491,BEST,449,DHARAVI DEPOT - KANDIVLI BUS STN.( E ),3
4510,BEST,451,GOREGAON STN(E) - ADARSH NGR.,3
4520,BEST,452,GOREGAON STN(E) - MAYUR NGR.,3
4531,BEST,453,WADALA DEPOT - LOKMANYA NGR.(THANE),3
4540,BEST,454,SEVEN BUNGALOWS BUS STN. - SHIVSHAI PRAKALP/MANTRI PARK,3
4560,BEST,456,SHIVSHAI PRAKALP/MANTRI PARK - MALVANI DEPOT/ GAIKWAD NGR.,3
4587,BEST,AS-,MULUND DEPOT - P.THAKRE NGR.MARKET,3
4591,BEST,459,MULUND RLY.STN.(W) - MALVANI DEPOT/ GAIKWAD NGR.,3
4601,BEST,460,MULUND RLY.STN.(W) - GORAI DEPOT,3
4611,BEST,461,MULUND-W CHECK NAKA BUS STN. - P.THAKRE NGR BUS.STN.,3
4617,BEST,AS-,MULUND-W CHECK NAKA BUS STN. - BORIVLI BUS STN(W),3
4620,BEST,462,BORIVLI STN(E) - VAISHALI NGR.,3
4630,BEST,463,WORLI DEPOT - CHEMBUR CLY.,3
4641,BEST,464,MAROL DEPOT - P.THAKRE NGR BUS.STN.,3
4691,BEST,469,MULUND-W CHECK NAKA BUS STN. - GOREGAON DEPOT,3
4701,BEST,470,GHATKOPAR BUS STN./GKD - BORIVLI STN(E),3
4730,BEST,473,BANDRA BUS STN(W) - MAHUL VILLAGE,3
4770,BEST,477,BORIVLI RLY.COMPOUND RD(E) - RUSHIVAN,3
4781,BEST,478,VIKHROLI DEPOT - BORIVLI STN(E),3
4810,BEST,481,GHATKOPAR BUS STN./GKD - VASHINAKA M.M.R.D.A.CLY.,3
4841,BEST,484,MHADA CLY.BUS STN.(MULUND-E) - PAWAR NGR.BUS STN.(THANE),3
4881,BEST,488,SHIVAJI NGR.DEPOT - DINDOSHI DEPOT,3
4891,BEST,489,SHIVAJI NGR.DEPOT - DAHISAR BRIDGE,3
4911,BEST,491,SEEPZ BUS STN. - BRAHMAND AZAD NGR.BUS STN,3
4921,BEST,492,SEEPZ BUS STN. - WAGHBILGAON,3
4931,BEST,493,ANUSHAKTI NGR.BUS STN. - DADLANI PARK (THANE-W),3
4941,BEST,494,GHATKOPAR BUS STN./GKD - RETI BUNDER - KHARIGAON(KALWA),3
4951,BEST,495,GAWANPADA FIRE BRIGADE(MULUND-E) - THANE STN.(E),3
4961,BEST,496,AGARKAR CHK. - MARATHON CHK.(TEEN HATH NAKA),3
4971,BEST,497,GHATKOPAR BUS STN./GKD - LOKMANYA NGR.(THANE),3
4981,BEST,498,SANGHARSH NGR.(CHANDIVLI) - BORIVLI STN(E),3
4991,BEST,499,GHATKOPAR BUS STN./GKD - VRINDAVAN SCTY.(THANE),3
5001,BEST,500,VIKHROLI DEPOT - AIROLI BUS STN.,3
5011,BEST,501,KURLA BUS STN (E) - AIROLI BUS STN.,3
5021,BEST,502,WADALA DEPOT - NERUL SECT.-46/48,3
5031,BEST,503,RANI LAXMIBAI CHK. - KALAMBOLI BUS STN,3
5037,BEST,AS-,WADALA DEPOT - KALAMBOLI BUS STN,3
5041,BEST,504,WADALA DEPOT - JALVAYU VIHAR(KHARGHAR),3
5051,BEST,505,BANDRA BUS STN(W) - C.B.D. BELAPUR BUS STN.,3
5057,BEST,AS-,SANTACRUZ DEPOT - C.B.D. BELAPUR BUS STN.,3
5061,BEST,506,JIJAMATA UDN. - NERUL RLY. STN.,3
5063,BEST,506,JIJAMATA UDN. - KOPAR KHAIRANE EXTN.,3
5071,BEST,507,SANTACRUZ STN (E) - NERUL BUS STN.,3
5081,BEST,508,DR.AMBEDKAR GARDEN - NERUL SECT.-46/48,3
5091,BEST,509,ANTOP HILL BUS STN. - MILLENNIUM BUSINESS PARK,3
5101,BEST,510,BARVE NGR. - M.I.D.C. ELECTRONIC ZONE,3
5111,BEST,511,MAHARANA PRATAP CHK.(MULUND) - NERUL BUS STN.,3
5121,BEST,512,MULUND-W CHECK NAKA BUS STN. - NERUL BUS STN.,3
5127,BEST,AS-,MULUND-W CHECK NAKA BUS STN. - VASHI SECT.19,3
5131,BEST,513,GAWANPADA FIRE BRIGADE(MULUND-E) - VASHI RAILWAY STN.,3
5141,BEST,514,MULUND-W CHECK NAKA BUS STN. - L & T INFOTECH(MAHAPE),3
5151,BEST,515,BANDRA BUS STN(W) - C.B.D. BELAPUR BUS STN.,3
5171,BEST,517,SANTACRUZ STN (E) - VASHI SECT.19,3
5181,BEST,518,SHIVAJI NGR.DEPOT - GHANSOLI VILLAGE,3
5191,BEST,519,DEONAR DEPOT - GHANSOLI VILLAGE,3
5201,BEST,520,DEONAR DEPOT - AIROLI BUS STN.,3
5211,BEST,521,VASANTRAO NAIK CHK. - GHANSOLI VILLAGE,3
5221,BEST,522,MAROL DEPOT - VASHI RAILWAY STN.,3
5231,BEST,523,DINDOSHI BUS STN. - MILLENNIUM BUSINESS PARK,3
5241,BEST,524,BORIVLI STN(E) - VASHI SECT.19,3
5247,BEST,AS-,BORIVLI STN(E) - C.B.D. BELAPUR BUS STN.,3
5251,BEST,525,DINDOSHI BUS STN. - VASHI SECT.19,3
5257,BEST,AS-,DINDOSHI BUS STN. - L & T INFOTECH(MAHAPE),3
5259,BEST,AS-,DINDOSHI BUS STN. - KOPAR KHAIRANE,3
5261,BEST,526,JIJAMATA UDN. - JALVAYU VIHAR(KHARGHAR),3
5331,BEST,533,ANDHERI BUS STN.(W) - VASHI SECT.19,3
5451,BEST,545,AGARKAR CHK. - AIROLI BUS STN.,3
5517,BEST,AS-,MAROL DEPOT - VASHI BUS STN.,3
5927,BEST,AS-,VASANTRAO NAIK CHK. - L & T INFOTECH(MAHAPE),3
6010,BEST,601,MALAD STN-E(PODDAR PARK) - VADARPADA,3
6020,BEST,602,KANJUR MARG STN.(W) - HIRANANDANI POWAI BUS STN.,3
6034,BEST,603,AMRUT NGR. - AMRUT NGR.,3
6050,BEST,605,BHANDUP STN.(W) - TEMBIPADA,3
6074,BEST,607,BHANDUP STN.(W) - BHANDUP STN.(W),3
6080,BEST,608,KANJUR MARG STN.(W) - HANUMAN NGR.,3
6090,BEST,609,VIDYA VIHAR BUS STN(W) - KOHINOOR S.R.A. COLONY,3
6100,BEST,610,KURLA BUS STN (E) - BUNTARA BHAVAN,3
6110,BEST,611,MALAD STN-E(PODDAR PARK) - DINDOSHI BUS STN.,3
6120,BEST,612,BHANDUP STN.(W) - HANUMAN NGR.,3
6150,BEST,615,RANI LAXMIBAI CHK. - SANTACRUZ STN (E),3
6184,BEST,618,SANTACRUZ STN (E) - SANTACRUZ STN (E),3
6214,BEST,621,MALAD STN-W(ANAND MARG CHKY) - MALAD STN-W(ANAND MARG CHKY),3
6224,BEST,622,MALAD STN-W(SAINATH MARG CHKY) - MALAD STN-W(SAINATH MARG CHKY),3
6240,BEST,624,MALAD STN-E(PODDAR PARK) - ANAND NAGAR (APPAPADA MALAD-E),3
6250,BEST,625,MALAD STN-E(PODDAR PARK) - ALIKA NGR.,3
6270,BEST,627,ANDHERI STN.(W) (KUMKUM) - MORA VILLAGE,3
6284,BEST,628,BORIVLI STN(E) - BORIVLI STN(E),3
6290,BEST,629,BORIVLI STN(E) - DHEERAJ UPVAN,3
6300,BEST,630,KHAR STN (W) - SANTACRUZ STN (W),3
6320,BEST,632,KURLA STN (W) - SUNDER BAUG (KAMANI),3
6630,BEST,663,MAHUL VILLAGE - TROMBAY,3
6640,BEST,664,AGARKAR CHK. - SAMARTH NGR.,3
7001,BEST,700,MAGATHANE DEPOT - THANE STN.(E),3
7007,BEST,AS-,MAGATHANE DEPOT - THANE STN.(E),3
7015,BEST,701,KANDIVLI BUS STN.( E ) - KANDIVLI BUS STN.( E ),3
7021,BEST,702,MAGATHANE DEPOT - GHODBUNDER VILLAGE,3
7035,BEST,703,SAMATA NGR.BUS STN.(KANDIVLI-E) - SAMATA NGR.BUS STN.(KANDIVLI-E),3
7051,BEST,705,JAY MAHARASHTRANGR. - WESTERN PARK,3
7061,BEST,706,MAROL DEPOT - BHAYANDER STN.(E),3
7071,BEST,707,SANTACRUZ DEPOT - BHAYANDER PHATAK(POLICE CHKY),3
7077,BEST,AS-,SANTACRUZ DEPOT - MAXUS MALL (BHAYANDER-W),3
7085,BEST,708,DAMU NAGAR. BUS.STN. - DAMU NAGAR. BUS.STN.,3
7091,BEST,709,MAGATHANE DEPOT - BHAYANDER STN.(E),3
7101,BEST,710,JAY MAHARASHTRANGR. - BHAYANDER RLY.STN.(W),3
7181,BEST,718,DINDOSHI BUS STN. - BHAYANDER STN.(E),3
7201,BEST,720,P.THAKRE NGR.MARKET - BHAYANDER STN.(E),3
8021,BEST,SPL,CHH. SHIVAJI TERMINUS(BHATIA) - WORLD TRADE CENTRE,3
8031,BEST,SPL,COLABA BUS STN. - MAHATMA PHULE MARKET,3
8081,BEST,SPL,AHILYABAI HOLKAR CHK. - AHILYABAI HOLKAR CHK.,3
8101,BEST,MAH,BREACH CANDY HOSPITAL - P.THAKRE UDN.BUS STN.,3
8111,BEST,MAH,BREACH CANDY HOSPITAL - BYCULLA STN.(W),3
8121,BEST,FOR,CHH. SHIVAJI TERMINUS - CHH. SHIVAJI TERMINUS,3
8127,BEST,FOR,CHH. SHIVAJI TERMINUS - CHH. SHIVAJI TERMINUS,3
8131,BEST,FOR,CHH. SHIVAJI TERMINUS - CHH. SHIVAJI TERMINUS,3
8161,BEST,MAH,BORIVLI STN(E) - KANHERI CAVES,3
8526,BEST,BAN,BANDRA BUS STN(W) - HILL RD.GARDEN/MEHBOOB STUDIO,3
9010,BEST,WOR,SHIVAJI NGR.DEPOT - AIROLI BUS STN.,3
9020,BEST,WOR,SHIVAJI NGR.DEPOT - DEONAR DEPOT,3
9030,BEST,WOR,VIKHROLI DEPOT - VIKHROLI DEPOT,3
9040,BEST,WOR,VIKHROLI PARK SITE - VIKHROLI DEPOT,3
9050,BEST,WOR,VIKHROLI PARK SITE - VIKHROLI DEPOT,3

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -134,7 +134,7 @@ class RouteDetailAdmin(admin.ModelAdmin):
class RouteAdmin(admin.ModelAdmin): class RouteAdmin(admin.ModelAdmin):
list_display = ("alias","code","from_stop","to_stop","distance","stages") list_display = ("alias","code","from_stop","to_stop","distance","stages")
search_fields = ("alias","from_stop__name","to_stop__name") search_fields = ("alias","from_stop__name","to_stop__name", "code")
formfield_overrides = { formfield_overrides = {
models.TextField: {'widget': forms.TextInput}, models.TextField: {'widget': forms.TextInput},
} }